Merge origin/master
This commit is contained in:
@ -14,6 +14,7 @@
|
|||||||
<name>shared-account-dao</name>
|
<name>shared-account-dao</name>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<!-- TODO - remove dependencies from GSON and Jackson -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.code.gson</groupId>
|
<groupId>com.google.code.gson</groupId>
|
||||||
<artifactId>gson</artifactId>
|
<artifactId>gson</artifactId>
|
||||||
@ -21,7 +22,10 @@
|
|||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
<artifactId>jackson-annotations</artifactId>
|
<artifactId>jackson-annotations</artifactId>
|
||||||
<version>2.9.8</version>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
|
<artifactId>jackson-databind</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>de.muehlencord.shared</groupId>
|
<groupId>de.muehlencord.shared</groupId>
|
||||||
@ -45,11 +49,5 @@
|
|||||||
<version>5.3.1</version>
|
<version>5.3.1</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>com.fasterxml.jackson.core</groupId>
|
|
||||||
<artifactId>jackson-databind</artifactId>
|
|
||||||
<version>2.9.8</version>
|
|
||||||
<type>jar</type>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</project>
|
</project>
|
||||||
@ -1,7 +1,7 @@
|
|||||||
package de.muehlencord.shared.account.web;
|
package de.muehlencord.shared.account.web;
|
||||||
|
|
||||||
import de.muehlencord.shared.account.util.AccountPU;
|
import de.muehlencord.shared.account.util.AccountPU;
|
||||||
import de.muehlencord.shared.account.util.ApplicationPU;
|
import de.muehlencord.shared.db.ApplicationPU;
|
||||||
import javax.enterprise.context.ApplicationScoped;
|
import javax.enterprise.context.ApplicationScoped;
|
||||||
import javax.enterprise.context.RequestScoped;
|
import javax.enterprise.context.RequestScoped;
|
||||||
import javax.enterprise.inject.Disposes;
|
import javax.enterprise.inject.Disposes;
|
||||||
|
|||||||
@ -7,12 +7,14 @@ import de.muehlencord.shared.network.mail.MailReaderConnectionException;
|
|||||||
import de.muehlencord.shared.network.mail.MailReaderException;
|
import de.muehlencord.shared.network.mail.MailReaderException;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import microsoft.exchange.webservices.data.autodiscover.IAutodiscoverRedirectionUrl;
|
import microsoft.exchange.webservices.data.autodiscover.IAutodiscoverRedirectionUrl;
|
||||||
import microsoft.exchange.webservices.data.core.ExchangeService;
|
import microsoft.exchange.webservices.data.core.ExchangeService;
|
||||||
import microsoft.exchange.webservices.data.core.PropertySet;
|
import microsoft.exchange.webservices.data.core.PropertySet;
|
||||||
import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion;
|
import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion;
|
||||||
|
import microsoft.exchange.webservices.data.core.enumeration.misc.TraceFlags;
|
||||||
import microsoft.exchange.webservices.data.core.enumeration.property.BasePropertySet;
|
import microsoft.exchange.webservices.data.core.enumeration.property.BasePropertySet;
|
||||||
import microsoft.exchange.webservices.data.core.enumeration.property.WellKnownFolderName;
|
import microsoft.exchange.webservices.data.core.enumeration.property.WellKnownFolderName;
|
||||||
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceLocalException;
|
import microsoft.exchange.webservices.data.core.exception.service.local.ServiceLocalException;
|
||||||
@ -21,6 +23,7 @@ import microsoft.exchange.webservices.data.core.service.item.Item;
|
|||||||
import microsoft.exchange.webservices.data.core.service.schema.EmailMessageSchema;
|
import microsoft.exchange.webservices.data.core.service.schema.EmailMessageSchema;
|
||||||
import microsoft.exchange.webservices.data.credential.ExchangeCredentials;
|
import microsoft.exchange.webservices.data.credential.ExchangeCredentials;
|
||||||
import microsoft.exchange.webservices.data.credential.WebCredentials;
|
import microsoft.exchange.webservices.data.credential.WebCredentials;
|
||||||
|
import microsoft.exchange.webservices.data.misc.ITraceListener;
|
||||||
import microsoft.exchange.webservices.data.property.complex.InternetMessageHeaderCollection;
|
import microsoft.exchange.webservices.data.property.complex.InternetMessageHeaderCollection;
|
||||||
import microsoft.exchange.webservices.data.search.FindFoldersResults;
|
import microsoft.exchange.webservices.data.search.FindFoldersResults;
|
||||||
import microsoft.exchange.webservices.data.search.FindItemsResults;
|
import microsoft.exchange.webservices.data.search.FindItemsResults;
|
||||||
@ -53,10 +56,21 @@ public class ExchangeMailReader implements MailReader {
|
|||||||
String emailAddress = getConfiguration().getEmailAddress();
|
String emailAddress = getConfiguration().getEmailAddress();
|
||||||
|
|
||||||
service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
|
service = new ExchangeService(ExchangeVersion.Exchange2010_SP2);
|
||||||
|
// enable trace logging
|
||||||
|
service.setTraceEnabled(true);
|
||||||
|
service.setTraceFlags(EnumSet.allOf(TraceFlags.class)); // can also be restricted
|
||||||
|
service.setTraceListener(new ITraceListener() {
|
||||||
|
public void trace(String traceType, String traceMessage) {
|
||||||
|
if (LOGGER.isTraceEnabled()) {
|
||||||
|
LOGGER.trace("Type: {}, Message: {}", traceType, traceMessage);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
service.getHttpHeaders().put("cookie-policy", "standard");
|
||||||
|
|
||||||
ExchangeCredentials credentials = new WebCredentials(userName, password);
|
ExchangeCredentials credentials = new WebCredentials(userName, password);
|
||||||
service.setCredentials(credentials);
|
service.setCredentials(credentials);
|
||||||
if ((hostName == null) || (hostName.trim().equals (""))) {
|
if ((hostName == null) || (hostName.trim().equals(""))) {
|
||||||
service.autodiscoverUrl(emailAddress, new RedirectionUrlCallback());
|
service.autodiscoverUrl(emailAddress, new RedirectionUrlCallback());
|
||||||
} else {
|
} else {
|
||||||
service.setUrl(new URI(hostName));
|
service.setUrl(new URI(hostName));
|
||||||
|
|||||||
@ -1,15 +1,15 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
|
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
|
||||||
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
|
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"
|
||||||
debug="true">
|
debug="true">
|
||||||
|
|
||||||
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
|
<appender name="consoleAppender" class="org.apache.log4j.ConsoleAppender">
|
||||||
<param name="DatePattern" value="'.'yyyy-MM-dd" />
|
|
||||||
<layout class="org.apache.log4j.PatternLayout">
|
<layout class="org.apache.log4j.PatternLayout">
|
||||||
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%c] %m%n" />
|
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%c] %m%n" />
|
||||||
</layout>
|
</layout>
|
||||||
</appender>
|
</appender>
|
||||||
|
|
||||||
<category name="de.muehlencord">
|
<category name="com.dieboldnixdorf">
|
||||||
<priority value="DEBUG"/>
|
<priority value="DEBUG"/>
|
||||||
</category>
|
</category>
|
||||||
|
|
||||||
@ -21,10 +21,9 @@
|
|||||||
<priority value="WARN"/>
|
<priority value="WARN"/>
|
||||||
</category>
|
</category>
|
||||||
|
|
||||||
<category name="org.apache.commons">
|
<logger name="org.hibernate">
|
||||||
<priority value="WARN"/>
|
<level value="INFO"/>
|
||||||
</category>
|
</logger>
|
||||||
|
|
||||||
|
|
||||||
<root>
|
<root>
|
||||||
<level value="DEBUG" />
|
<level value="DEBUG" />
|
||||||
|
|||||||
6
pom.xml
6
pom.xml
@ -142,6 +142,12 @@
|
|||||||
<version>2.9.8</version>
|
<version>2.9.8</version>
|
||||||
<type>jar</type>
|
<type>jar</type>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.fasterxml.jackson.core</groupId>
|
||||||
|
<artifactId>jackson-databind</artifactId>
|
||||||
|
<version>2.9.8</version>
|
||||||
|
<type>jar</type>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.apache.shiro</groupId>
|
<groupId>org.apache.shiro</groupId>
|
||||||
<artifactId>shiro-core</artifactId>
|
<artifactId>shiro-core</artifactId>
|
||||||
|
|||||||
Reference in New Issue
Block a user