diff --git a/.gitignore b/.gitignore
index e2a23af44..529532305 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,6 @@
*.class
# Package Files
-*.jar
*.war
*.ear
/target
@@ -28,4 +27,5 @@
.idea/dataSources.xml
.idea/sqlDataSources.xml
.idea/dynamic.xml
-.idea/uiDesigner.xml
\ No newline at end of file
+.idea/uiDesigner.xml
+secret*.properties
diff --git a/dependency-reduced-pom.xml b/dependency-reduced-pom.xml
new file mode 100644
index 000000000..6ecbb05fd
--- /dev/null
+++ b/dependency-reduced-pom.xml
@@ -0,0 +1,294 @@
+
+
+ 4.0.0
+ com.microsoft.ews-java-api
+ ews-java-api
+ Exchange Web Services Java API
+ android-1.0
+ Exchange Web Services (EWS) Java API
+ http://www.microsoft.com/
+
+ 3.1.0
+
+
+ GitHub Issues
+ https://github.com/OfficeDev/ews-java-api/issues
+
+
+ travis
+ https://travis-ci.org/OfficeDev/ews-java-api
+
+ 2012
+
+
+ vboctor
+ Victor Boctor
+ vboctor@users.noreply.github.com
+ http://www.github.com/officedev/ews-java-api
+ Microsoft
+ http://www.microsoft.com
+
+ administrator
+ developer
+
+ America/New_York
+
+ http://www.example.com/jdoe/pic
+
+
+
+
+
+ MIT License
+ http://opensource.org/licenses/MIT
+ repo
+
+
+
+ scm:git:ssh://git@github.com:OfficeDev/ews-java-api.git
+ scm:git:ssh://git@github.com:OfficeDev/ews-java-api.git
+ https://github.com/OfficeDev/ews-java-api
+
+
+ Microsoft
+ http://www.microsoft.com/
+
+
+
+
+
+ maven-site-plugin
+ ${maven-site-plugin.version}
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ ${nexus-staging-maven-plugin.version}
+ true
+
+ true
+ ossrh
+ https://oss.sonatype.org/
+
+
+
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+ ${project.build.sourceEncoding}
+ ${javaLanguage.version}
+ ${javaLanguage.version}
+
+
+
+ org.codehaus.mojo
+ animal-sniffer-maven-plugin
+ ${animal-sniffer-maven-plugin.version}
+
+
+ check-java16-sun
+ test
+
+ check
+
+
+
+
+
+ org.codehaus.mojo.signature
+ java16-sun
+ ${animal-sniffer-maven-plugin.signature.version}
+
+
+
+
+ maven-install-plugin
+ 3.0.0-M1
+
+
+ pre-clean
+
+ install-file
+
+
+ libs/classes_repacked_v2.jar
+ com.sathesh.android.classes.repacked
+ classrepacked
+ ${classesrepacked.version}
+ jar
+
+
+
+
+
+ maven-shade-plugin
+
+
+ package
+
+ shade
+
+
+
+
+
+
+
+
+ default-jdk18-profile
+
+ -Xdoclint:none
+
+
+
+ java-7-or-later-profile
+
+
+
+ maven-checkstyle-plugin
+ 2.16
+
+
+ verify
+
+ checkstyle
+
+
+ true
+ google_checks.xml
+
+
+
+
+ true
+ google_checks.xml
+
+
+
+
+
+
+ release-sign-artifacts
+
+
+
+ maven-gpg-plugin
+ ${maven-gpg-plugin.version}
+
+
+ sign-artifacts
+ verify
+
+ sign
+
+
+
+
+
+
+
+
+
+
+ junit
+ junit
+ 4.12
+ test
+
+
+ hamcrest-core
+ org.hamcrest
+
+
+
+
+ org.hamcrest
+ hamcrest-all
+ 1.3
+ test
+
+
+ org.mockito
+ mockito-core
+ 1.10.19
+ test
+
+
+ objenesis
+ org.objenesis
+
+
+ hamcrest-core
+ org.hamcrest
+
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.12
+ test
+
+
+ ch.qos.logback
+ logback-classic
+ 1.1.3
+ test
+
+
+ logback-core
+ ch.qos.logback
+
+
+
+
+ org.slf4j
+ jcl-over-slf4j
+ 1.7.12
+ test
+
+
+
+
+ ossrh
+ https://oss.sonatype.org/service/local/staging/deploy/maven2
+
+
+ ossrh-snapshot
+ https://oss.sonatype.org/content/repositories/snapshots
+
+
+
+ 2.16
+ 2.4
+ 2.8
+ 1.6
+ 4.4.1
+ 1.14
+ 2.10.3
+ 1.7.12
+ 1.2
+ UTF-8
+ 3.4
+ 2.18.1
+ 2.5
+ 4.12
+ 0.8.3
+ 2.4
+ 1.1.3
+ 1.1
+ 1.6.5
+ 2.2
+ 3.3
+ 1.3
+ 4.4.1
+ 1.8
+ 2.8
+ 1.10.19
+ 3.4
+ 2.0
+
+
diff --git a/libs/classes_repacked_v2.jar b/libs/classes_repacked_v2.jar
new file mode 100644
index 000000000..ebaa94e77
Binary files /dev/null and b/libs/classes_repacked_v2.jar differ
diff --git a/pom.xml b/pom.xml
index e303359bc..4314db7fd 100644
--- a/pom.xml
+++ b/pom.xml
@@ -31,7 +31,7 @@
com.microsoft.ews-java-api
ews-java-api
- 2.1-SNAPSHOT
+ android-1.0
Exchange Web Services Java API
Exchange Web Services (EWS) Java API
@@ -76,7 +76,7 @@
UTF-8
- 1.6
+ 1.8
@@ -94,7 +94,7 @@
2.2
2.5
2.18.1
- 0.7.5.201505241946
+ 0.8.3
4.4.1
4.4.1
@@ -108,6 +108,7 @@
1.10.19
1.7.12
1.1.3
+ 2.0
@@ -214,9 +215,9 @@
- org.apache.httpcomponents
+ cz.msebera.android
httpclient
- ${httpclient.version}
+ 4.4.1.1
@@ -291,6 +292,13 @@
test
+
+
+ com.sathesh.android.classes.repacked
+ classrepacked
+ ${classesrepacked.version}
+
+
@@ -318,36 +326,6 @@
${javaLanguage.version}
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- ${maven-javadoc-plugin.version}
-
- true
- ${javadoc.doclint.param}
-
-
-
- attach-javadocs
-
- jar
-
-
-
-
-
- org.apache.maven.plugins
- maven-source-plugin
- ${maven-source-plugin.version}
-
-
- attach-sources
-
- jar-no-fork
-
-
-
-
org.codehaus.mojo
animal-sniffer-maven-plugin
@@ -370,26 +348,43 @@
+
+
+
+
- org.jacoco
- jacoco-maven-plugin
- ${jacoco-maven-plugin.version}
+ org.apache.maven.plugins
+ maven-install-plugin
+ 3.0.0-M1
+ pre-clean
- prepare-agent
+ install-file
+
+ libs/classes_repacked_v2.jar
+ com.sathesh.android.classes.repacked
+ classrepacked
+ ${classesrepacked.version}
+ jar
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+
- report
- test
+ package
- report
+ shade
-
-
- org.apache.maven.plugins
- maven-project-info-reports-plugin
- ${maven-project-info-reports-plugin.version}
-
-
-
-
- org.codehaus.mojo
- versions-maven-plugin
- ${versions-maven-plugin.version}
-
-
-
- dependency-updates-report
- plugin-updates-report
- property-updates-report
-
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-javadoc-plugin
- ${maven-javadoc-plugin.version}
-
- true
- ${javadoc.doclint.param}
-
-
-
-
-
- org.apache.maven.plugins
- maven-jxr-plugin
- ${maven-jxr-plugin.version}
-
-
-
- org.apache.maven.plugins
- maven-surefire-report-plugin
- ${maven-surefire-report-plugin.version}
-
-
-
diff --git a/readme-android.md b/readme-android.md
new file mode 100644
index 000000000..c1892093a
--- /dev/null
+++ b/readme-android.md
@@ -0,0 +1,13 @@
+This version is based on EWS - release 2.0 in github
+
+1. In the IntelliJ, set the module SDK to `Android API 28 Platform` instead of `1.8` or others
+2. Correct the path for classes repacked jar
+
+### Building JAR
+To build the jar you need to run the `mvn clean` atleast once. This will install the classes repacked library to your local repo. Then you can run `mvn clean install` anytime.
+Then copy the jar to android app.
+
+
+Sources:
+1. https://hc.apache.org/httpcomponents-client-4.5.x/android-port.html
+2. https://github.com/smarek/httpclient-android/wiki/Project-Introduction
\ No newline at end of file
diff --git a/src/main/java/microsoft/exchange/webservices/data/autodiscover/request/GetUserSettingsRequest.java b/src/main/java/microsoft/exchange/webservices/data/autodiscover/request/GetUserSettingsRequest.java
index d78e27120..6be3e5db9 100644
--- a/src/main/java/microsoft/exchange/webservices/data/autodiscover/request/GetUserSettingsRequest.java
+++ b/src/main/java/microsoft/exchange/webservices/data/autodiscover/request/GetUserSettingsRequest.java
@@ -23,6 +23,7 @@
package microsoft.exchange.webservices.data.autodiscover.request;
+import cz.msebera.android.httpclient.extras.Base64;
import microsoft.exchange.webservices.data.autodiscover.AutodiscoverService;
import microsoft.exchange.webservices.data.autodiscover.enumeration.AutodiscoverErrorCode;
import microsoft.exchange.webservices.data.autodiscover.response.AutodiscoverResponse;
@@ -217,8 +218,8 @@ protected void writeAttributesToXml(EwsServiceXmlWriter writer)
writer
.writeElementValue(XmlNamespace.Autodiscover,
XmlElementNames.BinarySecret,
- new String(org.apache.commons.codec.binary.Base64.
- encodeBase64(ExchangeServiceBase.getSessionKey())));
+ new String(Base64.
+ encode(ExchangeServiceBase.getSessionKey(), 0)));
}
}
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/CookieProcessingTargetAuthenticationStrategy.java b/src/main/java/microsoft/exchange/webservices/data/core/CookieProcessingTargetAuthenticationStrategy.java
index 6a1e1b81b..6fa03f5eb 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/CookieProcessingTargetAuthenticationStrategy.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/CookieProcessingTargetAuthenticationStrategy.java
@@ -23,17 +23,17 @@
package microsoft.exchange.webservices.data.core;
-import org.apache.http.Header;
-import org.apache.http.HttpException;
-import org.apache.http.HttpHost;
-import org.apache.http.HttpRequest;
-import org.apache.http.HttpResponse;
-import org.apache.http.auth.MalformedChallengeException;
-import org.apache.http.client.protocol.HttpClientContext;
-import org.apache.http.client.protocol.RequestAddCookies;
-import org.apache.http.client.protocol.ResponseProcessCookies;
-import org.apache.http.impl.client.TargetAuthenticationStrategy;
-import org.apache.http.protocol.HttpContext;
+import cz.msebera.android.httpclient.Header;
+import cz.msebera.android.httpclient.HttpException;
+import cz.msebera.android.httpclient.HttpHost;
+import cz.msebera.android.httpclient.HttpRequest;
+import cz.msebera.android.httpclient.HttpResponse;
+import cz.msebera.android.httpclient.auth.MalformedChallengeException;
+import cz.msebera.android.httpclient.client.protocol.HttpClientContext;
+import cz.msebera.android.httpclient.client.protocol.RequestAddCookies;
+import cz.msebera.android.httpclient.client.protocol.ResponseProcessCookies;
+import cz.msebera.android.httpclient.impl.client.TargetAuthenticationStrategy;
+import cz.msebera.android.httpclient.protocol.HttpContext;
import java.io.IOException;
import java.util.Map;
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/EwsSSLProtocolSocketFactory.java b/src/main/java/microsoft/exchange/webservices/data/core/EwsSSLProtocolSocketFactory.java
index d4d2fefec..852e95b18 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/EwsSSLProtocolSocketFactory.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/EwsSSLProtocolSocketFactory.java
@@ -23,9 +23,9 @@
package microsoft.exchange.webservices.data.core;
-import org.apache.http.conn.ssl.DefaultHostnameVerifier;
-import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
-import org.apache.http.ssl.SSLContexts;
+import cz.msebera.android.httpclient.conn.ssl.DefaultHostnameVerifier;
+import cz.msebera.android.httpclient.conn.ssl.SSLConnectionSocketFactory;
+import cz.msebera.android.httpclient.ssl.SSLContexts;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/EwsServiceXmlWriter.java b/src/main/java/microsoft/exchange/webservices/data/core/EwsServiceXmlWriter.java
index 4aeab0ba0..112c7ca77 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/EwsServiceXmlWriter.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/EwsServiceXmlWriter.java
@@ -23,11 +23,11 @@
package microsoft.exchange.webservices.data.core;
+import cz.msebera.android.httpclient.extras.Base64;
import microsoft.exchange.webservices.data.core.enumeration.misc.XmlNamespace;
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceXmlSerializationException;
import microsoft.exchange.webservices.data.misc.OutParam;
import microsoft.exchange.webservices.data.property.complex.ISearchStringProvider;
-import org.apache.commons.codec.binary.Base64;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.w3c.dom.CDATASection;
@@ -497,8 +497,8 @@ public void writeElementValue(XmlNamespace xmlNamespace, String localName,
public void writeBase64ElementValue(byte[] buffer)
throws XMLStreamException {
- String strValue = Base64.encodeBase64String(buffer);
- this.xmlWriter.writeCharacters(strValue);//Base64.encode(buffer));
+ byte[] strValue = Base64.encode(buffer, 0);
+ this.xmlWriter.writeCharacters(new String(strValue));//Base64.encode(buffer));
}
/**
@@ -523,8 +523,8 @@ public void writeBase64ElementValue(InputStream stream) throws IOException,
bos.close();
}
byte[] bytes = bos.toByteArray();
- String strValue = Base64.encodeBase64String(bytes);
- this.xmlWriter.writeCharacters(strValue);
+ byte[] strValue = Base64.encode(bytes, 0);
+ this.xmlWriter.writeCharacters(new String(strValue));
}
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/EwsXmlReader.java b/src/main/java/microsoft/exchange/webservices/data/core/EwsXmlReader.java
index ba1b1cc9d..32d5041e6 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/EwsXmlReader.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/EwsXmlReader.java
@@ -23,11 +23,11 @@
package microsoft.exchange.webservices.data.core;
+import cz.msebera.android.httpclient.extras.Base64;
import microsoft.exchange.webservices.data.core.enumeration.misc.XmlNamespace;
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceXmlDeserializationException;
import microsoft.exchange.webservices.data.misc.OutParam;
import microsoft.exchange.webservices.data.security.XmlNodeType;
-import org.apache.commons.codec.binary.Base64;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -566,7 +566,7 @@ public byte[] readBase64ElementValue()
ByteArrayOutputStream byteArrayStream = new ByteArrayOutputStream();
- buffer = Base64.decodeBase64(this.xmlReader.getElementText().toString());
+ buffer = Base64.decode(this.xmlReader.getElementText(),0);
byteArrayStream.write(buffer);
return byteArrayStream.toByteArray();
@@ -584,7 +584,7 @@ public void readBase64ElementValue(OutputStream outputStream)
this.ensureCurrentNodeIsStartElement();
byte[] buffer = null;
- buffer = Base64.decodeBase64(this.xmlReader.getElementText().toString());
+ buffer = Base64.decode(this.xmlReader.getElementText(), 0);
outputStream.write(buffer);
outputStream.flush();
}
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/ExchangeServiceBase.java b/src/main/java/microsoft/exchange/webservices/data/core/ExchangeServiceBase.java
index 9e383c582..367fc5a4c 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/ExchangeServiceBase.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/ExchangeServiceBase.java
@@ -59,19 +59,19 @@
import org.apache.commons.io.IOUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.apache.http.client.AuthenticationStrategy;
-import org.apache.http.client.CookieStore;
-import org.apache.http.client.protocol.HttpClientContext;
-import org.apache.http.config.Registry;
-import org.apache.http.config.RegistryBuilder;
-import org.apache.http.conn.HttpClientConnectionManager;
-import org.apache.http.conn.socket.ConnectionSocketFactory;
-import org.apache.http.conn.socket.PlainConnectionSocketFactory;
-import org.apache.http.impl.client.BasicCookieStore;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.impl.client.HttpClients;
-import org.apache.http.impl.conn.BasicHttpClientConnectionManager;
-import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
+import cz.msebera.android.httpclient.client.AuthenticationStrategy;
+import cz.msebera.android.httpclient.client.CookieStore;
+import cz.msebera.android.httpclient.client.protocol.HttpClientContext;
+import cz.msebera.android.httpclient.config.Registry;
+import cz.msebera.android.httpclient.config.RegistryBuilder;
+import cz.msebera.android.httpclient.conn.HttpClientConnectionManager;
+import cz.msebera.android.httpclient.conn.socket.ConnectionSocketFactory;
+import cz.msebera.android.httpclient.conn.socket.PlainConnectionSocketFactory;
+import cz.msebera.android.httpclient.impl.client.BasicCookieStore;
+import cz.msebera.android.httpclient.impl.client.CloseableHttpClient;
+import cz.msebera.android.httpclient.impl.client.HttpClients;
+import cz.msebera.android.httpclient.impl.conn.BasicHttpClientConnectionManager;
+import cz.msebera.android.httpclient.impl.conn.PoolingHttpClientConnectionManager;
/**
* Represents an abstract binding to an Exchange Service.
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/request/ByteArrayOSRequestEntity.java b/src/main/java/microsoft/exchange/webservices/data/core/request/ByteArrayOSRequestEntity.java
index cd94d2824..a56fc1629 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/request/ByteArrayOSRequestEntity.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/request/ByteArrayOSRequestEntity.java
@@ -23,9 +23,9 @@
package microsoft.exchange.webservices.data.core.request;
-import org.apache.http.Header;
-import org.apache.http.entity.BasicHttpEntity;
-import org.apache.http.message.BasicHeader;
+import cz.msebera.android.httpclient.Header;
+import cz.msebera.android.httpclient.entity.BasicHttpEntity;
+import cz.msebera.android.httpclient.message.BasicHeader;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/request/HttpClientWebRequest.java b/src/main/java/microsoft/exchange/webservices/data/core/request/HttpClientWebRequest.java
index 8cd6ccb8f..00cd60166 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/request/HttpClientWebRequest.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/request/HttpClientWebRequest.java
@@ -25,19 +25,19 @@
import microsoft.exchange.webservices.data.core.WebProxy;
import microsoft.exchange.webservices.data.core.exception.http.EWSHttpException;
-import org.apache.http.Header;
-import org.apache.http.HttpHost;
-import org.apache.http.auth.AuthScope;
-import org.apache.http.auth.NTCredentials;
-import org.apache.http.client.CredentialsProvider;
-import org.apache.http.client.config.AuthSchemes;
-import org.apache.http.client.config.RequestConfig;
-import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.client.protocol.HttpClientContext;
-import org.apache.http.impl.client.BasicCredentialsProvider;
-import org.apache.http.impl.client.CloseableHttpClient;
-import org.apache.http.util.EntityUtils;
+import cz.msebera.android.httpclient.Header;
+import cz.msebera.android.httpclient.HttpHost;
+import cz.msebera.android.httpclient.auth.AuthScope;
+import cz.msebera.android.httpclient.auth.NTCredentials;
+import cz.msebera.android.httpclient.client.CredentialsProvider;
+import cz.msebera.android.httpclient.client.config.AuthSchemes;
+import cz.msebera.android.httpclient.client.config.RequestConfig;
+import cz.msebera.android.httpclient.client.methods.CloseableHttpResponse;
+import cz.msebera.android.httpclient.client.methods.HttpPost;
+import cz.msebera.android.httpclient.client.protocol.HttpClientContext;
+import cz.msebera.android.httpclient.impl.client.BasicCredentialsProvider;
+import cz.msebera.android.httpclient.impl.client.CloseableHttpClient;
+import cz.msebera.android.httpclient.util.EntityUtils;
import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
diff --git a/src/main/java/microsoft/exchange/webservices/data/core/response/ExecuteDiagnosticMethodResponse.java b/src/main/java/microsoft/exchange/webservices/data/core/response/ExecuteDiagnosticMethodResponse.java
index f67322ab0..a1caa42e2 100644
--- a/src/main/java/microsoft/exchange/webservices/data/core/response/ExecuteDiagnosticMethodResponse.java
+++ b/src/main/java/microsoft/exchange/webservices/data/core/response/ExecuteDiagnosticMethodResponse.java
@@ -125,9 +125,9 @@ public Document retriveDocument(XMLEventReader xmlEventReader)
}
String xmlns = EwsUtilities.WSTrustFebruary2005Namespace;//"http://schemas.xmlsoap.org/wsdl/";
- ite = ele.getNamespaces();
- while (ite.hasNext()) {
- Namespace ns = (Namespace) ite.next();
+ Iterator ite2 = ele.getNamespaces();
+ while (ite2.hasNext()) {
+ Namespace ns = ite2.next();
String name = ns.getPrefix();
if (!name.isEmpty()) {
element.setAttributeNS(xmlns, name,
diff --git a/src/main/java/microsoft/exchange/webservices/data/misc/IFunctions.java b/src/main/java/microsoft/exchange/webservices/data/misc/IFunctions.java
index 99c07e0e5..91672295c 100644
--- a/src/main/java/microsoft/exchange/webservices/data/misc/IFunctions.java
+++ b/src/main/java/microsoft/exchange/webservices/data/misc/IFunctions.java
@@ -23,8 +23,8 @@
package microsoft.exchange.webservices.data.misc;
+import cz.msebera.android.httpclient.extras.Base64;
import microsoft.exchange.webservices.data.core.EwsUtilities;
-import org.apache.commons.codec.binary.Base64;
import java.util.Date;
import java.util.UUID;
@@ -75,7 +75,7 @@ public static class Base64Decoder implements IFunction {
public static final Base64Decoder INSTANCE = new Base64Decoder();
public Object func(final String s) {
- return Base64.decodeBase64(s);
+ return Base64.decode(s, 0);
}
}
@@ -83,7 +83,7 @@ public static class Base64Encoder implements IFunction