diff --git a/network/src/main/java/de/muehlencord/shared/network/PortInformation.java b/network/src/main/java/de/muehlencord/shared/network/PortInformation.java
index 06f8f6b..3787a56 100644
--- a/network/src/main/java/de/muehlencord/shared/network/PortInformation.java
+++ b/network/src/main/java/de/muehlencord/shared/network/PortInformation.java
@@ -26,9 +26,3 @@ public class PortInformation {
}
-/**
- * History:
- *
- * $$Log$$
- *
- */
diff --git a/sharepoint/api/pom.xml b/sharepoint/api/pom.xml
deleted file mode 100644
index eae08dc..0000000
--- a/sharepoint/api/pom.xml
+++ /dev/null
@@ -1,317 +0,0 @@
-
-
- 4.0.0
-
-
- de.muehlencord.shared
- shared-sharepoint
- 1.2-SNAPSHOT
-
-
- de.muehlencord.shared.sharepoint
- sharepoint-api
-
-
- shared-sharepoint-api
-
-
-
-
-
- com.helger.maven
- jaxws-maven-plugin
-
- ${project.build.directory}/generated-sources/jaxws-wsimport
-
-
-
-
- authentication2010
- generate-sources
-
- wsimport
-
-
- com.microsoft.schemas.sharepoint.soap.authentication
- ${basedir}/src/main/resources/2010/wsdl
-
- authentication.wsdl
-
-
- -Djavax.xml.accessExternalDTD=all
- -Djavax.xml.accessExternalSchema=all
-
- true
-
-
-
- alerts2010
- generate-sources
-
- wsimport
-
-
- com.microsoft.schemas.sharepoint.soap.alerts
- ${basedir}/src/main/resources/2010/wsdl
-
- alerts.wsdl
-
-
- -Djavax.xml.accessExternalDTD=all
- -Djavax.xml.accessExternalSchema=all
-
- true
-
-
-
- sites2010
- generate-sources
-
- wsimport
-
-
- com.microsoft.schemas.sharepoint.soap.sites
- ${basedir}/src/main/resources/2010/wsdl
-
- sites.wsdl
-
-
- -Djavax.xml.accessExternalDTD=all
- -Djavax.xml.accessExternalSchema=all
-
- true
-
-
-
- webs2010
- generate-sources
-
- wsimport
-
-
- com.microsoft.schemas.sharepoint.soap.webs
- ${basedir}/src/main/resources/2010/wsdl
-
- webs.wsdl
-
-
- -Djavax.xml.accessExternalDTD=all
- -Djavax.xml.accessExternalSchema=all
-
- true
-
-
-
- lists2010
- generate-sources
-
- wsimport
-
-
- com.microsoft.schemas.sharepoint.soap.lists
- ${basedir}/src/main/resources/2010/wsdl
-
- lists.wsdl
-
-
- -Djavax.xml.accessExternalDTD=all
- -Djavax.xml.accessExternalSchema=all
-
- true
-
-
-
- search2010
- generate-sources
-
- wsimport
-
-
- com.microsoft.schemas.sharepoint.soap.search
- ${basedir}/src/main/resources/2010/wsdl
-
- search.wsdl
-
-
- -Djavax.xml.accessExternalDTD=all
- -Djavax.xml.accessExternalSchema=all
-
- true
-
-
-
- usergroup2010
- generate-sources
-
- wsimport
-
-
- com.microsoft.schemas.sharepoint.soap.usergroup
- ${basedir}/src/main/resources/2010/wsdl
-
- usergroup.wsdl
-
-
- -Djavax.xml.accessExternalDTD=all
- -Djavax.xml.accessExternalSchema=all
-
- true
-
-
-
-
-
- javax.annotation
- javax.annotation-api
- 1.3.2
-
-
- javax.xml.bind
- jaxb-api
- 2.3.1
-
-
- javax.xml.ws
- jaxws-api
- 2.3.1
-
-
- javax.jws
- javax.jws-api
- 1.1
-
-
-
-
-
-
- org.codehaus.mojo
- jaxb2-maven-plugin
-
- false
- true
- false
-
-
-
-
-
- batch
-
- xjc
-
-
-
- de.muehlencord.shared.sharepoint.api.batch
-
- ${project.build.directory}/generated-sources/jaxb/
- true
-
- src/main/resources/xsd/dummy.xsd
- src/main/resources/xsd/batch.xsd
-
-
-
-
-
-
- lists
-
- xjc
-
-
-
- de.muehlencord.shared.sharepoint.api.lists
-
- ${project.build.directory}/generated-sources/jaxb/
- true
-
- ${basedir}/src/main/resources/xsd/lists.xsd
-
- false
-
-
-
-
-
- usergroup2010
-
- xjc
-
-
-
- de.muehlencord.shared.sharepoint.api.usergroup
-
- ${project.build.directory}/generated-sources/jaxb/
- true
- true
-
- ${basedir}/src/main/resources/xsd/usergroup.xsd
-
- false
-
-
-
-
-
- org.glassfish.jaxb
- jaxb-xjc
- 2.3.2
-
-
- com.sun.activation
- jakarta.activation
- 1.2.1
-
-
-
-
-
-
-
- org.junit.jupiter
- junit-jupiter-engine
-
-
- org.apache.commons
- commons-lang3
-
-
- de.muehlencord.shared
- shared-util
-
-
- org.slf4j
- slf4j-api
-
-
- org.slf4j
- slf4j-log4j12
- test
-
-
-
-
- javax.xml.bind
- jaxb-api
- 2.3.1
-
-
- com.sun.xml.bind
- jaxb-core
- 2.3.0
-
-
- com.sun.xml.bind
- jaxb-impl
- 2.3.2
-
-
- com.sun.activation
- jakarta.activation
- 1.2.1
-
-
-
-
\ No newline at end of file
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/AbstractAuthenticator.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/AbstractAuthenticator.java
deleted file mode 100644
index 67a1b93..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/AbstractAuthenticator.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.net.Authenticator;
-
-/**
- *
- * @author jomu
- */
-public class AbstractAuthenticator extends Authenticator {
-
- String domain;
- String user;
- String password;
-
- public AbstractAuthenticator(String user, String password) {
- super();
- this.domain = null;
- this.user = user;
- this.password = password;
- }
-
- public AbstractAuthenticator(String domain, String user, String password) {
- super();
- this.domain = domain;
- this.user = user;
- this.password = password;
- }
-
- public String getDomain() {
- return domain;
- }
-
- public String getUser() {
- return user;
- }
-
- public String getPassword() {
- return password;
- }
-
- public String getUserName() {
- String userName = user;
- if (domain != null && !domain.isEmpty()) {
- userName = domain + "\\" + user;
- }
- return userName;
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/AbstractSpJaxbObject.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/AbstractSpJaxbObject.java
deleted file mode 100644
index 9ca34a0..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/AbstractSpJaxbObject.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.io.IOException;
-import java.io.StringReader;
-import javax.xml.bind.JAXBException;
-import javax.xml.parsers.DocumentBuilder;
-import javax.xml.parsers.DocumentBuilderFactory;
-import javax.xml.parsers.ParserConfigurationException;
-import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-import org.xml.sax.InputSource;
-import org.xml.sax.SAXException;
-
-/**
- *
- * @author joern.muehlencord
- */
-public abstract class AbstractSpJaxbObject extends SPObject {
-
- public AbstractSpJaxbObject(SPContext context) {
- super(context);
- }
-
- public static Node createSharePointCAMLNode(String xmlString) throws ParserConfigurationException, SAXException, IOException, JAXBException {
- DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
- documentBuilderFactory.setValidating(false);
- DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
- Document document = documentBuilder.parse(new InputSource(new StringReader(xmlString)));
- Node node = document.getDocumentElement();
- return node;
- }
-
-}
-
-/**
- * History:
- *
- * $$Log$$
- *
- */
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/NtlmAuthenticator.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/NtlmAuthenticator.java
deleted file mode 100644
index 7372799..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/NtlmAuthenticator.java
+++ /dev/null
@@ -1,24 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.net.PasswordAuthentication;
-
-/**
- *
- * @author jomu
- */
-public class NtlmAuthenticator extends AbstractAuthenticator {
-
- public NtlmAuthenticator(String user, String password) {
- super(user, password);
- }
-
- public NtlmAuthenticator(String domain, String user, String password) {
- super(domain, user, password);
- }
-
- @Override
- public PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication(getUserName(), password.toCharArray());
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPContext.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPContext.java
deleted file mode 100644
index 0981927..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPContext.java
+++ /dev/null
@@ -1,82 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.net.Authenticator;
-import java.net.URL;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
-import java.security.cert.X509Certificate;
-import javax.net.ssl.HttpsURLConnection;
-import javax.net.ssl.SSLContext;
-import javax.net.ssl.TrustManager;
-import javax.net.ssl.X509TrustManager;
-
-/**
- *
- * @author jomu
- */
-public class SPContext {
-
- private URL siteURL;
- private AbstractAuthenticator authenticator;
- private SPVersion spVersion;
- private boolean trustAllCerts;
-
- public SPContext(URL siteURL, AbstractAuthenticator authenticator, SPVersion spVersion) throws NoSuchAlgorithmException, KeyManagementException {
- this.siteURL = siteURL;
- this.authenticator = authenticator;
- this.spVersion = spVersion;
- this.trustAllCerts = false;
- configure();
- }
-
- public SPContext(URL siteURL, AbstractAuthenticator authenticator, SPVersion spVersion, boolean trustAllCerts) throws NoSuchAlgorithmException, KeyManagementException {
- this.siteURL = siteURL;
- this.authenticator = authenticator;
- this.spVersion = spVersion;
- this.trustAllCerts = trustAllCerts;
- configure();
- }
-
- private void configure() throws NoSuchAlgorithmException, KeyManagementException {
- Authenticator.setDefault(authenticator);
- // allow SSL connections, even if SSL chain is not complete
- // e.g. needed for self signed certificates
- // TODO create documentation how to install this cert into the java certificate chain.
- if (trustAllCerts) {
- // Trust all SSLs, create a trust manager that does not validate certificate chains
- TrustManager[] trustManager = new TrustManager[]{new X509TrustManager() {
- @Override
- public java.security.cert.X509Certificate[] getAcceptedIssuers() {
- return null;
- }
-
- @Override
- public void checkClientTrusted(X509Certificate[] certs, String authType) {
- // trust all SSLs, do not check
- }
-
- @Override
- public void checkServerTrusted(X509Certificate[] certs, String authType) {
- // trust all SSLs, do not check
- }
- }};
- // Install the all-trusting trust manager
- SSLContext sc = SSLContext.getInstance("SSL");
- sc.init(null, trustManager, new java.security.SecureRandom());
- HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());
- }
- }
-
- public URL getSiteURL() {
- return siteURL;
- }
-
- public AbstractAuthenticator getAuthenticator() {
- return authenticator;
- }
-
- public SPVersion getSpVersion() {
- return spVersion;
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPHelper.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPHelper.java
deleted file mode 100644
index 91bb5a2..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPHelper.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.text.SimpleDateFormat;
-import java.util.Date;
-
-/**
- *
- * @author joern.muehlencord
- */
-public class SPHelper {
-
- /* -- Format for Date Only Field -- */
- public static synchronized String toSPDate(Date d) {
- SimpleDateFormat dateOnlyFormat = new SimpleDateFormat("yyyy-MM-dd");
- if (d == null) {
- return "";
- }
-
- return dateOnlyFormat.format(d);
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPJaxbObject.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPJaxbObject.java
deleted file mode 100644
index 3dccf76..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPJaxbObject.java
+++ /dev/null
@@ -1,140 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.StringReader;
-import java.io.StringWriter;
-import java.util.List;
-import javax.xml.XMLConstants;
-import javax.xml.bind.JAXBContext;
-import javax.xml.bind.JAXBException;
-import javax.xml.bind.Marshaller;
-import javax.xml.bind.Unmarshaller;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.validation.Schema;
-import javax.xml.validation.SchemaFactory;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.w3c.dom.Node;
-import org.xml.sax.SAXException;
-
-/**
- *
- * @author joern.muehlencord
- * @param
- */
-public abstract class SPJaxbObject extends AbstractSpJaxbObject {
-
- /** the logging object. */
- private final static Logger LOGGER = LoggerFactory.getLogger(SPJaxbObject.class);
-
- /**
- * list of packages to search in
- */
- private final static String packages = "" //
- + "de.muehlencord.shared.sharepoint.api.batch" //
- + ":de.muehlencord.shared.sharepoint.api.lists" //
- + ":de.muehlencord.shared.sharepoint.api.usergroup"; //
-
- /** the JAX-B context to use */
- private static volatile JAXBContext jaxbContext = null;
-
- /** the value object */
- protected T value;
- /** the class type of the object */
- protected Class cl;
-
- /**
- * returns the jax-b context.
- * @return the jax-b context.
- * @throws JAXBException if the context cannot be obtained.
- */
- public static JAXBContext getJaxbContext() throws JAXBException {
- if (jaxbContext == null) {
- jaxbContext = JAXBContext.newInstance(packages);
- }
- return jaxbContext;
- }
-
-
- public SPJaxbObject(Class cl, SPContext context) throws JAXBException {
- super(context);
- this.cl = cl;
- this.value = null;
- }
-
- protected abstract List getSchemaLocation();
-
- protected Schema getSchema() throws SAXException {
- List schemaLocations = getSchemaLocation();
- if ((schemaLocations == null) || (schemaLocations.isEmpty())) {
- // if instance has no schema available, it is not possible to parse against
- return null;
- }
-
- Schema schema = null;
- try {
- SchemaFactory sf = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
- StreamSource[] streamSources = new StreamSource[schemaLocations.size()];
- for (int i = 0; i < schemaLocations.size(); i++) {
- String sourceString = schemaLocations.get(i);
- InputStream is = SPJaxbObject.class.getResourceAsStream(sourceString);
- StreamSource streamSource = new StreamSource(is);
- streamSources[i] = streamSource;
- }
- schema = sf.newSchema(streamSources);
- } catch (Exception ex) {
- throw new SAXException("Cannot convert to object. Reason: " + ex.getMessage(), ex);
- }
- return schema;
- }
-
- public void setValue(String valueString) throws JAXBException, SAXException {
- SPJaxbObject.getJaxbContext();
- Schema schema = getSchema();
- Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
- if (schema != null) {
- unmarshaller.setSchema(schema);
- unmarshaller.setEventHandler(new SPValidationEventHandler());
- }
- StringReader reader = new StringReader(valueString);
- value = (T) unmarshaller.unmarshal(reader);
- }
-
- public void setValue(T value) {
- this.value = value;
- }
-
- public String getValueXmlString() throws JAXBException, SAXException {
- SPJaxbObject.getJaxbContext();
- Schema schema = getSchema();
- Marshaller marshaller = jaxbContext.createMarshaller();
- if (schema != null) {
- marshaller.setSchema(schema);
- marshaller.setEventHandler(new SPValidationEventHandler());
- }
- StringWriter writer = new StringWriter();
- marshaller.marshal(getValue(), writer);
-
- return writer.toString();
- }
-
- public Node createSharePointCAMLNode() throws ParserConfigurationException, SAXException, IOException, JAXBException {
- String xmlString = getValueXmlString();
- return AbstractSpJaxbObject.createSharePointCAMLNode(xmlString);
- }
-
- protected T getValue() {
- if (value == null) {
- try {
- value = cl.newInstance();
- } catch (InstantiationException | IllegalAccessException ex) {
- LOGGER.debug (ex.toString(), ex);
- return null;
- }
- }
- return value;
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPObject.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPObject.java
deleted file mode 100644
index ace4c5a..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPObject.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.io.StringWriter;
-import javax.xml.transform.OutputKeys;
-import javax.xml.transform.Transformer;
-import javax.xml.transform.TransformerException;
-import javax.xml.transform.TransformerFactory;
-import javax.xml.transform.dom.DOMSource;
-import javax.xml.transform.stream.StreamResult;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.w3c.dom.Document;
-import org.w3c.dom.Node;
-
-/**
- *
- * @author jomu
- */
-public abstract class SPObject {
-
- private final static Logger LOGGER = LoggerFactory.getLogger(SPObject.class.getName());
-
- private SPContext context;
-
- public SPObject(SPContext context) {
- this.context = context;
- }
-
- public SPContext getContext() {
- return context;
- }
-
- /**
- * Creates a string from an XML file with start and end indicators
- *
- * @param docToString document to convert
- * @return string of the xml document
- */
- public static String xmlToString(Document docToString) {
- String returnString = "";
- try {
- //create string from xml tree
- //Output the XML
- //set up a transformer
- TransformerFactory transfac = TransformerFactory.newInstance();
- Transformer trans;
- trans = transfac.newTransformer();
- trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
- trans.setOutputProperty(OutputKeys.INDENT, "yes");
- StringWriter sw = new StringWriter();
- StreamResult streamResult = new StreamResult(sw);
- DOMSource source = new DOMSource(docToString);
- trans.transform(source, streamResult);
- String xmlString = sw.toString();
- //print the XML
- returnString = returnString + xmlString;
- } catch (TransformerException ex) {
- LOGGER.error (ex.toString(), ex);
- }
- return returnString;
- }
-
- /**
- * Creates a string from an XML file with start and end indicators
- *
- * @param node node to convert
- * @return string of the xml document
- */
- public static String xmlToString(Node node) {
- String returnString = "";
- try {
- //create string from xml tree
- //Output the XML
- //set up a transformer
- TransformerFactory transfac = TransformerFactory.newInstance();
- Transformer trans;
- trans = transfac.newTransformer();
- trans.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
- trans.setOutputProperty(OutputKeys.INDENT, "yes");
- StringWriter sw = new StringWriter();
- StreamResult streamResult = new StreamResult(sw);
- DOMSource source = new DOMSource(node);
- trans.transform(source, streamResult);
- String xmlString = sw.toString();
- //print the XML
- returnString = returnString + xmlString;
- } catch (TransformerException ex) {
- LOGGER.error (ex.toString(), ex);
- }
- return returnString;
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPValidationEventHandler.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPValidationEventHandler.java
deleted file mode 100644
index ee5fce5..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPValidationEventHandler.java
+++ /dev/null
@@ -1,45 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import javax.xml.bind.ValidationEvent;
-import javax.xml.bind.ValidationEventHandler;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-
-/**
- *
- * @author joern.muehlencord
- */
-public class SPValidationEventHandler implements ValidationEventHandler {
-
- private final static Logger LOGGER = LoggerFactory.getLogger(SPValidationEventHandler.class);
-
- @Override
- public boolean handleEvent(ValidationEvent event) {
-
- if (event == null) {
- throw new IllegalArgumentException();
- }
-
- LOGGER.error("\nEVENT");
- LOGGER.error("SEVERITY: " + event.getSeverity());
- LOGGER.error("MESSAGE: " + event.getMessage());
- LOGGER.error("LOCATOR");
- LOGGER.error(" LINE NUMBER: " + event.getLocator().getLineNumber());
- LOGGER.error(" COLUMN NUMBER: " + event.getLocator().getColumnNumber());
- LOGGER.error(" OFFSET: " + event.getLocator().getOffset());
- LOGGER.error(" OBJECT: " + event.getLocator().getObject());
- LOGGER.error(" NODE: " + event.getLocator().getNode());
- LOGGER.error(" URL: " + event.getLocator().getURL());
-
- switch (event.getSeverity()) {
- case ValidationEvent.WARNING:
- return true; // continue after warinings
- case ValidationEvent.ERROR: // terminate after errors
- case ValidationEvent.FATAL_ERROR: // terminate after fatal errors
- default:
- return false;
- }
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPVersion.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPVersion.java
deleted file mode 100644
index a8a4555..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SPVersion.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-/**
- *
- * @author jomu
- */
-public enum SPVersion {
- SP2010;
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/ServiceLogHandler.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/ServiceLogHandler.java
deleted file mode 100644
index 819d5c5..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/ServiceLogHandler.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.util.Set;
-import javax.xml.namespace.QName;
-import javax.xml.soap.SOAPException;
-import javax.xml.soap.SOAPMessage;
-import javax.xml.ws.handler.MessageContext;
-import javax.xml.ws.handler.soap.SOAPHandler;
-import javax.xml.ws.handler.soap.SOAPMessageContext;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-/**
- *
- * @author joern.muehlencord
- */
-public class ServiceLogHandler implements SOAPHandler {
-
- /**
- * the logging object.
- */
- private final static Logger LOGGER = LoggerFactory.getLogger(ServiceLogHandler.class);
-
- @Override
- public Set getHeaders() {
- // TODO Auto-generated method stub
- return null;
- }
-
- @Override
- public void close(MessageContext arg0) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public boolean handleFault(SOAPMessageContext arg0) {
- SOAPMessage message = arg0.getMessage();
- try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
- message.writeTo(os);
- LOGGER.error(os.toString("UTF-8"));
- } catch (SOAPException | IOException e) {
- LOGGER.debug(e.toString(), e);
- return false;
- }
- return true;
- }
-
- @Override
- public boolean handleMessage(SOAPMessageContext arg0) {
- SOAPMessage message = arg0.getMessage();
- boolean isOutboundMessage = (Boolean) arg0.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
- if (LOGGER.isTraceEnabled()) {
- if (isOutboundMessage) {
- LOGGER.trace( "OUTBOUND MESSAGE");
- } else {
- LOGGER.trace( "INBOUND MESSAGE");
- }
- }
- try (ByteArrayOutputStream os = new ByteArrayOutputStream()) {
- message.writeTo(os);
- LOGGER.trace(os.toString("UTF-8"));
- } catch (SOAPException | IOException e) {
- LOGGER.debug(e.toString(), e);
- }
-
- return true;
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SharepointConfig.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SharepointConfig.java
deleted file mode 100644
index 3e6d37a..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/SharepointConfig.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package de.muehlencord.shared.sharepoint.api;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.util.Properties;
-
-/**
- *
- * @author joern.muehlencord
- */
-public class SharepointConfig {
-
- private Properties properties;
-
- public void loadFromFile() throws IOException {
- File configFile = new File(getConfigFile());
- if (!configFile.exists()) {
- properties = createDefaultConfig();
- storeToFile("sample");
-
- System.out.println(createDefaultConfig());
- throw new FileNotFoundException("Config file " + configFile.toString() + " not found. Please create it");
- }
-
- FileInputStream fin = new FileInputStream(configFile);
- properties = new Properties();
- properties.loadFromXML(fin);
- }
-
- public void storeToFile() throws IOException {
- storeToFile(null);
- }
-
- public String getProperty(String key) {
- if (properties.containsKey(key)) {
- return properties.getProperty(key);
- } else {
- return null;
- }
- }
-
- private void storeToFile(String postfix) throws IOException {
- String configFileName = getConfigFile();
- if (postfix != null) {
- configFileName += "." + postfix;
- }
- File configFile = new File(configFileName);
- FileOutputStream fos = new FileOutputStream(configFile);
- properties.storeToXML(fos, "Example config", "UTF-8");
- }
-
- private Properties createDefaultConfig() {
- Properties p = new Properties();
- p.put("domainname", "domainname");
- p.put("username", "username");
- p.put("password", "password");
- p.put("sharepointurl", "http://server/path/to/root");
- p.put("workdir", "workdir");
-
- return p;
- }
-
-
- private String getConfigFile() {
- String configPath = System.getProperty("user.home");
- configPath = (configPath.endsWith(File.separator) ? configPath : configPath + File.separator);
- configPath += ".sharepointapi/sharepoint.properties";
- return configPath;
- }
-
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/authentication/SPAuthentication.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/authentication/SPAuthentication.java
deleted file mode 100644
index 1657fad..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/authentication/SPAuthentication.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package de.muehlencord.shared.sharepoint.api.authentication;
-
-import de.muehlencord.shared.sharepoint.api.SPContext;
-import de.muehlencord.shared.sharepoint.api.SPObject;
-
-/**
- *
- * @author jomu
- */
-public class SPAuthentication extends SPObject {
-
- public SPAuthentication(SPContext context) {
- super(context);
- }
-
- /*
- private AuthenticationSoap getAuthenticationPort() throws NoSuchAlgorithmException, KeyManagementException, MalformedURLException {
- URL wsURL = new URL(getContext().getSiteURL().toString() + "/_vti_bin/Authentication.asmx");
- URL wsdlURL = new URL(SPContext.class.getResource("/wsdl/authentication.wsdl").toExternalForm());
- Authentication service = new Authentication(wsdlURL);
- AuthenticationSoap alertsPort = service.getAuthenticationSoap();
- ((BindingProvider) alertsPort).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, wsURL.toString());
- return alertsPort;
- }
- */
-}
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/camlquery/SPCamlQuery.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/camlquery/SPCamlQuery.java
deleted file mode 100644
index b222599..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/camlquery/SPCamlQuery.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package de.muehlencord.shared.sharepoint.api.camlquery;
-
-/**
- *
- * @author joern.muehlencord
- */
-public class SPCamlQuery {
-
-
-/*extends SPJaxbObject {
-
- public SPCamlQuery(SPContext context) throws JAXBException {
- super(CamlQueryRoot.class, context);
- }
-
-
- @Override
- protected java.util.List getSchemaLocation() {
- java.util.List schemaList = new ArrayList();
- schemaList.add("/xsd/camlquery.xsd");
- schemaList.add("/xsd/coredefinitions.xsd");
- return schemaList;
- }
-*/
-}
-
-/**
- * History:
- *
- * $$Log$$
- *
- */
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPBatch.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPBatch.java
deleted file mode 100644
index 56efd94..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPBatch.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package de.muehlencord.shared.sharepoint.api.lists;
-
-import de.muehlencord.shared.sharepoint.api.SPContext;
-import de.muehlencord.shared.sharepoint.api.SPJaxbObject;
-import de.muehlencord.shared.sharepoint.api.batch.Batch;
-import de.muehlencord.shared.sharepoint.api.batch.Method;
-import java.util.ArrayList;
-import java.util.List;
-import javax.xml.bind.JAXBException;
-
-/**
- *
- * @author joern.muehlencord
- */
-public class SPBatch extends SPJaxbObject {
-
- public SPBatch(SPContext context) throws JAXBException {
- super(Batch.class, context);
- }
-
- @Override
- protected List getSchemaLocation() {
- List schemaList = new ArrayList();
- schemaList.add("/xsd/batch.xsd");
- return schemaList;
- }
-
- public void addMethod(Method method) {
- getValue().getMethod().add(method);
- }
-
-}
-
-/**
- * History:
- *
- * $$Log$$
- *
- */
diff --git a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPList.java b/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPList.java
deleted file mode 100644
index 2ede649..0000000
--- a/sharepoint/api/src/main/java/de/muehlencord/shared/sharepoint/api/lists/SPList.java
+++ /dev/null
@@ -1,308 +0,0 @@
-package de.muehlencord.shared.sharepoint.api.lists;
-
-import com.microsoft.schemas.sharepoint.soap.lists.GetListItems;
-import com.microsoft.schemas.sharepoint.soap.lists.GetListItems.QueryOptions;
-import com.microsoft.schemas.sharepoint.soap.lists.GetListItemsResponse;
-import com.microsoft.schemas.sharepoint.soap.lists.GetListResponse;
-import com.microsoft.schemas.sharepoint.soap.lists.ListsSoap;
-import com.microsoft.schemas.sharepoint.soap.lists.UpdateListItems;
-import de.muehlencord.shared.sharepoint.api.AbstractSpJaxbObject;
-import de.muehlencord.shared.sharepoint.api.SPContext;
-import de.muehlencord.shared.sharepoint.api.SPJaxbObject;
-import de.muehlencord.shared.sharepoint.api.SPObject;
-import de.muehlencord.shared.sharepoint.api.ServiceLogHandler;
-import de.muehlencord.shared.sharepoint.api.batch.Field;
-import de.muehlencord.shared.sharepoint.api.batch.Method;
-import de.muehlencord.shared.sharepoint.api.batch.MethodType;
-import java.io.IOException;
-import java.net.MalformedURLException;
-import java.security.KeyManagementException;
-import java.security.NoSuchAlgorithmException;
-import java.util.ArrayList;
-import java.util.LinkedList;
-import java.util.Map;
-import java.util.concurrent.ConcurrentHashMap;
-import javax.xml.bind.JAXBException;
-import javax.xml.parsers.ParserConfigurationException;
-import javax.xml.ws.BindingProvider;
-import javax.xml.ws.handler.Handler;
-import org.w3c.dom.Element;
-import org.w3c.dom.NamedNodeMap;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.xml.sax.SAXException;
-
-/**
- *
- * @author joern.muehlencord
- */
-public class SPList extends SPJaxbObject {
-
- public SPList(SPContext context, String listName) throws JAXBException {
- super(List.class, context);
- getValue().name = listName;
- }
-
- @Override
- protected java.util.List getSchemaLocation() {
- java.util.List schemaList = new ArrayList();
- schemaList.add("/xsd/lists.xsd");
- return schemaList;
- }
-
-
- /* *** list information *** */
- public String getListName() {
- return getValue().name;
- }
-
- public String getListTitle() throws NoSuchAlgorithmException, KeyManagementException, JAXBException, MalformedURLException, SAXException {
- if (getValue().title == null) {
- getListFromSharepoint();
- }
- return getValue().title;
- }
-
- /* *** queries *** */
- public java.util.List> getListItems(java.util.List listColumnNames, int rowLimit) throws NoSuchAlgorithmException,
- KeyManagementException, JAXBException, MalformedURLException,
- SAXException, ParserConfigurationException, IOException {
- return getListItems(listColumnNames, rowLimit, null);
- }
-
- public java.util.List> getListItems(java.util.List listColumnNames, int rowLimit, String queryString) throws
- NoSuchAlgorithmException, KeyManagementException, JAXBException, MalformedURLException,
- SAXException, ParserConfigurationException, IOException {
-
- //Here are additional parameters that may be set
- String viewName = null;
- GetListItems.ViewFields viewFields = null;
-
- GetListItems.Query query = null;
- if (queryString != null) {
- query = new GetListItems.Query();
- query.getContent().add(AbstractSpJaxbObject.createSharePointCAMLNode(queryString));
- }
- QueryOptions queryOptions = new QueryOptions();
- String webId = null;
- String rowLimitString = Integer.toString(rowLimit);
-
- GetListItemsResponse.GetListItemsResult result = getListsPort().
- getListItems(getValue().name, viewName, query, viewFields, rowLimitString, queryOptions, webId);
-
- java.util.List> returnList = new LinkedList<>();
- if (result != null && result.getContent() != null) {
- for (Object content : result.getContent()) {
- // TODO - handdling more than one result / should not occur
- if (content instanceof Element) {
-
- // parse XML manually. Attribute list is generated automatically as the columns
- // are stored as attribute with ows_. This makes an easy to use
- // XSD generated java object unhandy.
- Element rootElement = (Element) content;
-
- NodeList list = rootElement.getElementsByTagName("z:row");
- for (int i = 0; i < list.getLength(); i++) {
- java.util.List rowList = new LinkedList<>();
- //Gets the attributes of the current row/element
- NamedNodeMap attributes = list.item(i).getAttributes();
- // include all attributes which are requested by the given column names
- // important - blank codes to _x0020_ as blank is not allowed in XML attribute names
-
- for (String columnName : listColumnNames) {
- String internalColumnName = "ows_" + columnName.replace(" ", "_x0020_");
- if (attributes.getNamedItem(internalColumnName) != null) {
- rowList.add(attributes.getNamedItem(internalColumnName).getNodeValue());
- } else {
- // TODO create better exception handling
- throw new JAXBException("Couldn't find the '" + columnName + "' column in the '" + getValue().name + "' list in SharePoint.\n");
- }
- }
- returnList.add(rowList);
- }
- }
- }
- }
- return returnList; // TODO either return null or return empty lists, currently handled differently
- }
-
-
- /* *** manipulating list items *** */
- public void addListItem(Map data) throws NoSuchAlgorithmException, KeyManagementException,
- JAXBException, MalformedURLException, SAXException, ParserConfigurationException, IOException {
- java.util.List
\ No newline at end of file
diff --git a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/batchimporttest.xml b/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/batchimporttest.xml
deleted file mode 100644
index eec1f87..0000000
--- a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/batchimporttest.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 6
- Modified sixth item
-
-
- 7
- Modified seventh item
-
-
- 5
-
-
- Added item
-
-
\ No newline at end of file
diff --git a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/batchtest.xml b/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/batchtest.xml
deleted file mode 100644
index 0a040b4..0000000
--- a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/batchtest.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
- 6
- Modified sixth item
-
-
- 7
- Modified seventh item
-
-
- 5
-
-
- Added item
-
-
\ No newline at end of file
diff --git a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/testlist.xml b/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/testlist.xml
deleted file mode 100644
index 82b380a..0000000
--- a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/testlist.xml
+++ /dev/null
@@ -1,811 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
- <a onfocus="OnLink(this)" href="
-
- " onclick="EditLink2(this,
-
- );return false;" target="_self">
-
-
-
-
-
- 1
-
- <img src="/_layouts/15/images/blank.gif?rev=23" class="ms-hidden" border="0" width="1" height="1" alt="Use SHIFT+ENTER to open the menu (new window)."/>
-
-
- </a>
-
- <img src="/_layouts/1033/images/new.gif" alt="
- New
- " class="ms-newgif" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <div class="ms-vb itx" onmouseover="OnItem(this)" CTXName="ctx
-
- ">
-
- </div>
- <div class="s4-ctx" onmouseover="OnChildItem(this.parentNode); return false;">
- <span> </span>
- <a onfocus="OnChildItem(this.parentNode.parentNode); return false;" onclick="PopMenuFromChevron(event); return false;" href="javascript:;" title="Open Menu"></a>
- <span> </span>
- </div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0;#Approved
- 1;#Rejected
- 2;#Pending
- 3;#Draft
- 4;#Scheduled
-
- 0
-
-
-
-
-
-
-
-
- <a href="
-
- " onclick="EditLink(this,
-
- );return false;" target="_self">
- <img border="0" alt="
- Edit
- " src="/_layouts/15/images/edititem.gif?rev=23"/>
- </a>
-
-
-  
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <img border="0" align="absmiddle" style="cursor: pointer" src="/_layouts/15/images/rbsel.gif?rev=23" alt="
- Selected
- "/>
-
-
- <a href="javascript:SelectField('
-
- ','
-
-
-
- ');return false;" onclick="javascript:SelectField('
-
- ','
-
-
-
- ');return false;" target="_self">
- <img border="0" align="absmiddle" style="cursor: pointer" src="/_layouts/15/images/rbunsel.gif?rev=23" alt="
- Normal
- "/>
- </a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <div class="ms-vb" onmouseover="OnItem(this)" CTXName="ctx
-
- " id="
-
- " Url="
-
- " DRef="
-
- " Perm="
-
- " type="
-
- " Ext="
-
- " Icon="
-
-
- |
-
-
- " OType="
-
- " COUId="
- " HCD="
-
- " CSrc="
-
- " MS="
-
- " CType="
-
- " CId="
-
- " UIS="
-
-
- " SUrl="
- ">
-
-
-
-
-
-
-
-
- " id="
-
-
-
-
-
-
-
-
- </div>
- <div class="s4-ctx" onmouseover="OnChildItem(this.parentNode); return false;">
- <span> </span>
- <a onfocus="OnChildItem(this.parentNode.parentNode); return false;" onclick="PopMenuFromChevron(event); return false;" href="javascript:;" title="Open Menu"></a>
- <span> </span>
- </div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
- /
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- <a onfocus="OnLink(this)" href="
-
- " onmousedown="javascript:VerifyFolderHref(this,event, '
-
-
-
- ','
- ','
-
-
-
- ','
-
-
-
- |
-
-
-
- ','
-
-
-
- ','
- ')"
- " onclick="return HandleFolder(this,event, '
-
-
-
- ','
-
-
-
- ','
- ','
- ','
- ','
-
-
-
- ','
-
-
-
- |
-
-
-
- ','
-
-
-
- ','
- ','
- ','
-
-
-
- ','
-
-
-
- ','
- ','
-
-
-
- ');">
-
-
-
-
-
- 1
-
- <img src="/_layouts/15/images/blank.gif?rev=23" class="ms-hidden" border="0" width="1" height="1" alt="Use SHIFT+ENTER to open the menu (new window)."/>
-
-
- </a>
-
-
-
-
- <a onfocus="OnLink(this)" href="
-
- " onclick="return DispEx(this,event,'
-
-
-
- ','
- ','
- ','
- ','
-
-
-
- ','
-
-
-
- |
-
-
-
- ','
-
-
-
- ','
- ','
- ','
-
-
-
- ','
-
-
-
- ','
- ','
-
-
-
- ')">
-
-
-
-
-
-
-
- 1
-
- <img src="/_layouts/15/images/blank.gif?rev=23" class="ms-hidden" border="0" width="1" height="1" alt="Use SHIFT+ENTER to open the menu (new window)."/>
-
-
- </a>
-
- <img src="/_layouts/15/1033/images/new.gif" alt="
- New
- " class="ms-newgif" />
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <div class="ms-vb itx" onmouseover="OnItem(this)" CTXName="ctx
-
- ">
-
- </div>
- <div class="s4-ctx" onmouseover="OnChildItem(this.parentNode); return false;">
- <span> </span>
- <a onfocus="OnChildItem(this.parentNode.parentNode); return false;" onclick="PopMenuFromChevron(event); return false;" href="javascript:;" title="Open Menu"></a>
- <span> </span>
- </div>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
- 0x0120D5
-
-
-
-
- Document Collection:
-
-
-
- Folder:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
- |
-
-
-
- |
-
-
- folder.gif
-
-
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
-
- folder.gif
-
-
-
-
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
-
-
-
-
-
-
- <img border="0" alt="
-
- " title="
-
- " src="/_layouts/15/images/
-
- " />
-
-
-
-
-
-
-
-
-
- <img class="ms-vb-icon-overlay" alt="*" src="/_layouts/15/images/
-
-
-
- " />
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
- /
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <a href="
-
- " onclick="javascript:EnterFolder('
-
-
-
- ');javascript:return false;">
-
-
- </a>
-
-
-
-
-
-
- <a onfocus="OnLink(this)" href="
-
- " onclick="GoToLink(this);return false;" target="_self">
-
-
- </a>
-
-
-
-
-
-
-
-
-
- /
-
-
-
-
-
-
-
-
-
- /
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1033
- 1031
- 0
- 1
- True
- -60
- 2070
- True
-
-
- 15.0.4667.1000
- True
- /rooms/sw_ps_hq_utrecht/hqall/bd/spwin7
-
-
diff --git a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/testlists.xml b/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/testlists.xml
deleted file mode 100644
index 1c3dbf7..0000000
--- a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/lists/testlists.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/usergroups/user.xml b/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/usergroups/user.xml
deleted file mode 100644
index 889cba7..0000000
--- a/sharepoint/api/src/test/resources/de/muehlencord/shared/sharepoint/api/usergroups/user.xml
+++ /dev/null
@@ -1,2 +0,0 @@
-
-
diff --git a/sharepoint/api/src/test/resources/log4j.xml b/sharepoint/api/src/test/resources/log4j.xml
deleted file mode 100644
index 5ca8a78..0000000
--- a/sharepoint/api/src/test/resources/log4j.xml
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/sharepoint/mock/pom.xml b/sharepoint/mock/pom.xml
deleted file mode 100644
index 85b41c9..0000000
--- a/sharepoint/mock/pom.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- 4.0.0
-
- de.muehlencord.shared
- shared-sharepoint
- 1.2-SNAPSHOT
-
- de.muehlencord.shared.sharepoint
- sharepoint-mock
- jar
-
- shared-sharepoint-mock
-
\ No newline at end of file
diff --git a/sharepoint/pom.xml b/sharepoint/pom.xml
deleted file mode 100644
index f60f8ba..0000000
--- a/sharepoint/pom.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
- 4.0.0
-
- de.muehlencord
- shared
- 1.2-SNAPSHOT
-
- de.muehlencord.shared
- shared-sharepoint
- pom
-
- api
- mock
-
-
- UTF-8
-
-
\ No newline at end of file
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/filter/FacesAjaxAwarePassThruAuthenticationFilter.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/filter/FacesAjaxAwarePassThruAuthenticationFilter.java
index d14e48a..c9be041 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/filter/FacesAjaxAwarePassThruAuthenticationFilter.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/filter/FacesAjaxAwarePassThruAuthenticationFilter.java
@@ -10,7 +10,7 @@ import org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter;
* found at http://balusc.omnifaces.org/2013/01/apache-shiro-is-it-ready-for-java-ee-6.html#MakeShiroJSFAjaxAware)
* source by BalusC, adjusted to PassThruAuthenticationFilter by Joern Muehlencord
* @author BalusC
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class FacesAjaxAwarePassThruAuthenticationFilter extends PassThruAuthenticationFilter {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAccessControlTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAccessControlTag.java
index 3ed81b1..a7991ff 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAccessControlTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAccessControlTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public abstract class AbstractAccessControlTag extends AbstractTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAuthenticationTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAuthenticationTag.java
index 4347134..1a1df07 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAuthenticationTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractAuthenticationTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public abstract class AbstractAuthenticationTag extends AbstractTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractPermissionTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractPermissionTag.java
index 35b50a6..3705ce2 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractPermissionTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractPermissionTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public abstract class AbstractPermissionTag extends AbstractAccessControlTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractRoleTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractRoleTag.java
index dafa919..f86c693 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractRoleTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractRoleTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public abstract class AbstractRoleTag extends AbstractAccessControlTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractTag.java
index 68b06e5..06fc662 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AbstractTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -24,7 +24,7 @@ import org.slf4j.LoggerFactory;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public abstract class AbstractTag extends TagHandler {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AuthenticatedTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AuthenticatedTag.java
index 8b8331c..dddf525 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AuthenticatedTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/AuthenticatedTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class AuthenticatedTag extends AbstractAuthenticationTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/GuestTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/GuestTag.java
index 3908882..c8a2102 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/GuestTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/GuestTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class GuestTag extends AbstractAuthenticationTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyPermissionTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyPermissionTag.java
index abbb558..17f43b6 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyPermissionTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyPermissionTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ import org.apache.shiro.subject.Subject;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class HasAnyPermissionTag extends AbstractPermissionTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyRolesTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyRolesTag.java
index 4285ae7..1ab2827 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyRolesTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasAnyRolesTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -22,7 +22,7 @@ import org.apache.shiro.subject.Subject;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class HasAnyRolesTag extends AbstractRoleTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasPermissionTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasPermissionTag.java
index 6c2899d..545299c 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasPermissionTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasPermissionTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class HasPermissionTag extends AbstractPermissionTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasRoleTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasRoleTag.java
index 5595fe9..43b625b 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasRoleTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/HasRoleTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class HasRoleTag extends AbstractRoleTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksPermissionTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksPermissionTag.java
index 3f312ae..925d27a 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksPermissionTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksPermissionTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class LacksPermissionTag extends AbstractPermissionTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksRoleTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksRoleTag.java
index 085385b..527ccb6 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksRoleTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/LacksRoleTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class LacksRoleTag extends AbstractRoleTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/NotAuthenticatedTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/NotAuthenticatedTag.java
index 03added..9d4aff2 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/NotAuthenticatedTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/NotAuthenticatedTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class NotAuthenticatedTag extends AbstractAuthenticationTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/UserTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/UserTag.java
index 9badcdb..0d52500 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/UserTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/UserTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -19,7 +19,7 @@ import javax.faces.view.facelets.TagConfig;
/**
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class UserTag extends AbstractAuthenticationTag {
diff --git a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/unsupported/PrincipalTag.java b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/unsupported/PrincipalTag.java
index eba0b9e..bed72b7 100644
--- a/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/unsupported/PrincipalTag.java
+++ b/shiro-faces/src/main/java/de/muehlencord/shirofaces/tags/unsupported/PrincipalTag.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2016 Joern Muehlencord .
+ * Copyright 2016 Joern Muehlencord (joern at muehlencord.de).
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -35,7 +35,7 @@ import javax.faces.view.facelets.TagConfig;
* is not authenticated, the tag displays nothing unless a defaultValue
* is specified.
*
- * @author Joern Muehlencord
+ * @author Joern Muehlencord (joern at muehlencord.de)
*/
public class PrincipalTag extends AbstractTag {
diff --git a/shiro-faces/src/main/resources/META-INF/shiro-faces.taglib.xml b/shiro-faces/src/main/resources/META-INF/shiro-faces.taglib.xml
index 6750002..7d60112 100644
--- a/shiro-faces/src/main/resources/META-INF/shiro-faces.taglib.xml
+++ b/shiro-faces/src/main/resources/META-INF/shiro-faces.taglib.xml
@@ -1,6 +1,6 @@