* This test client goes through the following steps:
*
@@ -119,11 +99,11 @@ public class OiosiRaspClient {
// Check if JCE is installed (see http://stackoverflow.com/questions/7953567/checking-if-unlimited-cryptography-is-available)
try {
if (Cipher.getMaxAllowedKeyLength("AES") < 1024) {
- log.fatal("Java JCE is not installed - see https://en.wikipedia.org/wiki/Java_Cryptography_Extension");
+ LOG.fatal("Java JCE is not installed - see https://en.wikipedia.org/wiki/Java_Cryptography_Extension");
return;
}
} catch (NoSuchAlgorithmException e) {
- log.fatal("Java JCE might not be installed - see https://en.wikipedia.org/wiki/Java_Cryptography_Extension", e);
+ LOG.fatal("Java JCE might not be installed - see https://en.wikipedia.org/wiki/Java_Cryptography_Extension", e);
return;
}
@@ -135,7 +115,7 @@ public class OiosiRaspClient {
public boolean sendDocument_Test() {
boolean resultOK = false;
- log.info("Sending the document using config " + uddiType.name() + ", config file: " + uddiType.raspConfigurationFile);
+ LOG.info("Sending the document using config " + uddiType.name() + ", config file: " + uddiType.raspConfigurationFile);
ConfigurationHandler.setConfigurationFile(uddiType.raspConfigurationFile);
try {
@@ -143,15 +123,15 @@ public class OiosiRaspClient {
ConfigurationHandler.getInstance().executeStartupTasks();
} catch (Throwable e) {
/*
- * Wrap it with Throwable, so both Exceptions and Errors are
- * caught. If we switch back to old version of OIORASP, which
- * does not have method executeStartupTasks, it will continue
- * working.
- */
- log.warn("Failed to execute startup tasks", e);
+ * Wrap it with Throwable, so both Exceptions and Errors are
+ * caught. If we switch back to old version of OIORASP, which
+ * does not have method executeStartupTasks, it will continue
+ * working.
+ */
+ LOG.warn("Failed to execute startup tasks", e);
}
- log.info("Try to send message to service");
+ LOG.info("Try to send message to service");
// Set the path to the custom RASP configuration file.
// This file contains setup for things like:
@@ -166,14 +146,14 @@ public class OiosiRaspClient {
// Load the document from disc
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.load(xmlDocumentUrl);
- log.info("Document created from file - " + xmlDocumentUrl);
+ LOG.info("Document created from file - " + xmlDocumentUrl);
// Search our configuration file for the document type we are currently about to send.
// The UBL type can be inferred from the XML root element name of the file, and the configuration we get
// contains paths to XML schemas, schematron stylesheets and XPath expressions used to find the EAN number for example
DocumentTypeConfigSearcher documentTypeSearcher = new DocumentTypeConfigSearcher();
DocumentTypeConfig documentTypeConfig = documentTypeSearcher.findUniqueDocumentType(xmlDocument);
- log.info("Document is known in configuration");
+ LOG.info("Document is known in configuration");
// Step 2: Validate the document
@@ -182,14 +162,14 @@ public class OiosiRaspClient {
SchemaValidator schemaValidator = new SchemaValidator();
XmlSchema schema = new XmlSchema(documentTypeConfig.getSchemaPath());
schemaValidator.schemaValidateXmlDocument(xmlDocument, schema);
- log.info("Document is schema valid");
+ LOG.info("Document is schema valid");
// Schematron validate Document before sending...
for (SchematronValidationConfig schematronValidationConfig : documentTypeConfig.getSchematronValidationConfigList()) {
SchematronValidator schematronValidator = new SchematronValidator(schematronValidationConfig);
schematronValidator.schematronValidateXmlDocument(xmlDocument);
}
- log.info("Document is schematron/logically valid");
+ LOG.info("Document is schematron/logically valid");
Uri endpointAddress;
OcesX509Certificate clientCertificate;
@@ -223,7 +203,7 @@ public class OiosiRaspClient {
case FOCES2Test:
case FOCES2_99018008:
case FOCES2_99018080: {
- log.info("Sending the document though NHR lookup");
+ LOG.info("Sending the document though NHR lookup");
Identifier identifier = Utilities.getReceiverEndpointKey(xmlDocument);
@@ -256,13 +236,13 @@ public class OiosiRaspClient {
}
// Look it up...
- log.info("Ask NHR for: " + identifier);
+ LOG.info("Ask NHR for: " + identifier);
IUddiLookupClient uddiClient = RegistryLookupClientFactory.getRegistryLookupClient();
List uddiResultList = uddiClient.lookup(parameters);
- log.info("Found # in NHR: " + uddiResultList.size());
+ LOG.info("Found # in NHR: " + uddiResultList.size());
UddiLookupResponse uddiResponse;
if (uddiResultList.size() == 0) {
- log.error("No Information found in NHR");
+ LOG.error("No Information found in NHR");
return false;
} else if (uddiResultList.size() == 1) {
// Normal uddi lookup result
@@ -280,7 +260,7 @@ public class OiosiRaspClient {
// The result list contain two endpoints, using the same EndpointAddressTypeCode
// We do not know which one of theses endpoints that should be used.
- log.error("Multiple endpoint found in NHR");
+ LOG.error("Multiple endpoint found in NHR");
return false;
} else {
map.put(uddiResponse.getEndpointAddress().getEndpointAddressTypeCode(), uddiResponse);
@@ -302,8 +282,8 @@ public class OiosiRaspClient {
}
}
- log.info("Found endpoint : " + uddiResponse.getEndpointAddress().getKeyAsString());
- log.info("Found server certificate: " + uddiResponse.getCertificateSubjectSerialNumber().getSerialNumberValue());
+ LOG.info("Found endpoint : " + uddiResponse.getEndpointAddress().getKeyAsString());
+ LOG.info("Found server certificate: " + uddiResponse.getCertificateSubjectSerialNumber().getSerialNumberValue());
// Step 4: LDAP Lookup
// Get the certificate identifier from the UDDI results
@@ -312,7 +292,7 @@ public class OiosiRaspClient {
// Use a factory to create an LDAP client, and download the certificate
ICertificateLookup lookup = LdapLookupFactory.createLdapLookupClient();
X509Certificate server = lookup.getCertificate(certificateSubject);
- log.info("Found server certificate in LDAP : " + server.getSubjectDN());
+ LOG.info("Found server certificate in LDAP : " + server.getSubjectDN());
// Step 5: Revocation Check
@@ -320,7 +300,7 @@ public class OiosiRaspClient {
// Use a factory to create a revocation client, and check the certificate status
IRevocationLookup revocationLookup = RevocationLookupFactory.createRevocationLookupClient();
RevocationResponse revocationResponse = revocationLookup.checkCertificate(server);
- log.info("Server certificate is valid: " + revocationResponse.isValid());
+ LOG.info("Server certificate is valid: " + revocationResponse.isValid());
endpointAddress = uddiResponse.getEndpointAddress().getAsUri();
@@ -331,12 +311,12 @@ public class OiosiRaspClient {
}
case LocalJava_v1_2_3: {
- log.info("Sending the document to the local Java 1.2.3 service.");
+ LOG.info("Sending the document to the local Java 1.2.3 service.");
endpointAddress = new Uri(localWebserverTomcat + "/Rasp-1.2.3/services/TestService/nemhandel");
break;
}
case LocalNet_v1_2_4: {
- log.info("Sending the document to the local .Net 1.2.4 service.");
+ LOG.info("Sending the document to the local .Net 1.2.4 service.");
// endpointAddress = new Uri(localWebserverIIS + "/Rasp-1.2.4/services/TestService/nemhandel");
throw new NotImplementedException("The uddi type '" + uddiType.toString() + "' is not supported.");
}
@@ -366,12 +346,12 @@ public class OiosiRaspClient {
}
// Endpoint identified
- log.info("Endpoint identified : " + endpointAddress);
+ LOG.info("Endpoint identified : " + endpointAddress);
if (endpointAddress.getAbsoluteUri().contains("/nemhandel")) {
- log.info("Destination service should accept all document types.");
+ LOG.info("Destination service should accept all document types.");
} else {
- log.info("Destination service only accept the document types defined in the ~/META-INF/service.xml.");
+ LOG.info("Destination service only accept the document types defined in the ~/META-INF/service.xml.");
// ~/dk.gov.oiosi.examples.service\WebContent\WEB-INF\services\TestService\META-INF\service.xml
}
@@ -417,7 +397,6 @@ public class OiosiRaspClient {
// The 'rootCertificateConfig' is used to get the root certificate
// However, YOU need to load your OWN company function certificate!
client = CertificateLoader.GetCertificateFromCertificateStoreInformation(rootCertificateConfig);
-
} else if (uddiType == UddiType.LocalJava_v1_2_3) {
KeyStore ks2 = KeyStore.getInstance("JKS");
ks2.load(new FileInputStream("./keys/OCES_Test.jks"), "Test1234".toCharArray());
@@ -430,22 +409,22 @@ public class OiosiRaspClient {
clientCertificate = new OcesX509Certificate(client);
Date now = new Date();
- log.info("My certificate : " + clientCertificate.getSubject().getSerialNumberValue() + " " + clientCertificate.getSubject().getCn());
+ LOG.info("My certificate : " + clientCertificate.getSubject().getSerialNumberValue() + " " + clientCertificate.getSubject().getCn());
if (now.before(clientCertificate.getCertificate().getNotBefore())) {
- log.warn("My certificate is not yet active...! Activation date : " + clientCertificate.getCertificate().getNotBefore().toString());
+ LOG.warn("My certificate is not yet active...! Activation date : " + clientCertificate.getCertificate().getNotBefore().toString());
} else if (now.after(clientCertificate.getCertificate().getNotAfter())) {
- log.warn("My certificate has expired...! Expire date : " + clientCertificate.getCertificate().getNotAfter().toString());
+ LOG.warn("My certificate has expired...! Expire date : " + clientCertificate.getCertificate().getNotAfter().toString());
} else {
- log.info("My certificate is valid, expire: " + clientCertificate.getCertificate().getNotAfter().toString());
+ LOG.info("My certificate is valid, expire: " + clientCertificate.getCertificate().getNotAfter().toString());
}
- log.info("Destination service certificate : " + serverCertificate.getSubject().getSerialNumberValue() + " " + serverCertificate.getSubject().getCn());
+ LOG.info("Destination service certificate : " + serverCertificate.getSubject().getSerialNumberValue() + " " + serverCertificate.getSubject().getCn());
if (now.before(serverCertificate.getCertificate().getNotBefore())) {
- log.warn("Destination service certificate is not yet active...! Activation date : " + serverCertificate.getCertificate().getNotBefore().toString());
+ LOG.warn("Destination service certificate is not yet active...! Activation date : " + serverCertificate.getCertificate().getNotBefore().toString());
} else if (now.after(serverCertificate.getCertificate().getNotAfter())) {
- log.warn("Destination service certificate has expired...! Expire date : " + serverCertificate.getCertificate().getNotAfter().toString());
+ LOG.warn("Destination service certificate has expired...! Expire date : " + serverCertificate.getCertificate().getNotAfter().toString());
} else {
- log.info("Destination service certificate is valid, expire: " + serverCertificate.getCertificate().getNotAfter().toString());
+ LOG.info("Destination service certificate is valid, expire: " + serverCertificate.getCertificate().getNotAfter().toString());
}
//Step 6: Send it
@@ -454,7 +433,7 @@ public class OiosiRaspClient {
// Use policy defined in RaspConfiguration.xml
SendPolicy sendPolicy = ConfigurationHandler.getInstance().getSendPolicy();
- log.info("SendPolicy loaded from configuration");
+ LOG.info("SendPolicy loaded from configuration");
// Create a request
RaspRequest request = new RaspRequest(new Request(endpointAddress, credentials, sendPolicy));
@@ -475,27 +454,27 @@ public class OiosiRaspClient {
SignatureValidationProof signatureProof = response.getResponseMessage().getSignatureProof();
- log.info("Received response from service: " + (body == null ? "empty message" : body));
- log.info("SignatureValidationProof: " + signatureProof);
+ LOG.info("Received response from service: " + (body == null ? "empty message" : body));
+ LOG.info("SignatureValidationProof: " + signatureProof);
// All okay, the document has been send and received okay
resultOK = true;
} catch (Exception e) {
- log.error("Failed to send message to service: " + e.getMessage(), e);
+ LOG.error("Failed to send message to service: " + e.getMessage(), e);
}
try {
// Let the ReliableMessaging session finish...
long sleep = 1000;
- log.info("Now sleep for " + sleep + " milisec - Let the ReliableMessaging session finish...");
+ LOG.info("Now sleep for " + sleep + " milisec - Let the ReliableMessaging session finish...");
Thread.sleep(sleep);
TransportController.shutdown();
- log.info("ReliableMessaging session finish and transportController.shutdown.");
+ LOG.info("ReliableMessaging session finish and transportController.shutdown.");
} catch (Exception ignore) {
}
if (resultOK) {
- log.info("Done...");
+ LOG.info("Done...");
}
return resultOK;
@@ -506,7 +485,7 @@ public class OiosiRaspClient {
xmlDocumentUrl = PATH_INVOICE_OIOUBL;
boolean resultOK = false;
- log.info("Sending document using config " + uddiType.name() + ", config file: " + uddiType.raspConfigurationFile);
+ LOG.info("Sending document using config " + uddiType.name() + ", config file: " + uddiType.raspConfigurationFile);
ConfigurationHandler.setConfigurationFile(uddiType.raspConfigurationFile);
try {
@@ -514,15 +493,15 @@ public class OiosiRaspClient {
ConfigurationHandler.getInstance().executeStartupTasks();
} catch (Throwable e) {
/*
- * Wrap it with Throwable, so both Exceptions and Errors are
- * caught. If we switch back to old version of OIORASP, which
- * does not have method executeStartupTasks, it will continue
- * working.
- */
- log.warn("Failed to execute startup tasks", e);
+ * Wrap it with Throwable, so both Exceptions and Errors are
+ * caught. If we switch back to old version of OIORASP, which
+ * does not have method executeStartupTasks, it will continue
+ * working.
+ */
+ LOG.warn("Failed to execute startup tasks", e);
}
- log.info("Try to send message to service");
+ LOG.info("Try to send message to service");
// Set the path to the custom RASP configuration file.
// This file contains setup for things like:
@@ -537,14 +516,14 @@ public class OiosiRaspClient {
// Load the document from disc
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.load(xmlDocumentUrl);
- log.info("Document loaded from file: " + xmlDocumentUrl);
+ LOG.info("Document loaded from file: " + xmlDocumentUrl);
// Search our configuration file for the document type we are currently about to send.
// The UBL type can be inferred from the XML root element name of the file, and the configuration we get
// contains paths to XML schemas, schematron stylesheets and XPath expressions used to find the EAN number for example
DocumentTypeConfigSearcher documentTypeSearcher = new DocumentTypeConfigSearcher();
DocumentTypeConfig documentTypeConfig = documentTypeSearcher.findUniqueDocumentType(xmlDocument);
- log.info("Document is known in configuration");
+ LOG.info("Document is known in configuration");
// Step 2: Validate the document
@@ -552,14 +531,14 @@ public class OiosiRaspClient {
// Schema validate document before sending...
SchemaValidator schemaValidator = new SchemaValidator();
schemaValidator.schemaValidateXmlDocument(xmlDocument, documentTypeConfig);
- log.info("Document is schema valid");
+ LOG.info("Document is schema valid");
// Schematron validate Document before sending...
for (SchematronValidationConfig schematronValidationConfig : documentTypeConfig.getSchematronValidationConfigList()) {
SchematronValidator schematronValidator = new SchematronValidator(schematronValidationConfig);
schematronValidator.schematronValidateXmlDocument(xmlDocument);
}
- log.info("Document is schematron/logically valid");
+ LOG.info("Document is schematron/logically valid");
Uri endpointAddress;
@@ -594,7 +573,7 @@ public class OiosiRaspClient {
case FOCES2Test:
case FOCES2_99018008:
case FOCES2_99018080: {
- log.info("Sending the document though NHR/UDDI lookup");
+ LOG.info("Sending the document though NHR/UDDI lookup");
Identifier identifier = Utilities.getReceiverEndpointKey(xmlDocument);
@@ -627,13 +606,13 @@ public class OiosiRaspClient {
}
// Look it up...
- log.info("Ask NHR for: " + identifier);
+ LOG.info("Ask NHR for: " + identifier);
IUddiLookupClient uddiClient = RegistryLookupClientFactory.getRegistryLookupClient();
List uddiResultList = uddiClient.lookup(parameters);
- log.info("Found # in NHR : " + uddiResultList.size());
+ LOG.info("Found # in NHR : " + uddiResultList.size());
UddiLookupResponse uddiResponse;
if (uddiResultList.size() == 0) {
- log.error("No Information found in NHR");
+ LOG.error("No Information found in NHR");
return false;
} else if (uddiResultList.size() == 1) {
// Normal uddi lookup result
@@ -648,7 +627,7 @@ public class OiosiRaspClient {
// The result list contain two endpoints, using the same EndpointAddressTypeCode
// We do not know which one of theses endpoints that should be used.
- log.error("Multi endpoint found in NHR via UDDI Inquiry");
+ LOG.error("Multi endpoint found in NHR via UDDI Inquiry");
return false;
}
@@ -668,8 +647,8 @@ public class OiosiRaspClient {
}
}
- log.info("Found endpoint : " + uddiResponse.getEndpointAddress().getKeyAsString());
- log.info("Receiver subject: " + uddiResponse.getCertificateSubjectSerialNumber());
+ LOG.info("Found endpoint : " + uddiResponse.getEndpointAddress().getKeyAsString());
+ LOG.info("Receiver subject: " + uddiResponse.getCertificateSubjectSerialNumber());
// Step 4: LDAP Lookup
// Get the certificate identifier from the UDDI results
@@ -678,7 +657,7 @@ public class OiosiRaspClient {
// Use a factory to create an LDAP client, and download the certificate
ICertificateLookup lookup = LdapLookupFactory.createLdapLookupClient();
X509Certificate server = lookup.getCertificate(certificateSubject);
- log.info("Found receiver certificate in LDAP: " + server.getSubjectDN());
+ LOG.info("Found receiver certificate in LDAP: " + server.getSubjectDN());
// Step 5: Revocation Check
@@ -696,12 +675,12 @@ public class OiosiRaspClient {
}
case LocalJava_v1_2_3: {
- log.info("Sending the document to the local Java 1.2.3 service.");
+ LOG.info("Sending the document to the local Java 1.2.3 service.");
endpointAddress = new Uri(localWebserverTomcat + "/Rasp-1.2.3/services/TestService/nemhandel");
break;
}
case LocalNet_v1_2_4: {
- log.info("Sending the document to the local .Net 1.2.4 service.");
+ LOG.info("Sending the document to the local .Net 1.2.4 service.");
// endpointAddress = new Uri(localWebserverIIS + "/Rasp-1.2.4/services/TestService/nemhandel");
throw new NotImplementedException("The uddi type '" + uddiType.toString() + "' is not supported.");
}
@@ -783,7 +762,7 @@ public class OiosiRaspClient {
// Replace with the path to your own locale jks file!
File certFile = new File("H:/Certifikater/DIGST_CVR-34051178/DIGST-FB-sender.jks");
if (!certFile.exists()) {
- log.fatal("Java KeyStore file [" + certFile.getAbsolutePath() + "] does not exist, so reconfigure code/certificate setup!");
+ LOG.fatal("Java KeyStore file [" + certFile.getAbsolutePath() + "] does not exist, so reconfigure code/certificate setup!");
}
KeyStore ks2 = KeyStore.getInstance("JKS");
@@ -808,22 +787,22 @@ public class OiosiRaspClient {
clientCertificate = new OcesX509Certificate(client);
Date now = new Date();
- log.info("My certificate: " + clientCertificate.getSubject().getSerialNumberValue() + " " + clientCertificate.getSubject().getCn());
+ LOG.info("My certificate: " + clientCertificate.getSubject().getSerialNumberValue() + " " + clientCertificate.getSubject().getCn());
if (now.before(clientCertificate.getCertificate().getNotBefore())) {
- log.warn("My certificate is not yet active...! Activation date : " + clientCertificate.getCertificate().getNotBefore().toString());
+ LOG.warn("My certificate is not yet active...! Activation date : " + clientCertificate.getCertificate().getNotBefore().toString());
} else if (now.after(clientCertificate.getCertificate().getNotAfter())) {
- log.warn("My certificate has expired...! Expire date : " + clientCertificate.getCertificate().getNotAfter().toString());
+ LOG.warn("My certificate has expired...! Expire date : " + clientCertificate.getCertificate().getNotAfter().toString());
} else {
- log.info("My certificate is valid, expire: " + clientCertificate.getCertificate().getNotAfter().toString());
+ LOG.info("My certificate is valid, expire: " + clientCertificate.getCertificate().getNotAfter().toString());
}
- log.info("Destination service certificate: " + serverCertificate.getSubject().getSerialNumberValue() + " " + serverCertificate.getSubject().getCn());
+ LOG.info("Destination service certificate: " + serverCertificate.getSubject().getSerialNumberValue() + " " + serverCertificate.getSubject().getCn());
if (now.before(serverCertificate.getCertificate().getNotBefore())) {
- log.warn("Destination service certificate is not yet active...! Activation date : " + serverCertificate.getCertificate().getNotBefore().toString());
+ LOG.warn("Destination service certificate is not yet active...! Activation date : " + serverCertificate.getCertificate().getNotBefore().toString());
} else if (now.after(serverCertificate.getCertificate().getNotAfter())) {
- log.warn("Destination service certificate has expired...! Expire date : " + serverCertificate.getCertificate().getNotAfter().toString());
+ LOG.warn("Destination service certificate has expired...! Expire date : " + serverCertificate.getCertificate().getNotAfter().toString());
} else {
- log.info("Destination service certificate is valid, expire: " + serverCertificate.getCertificate().getNotAfter().toString());
+ LOG.info("Destination service certificate is valid, expire: " + serverCertificate.getCertificate().getNotAfter().toString());
}
//Step 6: Send it
@@ -832,7 +811,7 @@ public class OiosiRaspClient {
// Use policy defined in RaspConfiguration.xml
SendPolicy sendPolicy = ConfigurationHandler.getInstance().getSendPolicy();
- log.info("SendPolicy loaded from configuration");
+ LOG.info("SendPolicy loaded from configuration");
// Create a request
RaspRequest request = new RaspRequest(new Request(endpointAddress, credentials, sendPolicy));
@@ -853,32 +832,49 @@ public class OiosiRaspClient {
SignatureValidationProof signatureProof = response.getResponseMessage().getSignatureProof();
- log.info("Received response from service: " + (body == null ? "empty message" : body));
- log.info("SignatureValidationProof: " + signatureProof);
+ LOG.info("Received response from service: " + (body == null ? "empty message" : body));
+ LOG.info("SignatureValidationProof: " + signatureProof);
// All okay, the document has been send and received okay
resultOK = true;
} catch (Exception e) {
- log.error("Failed to send message to service: " + e.getMessage(), e);
+ LOG.error("Failed to send message to service: " + e.getMessage(), e);
}
try {
// Let the ReliableMessaging session finish...
long sleep = 10000;
- log.info("Now sleep for " + sleep + " ms. - Let the ReliableMessaging session finish...");
+ LOG.info("Now sleep for " + sleep + " ms. - Let the ReliableMessaging session finish...");
Thread.sleep(sleep);
TransportController.shutdown();
- log.info("ReliableMessaging session finish and transportController.shutdown");
+ LOG.info("ReliableMessaging session finish and transportController.shutdown");
} catch (Exception e) {
- log.error("Failed to shutdown TransportController: " + e.getMessage(), e);
+ LOG.error("Failed to shutdown TransportController: " + e.getMessage(), e);
}
if (resultOK) {
- log.info("Done!");
+ LOG.info("Done!");
} else {
- log.error("Sending failed!");
+ LOG.error("Sending failed!");
}
return resultOK;
} // sendDocument_Prod
-}
\ No newline at end of file
+
+ public enum UddiType {
+ Production(RaspConfigurationLive),
+ Test(RaspConfigurationTest),
+ LocalJava_v1_2_3(RaspConfigurationTest),
+ LocalNet_v1_2_4(RaspConfigurationTest),
+
+ FOCES2Test("cfg/RaspConfiguration.Oces2.xml"),
+ FOCES2_99018008("cfg/RaspConfiguration.99018008.xml"),
+ FOCES2_99018080("cfg/RaspConfiguration.99018080.xml");
+
+ private final String raspConfigurationFile;
+
+ UddiType(String configFile) {
+ raspConfigurationFile = configFile;
+ }
+ }
+}
diff --git a/dk.gov.oiosi.examples.service/.idea/.name b/dk.gov.oiosi.examples.service/.idea/.name
new file mode 100644
index 0000000000000000000000000000000000000000..c1a2e93973e30b885002c9adcb26d3b08b10fcc5
--- /dev/null
+++ b/dk.gov.oiosi.examples.service/.idea/.name
@@ -0,0 +1 @@
+RASP Java Example Service
\ No newline at end of file
diff --git a/dk.gov.oiosi.examples.service/.idea/dk.gov.oiosi.examples.service.iml b/dk.gov.oiosi.examples.service/.idea/dk.gov.oiosi.examples.service.iml
new file mode 100644
index 0000000000000000000000000000000000000000..9a2de570234a382c227a3b916c86ca76d79abc9b
--- /dev/null
+++ b/dk.gov.oiosi.examples.service/.idea/dk.gov.oiosi.examples.service.iml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.examples.service/.idea/misc.xml b/dk.gov.oiosi.examples.service/.idea/misc.xml
index 5ff7766e0d7f9ed2f21b35ed595e9e01d97b75ef..caf51dd68c5e37c85db153fd022bf853f2a2cd9e 100644
--- a/dk.gov.oiosi.examples.service/.idea/misc.xml
+++ b/dk.gov.oiosi.examples.service/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.examples.service/.idea/modules.xml b/dk.gov.oiosi.examples.service/.idea/modules.xml
index ce714b0f747bd29f2a29b7d922ccc4cf755c517c..dfa9d2cbfaac2b3e16a452ae9bda1e26192f3af4 100644
--- a/dk.gov.oiosi.examples.service/.idea/modules.xml
+++ b/dk.gov.oiosi.examples.service/.idea/modules.xml
@@ -2,7 +2,7 @@
-
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.examples.service/.idea/workspace.xml b/dk.gov.oiosi.examples.service/.idea/workspace.xml
deleted file mode 100644
index e4ef1455261a5b6eb82cfbdb9698e1ee82a59254..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.examples.service/.idea/workspace.xml
+++ /dev/null
@@ -1,176 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -96,6 +103,8 @@
+
+
@@ -104,4 +113,4 @@
-
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.library/doc/Git-readme.txt b/dk.gov.oiosi.library/doc/Git-readme.txt
index 7ff112cfe715af3970fa2d8c5ddb99b8bbd8c836..08d5010616ba84d1ae871111e8d076efabb8be7f 100644
--- a/dk.gov.oiosi.library/doc/Git-readme.txt
+++ b/dk.gov.oiosi.library/doc/Git-readme.txt
@@ -2,12 +2,14 @@
Git tricks
----------
-ISSUE:
+ISSUE
+-----
The Git project https://rep.erst.dk/git/openebusiness/common holds a set of common files,
-shared between multiple NemHandel projects.
+shared between multiple Nemhandel projects.
In the past, this has linked to the respective projects using SVN Externals.
-LINK IN GIT:
+LINK IN GIT
+-----------
In Git this can be done by utilizing the Git submodule function:
http://blog.joncairns.com/2011/10/how-to-use-git-submodules/
@@ -20,5 +22,7 @@ $ git submodule init
to init the submodule(s) after first checkout.
+GIT CLONE / CHECKOUT
+--------------------
If you already have cloned the repository and now want to load it’s submodules you have to use submodule update.
git submodule update --init
diff --git a/dk.gov.oiosi.library/doc/OIORASP_Java_InstallationGuide.adoc b/dk.gov.oiosi.library/doc/OIORASP_Java_InstallationGuide.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..6223f1841f24b17c039d21b69c2fd39610135ebe
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/OIORASP_Java_InstallationGuide.adoc
@@ -0,0 +1,88 @@
+include::_common-settings.adoc[]
+
+= OIORASP Java - Installation Guide
+{author}
+Version {versionNumber}
+
+
+== Introduction
+The OIORASP Library for Java is a Java based toolkit for implementation of OIORASP business applications.
+
+This distribution is version {versionNumber}
+
+The distribution is part of the OIORASP work for exchanging business documents in a secure and reliable way using the internet.
+
+The framework can be downloaded from http://digitaliser.dk/group/405442/resources and read more at https://nemhandel.dk/netvaerk-og-standarder.
+
+== System requirements
+- JDK 8 or later
+- The java runtime environment must have Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files installed to support strong encryption.
+
+JDKs and JCE package can be found here (installation instructions are included in the downloaded packages):
+http://java.sun.com/javase/downloads/index.jsp
+
+- Apache Axis2: http://ws.apache.org/axis2/download/1_5_1/download.cgi
+
+- Apache Rampart - WS-Security implementation for Axis2:
+http://ws.apache.org/rampart/download/1.4/download.cgi
+
+- WSO2 Commons – Mercury – WS-ReliableMessaging implementation for Axis2:
+http://maven.wso2.org/nexus/content/repositories/wso2maven2/org/wso2/mercury/
+
+- Apache Commons – Configuration, Lang, Collections, JxPath:
+http://commons.apache.org/
+
+- BouncyCastle: http://www.bouncycastle.org/
+
+- JUnit: http://www.junit.org/
+
+- OpenUddi: http://sourceforge.net/projects/openuddi/
+
+The requirements can also be found in the code release of OIORASP.
+
+Recommendations for development:
+- Ant 1.10.x, with JUnit: http://ant.apache.org
+
+- Apache Tomcat 9.0.x: http://tomcat.apache.org
+
+
+== Installation
+.Binary release
+
+The binary release is located at https://digitaliser.dk/group/405442/resources or https://nemhandel.dk/opdateringer-releases
+
+To use this binary jar file one must have all dependencies present on the classpath. The OIORASP library depends on a wide range of external libraries. These jar files can either be found in the code release zip file or downloaded manually.
+
+.Code release
+
+The code is also located in GitLab at https://rep.erst.dk/git/openebusiness/library/java/-/tree/master/dk.gov.oiosi.library
+
+
+== Checkout from online source repository
+The OIORASP library code is kept in a GIT repository on the address
+https://rep.erst.dk/git/openebusiness/library/java
+
+
+== Verifying your Setup
+.Library code release
+
+To verify that your eclipse project has been set up properly you can run the main method located in the RaspEnvironmentCheck.java file.
+
+The output should look similar to,
+
+[source, console]
+Checking OS - Check OK...
+Checking Axis2 - Check OK...
+Checking Mercury - Check OK...
+Checking Rampart - Check OK...
+Checking encryption - Check OK...
+Checking for Ant - Check OK...
+Checking for Bouncy-castle - Check OK...
+
+The first line simply tests that you are running on a tested operating system.
+
+The next three lines indicate whether Axis2 and Mercury can be found.
+[NOTE]
+Note that for these tests to pass, all .jar files that come with Axis2 1.5.1, Rampart 1.6 and Mercury 0.91 (in those exact versions) need to be present in the /lib directory.
+
+After that three lines check the Java environment, to make sure you have the correct version of Java installed, and with Java cryptography extensions, and that Ant is accessible from the command line prompt.
diff --git a/dk.gov.oiosi.library/doc/OIORASP_Java_ReleaseNotes.adoc b/dk.gov.oiosi.library/doc/OIORASP_Java_ReleaseNotes.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..791c6ab91d3851859a21f51514676de346f357f8
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/OIORASP_Java_ReleaseNotes.adoc
@@ -0,0 +1,84 @@
+include::_common-settings.adoc[]
+
+= OIORASP Java - Release Notes
+{author}
+Version {versionNumber}
+
+
+== Introduction
+The OIORASP Library for Java is a Java based toolkit for implementation of OIORASP business applications.
+
+This distribution is version {versionNumber}
+
+The distribution is part of the OIOSI work for exchanging business documents in a secure and reliable way using the internet. See https://nemhandel.dk/netvaerk-og-standarder.
+
+The framework can be downloaded from http://digitaliser.dk/group/405442/resources or https://nemhandel.dk/opdateringer-releases
+
+== Release Content
+This release comprises the following artifacts:
+
+Documentation:
+
+* OIORASP_Java_ReleaseNotes.pdf (this document)
+* OIORASP_Java_InstallationGuide.pdf
+* OIORASP_Java_Tutorials.pdf
+
+Samples in GIT repository: https://rep.erst.dk/git/openebusiness/library/java/-/tree/master/dk.gov.oiosi.examples.client :
+
+* dk.firma.klient.webservice.TestCertificate Test certificates using RASP functionality
+* dk.firma.klient.webservice.OiosiRaspClient Send a test document
+* dk.firma.klient.webservice.TestUddiLookup Test UDDI lookup
+
+
+Source code and binary release (jar file).
+
+[#what_is_changed]
+== What is changed?
+In the following part of the document, some issue numbers are mentioned these numbers are internal numbers used by Nemhandel and Danish Business Authority, so please ignore these as external developer.
+
+include::release-notes-3.0.0.adoc[leveloffset=+1]
+
+include::release-notes-2.1.x.adoc[leveloffset=+1]
+
+// include::release-notes-1.x.x.adoc[leveloffset=+1]
+
+
+== System Requirements
+See OIORASP_Java_InstallationGuide.adoc
+
+
+== Installation
+See OIORASP_Java_InstallationGuide.adoc
+
+== Compatibility
+This OIORASP {versionNumber} release has been tested OK with OIORASP 2.1.x for both Java and .NET when running with Foces2 certificates on both sender and receiver side.
+
+
+== Known issues
+Processing large sized documents will consume large size of RAM and CPU. The RASP library itself should no longer be the obstacle for sending and handling large files, but the hardware must be well-equipped, as well as internet connection speed between sender and receiver.
+
+== Licenses
+Some source code is licensed under the Mozilla Public License Version 1.1. The used license is stated below.
+
+[source]
+/*
+* The contents of this file are subject to the Mozilla Public
+* License Version 1.1 (the "License"); you may not use this
+* file except in compliance with the License. You may obtain
+* a copy of the License at http://www.mozilla.org/MPL/
+*
+* Software distributed under the License is distributed on an
+* "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express
+* or implied. See the License for the specific language governing
+* rights and limitations under the License.
+*
+*
+* The Original Code is OIORASP Java toolkit.
+*
+* The Initial Developer of the Original Code is Lenio. Portions
+* created by Lenio are Copyright (C) 2007 Danish National IT and
+* Telecom Agency (http://www.digst.dk). All Rights Reserved.
+* */
+
+
+Licenses for external dependencies distributed with the RASP library can be found under the /lib folder.
diff --git a/dk.gov.oiosi.library/doc/OIORASP_Java_Tutorials.adoc b/dk.gov.oiosi.library/doc/OIORASP_Java_Tutorials.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..3b8f86de6037c8a4743f341d429952923324a4eb
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/OIORASP_Java_Tutorials.adoc
@@ -0,0 +1,126 @@
+include::_common-settings.adoc[]
+
+= OIORASP Java - Tutorials
+{author}
+Version {versionNumber}
+
+
+== Introduction
+The OIORASP Library for Java is a Java based toolkit for implementation of OIORASP business applications.
+
+This distribution is version {versionNumber}
+
+The distribution is part of the OIOSI work for exchanging business documents in a secure and reliable way using the internet.
+
+The framework can be downloaded from http://digitaliser.dk/group/405442/resources or cloned from the open source GitLab repository:
+https://rep.erst.dk/git/openebusiness/library/java
+
+The intended audience is developers who want to integrate the OIORASP framework into their own application.
+
+Before reading this document, please take the time to read the following documents:
+
+* OIORASP_Java_ReleaseNotes.pdf
+* OIORASP_Java_InstallationGuide.pdf
+
+== Prerequisites
+These tutorials suppose you are working with IntelliJ IDEA, Tomcat 9 or later and are running Ant from within IDEA.
+
+Before starting, make sure you have gone through the installation document for the OIORASP library.
+
+== Lesson: Create a RASP client and service
+This tutorial assumes that the examples projects have been imported into IDEA.
+
+=== The example clients
+The example client project has the following structure:
+image:tutorials_1.jpg[]
+
+The source folder of the client examples contains two applications, the Local test client, and a full OIORASP client.
+
+Our local test client sends a UBL document to a service deployed locally by simply giving the RASP framework the correct address and server side certificate to use.
+
+The full RASP client however, fetches a test document, finds the endpoint reference within it, looks it up in the UDDI registry, downloads the server side certificate and then sends the document according to the data just found. By default, the test document has an GLN that is registered to an official Nemhandel demo server.
+
+The full client runs through the following steps:
+
+. Load a document,
+. Validate the document,
+. Wrap the document in a SOAP message and add the custom RASP headers,
+. Make an UDDI lookup to find the service address,
+. Use information from the UDDI response to download the server certificate via LDAP,
+. Validate the certificate downloaded against an OCSP server,
+. Sends it to a service.
+
+All of these steps are explained in further detail as comments within the code.
+
+It is strongly recommended that you read these comments before implementing your own
+
+RASP client application, since they describe what SOAP headers to add, and what validation to make to ensure a truly secure communication.
+
+=== The service example
+The example service project structure is shown below:
+image:tutorials_2.jpg[]
+
+The service example is set up as a simple web service, which validates the incoming document and replies with an empty message.
+
+The service can be started directly from IDEA by choosing “Run On Server”, or it can be exported as an WAR file. The WAR file can be deployed on a Tomcat server by copying it into the Tomcat home/webapps folder, and it should automatically be deployed.
+
+To test the service out, enter the following address into your web browser
+
+ http://localhost:8080/dk.gov.oiosi.examples.service/
+
+(assuming you have set up Tomcat to run on port 8080, and the webapp name is dk.gov.oiosi.examples.service).
+
+On this page one can click "List Axis services", and a presentation of the operations offered by the service will be shown:
+image:tutorials_3.jpg[]
+
+To further test the service, run the LocalTestClient application as described above. The client should send documents to the following address:
+
+http://localhost:8080/dk.gov.oiosi.examples.service/services/TestService/nemhandel
+
+Lesson: Adapting the code for your own use
+
+To use Nemhandel you will need a function certificate. A guide (in Danish) for requesting one can be found here http://nemhandel.dk/vejledninger
+
+
+=== Creating a Java key store for your Nemhandel certificates
+
+.MitID certificate
+_To do_
+
+.Function certificate
+To make your own keystore, you’ll need to import the complete certificate chain, which means that for a function certificate store you will also have to import the “TRUST2408 OCES Primary CA” root certificate. You can find the root certificate here:
+
+https://www.nets.eu/dk-da/kundeservice/NemID-Til-Private/Pages/Repository.aspx
+
+When you have your own certificate, and the root, rename the root cert to have a filename ending .cer, and run the following commands:
+[source, console]
+keytool -importcert -keystore keyStore.jks -alias ocesca -file ocesca.cer
+keytool –importcert –keystore keyStore.jks –alias func –file functional.cer
+
+=== Configuring the examples to run on your own key store
+Start by running the following command:
+
+[source, console]
+keytool –list –keystore keyStore.jks
+
+to list the certificates in your store. Your certificate has been assigned an alias (the name given in the output). Remember this alias for later use.
+
+The keystore used is set up in the dk.gov.oiosi.examples.service/WebContent/WEB-INF/services/TestService/META-INF/services.xml and dk.gov.oiosi.examples.client/cfg/policy.xml for the service and client respectively.
+
+In each of these files, find the configuration element. Rampart is the WS-Security implementation we are using, so we will tell it where to find our store by altering
+
+
+
+to our alias from above
+
+
+
+
+To the path were our key store can be found
+
+
+
+
+
+
+Whenever Rampart is in need of a private key, it will call the dk.firma.klient.webservice.PWCallback class found in both the client and the service examples. Alter the code in this class to return the password for your private key.
diff --git a/dk.gov.oiosi.library/doc/_common-settings.adoc b/dk.gov.oiosi.library/doc/_common-settings.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..113c78861670dc3d9054415c6157ce83cfafa7f8
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/_common-settings.adoc
@@ -0,0 +1,23 @@
+// Layout stuff:
+:title-page:
+:doctype: article
+:toc:
+:toc: left
+:toclevels: 3
+:sectnums:
+:sectnumlevels: 5
+:xrefstyle: full
+:icons: font
+:imagesdir: images
+// Avoid the "Chapter" keyword in output:
+:chapter-label:
+
+
+// Variables:
+:name-erst-en: Danish Business Authority
+:author: {name-erst-en}
+
+
+// Følgende linje opdateres automatisk af build-script, og variablen {versionNumber} kan benyttes over alt:
+:versionNumber: 3.0.0.RC2
+:versionNumberTagged: 3.0.0.RC2.825726bc
diff --git a/dk.gov.oiosi.library/doc/images/import_projects.jpg b/dk.gov.oiosi.library/doc/images/import_projects.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..038acf4175d0eaa9d212e9009c1c4621a1ee2495
Binary files /dev/null and b/dk.gov.oiosi.library/doc/images/import_projects.jpg differ
diff --git a/dk.gov.oiosi.library/doc/images/projectexplorer_import.jpg b/dk.gov.oiosi.library/doc/images/projectexplorer_import.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..2ab3cdb3aa97bef657d7a228ccd1fbf6c8a85096
Binary files /dev/null and b/dk.gov.oiosi.library/doc/images/projectexplorer_import.jpg differ
diff --git a/dk.gov.oiosi.library/doc/images/showview_other.jpg b/dk.gov.oiosi.library/doc/images/showview_other.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..860f7776eef027d14b550eb9137daec79b9fef5f
Binary files /dev/null and b/dk.gov.oiosi.library/doc/images/showview_other.jpg differ
diff --git a/dk.gov.oiosi.library/doc/images/tutorials_1.jpg b/dk.gov.oiosi.library/doc/images/tutorials_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..68ac4ffb7ecdff408deb63acf1d318c9d04fc7f3
Binary files /dev/null and b/dk.gov.oiosi.library/doc/images/tutorials_1.jpg differ
diff --git a/dk.gov.oiosi.library/doc/images/tutorials_2.jpg b/dk.gov.oiosi.library/doc/images/tutorials_2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..667e674206ad051a724e34ed555ab682199c157e
Binary files /dev/null and b/dk.gov.oiosi.library/doc/images/tutorials_2.jpg differ
diff --git a/dk.gov.oiosi.library/doc/images/tutorials_3.jpg b/dk.gov.oiosi.library/doc/images/tutorials_3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..d5f6b93d24effe9254ba18be5bdd6833c9232224
Binary files /dev/null and b/dk.gov.oiosi.library/doc/images/tutorials_3.jpg differ
diff --git a/dk.gov.oiosi.library/doc/links.txt b/dk.gov.oiosi.library/doc/links.txt
deleted file mode 100644
index acb36e5bdf091e6929bf5ce1a20abc426d71f63c..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/doc/links.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-Oces(2) links:
-- http://www.nets.eu/dk-da/Service/kundeservice/nemid-tu/NemID-tjenesteudbyderpakken-okt-2014/Pages/default.aspx#tab4
diff --git a/dk.gov.oiosi.library/doc/OIORASP Error Messages.txt b/dk.gov.oiosi.library/doc/old/OIORASP Error Messages.txt
similarity index 98%
rename from dk.gov.oiosi.library/doc/OIORASP Error Messages.txt
rename to dk.gov.oiosi.library/doc/old/OIORASP Error Messages.txt
index 8f5c4032b15ed7c77d2203c8d162411a943a4716..47f02d3dea2b7091bfb4233eb0d39e3771c16955 100644
--- a/dk.gov.oiosi.library/doc/OIORASP Error Messages.txt
+++ b/dk.gov.oiosi.library/doc/old/OIORASP Error Messages.txt
@@ -1,8 +1,8 @@
-
-OIORASP Error Messages tager udgangspunkt i de SOAP Faults som er beskrevet p side 20 i dokumentet: http://www.itst.dk/it-arkitektur-og-standarder/standardisering/standarder-for-serviceorienteret-infrastruktur/standarder-for-webservices/filer-til-standarder-for-webservices/OIO%20Reliable%20Asynchronous%20Secure%20Profile%201.1.pdf
-
-Hver fault/error er nu tildelt et 4-cifret nummer, og identificeres som [RASP-xxxx].
-
-Selve nummeret har en semantik:
-- Frste ciffer identificerer som fejl skyldes afsender (1) eller modtager (2).
-- Anden ciffer grupperer fejlene efter de Faults som er beskrevet p side 20.
+
+OIORASP Error Messages tager udgangspunkt i de SOAP Faults som er beskrevet p side 20 i dokumentet: http://www.itst.dk/it-arkitektur-og-standarder/standardisering/standarder-for-serviceorienteret-infrastruktur/standarder-for-webservices/filer-til-standarder-for-webservices/OIO%20Reliable%20Asynchronous%20Secure%20Profile%201.1.pdf
+
+Hver fault/error er nu tildelt et 4-cifret nummer, og identificeres som [RASP-xxxx].
+
+Selve nummeret har en semantik:
+- Frste ciffer identificerer som fejl skyldes afsender (1) eller modtager (2).
+- Anden ciffer grupperer fejlene efter de Faults som er beskrevet p side 20.
diff --git a/dk.gov.oiosi.library/doc/OIORASP Error Messages.xls b/dk.gov.oiosi.library/doc/old/OIORASP Error Messages.xls
similarity index 98%
rename from dk.gov.oiosi.library/doc/OIORASP Error Messages.xls
rename to dk.gov.oiosi.library/doc/old/OIORASP Error Messages.xls
index 870a093fd36aea965e54d963fd442909db67cc36..f15c518ef49dbf08887fb9406b7851742365189f 100644
Binary files a/dk.gov.oiosi.library/doc/OIORASP Error Messages.xls and b/dk.gov.oiosi.library/doc/old/OIORASP Error Messages.xls differ
diff --git a/dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Release Notes.docx b/dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Release Notes.docx
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Release Notes.docx
rename to dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Release Notes.docx
diff --git a/dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Release Notes.pdf b/dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Release Notes.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Release Notes.pdf
rename to dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Release Notes.pdf
diff --git a/dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Source - Installation Guide.docx b/dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Source - Installation Guide.docx
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Source - Installation Guide.docx
rename to dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Source - Installation Guide.docx
diff --git a/dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Source - Installation Guide.pdf b/dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Source - Installation Guide.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Source - Installation Guide.pdf
rename to dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Source - Installation Guide.pdf
diff --git a/dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Tutorials.docx b/dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Tutorials.docx
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Tutorials.docx
rename to dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Tutorials.docx
diff --git a/dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Tutorials.pdf b/dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Tutorials.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIOSI RASP Library for Java Tutorials.pdf
rename to dk.gov.oiosi.library/doc/old/OIOSI RASP Library for Java Tutorials.pdf
diff --git a/dk.gov.oiosi.library/doc/RaspConfiguration-update-2.1.0.docx b/dk.gov.oiosi.library/doc/old/RaspConfiguration-update-2.1.0.docx
similarity index 100%
rename from dk.gov.oiosi.library/doc/RaspConfiguration-update-2.1.0.docx
rename to dk.gov.oiosi.library/doc/old/RaspConfiguration-update-2.1.0.docx
diff --git a/dk.gov.oiosi.library/doc/RaspConfiguration-update-2.1.0.pdf b/dk.gov.oiosi.library/doc/old/RaspConfiguration-update-2.1.0.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/RaspConfiguration-update-2.1.0.pdf
rename to dk.gov.oiosi.library/doc/old/RaspConfiguration-update-2.1.0.pdf
diff --git a/dk.gov.oiosi.library/doc/RaspConfiguration-update-NHR-UDDI-lookup.docx b/dk.gov.oiosi.library/doc/old/RaspConfiguration-update-NHR-UDDI-lookup.docx
similarity index 100%
rename from dk.gov.oiosi.library/doc/RaspConfiguration-update-NHR-UDDI-lookup.docx
rename to dk.gov.oiosi.library/doc/old/RaspConfiguration-update-NHR-UDDI-lookup.docx
diff --git a/dk.gov.oiosi.library/doc/readme-bin.txt b/dk.gov.oiosi.library/doc/old/readme-bin.txt
similarity index 98%
rename from dk.gov.oiosi.library/doc/readme-bin.txt
rename to dk.gov.oiosi.library/doc/old/readme-bin.txt
index 1812558eaffe579cade6d87fc2d8ea9d1a9b72e8..bb7fa67571e0db53f85a79f8c7544ad253fa31c5 100644
--- a/dk.gov.oiosi.library/doc/readme-bin.txt
+++ b/dk.gov.oiosi.library/doc/old/readme-bin.txt
@@ -1,23 +1,23 @@
-This packed contain the binary code for RASP 2.1.0.
-
-
----------------------------------------------------------------------------
-| Files
----------------------------------------------------------------------------
-| Names | Description
----------------------------------------------------------------------------
-| dk.gov.oiosi.library-x.x.x.jar | The compile binary code for RASP Java
-| license.txt | The license for RASP Java
-===========================================================================
-
----------------------------------------------------------------------------
-| Folders
----------------------------------------------------------------------------
-| Names | Description
----------------------------------------------------------------------------
-| ./lib | Contain external required binaries
-| ./javadoc | Java documentation of Rasp Java
-===========================================================================
-
-Source can be downloaded from
-https://svn.softwareborsen.dk/openebusiness/dk.gov.oiosi/library/java
+This packed contain the binary code for RASP 2.1.0.
+
+
+---------------------------------------------------------------------------
+| Files
+---------------------------------------------------------------------------
+| Names | Description
+---------------------------------------------------------------------------
+| dk.gov.oiosi.library-x.x.x.jar | The compile binary code for RASP Java
+| license.txt | The license for RASP Java
+===========================================================================
+
+---------------------------------------------------------------------------
+| Folders
+---------------------------------------------------------------------------
+| Names | Description
+---------------------------------------------------------------------------
+| ./lib | Contain external required binaries
+| ./javadoc | Java documentation of Rasp Java
+===========================================================================
+
+Source can be downloaded from
+https://svn.softwareborsen.dk/openebusiness/dk.gov.oiosi/library/java
diff --git a/dk.gov.oiosi.library/doc/readme-src.txt b/dk.gov.oiosi.library/doc/old/readme-src.txt
similarity index 97%
rename from dk.gov.oiosi.library/doc/readme-src.txt
rename to dk.gov.oiosi.library/doc/old/readme-src.txt
index 1bcfc0b5a9c4b6e4d36064c39bc518aa456cbc75..5977a1e89e8f0d904355b8fb4d8ca71a5a7dd4c9 100644
--- a/dk.gov.oiosi.library/doc/readme-src.txt
+++ b/dk.gov.oiosi.library/doc/old/readme-src.txt
@@ -1,27 +1,27 @@
-This packed contain the source code for RASP 2.0.1.
-
-
----------------------------------------------------------------------------
-| Files
----------------------------------------------------------------------------
-| Names | Description
----------------------------------------------------------------------------
-| .classpath | Eclipse project file
-| .project | Eclipse project file
-| license.txt | License file for RASP Java
-===========================================================================
-
----------------------------------------------------------------------------
-| Folders
----------------------------------------------------------------------------
-| Names | Description
----------------------------------------------------------------------------
-| ./axis2 | axis2
-| ./doc | Documentation
-| ./lib | External libraries
-| ./resources| Resource for Rasp (Schema and schematron)
-| ./src | Source code
-===========================================================================
-
-Source can be downloaded from
-https://svn.softwareborsen.dk/openebusiness/dk.gov.oiosi/library/java
+This packed contain the source code for RASP 2.0.1.
+
+
+---------------------------------------------------------------------------
+| Files
+---------------------------------------------------------------------------
+| Names | Description
+---------------------------------------------------------------------------
+| .classpath | Eclipse project file
+| .project | Eclipse project file
+| license.txt | License file for RASP Java
+===========================================================================
+
+---------------------------------------------------------------------------
+| Folders
+---------------------------------------------------------------------------
+| Names | Description
+---------------------------------------------------------------------------
+| ./axis2 | axis2
+| ./doc | Documentation
+| ./lib | External libraries
+| ./resources| Resource for Rasp (Schema and schematron)
+| ./src | Source code
+===========================================================================
+
+Source can be downloaded from
+https://svn.softwareborsen.dk/openebusiness/dk.gov.oiosi/library/java
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.3.0_CacheConfiguration.txt b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_CacheConfiguration.txt
similarity index 98%
rename from dk.gov.oiosi.library/doc/release-notes-1.3.0_CacheConfiguration.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-1.3.0_CacheConfiguration.txt
index 3c060d73d2c33bb08065a05b5081dfa9585c2961..fecb18d4793e0f30fa8b0d4d2b2a336248d176fc 100644
--- a/dk.gov.oiosi.library/doc/release-notes-1.3.0_CacheConfiguration.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_CacheConfiguration.txt
@@ -1,91 +1,91 @@
-Issue 917: Possibility to configure caches (new functionality)
-
-By default, after updating OIORASP library, cache configuration is changed. See "OIOSI RASP Library for Java Cache Overview 1.3.0.xlsx" for details.
-
-How to change cache configuration:
-
-1. Add new block into RaspConfiguration.xml like:
-
-
-
- dk.gov.oiosi.common.cache.TimedCache
- dk.gov.oiosi.RaspLibrary
-
-
- validityTimeInHours
- 1
-
-
- frequencyInMinutes
- 10
-
-
-
-
-
-or extend existing StartupConfig configuration with new entry StartupTask.
-
-2. Possible nested tags inside this section are: CertificateCache, OcspLookupCache, UddiServiceCache, UddiTModelCache, SchematronCache, CrlLookupCache.
-These tags should have sub-tags:
-
-ImplementationNamespaceClass - class name of the cache to use
-ImplementationAssembly - not used in OIORASP java, optional
-CacheConfigurationCollection - list of configuration parameters, which depend on cache implementation class.
-
-
-Detailed description:
-
-In OIORASP 1.3.0 there are 4 configurable cache implementations:
-
-1) dk.gov.oiosi.common.cache.TimedCache - contains unlimited number of cached values, which are removed from cache with some expiration time.
-Parameters:
-validityTimeInHours or validityTimeInMinutes - integer with number of hours or minutes during which cache entry is considered as not expired
-frequencyInHours or frequencyInMinutes - integer with number of hours or minutes to check expiration state of cached values.
-Default values:
-1 hour validity period and 10 minutes expiration check.
-By default this cache is used for certificates, OCSP revocation and UDDI requests caching.
-
-2) dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache - limited number of cached values, no expiration, least frequently used values are removed from cache if it is overloaded.
-Parameters:
-maxSize - integer with maximum number of cached entries.
-
-3) dk.gov.oiosi.common.cache.LeastRecentlyUsedQuantityCache - similar to LeastFrequentlyUsedQuantityCache, limited number of cached values, no expiration, but least recently used values are removed from cache if it is overloaded.
-Parameters:
-maxSize - integer with maximum number of cached entries.
-
-4) dk.gov.oiosi.common.cache.ZeroCache - cache nothing, no parameters.
-
-Be aware, that CrlLookupCache is also configurable by additional parameter, which is not related to cache itself.
-
-It is parameter onFailureRetryIntervalMinutes, which defines, how often the system will try to reload CRL data in case if it failed to do it.
-This parameter is used in case if during system startup there are network problems on host computer or at CRL server, so the system cannot load information about revoked certificates from given CRL source.
-In case if it is first time the system tries to get it, all certificates will be considered as revoked. Attempts to get this list will be done with configured interval by parameter onFailureRetryIntervalMinutes.
-If there are already some cached results for given CRL, the system will use these data, but will continue attempts to update them with configured interval by parameter onFailureRetryIntervalMinutes.
-By default, this parameter has value 1 - so each 1 minute the system will try to update CRL data.
-
-In normal situation, next update date of CRL cached data is retrieved from actual CRL server response.
-A scheduled job is created to run this update process in background - dk.gov.oiosi.security.revocation.crl.CrlCacheUpdateJob.
-
-To see details of CRL update, you can enable logging for CRLInstance class via log4j.xml (see examples in dk.gov.oiosi.library/test/src or dk.gov.oiosi.examples.service):
-
-
-
-
-
-
-
-
-
-
-
-In case of any problems with getting response from CRL server, log messages with level ERROR.
+Issue 917: Possibility to configure caches (new functionality)
+
+By default, after updating OIORASP library, cache configuration is changed. See "OIOSI RASP Library for Java Cache Overview 1.3.0.xlsx" for details.
+
+How to change cache configuration:
+
+1. Add new block into RaspConfiguration.xml like:
+
+
+
+ dk.gov.oiosi.common.cache.TimedCache
+ dk.gov.oiosi.RaspLibrary
+
+
+ validityTimeInHours
+ 1
+
+
+ frequencyInMinutes
+ 10
+
+
+
+
+
+or extend existing StartupConfig configuration with new entry StartupTask.
+
+2. Possible nested tags inside this section are: CertificateCache, OcspLookupCache, UddiServiceCache, UddiTModelCache, SchematronCache, CrlLookupCache.
+These tags should have sub-tags:
+
+ImplementationNamespaceClass - class name of the cache to use
+ImplementationAssembly - not used in OIORASP java, optional
+CacheConfigurationCollection - list of configuration parameters, which depend on cache implementation class.
+
+
+Detailed description:
+
+In OIORASP 1.3.0 there are 4 configurable cache implementations:
+
+1) dk.gov.oiosi.common.cache.TimedCache - contains unlimited number of cached values, which are removed from cache with some expiration time.
+Parameters:
+validityTimeInHours or validityTimeInMinutes - integer with number of hours or minutes during which cache entry is considered as not expired
+frequencyInHours or frequencyInMinutes - integer with number of hours or minutes to check expiration state of cached values.
+Default values:
+1 hour validity period and 10 minutes expiration check.
+By default this cache is used for certificates, OCSP revocation and UDDI requests caching.
+
+2) dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache - limited number of cached values, no expiration, least frequently used values are removed from cache if it is overloaded.
+Parameters:
+maxSize - integer with maximum number of cached entries.
+
+3) dk.gov.oiosi.common.cache.LeastRecentlyUsedQuantityCache - similar to LeastFrequentlyUsedQuantityCache, limited number of cached values, no expiration, but least recently used values are removed from cache if it is overloaded.
+Parameters:
+maxSize - integer with maximum number of cached entries.
+
+4) dk.gov.oiosi.common.cache.ZeroCache - cache nothing, no parameters.
+
+Be aware, that CrlLookupCache is also configurable by additional parameter, which is not related to cache itself.
+
+It is parameter onFailureRetryIntervalMinutes, which defines, how often the system will try to reload CRL data in case if it failed to do it.
+This parameter is used in case if during system startup there are network problems on host computer or at CRL server, so the system cannot load information about revoked certificates from given CRL source.
+In case if it is first time the system tries to get it, all certificates will be considered as revoked. Attempts to get this list will be done with configured interval by parameter onFailureRetryIntervalMinutes.
+If there are already some cached results for given CRL, the system will use these data, but will continue attempts to update them with configured interval by parameter onFailureRetryIntervalMinutes.
+By default, this parameter has value 1 - so each 1 minute the system will try to update CRL data.
+
+In normal situation, next update date of CRL cached data is retrieved from actual CRL server response.
+A scheduled job is created to run this update process in background - dk.gov.oiosi.security.revocation.crl.CrlCacheUpdateJob.
+
+To see details of CRL update, you can enable logging for CRLInstance class via log4j.xml (see examples in dk.gov.oiosi.library/test/src or dk.gov.oiosi.examples.service):
+
+
+
+
+
+
+
+
+
+
+
+In case of any problems with getting response from CRL server, log messages with level ERROR.
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.3.0_CrlCachePreloading.txt b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_CrlCachePreloading.txt
similarity index 92%
rename from dk.gov.oiosi.library/doc/release-notes-1.3.0_CrlCachePreloading.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-1.3.0_CrlCachePreloading.txt
index 90eb1ee759d89a4c9927a4c67c86815bac041c6a..a3a8e63da93cf8cfb1a5b05efb4ec61131e867f7 100644
--- a/dk.gov.oiosi.library/doc/release-notes-1.3.0_CrlCachePreloading.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_CrlCachePreloading.txt
@@ -1,130 +1,130 @@
-Issue 919: Initialize CRL revocation cache during startup (new functionality)
-
-Important:
-
-The new startup task DownloadCRLStartupTask is recommended to use only in case if CrlLookup is configured in "RevocationLookupFactoryConfig" section of RaspConfiguration.
-If OcspLookup is used instead, it has no sense to load CRL list at all, because in this case OIORASP checks certificates revocation by making a call to OCSP server for each certificate separately.
-For CRL-revocation style it is done once per some period of time, and OIORASP gets the list of ALL EVER revoked but not yet expired certificates by publisher, which owns this CRL.
-E.g. http://crl.oces.certifikat.dk/oces.crl now provides 189215 certificates (earliest from 2008), which requires 50 MB of memory for java application to store it.
-
-OCSP is good for very moderate sending/receiving, when not that many documents/certificates are processed.
-+ lower memory requirements
-+ potentially a little better security - if certificate is revoked, OIORASP will cache it maximum 1 hour and make a new call if such certificate is found in response from other party, so it will not wait until next CRL revocation update time (usually circa 12 hours)
-+ much faster to validate one certificate
-- slower in case of high load (because at least now ALL certificates for NemHandel use the same CRL URL, so OIORASP has to check each certificate separately instead of CRL way - get everything once)
-
-CRL is recommended for usage in case of many different certificates and high load for sending/receiving process.
-+ CRL list is cached for a long time, depending on what CRL server asked to wait, so actually it depends on a CRL server in this instead of OIORASP own configuration
-+ much faster for many different certificates to process
-- slow loading of CRL list (5-15 seconds)
-- much bigger memory consumption
-
-How to start:
-
-1. Add new block into RaspConfiguration.xml like:
-
-
-
-
- dk.gov.oiosi.common.startup.DownloadCRLStartupTask
-
-
- downloadCrlUrl
- http://crl.oces.certifikat.dk/oces.crl
-
-
-
-
-
-
-or extend existing StartupConfig configuration with new entry StartupTask.
-
-This startup task has only one configuration option - downloadCrlUrl, which can be used several times. It defines HTTP URL to CRL source to make call for getting list of revoked certificates during system startup to speed up first document processing.
-
-2. Add call of the method
-
-ConfigurationHandler.getInstance().executeStartupTasks();
-
-which will walk through defined startup tasks and execute them.
-
-3. How to get the list of used CRL URLs.
-
-OIORASP 1.3.0 was extended with a new functionality - possibility to see cache states. The name of related cache is CrlLookupCache.
-
-Log record for it looks like this:
- CrlLookupCache
- toString(): name=CrlLookupCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=5, curSize=2, list(first 10)=[{http://crl.oces.certifikat.dk/oces.crl=used=650, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@1de582aa}, {http://crl.oces.certifikat.dk/oces.crl=used=634, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@37b66948}], maxEqual=1
- Statistics: tryGet(match/miss)=650/4 remove/set/add=0/0/2 checkExpired(total/removedCount)=2/0
-
-In the line which starts with toString() you can see contents of CrlLookupCache with first 10 cached values, e.g. in this example it is http://crl.oces.certifikat.dk/oces.crl which was taken from cache 650 times.
-
-Usual OCSP certificates are using next CRL url:
-
- http://crl.oces.certifikat.dk/oces.crl
-
-so it is recommended to specify it.
-
-DanID is starting the new types of certificates, called OCES2, which suppose to have different CRL URLs (this
-
-Detailed description
-
-CRL revocation data loading is quite slow process, so it influences performance of sending/receiving first document via NemHandel.
-In case of server side of NemHandel, it is important to generate server response for received document as soon as possible, because sender side resend the same document after some timeout, defined in its Reliable Messaging configuration.
-That is why it is recommended to initialize as much as possible of required resources before server starts to accept requests.
-
-Some details
-
-- CRL cache loading is done via scheduled job, which starts immediately when startup task is started. If it fails to download CRL list, it will retry to do it each 1 minute until success (it can be changed by reconfiguring CrlLookup).
-It means, that CRL cache loading does not prevent system to start, because loading is done in a separate thread.
-
-- If RaspConfiguration contains both "RevocationLookupFactoryConfig" set to "dk.gov.oiosi.security.revocation.ocsp.OcspLookup" instead of "dk.gov.oiosi.security.revocation.crl.CrlLookup" or "dk.gov.oiosi.security.revocation.crl.SimpleCrlLookup", but startup task DownloadCRLStartupTask is anyway configured, it shows warning message:
-
-DownloadCRLStartupTask: startup task to pre-load CRL data is configured, but RevocationLookup implementation does not use CRL as revocation source. Please either change implementation or remove this startup task as it has no sense. Task is skipped.
-
-and skips to work.
-
-- In order to see what happens during initialization, you can enable logging of startup tasks via log4j.xml:
-
-
-
-
-
-- In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
-
-
-
-
-
-- It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
-
-- See release notes for 920 regarding another startup task - dk.gov.oiosi.common.startup.SchematronPreloadStartupTask, which initializes schematron validation.
-
-- If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
-
-- See example of startup tasks invocation at dk.gov.oiosi.examples.service.
-
-- Be aware, that in order to avoid multiple threads collisions during CRL data reloading, at some moment in system memory there can be 2 CrlInstance objects - one with cached result, another with just loaded.
-
-So minimal memory requirements for CRL are increased by 2, at least 100 MB memory should be available for this.
-
-Object Bytes Megabytes
-Other expensive objects
-CrlInstance 49.646.464 47,35
-
-Please check that your server/client have at least 256MB of memory for usage (for HotSpot Java it is parameter -Xmx256m), but it is recommended to have at least 512m.
-
-- Be aware, that in case if you do not validate certificates by revocation server, there is no reason to start this task.
-
-- OIORASP 1.3.0 contains 2 implementations for CrlLookup - "dk.gov.oiosi.security.revocation.crl.CrlLookup" and "dk.gov.oiosi.security.revocation.crl.SimpleCrlLookup".
-The last one does not support OCES2 certificates (which are going to be used in production by DanID in 2012).
-If you have problems with CrlLookup, you can try to switch to SimpleCrlLookup, which has simplified implementation.
-
-- Example of status logging for http://crl.oces.certifikat.dk/oces.crl URL:
-
-CrlInstance: it took 8453 ms to lookup into http://crl.oces.certifikat.dk/oces.crl
-CrlInstance: CRL next update date: Wed Apr 25 20:38:04 CEST 2012
-CrlInstance: CRL this update date: Wed Apr 25 08:38:04 CEST 2012
-CrlInstance: Local last update date: Wed Apr 25 08:42:34 CEST 2012
-CrlInstance: Revoked certificates size: 189215
-CrlInstance: Revoked records count by year: {2009=28152, 2010=49486, 2012=29728, 2011=78739, 2008=3110}
-CrlInstance: Latest revocation date: Wed Apr 25 08:37:43 CEST 2012
+Issue 919: Initialize CRL revocation cache during startup (new functionality)
+
+Important:
+
+The new startup task DownloadCRLStartupTask is recommended to use only in case if CrlLookup is configured in "RevocationLookupFactoryConfig" section of RaspConfiguration.
+If OcspLookup is used instead, it has no sense to load CRL list at all, because in this case OIORASP checks certificates revocation by making a call to OCSP server for each certificate separately.
+For CRL-revocation style it is done once per some period of time, and OIORASP gets the list of ALL EVER revoked but not yet expired certificates by publisher, which owns this CRL.
+E.g. http://crl.oces.certifikat.dk/oces.crl now provides 189215 certificates (earliest from 2008), which requires 50 MB of memory for java application to store it.
+
+OCSP is good for very moderate sending/receiving, when not that many documents/certificates are processed.
++ lower memory requirements
++ potentially a little better security - if certificate is revoked, OIORASP will cache it maximum 1 hour and make a new call if such certificate is found in response from other party, so it will not wait until next CRL revocation update time (usually circa 12 hours)
++ much faster to validate one certificate
+- slower in case of high load (because at least now ALL certificates for Nemhandel use the same CRL URL, so OIORASP has to check each certificate separately instead of CRL way - get everything once)
+
+CRL is recommended for usage in case of many different certificates and high load for sending/receiving process.
++ CRL list is cached for a long time, depending on what CRL server asked to wait, so actually it depends on a CRL server in this instead of OIORASP own configuration
++ much faster for many different certificates to process
+- slow loading of CRL list (5-15 seconds)
+- much bigger memory consumption
+
+How to start:
+
+1. Add new block into RaspConfiguration.xml like:
+
+
+
+
+ dk.gov.oiosi.common.startup.DownloadCRLStartupTask
+
+
+ downloadCrlUrl
+ http://crl.oces.certifikat.dk/oces.crl
+
+
+
+
+
+
+or extend existing StartupConfig configuration with new entry StartupTask.
+
+This startup task has only one configuration option - downloadCrlUrl, which can be used several times. It defines HTTP URL to CRL source to make call for getting list of revoked certificates during system startup to speed up first document processing.
+
+2. Add call of the method
+
+ConfigurationHandler.getInstance().executeStartupTasks();
+
+which will walk through defined startup tasks and execute them.
+
+3. How to get the list of used CRL URLs.
+
+OIORASP 1.3.0 was extended with a new functionality - possibility to see cache states. The name of related cache is CrlLookupCache.
+
+Log record for it looks like this:
+ CrlLookupCache
+ toString(): name=CrlLookupCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=5, curSize=2, list(first 10)=[{http://crl.oces.certifikat.dk/oces.crl=used=650, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@1de582aa}, {http://crl.oces.certifikat.dk/oces.crl=used=634, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@37b66948}], maxEqual=1
+ Statistics: tryGet(match/miss)=650/4 remove/set/add=0/0/2 checkExpired(total/removedCount)=2/0
+
+In the line which starts with toString() you can see contents of CrlLookupCache with first 10 cached values, e.g. in this example it is http://crl.oces.certifikat.dk/oces.crl which was taken from cache 650 times.
+
+Usual OCSP certificates are using next CRL url:
+
+ http://crl.oces.certifikat.dk/oces.crl
+
+so it is recommended to specify it.
+
+DanID is starting the new types of certificates, called OCES2, which suppose to have different CRL URLs (this
+
+Detailed description
+
+CRL revocation data loading is quite slow process, so it influences performance of sending/receiving first document via Nemhandel.
+In case of server side of Nemhandel, it is important to generate server response for received document as soon as possible, because sender side resend the same document after some timeout, defined in its Reliable Messaging configuration.
+That is why it is recommended to initialize as much as possible of required resources before server starts to accept requests.
+
+Some details
+
+- CRL cache loading is done via scheduled job, which starts immediately when startup task is started. If it fails to download CRL list, it will retry to do it each 1 minute until success (it can be changed by reconfiguring CrlLookup).
+It means, that CRL cache loading does not prevent system to start, because loading is done in a separate thread.
+
+- If RaspConfiguration contains both "RevocationLookupFactoryConfig" set to "dk.gov.oiosi.security.revocation.ocsp.OcspLookup" instead of "dk.gov.oiosi.security.revocation.crl.CrlLookup" or "dk.gov.oiosi.security.revocation.crl.SimpleCrlLookup", but startup task DownloadCRLStartupTask is anyway configured, it shows warning message:
+
+DownloadCRLStartupTask: startup task to pre-load CRL data is configured, but RevocationLookup implementation does not use CRL as revocation source. Please either change implementation or remove this startup task as it has no sense. Task is skipped.
+
+and skips to work.
+
+- In order to see what happens during initialization, you can enable logging of startup tasks via log4j.xml:
+
+
+
+
+
+- In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
+
+
+
+
+
+- It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
+
+- See release notes for 920 regarding another startup task - dk.gov.oiosi.common.startup.SchematronPreloadStartupTask, which initializes schematron validation.
+
+- If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
+
+- See example of startup tasks invocation at dk.gov.oiosi.examples.service.
+
+- Be aware, that in order to avoid multiple threads collisions during CRL data reloading, at some moment in system memory there can be 2 CrlInstance objects - one with cached result, another with just loaded.
+
+So minimal memory requirements for CRL are increased by 2, at least 100 MB memory should be available for this.
+
+Object Bytes Megabytes
+Other expensive objects
+CrlInstance 49.646.464 47,35
+
+Please check that your server/client have at least 256MB of memory for usage (for HotSpot Java it is parameter -Xmx256m), but it is recommended to have at least 512m.
+
+- Be aware, that in case if you do not validate certificates by revocation server, there is no reason to start this task.
+
+- OIORASP 1.3.0 contains 2 implementations for CrlLookup - "dk.gov.oiosi.security.revocation.crl.CrlLookup" and "dk.gov.oiosi.security.revocation.crl.SimpleCrlLookup".
+The last one does not support OCES2 certificates (which are going to be used in production by DanID in 2012).
+If you have problems with CrlLookup, you can try to switch to SimpleCrlLookup, which has simplified implementation.
+
+- Example of status logging for http://crl.oces.certifikat.dk/oces.crl URL:
+
+CrlInstance: it took 8453 ms to lookup into http://crl.oces.certifikat.dk/oces.crl
+CrlInstance: CRL next update date: Wed Apr 25 20:38:04 CEST 2012
+CrlInstance: CRL this update date: Wed Apr 25 08:38:04 CEST 2012
+CrlInstance: Local last update date: Wed Apr 25 08:42:34 CEST 2012
+CrlInstance: Revoked certificates size: 189215
+CrlInstance: Revoked records count by year: {2009=28152, 2010=49486, 2012=29728, 2011=78739, 2008=3110}
+CrlInstance: Latest revocation date: Wed Apr 25 08:37:43 CEST 2012
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.3.0_HowToUpgrade.txt b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_HowToUpgrade.txt
similarity index 97%
rename from dk.gov.oiosi.library/doc/release-notes-1.3.0_HowToUpgrade.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-1.3.0_HowToUpgrade.txt
index 20d2a45ec0b21df25ee6502296f313e42045916b..80811618cdb542ceda2c0ef69bd667f64e0fb40c 100644
--- a/dk.gov.oiosi.library/doc/release-notes-1.3.0_HowToUpgrade.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_HowToUpgrade.txt
@@ -1,28 +1,28 @@
-How to upgrade project from Java 1.2.3 to version 1.3.0
-
-This file should be seen as a guide for migrating own code to OIORASP library 1.3.0
-The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
-
-Steps
------
-
-1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
-
-2. Replace your old JAR file with the new (dk.gov.oiosi.library-1.3.0.xxxx.jar)
-
-3. Remove "scripting-1.5.mar" and update "modules.list" according to release-notes-1.3.0_Removed_Axis2_Module.txt
-
-4. Remove bcprov-jdk16-141.jar and replace with/add bcprov-jdk15on-147.jar + bcpkix-jdk15on-147.jar
-
-5. Remove ocsp-client.jar from lib.
-
-6. Update your RaspConfiguration.xml file - remember to adjust path to resources (schema + schematron files).
-
-7. It is recommended to setup log4j in your Java project. RASP library now log details about configuration, cache sizes, etc.
- Check the log file for WARN/ERROR messages after system startup.
-
-
-That should be it..!
-
-It you meet problems, that should be included in this guide, please post your comments to the following email address:
- support@nemhandel.dk
+How to upgrade project from Java 1.2.3 to version 1.3.0
+
+This file should be seen as a guide for migrating own code to OIORASP library 1.3.0
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+-----
+
+1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
+
+2. Replace your old JAR file with the new (dk.gov.oiosi.library-1.3.0.xxxx.jar)
+
+3. Remove "scripting-1.5.mar" and update "modules.list" according to release-notes-1.3.0_Removed_Axis2_Module.txt
+
+4. Remove bcprov-jdk16-141.jar and replace with/add bcprov-jdk15on-147.jar + bcpkix-jdk15on-147.jar
+
+5. Remove ocsp-client.jar from lib.
+
+6. Update your RaspConfiguration.xml file - remember to adjust path to resources (schema + schematron files).
+
+7. It is recommended to setup log4j in your Java project. RASP library now log details about configuration, cache sizes, etc.
+ Check the log file for WARN/ERROR messages after system startup.
+
+
+That should be it..!
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.3.0_MonitorCacheStates.txt b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_MonitorCacheStates.txt
similarity index 99%
rename from dk.gov.oiosi.library/doc/release-notes-1.3.0_MonitorCacheStates.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-1.3.0_MonitorCacheStates.txt
index d73f56b2e51868ae7f93d8744d70983b3f8354e9..0a51410b322ed0cd1e5afa3ea83c492637625667 100644
--- a/dk.gov.oiosi.library/doc/release-notes-1.3.0_MonitorCacheStates.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_MonitorCacheStates.txt
@@ -1,95 +1,95 @@
-Issue 993: Monitor cache states (new functionality)
-
-How to start:
-
-1. Add new block into RaspConfiguration.xml like:
-
-
-
-
- dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask
-
-
-
-
-2. Add call of the method
-
-ConfigurationHandler.getInstance().executeStartupTasks();
-
-which will walk through defined startup tasks and execute them.
-
-
-Detailed description
-
-In OIORASP java 1.3.0 a new functionality is implemented - configurable caches. But in order to be able to find the optimal cache configuration, it is imported to be able to see current status of cache usage and its side.
-For this purpose a new scheduled job is created - dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob, which dumps statistics of cache usage to logger, configured to this class, with info level.
-This scheduled job is not started by default, to request the system to start it, you need to specify new startup task - dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask.
-
-This task has 2 configuration parameters:
-
-scheduleJobRunInterval - integer, period of time, with which scheduled task should be executed,
-scheduleJobRunIntervalTimeUnit - time unit, in which scheduleJobRunInterval is defined. Possible values: HOURS, MINUTES, SECONDS, MILLISECONDS (actually, any value from enumeration java.util.concurrent.TimeUnit can be used)
-
-By default it is set to 1 hour (1 HOURS).
-
-Example of custom period of cache states logging:
-
-
- dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask
-
-
- scheduleJobRunInterval
- 30
-
-
- scheduleJobRunIntervalTimeUnit
- SECONDS
-
-
-
-
-Startup task will not schedule the job, if log level for dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob is not set to INFO, warning message will be logged:
-
- Startup task StartCacheStateLogScheduledJobStartupTask is configured, but logging level for category dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob is not set to 'info', so the task is skipped.
-
-- In order to set logging level for this logger, you can do it via log4j.xml:
-
-
-
-
-
-- In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
-
-
-
-
-
-- It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
-
-- See release notes for 919 regarding another startup task - dk.gov.oiosi.common.startup.DownloadCRLStartupTask, which initializes certificates revocation cache.
-
-- If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
-
-- See example of startup tasks invocation at dk.gov.oiosi.examples.service.
-
-- Example of logging of data:
-
-2012-04-07 14:53:56,865 Caches state:
- CertificateCache
- toString(): name=CertificateCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=10, list(first 10)=[{OID.2.5.4.5=CVR:31937175-FID:1291907324861 + CN=hedeboe test (funktionscertifikat), O=HEDEBOE HOLDING ApS // CVR:31937175, C=DK=[timeOut=Sun Apr 08 10:59:03 EEST 2012, value=[ [ Versio...(5129 more)}, {OID.2.5.4.5=CVR:33265735-FID:1293812813127 + CN=TL Nemhandel (funktionscertifikat), O=TRUELINK NEMHANDEL ApS // CVR:33265735, C=DK=[timeOut=Sun Apr 08 10:59:24 EEST 2012, value=[ [ Ver...(5135 more)}, {OID.2.5.4.5=CVR:29190909-FID:1201276360859 + CN=RSD NemHandel (funktionscertifikat), O=Region Syddanmark // CVR:29190909, C=DK=[timeOut=Sun Apr 08 11:13:14 EEST 2012, value=[ [ Version...(5127 more)}, {OID.2.5.4.5=CVR:26911745-FID:1200662306791 + CN=KMD OIOSI Gateway 2 (funktionscertifikat), O=KMD A/S // CVR:26911745, C=DK=[timeOut=Sun Apr 08 11:13:17 EEST 2012, value=[ [ Version: V3...(5217 more)}, {CN=FO NemHandel Produktion (funktionscertifikat), OID.2.5.4.5=CVR:26911745-FID:1300089978680, O=KMD A/S // CVR:26911745, C=DK=[timeOut=Sun Apr 08 11:13:19 EEST 2012, value=[ [ Version:...(5126 more)}, {CN=OIOUBL (funktionscertifikat) + OID.2.5.4.5=CVR:16316296-FID:1300804878484 + CN=OIOUBL, O=OLYMPUS DANMARK A/S // CVR:16316296, C=DK=[timeOut=Sun Apr 08 11:13:27 EEST 2012, value=[ [ ...(5133 more)}, {CN=PGT (funktionscertifikat) + OID.2.5.4.5=CVR:10352282-FID:1252481142679, O=MACH ApS // CVR:10352282, C=DK=[timeOut=Sun Apr 08 11:13:28 EEST 2012, value=[ [ Version: V3 Subject: CN=...(5093 more)}, {OID.2.5.4.5=CVR:65305216-FID:1301996347276 + CN=UDDI Nemhandel Prod (funktionscertifikat), O=IBM DANMARK A/S // CVR:65305216, C=DK=[timeOut=Sun Apr 08 11:13:38 EEST 2012, value=[ [ Ver...(5139 more)}, {OID.2.5.4.5=CVR:15231599-FID:1299510243552 + CN=CSC Nemhandel (funktionscertifikat), O=CSC DANMARK A/S // CVR:15231599, C=DK=[timeOut=Sun Apr 08 11:13:41 EEST 2012, value=[ [ Version: ...(5123 more)}, {OID.2.5.4.5=CVR:27135781-FID:1262859991996 + CN=DIGITAXI NemHandel 20100107 (funktionscertifikat), O=DIGITAL CAB ApS // CVR:27135781, C=DK=[timeOut=Sun Apr 08 11:13:42 EEST 2012, value=[...(5150 more)}]
- Statistics: tryGet(match/miss)=11/10 remove/set/add=10/10/10 checkExpired(total/removedCount)=3/0
- CrlLookupCache
- toString(): name=CrlLookupCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=5, curSize=2, list(first 10)=[{http://crl.oces.certifikat.dk/oces.crl=used=650, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@1de582aa}, {http://crl.oces.certifikat.dk/oces.crl=used=634, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@37b66948}], maxEqual=1
- Statistics: tryGet(match/miss)=650/4 remove/set/add=0/0/2 checkExpired(total/removedCount)=2/0
- OcspLookupCache
- toString(): name=OcspLookupCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=1 HOURS, curSize=0
- Statistics: checkExpired(total/removedCount)=23/0
- SchematronStoreCache
- toString(): name=SchematronCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=20, curSize=3, list(first 10)=[{resources/schematronstylesheets/OIOUBL v2.0/OIOUBL_Invoice_Schematron.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@46e5763b}, {resources/schematronstylesheets/OIOUBL v2.0/OIOUBL_CreditNote_Schematron.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@2b53fda}, {resources/schematronstylesheets/OIOXML v0.7/ublinvoice.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@49730299}], maxEqual=1
- Statistics: tryGet(match/miss)=0/3 remove/set/add=0/0/3 checkExpired(total/removedCount)=3/0
- UddiServiceCache
- toString(): name=UddiServiceCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=21, list(first 10)=[{http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001968502: null=[timeOut=Sun Apr 08 10:59:03 EEST 2012, value=[uddi:nemhandel.dk:daf7129a-ef5a-48e8-81d0-08a25b50400...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001968519: null=[timeOut=Sun Apr 08 10:59:24 EEST 2012, value=[uddi:nemhandel.dk:194696ec-27fa-4c47-9726-9aab8138de2...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798002569599: null=[timeOut=Sun Apr 08 11:13:14 EEST 2012, value=[uddi:ee9ee240-7eb3-11df-b943-4e5ea0b0b83c, uddi:ef0b5...(405 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798009780447: null=[timeOut=Sun Apr 08 11:13:17 EEST 2012, value=[uddi:nemhandel.dk:78345bec-fadb-4f8a-8895-0bcec439946...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798005439899: null=[timeOut=Sun Apr 08 11:13:19 EEST 2012, value=[uddi:nemhandel.dk:e44e6273-17fa-4fd3-af68-16e9def14df...(470 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 33265735: null=[timeOut=Sun Apr 08 11:13:22 EEST 2012, value=[uddi:nemhandel.dk:25a6389f-4876-476d-b5ad-d431439098ac, ud...(521 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 31937175: null=[timeOut=Sun Apr 08 11:13:24 EEST 2012, value=[uddi:nemhandel.dk:64186867-faca-4859-abb9-fa0824c8c6cb, ud...(521 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 27988954: null=[timeOut=Sun Apr 08 11:13:25 EEST 2012, value=[uddi:nemhandel.dk:5d7a7c58-d7a4-441b-ac6f-1529b2d4092c, ud...(241 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001266264: null=[timeOut=Sun Apr 08 11:13:27 EEST 2012, value=[uddi:nemhandel.dk:2ec52e8a-aa0d-413b-9a1c-e59044f0ae7...(358 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790000705719: null=[timeOut=Sun Apr 08 11:13:28 EEST 2012, value=[uddi:nemhandel.dk:ff6c0c1f-0fa0-488c-b13c-c8b0268c8eb5]]}]
- Statistics: tryGet(match/miss)=2/27 remove/set/add=21/21/21 checkExpired(total/removedCount)=3/0
- UddiTModelCache
- toString(): name=UddiTModelCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=0
- Statistics: checkExpired(total/removedCount)=3/0
+Issue 993: Monitor cache states (new functionality)
+
+How to start:
+
+1. Add new block into RaspConfiguration.xml like:
+
+
+
+
+ dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask
+
+
+
+
+2. Add call of the method
+
+ConfigurationHandler.getInstance().executeStartupTasks();
+
+which will walk through defined startup tasks and execute them.
+
+
+Detailed description
+
+In OIORASP java 1.3.0 a new functionality is implemented - configurable caches. But in order to be able to find the optimal cache configuration, it is imported to be able to see current status of cache usage and its side.
+For this purpose a new scheduled job is created - dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob, which dumps statistics of cache usage to logger, configured to this class, with info level.
+This scheduled job is not started by default, to request the system to start it, you need to specify new startup task - dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask.
+
+This task has 2 configuration parameters:
+
+scheduleJobRunInterval - integer, period of time, with which scheduled task should be executed,
+scheduleJobRunIntervalTimeUnit - time unit, in which scheduleJobRunInterval is defined. Possible values: HOURS, MINUTES, SECONDS, MILLISECONDS (actually, any value from enumeration java.util.concurrent.TimeUnit can be used)
+
+By default it is set to 1 hour (1 HOURS).
+
+Example of custom period of cache states logging:
+
+
+ dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask
+
+
+ scheduleJobRunInterval
+ 30
+
+
+ scheduleJobRunIntervalTimeUnit
+ SECONDS
+
+
+
+
+Startup task will not schedule the job, if log level for dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob is not set to INFO, warning message will be logged:
+
+ Startup task StartCacheStateLogScheduledJobStartupTask is configured, but logging level for category dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob is not set to 'info', so the task is skipped.
+
+- In order to set logging level for this logger, you can do it via log4j.xml:
+
+
+
+
+
+- In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
+
+
+
+
+
+- It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
+
+- See release notes for 919 regarding another startup task - dk.gov.oiosi.common.startup.DownloadCRLStartupTask, which initializes certificates revocation cache.
+
+- If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
+
+- See example of startup tasks invocation at dk.gov.oiosi.examples.service.
+
+- Example of logging of data:
+
+2012-04-07 14:53:56,865 Caches state:
+ CertificateCache
+ toString(): name=CertificateCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=10, list(first 10)=[{OID.2.5.4.5=CVR:31937175-FID:1291907324861 + CN=hedeboe test (funktionscertifikat), O=HEDEBOE HOLDING ApS // CVR:31937175, C=DK=[timeOut=Sun Apr 08 10:59:03 EEST 2012, value=[ [ Versio...(5129 more)}, {OID.2.5.4.5=CVR:33265735-FID:1293812813127 + CN=TL Nemhandel (funktionscertifikat), O=TRUELINK NEMHANDEL ApS // CVR:33265735, C=DK=[timeOut=Sun Apr 08 10:59:24 EEST 2012, value=[ [ Ver...(5135 more)}, {OID.2.5.4.5=CVR:29190909-FID:1201276360859 + CN=RSD NemHandel (funktionscertifikat), O=Region Syddanmark // CVR:29190909, C=DK=[timeOut=Sun Apr 08 11:13:14 EEST 2012, value=[ [ Version...(5127 more)}, {OID.2.5.4.5=CVR:26911745-FID:1200662306791 + CN=KMD OIOSI Gateway 2 (funktionscertifikat), O=KMD A/S // CVR:26911745, C=DK=[timeOut=Sun Apr 08 11:13:17 EEST 2012, value=[ [ Version: V3...(5217 more)}, {CN=FO NemHandel Produktion (funktionscertifikat), OID.2.5.4.5=CVR:26911745-FID:1300089978680, O=KMD A/S // CVR:26911745, C=DK=[timeOut=Sun Apr 08 11:13:19 EEST 2012, value=[ [ Version:...(5126 more)}, {CN=OIOUBL (funktionscertifikat) + OID.2.5.4.5=CVR:16316296-FID:1300804878484 + CN=OIOUBL, O=OLYMPUS DANMARK A/S // CVR:16316296, C=DK=[timeOut=Sun Apr 08 11:13:27 EEST 2012, value=[ [ ...(5133 more)}, {CN=PGT (funktionscertifikat) + OID.2.5.4.5=CVR:10352282-FID:1252481142679, O=MACH ApS // CVR:10352282, C=DK=[timeOut=Sun Apr 08 11:13:28 EEST 2012, value=[ [ Version: V3 Subject: CN=...(5093 more)}, {OID.2.5.4.5=CVR:65305216-FID:1301996347276 + CN=UDDI Nemhandel Prod (funktionscertifikat), O=IBM DANMARK A/S // CVR:65305216, C=DK=[timeOut=Sun Apr 08 11:13:38 EEST 2012, value=[ [ Ver...(5139 more)}, {OID.2.5.4.5=CVR:15231599-FID:1299510243552 + CN=CSC Nemhandel (funktionscertifikat), O=CSC DANMARK A/S // CVR:15231599, C=DK=[timeOut=Sun Apr 08 11:13:41 EEST 2012, value=[ [ Version: ...(5123 more)}, {OID.2.5.4.5=CVR:27135781-FID:1262859991996 + CN=DIGITAXI NemHandel 20100107 (funktionscertifikat), O=DIGITAL CAB ApS // CVR:27135781, C=DK=[timeOut=Sun Apr 08 11:13:42 EEST 2012, value=[...(5150 more)}]
+ Statistics: tryGet(match/miss)=11/10 remove/set/add=10/10/10 checkExpired(total/removedCount)=3/0
+ CrlLookupCache
+ toString(): name=CrlLookupCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=5, curSize=2, list(first 10)=[{http://crl.oces.certifikat.dk/oces.crl=used=650, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@1de582aa}, {http://crl.oces.certifikat.dk/oces.crl=used=634, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@37b66948}], maxEqual=1
+ Statistics: tryGet(match/miss)=650/4 remove/set/add=0/0/2 checkExpired(total/removedCount)=2/0
+ OcspLookupCache
+ toString(): name=OcspLookupCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=1 HOURS, curSize=0
+ Statistics: checkExpired(total/removedCount)=23/0
+ SchematronStoreCache
+ toString(): name=SchematronCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=20, curSize=3, list(first 10)=[{resources/schematronstylesheets/OIOUBL v2.0/OIOUBL_Invoice_Schematron.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@46e5763b}, {resources/schematronstylesheets/OIOUBL v2.0/OIOUBL_CreditNote_Schematron.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@2b53fda}, {resources/schematronstylesheets/OIOXML v0.7/ublinvoice.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@49730299}], maxEqual=1
+ Statistics: tryGet(match/miss)=0/3 remove/set/add=0/0/3 checkExpired(total/removedCount)=3/0
+ UddiServiceCache
+ toString(): name=UddiServiceCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=21, list(first 10)=[{http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001968502: null=[timeOut=Sun Apr 08 10:59:03 EEST 2012, value=[uddi:nemhandel.dk:daf7129a-ef5a-48e8-81d0-08a25b50400...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001968519: null=[timeOut=Sun Apr 08 10:59:24 EEST 2012, value=[uddi:nemhandel.dk:194696ec-27fa-4c47-9726-9aab8138de2...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798002569599: null=[timeOut=Sun Apr 08 11:13:14 EEST 2012, value=[uddi:ee9ee240-7eb3-11df-b943-4e5ea0b0b83c, uddi:ef0b5...(405 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798009780447: null=[timeOut=Sun Apr 08 11:13:17 EEST 2012, value=[uddi:nemhandel.dk:78345bec-fadb-4f8a-8895-0bcec439946...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798005439899: null=[timeOut=Sun Apr 08 11:13:19 EEST 2012, value=[uddi:nemhandel.dk:e44e6273-17fa-4fd3-af68-16e9def14df...(470 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 33265735: null=[timeOut=Sun Apr 08 11:13:22 EEST 2012, value=[uddi:nemhandel.dk:25a6389f-4876-476d-b5ad-d431439098ac, ud...(521 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 31937175: null=[timeOut=Sun Apr 08 11:13:24 EEST 2012, value=[uddi:nemhandel.dk:64186867-faca-4859-abb9-fa0824c8c6cb, ud...(521 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 27988954: null=[timeOut=Sun Apr 08 11:13:25 EEST 2012, value=[uddi:nemhandel.dk:5d7a7c58-d7a4-441b-ac6f-1529b2d4092c, ud...(241 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001266264: null=[timeOut=Sun Apr 08 11:13:27 EEST 2012, value=[uddi:nemhandel.dk:2ec52e8a-aa0d-413b-9a1c-e59044f0ae7...(358 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790000705719: null=[timeOut=Sun Apr 08 11:13:28 EEST 2012, value=[uddi:nemhandel.dk:ff6c0c1f-0fa0-488c-b13c-c8b0268c8eb5]]}]
+ Statistics: tryGet(match/miss)=2/27 remove/set/add=21/21/21 checkExpired(total/removedCount)=3/0
+ UddiTModelCache
+ toString(): name=UddiTModelCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=0
+ Statistics: checkExpired(total/removedCount)=3/0
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.3.0_PreloadSchematronValidators.txt b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_PreloadSchematronValidators.txt
similarity index 97%
rename from dk.gov.oiosi.library/doc/release-notes-1.3.0_PreloadSchematronValidators.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-1.3.0_PreloadSchematronValidators.txt
index 871b8dd2ab1bb7e1e558c9d1c74675e188d0a3dc..4f3f8fd93057435df49cae1909591817dc0031ef 100644
--- a/dk.gov.oiosi.library/doc/release-notes-1.3.0_PreloadSchematronValidators.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_PreloadSchematronValidators.txt
@@ -1,73 +1,73 @@
-Issue 920: Preload schematron validators before actual documents validation (new functionality)
-
-How to start:
-
-1. Add new block into RaspConfiguration.xml like:
-
-
-
-
- dk.gov.oiosi.common.startup.SchematronPreloadStartupTask
-
-
- initDocumentTypeFriendlyName
- Faktura
-
-
- initDocumentTypeFriendlyName
- Kreditnota
-
-
- prevalidateXmlFolder
- Resources/Documents/Examples
-
-
-
-
-
-
-2. Add call of the method
-
-ConfigurationHandler.getInstance().executeStartupTasks();
-
-which will walk through defined startup tasks and execute them.
-
-
-Detailed description
-
-Schematron validation is one of the heaviest operations in OIORASP library. It can be executed faster if schematron validators are already loaded into system memory and ready for usage.
-In case of server side of NemHandel, it is important to generate server response for received document as soon as possible, because sender side resend the same document after some timeout, defined in its Reliable Messaging configuration.
-That is why it is recommended to initialize as much as possible of required resources before server starts to accept requests.
-
-
-Some details
-
-- In order to see what happens during initialization, you can enable logging of startup tasks via log4j.xml:
-
-
-
-
-
-- In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
-
-
-
-
-
-- It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
-
-- See release notes for 919 regarding another startup task - dk.gov.oiosi.common.startup.DownloadCRLStartupTask, which initializes certificates revocation cache.
-
-- If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
-
-- See example of startup tasks invocation at dk.gov.oiosi.examples.service.
-
-- Be aware, that if you pre-initialize schematron files during startup, you have to be sure that there is enough memory to keep them. Schematron objects are quite expensive, see next table with examples:
-
-Object Bytes Megabytes
-OIOUBL Invoice schematron 11.542.616 11,01
-OIOUBL CreditNote schematron 8.099.200 7,72
-OIOXML schematron 294.256 0,28
-
-Other expensive objects
-CrlInstance 49.646.464 47,35
+Issue 920: Preload schematron validators before actual documents validation (new functionality)
+
+How to start:
+
+1. Add new block into RaspConfiguration.xml like:
+
+
+
+
+ dk.gov.oiosi.common.startup.SchematronPreloadStartupTask
+
+
+ initDocumentTypeFriendlyName
+ Faktura
+
+
+ initDocumentTypeFriendlyName
+ Kreditnota
+
+
+ prevalidateXmlFolder
+ Resources/Documents/Examples
+
+
+
+
+
+
+2. Add call of the method
+
+ConfigurationHandler.getInstance().executeStartupTasks();
+
+which will walk through defined startup tasks and execute them.
+
+
+Detailed description
+
+Schematron validation is one of the heaviest operations in OIORASP library. It can be executed faster if schematron validators are already loaded into system memory and ready for usage.
+In case of server side of NemHandel, it is important to generate server response for received document as soon as possible, because sender side resend the same document after some timeout, defined in its Reliable Messaging configuration.
+That is why it is recommended to initialize as much as possible of required resources before server starts to accept requests.
+
+
+Some details
+
+- In order to see what happens during initialization, you can enable logging of startup tasks via log4j.xml:
+
+
+
+
+
+- In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
+
+
+
+
+
+- It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
+
+- See release notes for 919 regarding another startup task - dk.gov.oiosi.common.startup.DownloadCRLStartupTask, which initializes certificates revocation cache.
+
+- If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
+
+- See example of startup tasks invocation at dk.gov.oiosi.examples.service.
+
+- Be aware, that if you pre-initialize schematron files during startup, you have to be sure that there is enough memory to keep them. Schematron objects are quite expensive, see next table with examples:
+
+Object Bytes Megabytes
+OIOUBL Invoice schematron 11.542.616 11,01
+OIOUBL CreditNote schematron 8.099.200 7,72
+OIOXML schematron 294.256 0,28
+
+Other expensive objects
+CrlInstance 49.646.464 47,35
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.3.0_Removed_Axis2_Module.txt b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_Removed_Axis2_Module.txt
similarity index 98%
rename from dk.gov.oiosi.library/doc/release-notes-1.3.0_Removed_Axis2_Module.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-1.3.0_Removed_Axis2_Module.txt
index 141a209520d751ee2ca8de4280910ab8cd4174af..3dae78ddad0f9399da3ca18bbe1d2b63cac3bcca 100644
--- a/dk.gov.oiosi.library/doc/release-notes-1.3.0_Removed_Axis2_Module.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_Removed_Axis2_Module.txt
@@ -1,7 +1,7 @@
-Issue 1005: Removed Axis2 module scripting-1.5.mar
-
-Technical recommendation
-
-It is recommended to review the list of Axis2 modules, which are located in folder "axis2\repository\modules", for the necessity.
-During testing of a new version of OIORASP library it was found out, that some modules can influence performance and even lead to OutOfMemory errors.
-It is recommended to remove file scripting-1.5.mar from the folder "axis2\repository\modules", also as update file "axis2\repository\modules\modules.list" and delete a line with the name of this file.
+Issue 1005: Removed Axis2 module scripting-1.5.mar
+
+Technical recommendation
+
+It is recommended to review the list of Axis2 modules, which are located in folder "axis2\repository\modules", for the necessity.
+During testing of a new version of OIORASP library it was found out, that some modules can influence performance and even lead to OutOfMemory errors.
+It is recommended to remove file scripting-1.5.mar from the folder "axis2\repository\modules", also as update file "axis2\repository\modules\modules.list" and delete a line with the name of this file.
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.3.0_TransportController_Shutdown.txt b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_TransportController_Shutdown.txt
similarity index 98%
rename from dk.gov.oiosi.library/doc/release-notes-1.3.0_TransportController_Shutdown.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-1.3.0_TransportController_Shutdown.txt
index 59c1c8f14fc4967676c004f1c19e8ba964379c32..1e20446d8738f55b1040a488afd443ff5a8399f4 100644
--- a/dk.gov.oiosi.library/doc/release-notes-1.3.0_TransportController_Shutdown.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-1.3.0_TransportController_Shutdown.txt
@@ -1,53 +1,53 @@
-Issue 1000: Fixed bug - OIORASP 1.2.3 does not free resources on TransportController.shutdown()
-
-Background
-
-During integration testing of OIORASP 1.3.0 it was found, that in some specific use case an invocation of this method can lead to OutOfMemory error.
-
-
-Short description
-
-In order to avoid OutOfMemory errors and to force the OIORASP library to work as expected when TransportController.shutdown() is called, transport listener is started inside the constructor of the class AxisMercuryDispatcher.
-This functionality can be turned off by setting parameter "disableTransportListenerStartup" to "true" in axis2.xml configuration file.
-By default it is set to "false".
-Also, it is recommended to clean axis2.xml on client side from unused transport configurations, e.g.:
-- org.apache.axis2.transport.http.SimpleHTTPServer,
-- org.apache.axis2.transport.mail.SimpleMailListener,
-- org.apache.axis2.transport.tcp.TCPTransportSender.
-
-See file client_axis2.xml for the example of the configuration of minimal required transports:
-- org.apache.axis2.transport.http.CommonsHTTPTransportSender
-- org.apache.axis2.transport.local.LocalTransportSender (in case if local service is accessed)
-
-
-Affected use case
-
-OIORASP at client side is integrated into some kind of scheduled procedure, which is started with some period of time and after sending some numbers of documents it calls TransportController.shutdown(); to clear memory and stop document sending.
-
-
-Short bug description
-
-TransportController.shutdown(); does not work as expected – it does not free resources.
-
-
-Short reason
-
-In order to finalize all modules, involved into Axis2 phases, transport listener should be started for given configuration context.
-Without starting ListenerManager, when method dk.gov.oiosi.communication.client.AxisMercuryDispatcher.shutdownContext() is called, Mercury module (and actually the rest of used Axis2 modules in OIORASP) is NOT stopped properly, so occupied memory is not cleared and memory leak is introduced.
-
-
-Short bug fix description
-
-The constructor of class AxisMercuryDispatcher is extended with next lines of code:
-
-configContext.getListenerManager().setShutdownHookRequired(false);
-configContext.getListenerManager().start();
-
-In case if such fix is unacceptable, such functionality can be disabled by adding a new parameter to axis2.xml (see example in dk.gov.oiosi.library client_axis2.xml):
-
-
- false
+Issue 1000: Fixed bug - OIORASP 1.2.3 does not free resources on TransportController.shutdown()
+
+Background
+
+During integration testing of OIORASP 1.3.0 it was found, that in some specific use case an invocation of this method can lead to OutOfMemory error.
+
+
+Short description
+
+In order to avoid OutOfMemory errors and to force the OIORASP library to work as expected when TransportController.shutdown() is called, transport listener is started inside the constructor of the class AxisMercuryDispatcher.
+This functionality can be turned off by setting parameter "disableTransportListenerStartup" to "true" in axis2.xml configuration file.
+By default it is set to "false".
+Also, it is recommended to clean axis2.xml on client side from unused transport configurations, e.g.:
+- org.apache.axis2.transport.http.SimpleHTTPServer,
+- org.apache.axis2.transport.mail.SimpleMailListener,
+- org.apache.axis2.transport.tcp.TCPTransportSender.
+
+See file client_axis2.xml for the example of the configuration of minimal required transports:
+- org.apache.axis2.transport.http.CommonsHTTPTransportSender
+- org.apache.axis2.transport.local.LocalTransportSender (in case if local service is accessed)
+
+
+Affected use case
+
+OIORASP at client side is integrated into some kind of scheduled procedure, which is started with some period of time and after sending some numbers of documents it calls TransportController.shutdown(); to clear memory and stop document sending.
+
+
+Short bug description
+
+TransportController.shutdown(); does not work as expected – it does not free resources.
+
+
+Short reason
+
+In order to finalize all modules, involved into Axis2 phases, transport listener should be started for given configuration context.
+Without starting ListenerManager, when method dk.gov.oiosi.communication.client.AxisMercuryDispatcher.shutdownContext() is called, Mercury module (and actually the rest of used Axis2 modules in OIORASP) is NOT stopped properly, so occupied memory is not cleared and memory leak is introduced.
+
+
+Short bug fix description
+
+The constructor of class AxisMercuryDispatcher is extended with next lines of code:
+
+configContext.getListenerManager().setShutdownHookRequired(false);
+configContext.getListenerManager().start();
+
+In case if such fix is unacceptable, such functionality can be disabled by adding a new parameter to axis2.xml (see example in dk.gov.oiosi.library client_axis2.xml):
+
+
+ false
diff --git a/dk.gov.oiosi.library/doc/release-notes-2.0.0_HowToUpgrade.txt b/dk.gov.oiosi.library/doc/old/release-notes-2.0.0_HowToUpgrade.txt
similarity index 98%
rename from dk.gov.oiosi.library/doc/release-notes-2.0.0_HowToUpgrade.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-2.0.0_HowToUpgrade.txt
index 3d32922aefbd33c98e40a1acb863f050fd6655c7..1f86738ad80123c84e470d359b75327e8e8624f0 100644
--- a/dk.gov.oiosi.library/doc/release-notes-2.0.0_HowToUpgrade.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-2.0.0_HowToUpgrade.txt
@@ -1,31 +1,31 @@
-How to upgrade project from Java 1.3.0 to version 2.0.0
-
-This file should be seen as a guide for migrating own code to OIORASP library 2.0.0
-The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
-
-Steps
------
-
-1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
-
-2. Replace your old JAR file with the new (dk.gov.oiosi.library-2.0.0.xxxx.jar)
-
-3. Update your RaspConfiguration.xml file - remember to adjust path to resources (schema + schematron files).
- One thing has changed: /Host has changed to crtdir.certifikat.dk
-
-4. Remember to add the Oces2 root certificate to your KeyStore. Can be downloaded from
- https://www.certifikat.dk/export/sites/dk.certifikat.oc/da/download/rodcertifikat.html
- Alias for the certificate must start with the KeyLabel stated in RaspConfiguration.xml (see RootCertificateLocationCollection)
-
-5. Inside tag, add this line (as the first line):
- dk.gov.oiosi.axis2.module.OioraspPolicyBasedResultsValidator
-
- For receivers it's in services.xml, and for senders it's in policy.xml
- Reason: Default Axis2 class, which is used for certificate validation, supports only 2 level certificates, but FOCES2 certificates have 3 levels -
- with intermediate certificate, which could have different CRL lookup URL then low level certificate.
-
-
-That should be it..!
-
-It you meet problems, that should be included in this guide, please post your comments to the following email address:
- support@nemhandel.dk
+How to upgrade project from Java 1.3.0 to version 2.0.0
+
+This file should be seen as a guide for migrating own code to OIORASP library 2.0.0
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+-----
+
+1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
+
+2. Replace your old JAR file with the new (dk.gov.oiosi.library-2.0.0.xxxx.jar)
+
+3. Update your RaspConfiguration.xml file - remember to adjust path to resources (schema + schematron files).
+ One thing has changed: /Host has changed to crtdir.certifikat.dk
+
+4. Remember to add the Oces2 root certificate to your KeyStore. Can be downloaded from
+ https://www.certifikat.dk/export/sites/dk.certifikat.oc/da/download/rodcertifikat.html
+ Alias for the certificate must start with the KeyLabel stated in RaspConfiguration.xml (see RootCertificateLocationCollection)
+
+5. Inside tag, add this line (as the first line):
+ dk.gov.oiosi.axis2.module.OioraspPolicyBasedResultsValidator
+
+ For receivers it's in services.xml, and for senders it's in policy.xml
+ Reason: Default Axis2 class, which is used for certificate validation, supports only 2 level certificates, but FOCES2 certificates have 3 levels -
+ with intermediate certificate, which could have different CRL lookup URL then low level certificate.
+
+
+That should be it..!
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
diff --git a/dk.gov.oiosi.library/doc/release-notes-2.0.1_HowToUpgrade.txt b/dk.gov.oiosi.library/doc/old/release-notes-2.0.1_HowToUpgrade.txt
similarity index 97%
rename from dk.gov.oiosi.library/doc/release-notes-2.0.1_HowToUpgrade.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-2.0.1_HowToUpgrade.txt
index 68c5e15b502138b2d4041f45bd58faaef4fb6d86..227a703e1db95bc1711350d222c30119d6b3565e 100644
--- a/dk.gov.oiosi.library/doc/release-notes-2.0.1_HowToUpgrade.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-2.0.1_HowToUpgrade.txt
@@ -1,16 +1,16 @@
-How to upgrade project from RASP Java 2.0.0 to version 2.0.1
-
-This file should be seen as a guide for migrating own code to OIORASP library 2.0.1
-The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
-
-Steps
------
-
-1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
-
-2. Replace your old JAR file with the new (dk.gov.oiosi.library-2.0.1.xxxx.jar)
-
-That should be it..!
-
-It you meet problems, that should be included in this guide, please post your comments to the following email address:
- support@nemhandel.dk
+How to upgrade project from RASP Java 2.0.0 to version 2.0.1
+
+This file should be seen as a guide for migrating own code to OIORASP library 2.0.1
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+-----
+
+1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
+
+2. Replace your old JAR file with the new (dk.gov.oiosi.library-2.0.1.xxxx.jar)
+
+That should be it..!
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
diff --git a/dk.gov.oiosi.library/doc/old/release-notes-2.1.0.adoc b/dk.gov.oiosi.library/doc/old/release-notes-2.1.0.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..04a149888a5cd57efdbed278d99df3a78551e892
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/old/release-notes-2.1.0.adoc
@@ -0,0 +1,4 @@
+
+=== RASP version 2.1.0 and older versions
+
+Release notes for RASP Java version 2.1.0 and older can be found here: https://www.digitaliser.dk/resource/3424708
diff --git a/dk.gov.oiosi.library/doc/release-notes-2.1.0_HowToUpgrade.txt b/dk.gov.oiosi.library/doc/old/release-notes-2.1.0_HowToUpgrade.txt
similarity index 97%
rename from dk.gov.oiosi.library/doc/release-notes-2.1.0_HowToUpgrade.txt
rename to dk.gov.oiosi.library/doc/old/release-notes-2.1.0_HowToUpgrade.txt
index 02f289a54cebf02bcfd6a22f039135afe899264f..68552e6d1496cfb87537a32f31d3ae421ebf9462 100644
--- a/dk.gov.oiosi.library/doc/release-notes-2.1.0_HowToUpgrade.txt
+++ b/dk.gov.oiosi.library/doc/old/release-notes-2.1.0_HowToUpgrade.txt
@@ -1,39 +1,39 @@
-How to upgrade project from RASP Java 2.0.1 to version 2.1.0
-
-This file should be seen as a guide for migrating own code to OIORASP library version 2.1.0
-The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
-
-Steps
------
-
-1. Download new release from https://digitaliser.dk/group/405442/resources
-
-2. File changes:
- - Replace your old JAR file with the new (dk.gov.oiosi.library-2.1.0.xxxxx.jar)
- - Remove smtpfault.mar
- - Replace rasp*.mar with rasp-2.1.0.mar
- - Add saxon9he.jar to project (to be able to work with xslt 2.0 files used in PEPPOL schematron files)
-
-3. RaspConfiguration.xml must be updated!
- See RaspConfiguration-update-2.1.0.pdf
-
-4. Code updates:
-
-DocumentTypeConfig.getSchematronValidationConfig() is replaced by DocumentTypeConfig.getSchematronValidationConfigList() because PEPPOL
-documents has multiple schematron files.
-Wrap your normal use of DocumentTypeConfig.getSchematronValidationConfig() with:
- for (SchematronValidationConfig schematronValidationConfig : documentTypeConfig.getSchematronValidationConfigList()) {
- }
-
-MissingCredentialsException and other Exceptions has been removed - please use other suitable exception.
-
-Identifier.getKeyTypeValue() has been removed - please use Identifier.getType() now.
-
-enum EndpointAddressTypeCode has been cleaned for unusable values (https, email, ftp and other)
-
-
-That should be it..!
-
-
-It you meet problems, that should be included in this guide, please post your comments to the following email address:
- support@nemhandel.dk
+How to upgrade project from RASP Java 2.0.1 to version 2.1.0
+
+This file should be seen as a guide for migrating own code to OIORASP library version 2.1.0
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+-----
+
+1. Download new release from https://digitaliser.dk/group/405442/resources
+
+2. File changes:
+ - Replace your old JAR file with the new (dk.gov.oiosi.library-2.1.0.xxxxx.jar)
+ - Remove smtpfault.mar
+ - Replace rasp*.mar with rasp-2.1.0.mar
+ - Add saxon9he.jar to project (to be able to work with xslt 2.0 files used in PEPPOL schematron files)
+
+3. RaspConfiguration.xml must be updated!
+ See RaspConfiguration-update-2.1.0.pdf
+
+4. Code updates:
+
+DocumentTypeConfig.getSchematronValidationConfig() is replaced by DocumentTypeConfig.getSchematronValidationConfigList() because PEPPOL
+documents has multiple schematron files.
+Wrap your normal use of DocumentTypeConfig.getSchematronValidationConfig() with:
+ for (SchematronValidationConfig schematronValidationConfig : documentTypeConfig.getSchematronValidationConfigList()) {
+ }
+
+MissingCredentialsException and other Exceptions has been removed - please use other suitable exception.
+
+Identifier.getKeyTypeValue() has been removed - please use Identifier.getType() now.
+
+enum EndpointAddressTypeCode has been cleaned for unusable values (https, email, ftp and other)
+
+
+That should be it..!
+
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
diff --git a/dk.gov.oiosi.library/doc/release-notes-1.x.x.adoc b/dk.gov.oiosi.library/doc/release-notes-1.x.x.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..511db8bf34177eb9cb9393b063fd38735d9b711b
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/release-notes-1.x.x.adoc
@@ -0,0 +1,604 @@
+
+== RASP version 1.3.0
+Main purposes of this release have been:
+* Support for oces2 certificates. This release has prepared and tested code to handle these new certificates. It will not be possible to start testing this in the general public before DanID later in 2012 opens the last infrastructure components. DanID will sometime in 2013 stop issuing oces1 certificates and at that time, the RASP 1.3.0 (or newer) will be mandatory in Nemhandel. It will be announced when the date is set and notification will be given at least 6 months in advance.
+* Optimize performance. Caches have been made configurable, memory consumption have been minimized, style-sheets are now pre-compiled, code is optimized – all to optimize the throughput of communication.
+
+This release is fully compatible with RASP 1.2.1 and 1.2.3 when using oces1 certificates.
+The 1.3.0 release is not a patch release, due to several breaking changes.
+
+In the provided Rasp Configuration file a number of default values for e.g. cache sizes have been proposed. These are only default values, and can be changes by users as needed.
+It is recommended to use the provided Rasp Configuration file as starting point. Please see the details below for configuration.
+
+.Default values
+[format="csv", options="header", separator=";"]
+|===
+Cache name;OIORASP 1.2.3.HotFix1;OIORASP 1.3.0;OIORASP 2.0;Proposition to change
+LdapCertificateLookup/CertificateCache;TimedCache - 14 days;TimedCache, 24 hours validity, each 1 hour check for expiration;TimedCache, 24 hours validity, each 1 hour check for expiration;Limit maximum number of entries by some big value to avoid OutOfMemory, use LFU cache together with timed cache
+OcspLookup;TimedCache - 1 hour;TimedCache, 1 hour validity, each 10 mins check for expiration ;TimedCache, 1 hour validity, each 10 mins check for expiration ;-- // ---
+UddiLookupClient.getServiceCache;TimedCache - 24 hours;TimedCache, 1 hours validity, each 10 minutes check for expiration;TimedCache, 1 hours validity, each 10 minutes check for expiration;Critical! If we do not decrease it, NO changes in public UDDI can be visible to clients during 24 hours.
+UddiLookupClient.getTModelCache;TimedCache - 24 hours;TimedCache, 24 hours validity, each 1 hour check for expiration;TimedCache, 24 hours validity, each 1 hour check for expiration;Barelly used at all, at least none in TrueLink subsystem uses it.
+SchematronStore;QuantityCache - 2 path entries;LFU cache (max size 20), no expiration;LFU cache (max size 20), no expiration;
+CrlCache;Unlimited hashtable for each CRL url, checks for expiration each time it is accessed, updates in the same thread where it was found that it is expired;LFU cache (max size 10), if failed to update - reattempt in 5 minutes by special scheduled job, which is started after each successful cache update depending on revocation next update date from CRL server;LFU cache (max size 10), if failed to update - reattempt in 5 minutes by special scheduled job, which is started after each successful cache update depending on revocation next update date from CRL server;
+SchemaStoreCache;absent, Schema object is built each time when required;LFU cache (max size 20), no expiration;LFU cache (max size 20), no expiration;
+MessageIdUnfinishedSignaturesCache;10 minutes;TimedCache, 1 hour validity, each 10 mins check for expiration ;TimedCache, 1 hour validity, each 10 mins check for expiration ;
+SequenceIdUnfinishedSignaturesCache;10 minutes;TimedCache, 1 hour validity, each 10 mins check for expiration ;TimedCache, 1 hour validity, each 10 mins check for expiration ;
+|===
+LFU: Least Frequently Used
+
+=== New features
+* Oces2 certificates are now supported. OIORASP 1.3.0 is prepared for DanID to start issuing oces2 certificates.
+* Possibility to configure caches: It’s now possible to configure almost any cache setting. Please see file “release-notes-1.3.0_CacheConfiguration.txt” for detailed description and configuration [917].
+* Preload schematron validators before actual documents validation. Preload and cache common used validators to optimize performance. Please see file “release-notes-1.3.0_PreloadSchematronValidators.txt” for detailed description and configuration [920].
+* Initialize CRL revocation cache during startup. CRL can now be fetched, processed and cached on startup to optimize performance. Please see file “release-notes-1.3.0_CrlCachePreloading.txt” for detailed description and configuration [919].
+* Monitor cache states. To be able to optimize cache settings, it is vital to know something about the size of the cached content. Please see file “release-notes-1.3.0_MonitorCacheStates.txt” for detailed description and configuration [993].
+* Internal representation of XML is updated in receiver code (AxisServiceReceiver) to minimize memory usage (do not clone payload) [918]
+RASP still used some memory to hold precompiled stylesheets, CRL, etc.
+Reading from development setup:
+
+[options="header"]
+|===
+ | Object | Megabytes
+ 2+| *Schematron objects*
+ | OIOUBL Invoice schematron | 11,01
+ | OIOUBL CreditNote schematron | 7,72
+ | OIOXML schematron | 0,28
+ 2+| *Other expensive objects*
+ | CrlInstance | 47,35
+|===
+
+* Representation of XML is optimized in object XmlDocument, so that transformation to/from DOM is not executed more than once [929]
+* Lots of logging has been added around the code base.
+
+
+=== Fixes
+* Xpath for KreditNota made absolute [368]
+* Old test certificates in project updated [713]
+* AxisMercuryDispatcher updated, so that cleanup is also executed upon exception [866]
+* OIORASP 1.2.3 does not free resources on TransportController.shutdown(). Please see file “release-notes-1.3.0_TransportController_Shutdown.txt” for detailed description [867+1000]
+
+=== Changes
+* http://discoverybackup.uddi.ehandel.gov.dk/registry/uddi/inquiry is put in as default backup [622]
+* December 2012 schematron files (version 1.3) put in as default files [669]
+* Optimize schematron validation: Stop after first error. Only first error is returned, so stop when first error is found [914]
+* BouncyCastle and other libraries are updated to latest version.
+* Default location for schema and schematron files have changed, to get clearer file structure (related to how e.g. Schematron updates are released [631+634+869]
+
+=== Removals
+* Deprecated class dk.gov.oiosi.addressing.EndpointAddressURL deleted.
+* Various unused classes have been marked as Deprecated.
+* Configuration of old VANS GW adapter removed from configuration files [526]
+* Unused Axis2 module removed. Please see file “release-notes-1.3.0_Removed_Axis2_Module.txt” for detailed description and configuration [1005].
+
+=== Additional notes
+
+==== How to upgrade
+How to upgrade project from Java 1.2.3 to version 1.3.0
+
+This file should be seen as a guide for migrating own code to OIORASP library 1.3.0
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+
+1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
+
+2. Replace your old JAR file with the new (dk.gov.oiosi.library-1.3.0.xxxx.jar)
+
+3. Remove "scripting-1.5.mar" and update "modules.list" according to release-notes-1.3.0_Removed_Axis2_Module.txt
+
+4. Remove bcprov-jdk16-141.jar and replace with/add bcprov-jdk15on-147.jar + bcpkix-jdk15on-147.jar
+
+5. Remove ocsp-client.jar from lib.
+
+6. Update your RaspConfiguration.xml file - remember to adjust path to resources (schema + schematron files).
+
+7. It is recommended to setup log4j in your Java project. RASP library now log details about configuration, cache sizes, etc.
+ Check the log file for WARN/ERROR messages after system startup.
+
+
+That should be it..!
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
+
+
+==== TransportController Shutdown
+*Issue 1000: Fixed bug - OIORASP 1.2.3 does not free resources on TransportController.shutdown()*
+
+.Background
+
+During integration testing of OIORASP 1.3.0 it was found, that in some specific use case an invocation of this method can lead to OutOfMemory error.
+
+
+.Short description
+
+In order to avoid OutOfMemory errors and to force the OIORASP library to work as expected when TransportController.shutdown() is called, transport listener is started inside the constructor of the class AxisMercuryDispatcher.
+This functionality can be turned off by setting parameter "disableTransportListenerStartup" to "true" in axis2.xml configuration file.
+By default it is set to "false".
+Also, it is recommended to clean axis2.xml on client side from unused transport configurations, e.g.:
+
+* org.apache.axis2.transport.http.SimpleHTTPServer,
+* org.apache.axis2.transport.mail.SimpleMailListener,
+* org.apache.axis2.transport.tcp.TCPTransportSender.
+
+See file client_axis2.xml for the example of the configuration of minimal required transports:
+
+* org.apache.axis2.transport.http.CommonsHTTPTransportSender
+* org.apache.axis2.transport.local.LocalTransportSender (in case if local service is accessed)
+
+
+.Affected use case
+OIORASP at client side is integrated into some kind of scheduled procedure, which is started with some period of time and after sending some numbers of documents it calls TransportController.shutdown(); to clear memory and stop document sending.
+
+.Short bug description
+TransportController.shutdown(); does not work as expected – it does not free resources.
+
+.Short reason
+In order to finalize all modules, involved into Axis2 phases, transport listener should be started for given configuration context.
+Without starting ListenerManager, when method dk.gov.oiosi.communication.client.AxisMercuryDispatcher.shutdownContext() is called, Mercury module (and actually the rest of used Axis2 modules in OIORASP) is NOT stopped properly, so occupied memory is not cleared and memory leak is introduced.
+
+
+.Short bug fix description
+The constructor of class AxisMercuryDispatcher is extended with next lines of code:
+[source]
+configContext.getListenerManager().setShutdownHookRequired(false);
+configContext.getListenerManager().start();
+
+In case if such fix is unacceptable, such functionality can be disabled by adding a new parameter to axis2.xml (see example in dk.gov.oiosi.library client_axis2.xml):
+[source]
+
+ false
+
+==== Removed Axis2 Module
+*Issue 1005: Removed Axis2 module scripting-1.5.mar*
+
+.Technical recommendation
+
+It is recommended to review the list of Axis2 modules, which are located in folder "axis2\repository\modules", for the necessity.
+During testing of a new version of OIORASP library it was found out, that some modules can influence performance and even lead to OutOfMemory errors.
+It is recommended to remove file scripting-1.5.mar from the folder "axis2\repository\modules", also as update file "axis2\repository\modules\modules.list" and delete a line with the name of this file.
+
+==== Preload Schematron Validators
+*Issue 920: Preload schematron validators before actual documents validation (new functionality)*
+
+.How to start
+
+1. Add new block into RaspConfiguration.xml like:
+[source, xml]
+
+
+
+ dk.gov.oiosi.common.startup.SchematronPreloadStartupTask
+
+
+ initDocumentTypeFriendlyName
+ Faktura
+
+
+ initDocumentTypeFriendlyName
+ Kreditnota
+
+
+ prevalidateXmlFolder
+ Resources/Documents/Examples
+
+
+
+
+
+
+2. Add call of the method
+
+[source]
+ConfigurationHandler.getInstance().executeStartupTasks();
+
+which will walk through defined startup tasks and execute them.
+
+.Detailed description
+
+Schematron validation is one of the heaviest operations in OIORASP library. It can be executed faster if schematron validators are already loaded into system memory and ready for usage.
+In case of server side of Nemhandel, it is important to generate server response for received document as soon as possible, because sender side resend the same document after some timeout, defined in its Reliable Messaging configuration.
+That is why it is recommended to initialize as much as possible of required resources before server starts to accept requests.
+
+
+Some details
+
+* In order to see what happens during initialization, you can enable logging of startup tasks via log4j.xml:
+[source, xml]
+
+
+
+
+* In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
+[source, xml]
+
+
+
+
+* It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
+
+* See release notes for 919 regarding another startup task - dk.gov.oiosi.common.startup.DownloadCRLStartupTask, which initializes certificates revocation cache.
+
+* If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
+
+* See example of startup tasks invocation at dk.gov.oiosi.examples.service.
+
+* Be aware, that if you pre-initialize schematron files during startup, you have to be sure that there is enough memory to keep them. Schematron objects are quite expensive, see next table with examples:
+
+[options="header"]
+|===
+| Object | Bytes | Megabytes
+| OIOUBL CreditNote schematron | 8.099.200 | 7,72
+| OIOXML schematron | 294.256 | 0,28
+
+3+| *Other expensive objects*
+ | CrlInstance | 49.646.464 | 47,35
+|===
+
+==== Monitor Cache States
+*Issue 993: Monitor cache states (new functionality)*
+
+.How to start
+
+1. Add new block into RaspConfiguration.xml like:
+[source]
+
+
+
+ dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask
+
+
+
+
+2. Add call of the method
+[source]
+ConfigurationHandler.getInstance().executeStartupTasks();
+
+which will walk through defined startup tasks and execute them.
+
+
+.Detailed description
+
+In OIORASP java 1.3.0 a new functionality is implemented - configurable caches. But in order to be able to find the optimal cache configuration, it is imported to be able to see current status of cache usage and its side.
+For this purpose a new scheduled job is created - dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob, which dumps statistics of cache usage to logger, configured to this class, with info level.
+This scheduled job is not started by default, to request the system to start it, you need to specify new startup task - dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask.
+
+This task has 2 configuration parameters:
+
+scheduleJobRunInterval - integer, period of time, with which scheduled task should be executed,
+scheduleJobRunIntervalTimeUnit - time unit, in which scheduleJobRunInterval is defined. Possible values: HOURS, MINUTES, SECONDS, MILLISECONDS (actually, any value from enumeration java.util.concurrent.TimeUnit can be used)
+
+By default it is set to 1 hour (1 HOURS).
+
+Example of custom period of cache states logging:
+[source]
+
+ dk.gov.oiosi.common.startup.StartCacheStateLogScheduledJobStartupTask
+
+
+ scheduleJobRunInterval
+ 30
+
+
+ scheduleJobRunIntervalTimeUnit
+ SECONDS
+
+
+
+
+Startup task will not schedule the job, if log level for dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob is not set to INFO, warning message will be logged:
+
+ Startup task StartCacheStateLogScheduledJobStartupTask is configured, but logging level for category dk.gov.oiosi.common.cache.stat.CacheStateLogScheduledJob is not set to 'info', so the task is skipped.
+
+* In order to set logging level for this logger, you can do it via log4j.xml:
+
+
+
+
+
+* In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
+
+
+
+
+
+* It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
+
+* See release notes for 919 regarding another startup task - dk.gov.oiosi.common.startup.DownloadCRLStartupTask, which initializes certificates revocation cache.
+
+* If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
+
+* See example of startup tasks invocation at dk.gov.oiosi.examples.service.
+
+* Example of logging of data:
+[source]
+2012-04-07 14:53:56,865 Caches state:
+ CertificateCache
+ toString(): name=CertificateCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=10, list(first 10)=[{OID.2.5.4.5=CVR:31937175-FID:1291907324861 + CN=hedeboe test (funktionscertifikat), O=HEDEBOE HOLDING ApS // CVR:31937175, C=DK=[timeOut=Sun Apr 08 10:59:03 EEST 2012, value=[ [ Versio...(5129 more)}, {OID.2.5.4.5=CVR:33265735-FID:1293812813127 + CN=TL Nemhandel (funktionscertifikat), O=TRUELINK NEMHANDEL ApS // CVR:33265735, C=DK=[timeOut=Sun Apr 08 10:59:24 EEST 2012, value=[ [ Ver...(5135 more)}, {OID.2.5.4.5=CVR:29190909-FID:1201276360859 + CN=RSD NemHandel (funktionscertifikat), O=Region Syddanmark // CVR:29190909, C=DK=[timeOut=Sun Apr 08 11:13:14 EEST 2012, value=[ [ Version...(5127 more)}, {OID.2.5.4.5=CVR:26911745-FID:1200662306791 + CN=KMD OIOSI Gateway 2 (funktionscertifikat), O=KMD A/S // CVR:26911745, C=DK=[timeOut=Sun Apr 08 11:13:17 EEST 2012, value=[ [ Version: V3...(5217 more)}, {CN=FO NemHandel Produktion (funktionscertifikat), OID.2.5.4.5=CVR:26911745-FID:1300089978680, O=KMD A/S // CVR:26911745, C=DK=[timeOut=Sun Apr 08 11:13:19 EEST 2012, value=[ [ Version:...(5126 more)}, {CN=OIOUBL (funktionscertifikat) + OID.2.5.4.5=CVR:16316296-FID:1300804878484 + CN=OIOUBL, O=OLYMPUS DANMARK A/S // CVR:16316296, C=DK=[timeOut=Sun Apr 08 11:13:27 EEST 2012, value=[ [ ...(5133 more)}, {CN=PGT (funktionscertifikat) + OID.2.5.4.5=CVR:10352282-FID:1252481142679, O=MACH ApS // CVR:10352282, C=DK=[timeOut=Sun Apr 08 11:13:28 EEST 2012, value=[ [ Version: V3 Subject: CN=...(5093 more)}, {OID.2.5.4.5=CVR:65305216-FID:1301996347276 + CN=UDDI Nemhandel Prod (funktionscertifikat), O=IBM DANMARK A/S // CVR:65305216, C=DK=[timeOut=Sun Apr 08 11:13:38 EEST 2012, value=[ [ Ver...(5139 more)}, {OID.2.5.4.5=CVR:15231599-FID:1299510243552 + CN=CSC Nemhandel (funktionscertifikat), O=CSC DANMARK A/S // CVR:15231599, C=DK=[timeOut=Sun Apr 08 11:13:41 EEST 2012, value=[ [ Version: ...(5123 more)}, {OID.2.5.4.5=CVR:27135781-FID:1262859991996 + CN=DIGITAXI NemHandel 20100107 (funktionscertifikat), O=DIGITAL CAB ApS // CVR:27135781, C=DK=[timeOut=Sun Apr 08 11:13:42 EEST 2012, value=[...(5150 more)}]
+ Statistics: tryGet(match/miss)=11/10 remove/set/add=10/10/10 checkExpired(total/removedCount)=3/0
+ CrlLookupCache
+ toString(): name=CrlLookupCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=5, curSize=2, list(first 10)=[{http://crl.oces.certifikat.dk/oces.crl=used=650, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@1de582aa}, {http://crl.oces.certifikat.dk/oces.crl=used=634, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@37b66948}], maxEqual=1
+ Statistics: tryGet(match/miss)=650/4 remove/set/add=0/0/2 checkExpired(total/removedCount)=2/0
+ OcspLookupCache
+ toString(): name=OcspLookupCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=1 HOURS, curSize=0
+ Statistics: checkExpired(total/removedCount)=23/0
+ SchematronStoreCache
+ toString(): name=SchematronCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=20, curSize=3, list(first 10)=[{resources/schematronstylesheets/OIOUBL v2.0/OIOUBL_Invoice_Schematron.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@46e5763b}, {resources/schematronstylesheets/OIOUBL v2.0/OIOUBL_CreditNote_Schematron.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@2b53fda}, {resources/schematronstylesheets/OIOXML v0.7/ublinvoice.xsl=used=0, value=org.apache.xalan.transformer.TransformerImpl@49730299}], maxEqual=1
+ Statistics: tryGet(match/miss)=0/3 remove/set/add=0/0/3 checkExpired(total/removedCount)=3/0
+ UddiServiceCache
+ toString(): name=UddiServiceCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=21, list(first 10)=[{http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001968502: null=[timeOut=Sun Apr 08 10:59:03 EEST 2012, value=[uddi:nemhandel.dk:daf7129a-ef5a-48e8-81d0-08a25b50400...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001968519: null=[timeOut=Sun Apr 08 10:59:24 EEST 2012, value=[uddi:nemhandel.dk:194696ec-27fa-4c47-9726-9aab8138de2...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798002569599: null=[timeOut=Sun Apr 08 11:13:14 EEST 2012, value=[uddi:ee9ee240-7eb3-11df-b943-4e5ea0b0b83c, uddi:ef0b5...(405 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798009780447: null=[timeOut=Sun Apr 08 11:13:17 EEST 2012, value=[uddi:nemhandel.dk:78345bec-fadb-4f8a-8895-0bcec439946...(526 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5798005439899: null=[timeOut=Sun Apr 08 11:13:19 EEST 2012, value=[uddi:nemhandel.dk:e44e6273-17fa-4fd3-af68-16e9def14df...(470 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 33265735: null=[timeOut=Sun Apr 08 11:13:22 EEST 2012, value=[uddi:nemhandel.dk:25a6389f-4876-476d-b5ad-d431439098ac, ud...(521 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 31937175: null=[timeOut=Sun Apr 08 11:13:24 EEST 2012, value=[uddi:nemhandel.dk:64186867-faca-4859-abb9-fa0824c8c6cb, ud...(521 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 27988954: null=[timeOut=Sun Apr 08 11:13:25 EEST 2012, value=[uddi:nemhandel.dk:5d7a7c58-d7a4-441b-ac6f-1529b2d4092c, ud...(241 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790001266264: null=[timeOut=Sun Apr 08 11:13:27 EEST 2012, value=[uddi:nemhandel.dk:2ec52e8a-aa0d-413b-9a1c-e59044f0ae7...(358 more)}, {http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry - 5790000705719: null=[timeOut=Sun Apr 08 11:13:28 EEST 2012, value=[uddi:nemhandel.dk:ff6c0c1f-0fa0-488c-b13c-c8b0268c8eb5]]}]
+ Statistics: tryGet(match/miss)=2/27 remove/set/add=21/21/21 checkExpired(total/removedCount)=3/0
+ UddiTModelCache
+ toString(): name=UddiTModelCache, cacheImpl=dk.gov.oiosi.common.cache.TimedCache, cacheTimeOut=24 HOURS, curSize=0
+ Statistics: checkExpired(total/removedCount)=3/0
+
+==== CrlCache Preloading
+*Issue 919: Initialize CRL revocation cache during startup (new functionality)*
+
+Important:
+
+The new startup task DownloadCRLStartupTask is recommended to use only in case if CrlLookup is configured in "RevocationLookupFactoryConfig" section of RaspConfiguration.
+If OcspLookup is used instead, it has no sense to load CRL list at all, because in this case OIORASP checks certificates revocation by making a call to OCSP server for each certificate separately.
+For CRL-revocation style it is done once per some period of time, and OIORASP gets the list of ALL EVER revoked but not yet expired certificates by publisher, which owns this CRL.
+E.g. http://crl.oces.certifikat.dk/oces.crl now provides 189215 certificates (earliest from 2008), which requires 50 MB of memory for java application to store it.
+
+OCSP is good for very moderate sending/receiving, when not that many documents/certificates are processed.
++ lower memory requirements
++ potentially a little better security - if certificate is revoked, OIORASP will cache it maximum 1 hour and make a new call if such certificate is found in response from other party, so it will not wait until next CRL revocation update time (usually circa 12 hours)
++ much faster to validate one certificate
+- slower in case of high load (because at least now ALL certificates for NemHandel use the same CRL URL, so OIORASP has to check each certificate separately instead of CRL way - get everything once)
+
+CRL is recommended for usage in case of many different certificates and high load for sending/receiving process.
++ CRL list is cached for a long time, depending on what CRL server asked to wait, so actually it depends on a CRL server in this instead of OIORASP own configuration
++ much faster for many different certificates to process
+- slow loading of CRL list (5-15 seconds)
+- much bigger memory consumption
+
+.How to start
+
+. Add a new block into RaspConfiguration.xml like:
+
+
+
+
+ dk.gov.oiosi.common.startup.DownloadCRLStartupTask
+
+
+ downloadCrlUrl
+ http://crl.oces.certifikat.dk/oces.crl
+
+
+
+
+
+
+or extend existing StartupConfig configuration with new entry StartupTask.
+
+This startup task has only one configuration option - downloadCrlUrl, which can be used several times. It defines HTTP URL to CRL source to make call for getting list of revoked certificates during system startup to speed up first document processing.
+
+[start=2]
+. Add call of the method
+
+ConfigurationHandler.getInstance().executeStartupTasks();
+
+which will walk through defined startup tasks and execute them.
+
+[start=3]
+. How to get the list of used CRL URLs.
+
+OIORASP 1.3.0 was extended with a new functionality - possibility to see cache states. The name of related cache is CrlLookupCache.
+
+Log record for it looks like this:
+[source, console]
+ CrlLookupCache
+ toString(): name=CrlLookupCache, cacheImpl=dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache, maxSize=5, curSize=2, list(first 10)=[{http://crl.oces.certifikat.dk/oces.crl=used=650, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@1de582aa}, {http://crl.oces.certifikat.dk/oces.crl=used=634, value=dk.gov.oiosi.security.revocation.crl.CrlInstance@37b66948}], maxEqual=1
+ Statistics: tryGet(match/miss)=650/4 remove/set/add=0/0/2 checkExpired(total/removedCount)=2/0
+
+In the line which starts with toString() you can see contents of CrlLookupCache with first 10 cached values, e.g. in this example it is http://crl.oces.certifikat.dk/oces.crl which was taken from cache 650 times.
+
+Usual OCSP certificates are using next CRL url:
+
+ http://crl.oces.certifikat.dk/oces.crl
+
+so it is recommended to specify it.
+
+DanID is starting the new types of certificates, called OCES2, which suppose to have different CRL URLs (this
+
+.Detailed description
+
+CRL revocation data loading is quite slow process, so it influences performance of sending/receiving first document via NemHandel.
+In case of server side of NemHandel, it is important to generate server response for received document as soon as possible, because sender side resend the same document after some timeout, defined in its Reliable Messaging configuration.
+That is why it is recommended to initialize as much as possible of required resources before server starts to accept requests.
+
+.Some details
+
+* CRL cache loading is done via scheduled job, which starts immediately when startup task is started. If it fails to download CRL list, it will retry to do it each 1 minute until success (it can be changed by reconfiguring CrlLookup).
+It means, that CRL cache loading does not prevent system to start, because loading is done in a separate thread.
+
+* If RaspConfiguration contains both "RevocationLookupFactoryConfig" set to "dk.gov.oiosi.security.revocation.ocsp.OcspLookup" instead of "dk.gov.oiosi.security.revocation.crl.CrlLookup" or "dk.gov.oiosi.security.revocation.crl.SimpleCrlLookup", but startup task DownloadCRLStartupTask is anyway configured, it shows warning message:
+
+DownloadCRLStartupTask: startup task to pre-load CRL data is configured, but RevocationLookup implementation does not use CRL as revocation source. Please either change implementation or remove this startup task as it has no sense. Task is skipped.
+
+and skips to work.
+
+* In order to see what happens during initialization, you can enable logging of startup tasks via log4j.xml:
+[source]
+
+
+
+
+* In order to see details of startup tasks configuration loading, you can enable logging of this process via log4j.xml:
+[source]
+
+
+
+
+* It is possible to configure own implementations of dk.gov.oiosi.common.startup.IStartupTask, for convenience there is abstract class for such tasks.
+
+* See release notes for 920 regarding another startup task - dk.gov.oiosi.common.startup.SchematronPreloadStartupTask, which initializes schematron validation.
+
+* If method ConfigurationHandler.getInstance().executeStartupTasks() is not called, startup tasks are not executed.
+
+* See example of startup tasks invocation at dk.gov.oiosi.examples.service.
+
+* Be aware, that in order to avoid multiple threads collisions during CRL data reloading, at some moment in system memory there can be 2 CrlInstance objects - one with cached result, another with just loaded.
+
+So minimal memory requirements for CRL are increased by 2, at least 100 MB memory should be available for this.
+
+[options="header"]
+|===
+| Object | Bytes | Megabytes
+3+| Other expensive objects
+| CrlInstance | 49.646.464 | 47,35
+|===
+Please check that your server/client have at least 256 MB of memory for usage (for HotSpot Java it is parameter -Xmx256m), but it is recommended to have at least 512m.
+
+* Be aware, that in case if you do not validate certificates by revocation server, there is no reason to start this task.
+
+* OIORASP 1.3.0 contains 2 implementations for CrlLookup - "dk.gov.oiosi.security.revocation.crl.CrlLookup" and "dk.gov.oiosi.security.revocation.crl.SimpleCrlLookup".
+The last one does not support OCES2 certificates (which are going to be used in production by DanID in 2012).
+If you have problems with CrlLookup, you can try to switch to SimpleCrlLookup, which has simplified implementation.
+
+* Example of status logging for http://crl.oces.certifikat.dk/oces.crl URL:
+
+[source, console]
+CrlInstance: it took 8453 ms to lookup into http://crl.oces.certifikat.dk/oces.crl
+CrlInstance: CRL next update date: Wed Apr 25 20:38:04 CEST 2012
+CrlInstance: CRL this update date: Wed Apr 25 08:38:04 CEST 2012
+CrlInstance: Local last update date: Wed Apr 25 08:42:34 CEST 2012
+CrlInstance: Revoked certificates size: 189215
+CrlInstance: Revoked records count by year: {2009=28152, 2010=49486, 2012=29728, 2011=78739, 2008=3110}
+CrlInstance: Latest revocation date: Wed Apr 25 08:37:43 CEST 2012
+
+==== Cache configuration
+*Issue 917: Possibility to configure caches (new functionality)*
+
+By default, after updating OIORASP library, cache configuration is changed. See "OIOSI RASP Library for Java Cache Overview 1.3.0.xlsx" for details.
+
+.How to change cache configuration:
+
+. Add a new block into RaspConfiguration.xml like:
+[source]
+
+
+ dk.gov.oiosi.common.cache.TimedCache
+ dk.gov.oiosi.RaspLibrary
+
+
+ validityTimeInHours
+ 1
+
+
+ frequencyInMinutes
+ 10
+
+
+
+
+
+or extend existing StartupConfig configuration with new entry StartupTask.
+
+[start=2]
+. Possible nested tags inside this section are: CertificateCache, OcspLookupCache, UddiServiceCache, UddiTModelCache, SchematronCache, CrlLookupCache.
+These tags should have sub-tags:
+
+ImplementationNamespaceClass - class name of the cache to use
+ImplementationAssembly - not used in OIORASP java, optional
+CacheConfigurationCollection - list of configuration parameters, which depend on cache implementation class.
+
+
+.Detailed description
+
+In OIORASP 1.3.0 there are 4 configurable cache implementations:
+
+. dk.gov.oiosi.common.cache.TimedCache - contains unlimited number of cached values, which are removed from cache with some expiration time.
+Parameters:
+validityTimeInHours or validityTimeInMinutes - integer with number of hours or minutes during which cache entry is considered as not expired
+frequencyInHours or frequencyInMinutes - integer with number of hours or minutes to check expiration state of cached values.
+Default values:
+1 hour validity period and 10 minutes expiration check.
+By default, this cache is used for certificates, OCSP revocation and UDDI requests caching.
+
+. dk.gov.oiosi.common.cache.LeastFrequentlyUsedQuantityCache - limited number of cached values, no expiration, least frequently used values are removed from cache if it is overloaded.
+Parameters:
+maxSize - integer with maximum number of cached entries.
+
+. dk.gov.oiosi.common.cache.LeastRecentlyUsedQuantityCache - similar to LeastFrequentlyUsedQuantityCache, limited number of cached values, no expiration, but least recently used values are removed from cache if it is overloaded.
+Parameters:
+maxSize - integer with maximum number of cached entries.
+
+. dk.gov.oiosi.common.cache.ZeroCache - cache nothing, no parameters.
+
+Be aware, that CrlLookupCache is also configurable by additional parameter, which is not related to cache itself.
+
+It is parameter onFailureRetryIntervalMinutes, which defines, how often the system will try to reload CRL data in case if it failed to do it.
+This parameter is used in case if during system startup there are network problems on host computer or at CRL server, so the system cannot load information about revoked certificates from given CRL source.
+In case if it is first time the system tries to get it, all certificates will be considered as revoked. Attempts to get this list will be done with configured interval by parameter onFailureRetryIntervalMinutes.
+If there are already some cached results for given CRL, the system will use these data, but will continue attempts to update them with configured interval by parameter onFailureRetryIntervalMinutes.
+By default, this parameter has value 1 - so each 1 minute the system will try to update CRL data.
+
+In normal situation, next update date of CRL cached data is retrieved from actual CRL server response.
+A scheduled job is created to run this update process in background - dk.gov.oiosi.security.revocation.crl.CrlCacheUpdateJob.
+
+To see details of CRL update, you can enable logging for CRLInstance class via log4j.xml (see examples in dk.gov.oiosi.library/test/src or dk.gov.oiosi.examples.service):
+
+
+
+
+
+
+
+
+
+
+
+In case of any problems with getting response from CRL server, log messages with level ERROR.
+
+== RASP version 1.2.3 hotfix 1
+The following bugs have been fixed since 1.2.3:
+* Ability to handle all endpoint types defined by OIOUBL (GLN, CVR, etc.)
+
+== RASP version 1.2.3
+The following features are new or have changed since 1.2.1:
+
+.Non-breaking changes
+* Updated the schematron style-sheets to the newest version.
+* Added support for the Utility Statement document and profiles
+* Updated Axis2, Mercury and Rampart with newest fixes.
+
+.Breaking changes
+
+No known issues.
+
+== RASP version 1.2.1
+The following features are new or have changed since 1.2.0:
+
+.Non-breaking changes
+
+* Updated the UDDI lookup so it can handle different conformance claims
+* Updated the UDDI lookup so it’s possible to lookup all services that has been registered under a specific identifier.
+* Examples have been split into client- and service-example projects.
+* Updated to AXIS2 1.5.1
+* Added class TransportController that can be used to shut down the transport layer of AXIS.
+* Mail configuration added to RASPConfiguration (only client side)
+* HTTP endpoints can now receive any SOAP-action (like .Net)
+
+
+.Breaking changes
+
+* Removed ArgumentException. Use IllegalArgumentException instead
+* Removed NullArgumentException since it was copy of ArgumentNullException
diff --git a/dk.gov.oiosi.library/doc/release-notes-2.0.x.adoc b/dk.gov.oiosi.library/doc/release-notes-2.0.x.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..12e722f4d9b7a748e65d615bcfa44083ff6c2a7e
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/release-notes-2.0.x.adoc
@@ -0,0 +1,89 @@
+[#rasp_2_0_0]
+== RASP version 2.0.1
+Main purposes of this release have been:
+* Fix problems found in the 2.0.0 version.
+
+=== New features
+_None_
+
+=== Fixes
+* Having multiple RootCertificateLocation sections inside RootCertificateLocationCollection (in RaspConfiguration.xml), then only the last one was loaded [1277].
+* When using CRL as certificate validation, all certificates were considered invalid while no CRL data was present (e.g. during startup) [1202].
+
+=== Changes
+* LogFactory (org.apache.commons.logging) and Logger (org.apache.log4j) was used in a big mix. LogFactory is now the preferred logger in OIORASP, and should have been standardized [1279].
+* Misc. logging texts have been improved + some log levels.
+* A few internal caches have been implemented to gain better performance.
+* dk.gov.oiosi.Version moved to dk.gov.oiosi.configuration.Version
+
+=== Removals
+* Classes EmployeeOcesX509Certificate, NoSubjectCvrNumberException, AmbigousSubjectCvrNumberException, InvalidOcesEmployeeCertificateException and ConfigurationRuntimeException removed (deprecated since 1.3.0)
+
+=== How to upgrade
+How to upgrade project from OIORASP Java 2.0.0 to version 2.0.1
+
+This file should be seen as a guide for migrating own code to OIORASP library 2.0.1
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+
+1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
+
+2. Replace your old JAR file with the new (dk.gov.oiosi.library-2.0.1.xxxx.jar)
+
+That should be it..!
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
+
+
+== RASP version 2.0.0
+Main purposes of this release have been:
+* Full support for Foces2 certificates. Foces1 is still supported in this version, BUT after June 2013 DanID will no longer issue Foces1 certificates. Renewal of Foces1 certificates will also not be possible after this date.
+
+The version number is changed to 2.0.0 to clearly indicate, that this version of RASP will not be able to communicate with any RASP 1.x software where one of the parties communicating has updated to Foces2.
+
+=== New features
+_None_
+
+=== Fixes
+* Error messages for invalid certificate (before activation or after expire) has been updated to show certificate subject [1101].
+=== Changes
+* LDAP URL changed in RaspConfiguration.xml (/Host) to crtdir.certifikat.dk [1054].
+* RASP library identifies itself by platform and version number when making Uddi Inquiry requests [1141].
+
+=== Removals
+_None_
+
+
+=== How to upgrade
+How to upgrade project from Java 1.3.0 to version 2.0.0
+
+This file should be seen as a guide for migrating own code to OIORASP library 2.0.0
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+
+1. Download new release from http://digitaliser.dk/group/405442/resources/type/150019
+
+2. Replace your old JAR file with the new (dk.gov.oiosi.library-2.0.0.xxxx.jar)
+
+3. Update your RaspConfiguration.xml file - remember to adjust path to resources (schema + schematron files).
+ One thing has changed: /Host has changed to crtdir.certifikat.dk
+
+4. Remember to add the Oces2 root certificate to your KeyStore. Can be downloaded from
+ https://www.certifikat.dk/export/sites/dk.certifikat.oc/da/download/rodcertifikat.html
+ Alias for the certificate must start with the KeyLabel stated in RaspConfiguration.xml (see RootCertificateLocationCollection)
+
+5. Inside tag, add this line (as the first line):
+ dk.gov.oiosi.axis2.module.OioraspPolicyBasedResultsValidator
+
+ For receivers it's in services.xml, and for senders it's in policy.xml
+ Reason: Default Axis2 class, which is used for certificate validation, supports only 2 level certificates, but FOCES2 certificates have 3 levels -
+ with intermediate certificate, which could have different CRL lookup URL then low level certificate.
+
+
+That should be it..!
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
diff --git a/dk.gov.oiosi.library/doc/release-notes-2.1.x.adoc b/dk.gov.oiosi.library/doc/release-notes-2.1.x.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..050c48ea5a0dbc6cbf710b51295041f09d51b6ca
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/release-notes-2.1.x.adoc
@@ -0,0 +1,192 @@
+include::_common-settings.adoc[]
+
+[#rasp_2_1_0]
+== RASP version 2.1.0
+Main purposes of this release have been:
+* Update code to enable Peppol BIS documents in Danish Nemhandel.
+
+=== New features
+* Support multiple schematron validations per document type.
+* It is now possible to send a document, having a Sender part with other KeyType than the valid Danish receiver KeyTypes (to support Peppol received documents, having e.g. a SE:ORGNO as sender keytype).
+* ConfigurationHandler#initEnvironment now check for presence of JCE.
+* xpath parsing of values in RaspConfiguration has been updated, so it’s possible to set a fixed value instead of an xpath – eg. string(‘EAN’).
+* RaspConfiguration: It now possible to set an empty string as value for to disable Schema validation for a single document type.
+* saxon9he.jar must be added to project to be able to schematron validate Peppol files (because it uses XSLT 2).
+
+=== Fixes
+* SchematronValidatorSAXHandlerConfig has been updated to allow dash (-) as part of an xpath (needed for DespatchAdvice xpath).
+* An active UddiLookupResponse from NHR, having an expireTime later same date, was interpreted as expired [1530].
+* Minor fixes to logging and internal calls.
+
+=== Changes
+* Misc. renaming of internal calls.
+* In constructors for LookupParameters the acceptedTransportProtocols part can now be Null.
+* In RaspConfiguration.xml it was previous the value in //DocumentTypeConfig/EndpointType/ProfileIdXPath that was used in RASP Java. This has been streamlined with .NET, so from now, the value must be located in //DocumentTypeConfig/ProfileIdXPath
+
+=== Removals
+* Classes removed: ITimedCache, CertificateChecker, QuantityCache (deprecated since 1.3.0).
+* Other deprecated methods removed.
+* Removal of unused Exception classes.
+* Useless EndpointAddressTypeCode removed (https, email, other) [1348].
+* Unused property UddiLookupResponse.termsOfUseUrl removed.
+* Identifier subclasses removed, and main Identifier class refactored.
+* Removed code internally for configuring mail/SMTP as transport.
+
+
+=== How to upgrade
+How to upgrade project from RASP Java 2.0.1 to version 2.1.0
+
+This file should be seen as a guide for migrating own code to OIORASP library version 2.1.0
+The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps
+
+1. Download new release from https://digitaliser.dk/group/405442/resources
+
+2. File changes:
+ - Replace your old JAR file with the new (dk.gov.oiosi.library-2.1.0.xxxxx.jar)
+ - Remove smtpfault.mar
+ - Replace rasp*.mar with rasp-2.1.0.mar
+ - Add saxon9he.jar to project (to be able to work with xslt 2.0 files used in Peppol schematron files)
+
+3. RaspConfiguration.xml must be updated!
+ See RaspConfiguration-update-2.1.0.pdf
+
+4. Code updates:
+
+DocumentTypeConfig.getSchematronValidationConfig() is replaced by DocumentTypeConfig.getSchematronValidationConfigList() because Peppol
+documents has multiple schematron files.
+Wrap your normal use of DocumentTypeConfig.getSchematronValidationConfig() with:
+ for (SchematronValidationConfig schematronValidationConfig : documentTypeConfig.getSchematronValidationConfigList()) {
+ }
+
+MissingCredentialsException and other Exceptions has been removed - please use other suitable exception.
+
+Identifier.getKeyTypeValue() has been removed - please use Identifier.getType() now.
+
+enum EndpointAddressTypeCode has been cleaned for unusable values (https, email, ftp and other)
+
+
+That should be it..!
+
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+ support@nemhandel.dk
+
+=== NHR UDDI lookup URL’s
+The purpose of this update is to change the Discovery lookup URL’s:
+* Main: Make the DiscoveryBackup host name lookup route more robust
+* Second: Phase out the binding to the gov.dk domain.
+It is recommended to make the change as soon as possible.
+
+.UddiConfig
+
+In RaspConfiguration.xml, in the section identified by:
+[source, xml]
+/LookupRegistryFallbackConfig/PrioritizedRegistryList
+today have values like:
+
+[source, xml]
+
+
+ http://discoverypublic.uddi.ehandel.gov.dk/uddi/services/inquiry
+ http://discoverybackup.uddi.ehandel.gov.dk/uddi/services/inquiry
+
+
+
+These values must be updated to:
+
+[source, xml]
+
+
+ http://discoverypublic.nemhandel.dk/uddi/services/inquiry
+ http://discoverybackup.nemhandel-backup.dk/uddi/services/inquiry
+
+
+
+
+=== RaspConfiguration.xml update
+The purpose of the RASP version 2.1.0 is to allow Peppol BIS documents to be exchanged via the Nemhandel infrastructure + remove trivial KeyType mappings.
+
+.DocumentType identification
+Prior, a DocumentType was identified inside the using:
+
+[source]
+urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
+Invoice
+
+
+ /root:Invoice/cbc:CustomizationID
+ OIOUBL-2.0(1|2)
+
+
+
+By utilizing the existing , it is possible to discriminate the OIOUBL Invoice from the Peppol BIS Invoice.
+
+.Schematron validation
+Prior, RASP only supported one Schematron/XSLT file per DocumentType using:
+
+In Peppol documents, multiple schematron files are provided per DocumentType.
+
+This section must therefore now be wrapped in a container class called :
+
+[source]
+
+
+ path/to/file/Schematron.xsl
+ /Schematron/Error
+ /Schematron/Error/Description
+
+
+
+This allows for multiple elements. These elements are validated in the listed order.
+
+.KeyTypeMappingExpressions
+
+The Identifier KeyType inside each DocumentTypeConfig is now directly supported in the NHR UDDI Inquery interface.
+
+Therefore many of the old mappings inside //MappingExpressions/KeyTypeMappingExpressions/Mappings can be removed. Examples of standard mappings that should be removed now:
+
+[source]
+
+ ean
+ ean
+
+
+ cvr
+ cvr
+
+
+ IBAN
+ iban
+
+
+For backward compatibility when sending to RASP Java 2.0.x endpoints, 6 old mappings are essential to keep in relation to OIOUBL:
+
+[source]
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+ DK:P
+ p
+
+
+ DK:SE
+ se
+
+
+ DK:VANS
+ vans
+
+
+In general, the exchanged KeyType value must be one of the following: EAN/GLN, DK:CVR, DK:SE, DK:VANS, DK:P, IBAN, DUNS and DK:CPR. Depending on exchanged document types, other mappings might be needed in customer specific setups.
diff --git a/dk.gov.oiosi.library/doc/release-notes-3.0.0.adoc b/dk.gov.oiosi.library/doc/release-notes-3.0.0.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..710a4377098bf2569d7d985c0297d00d65666300
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/release-notes-3.0.0.adoc
@@ -0,0 +1,132 @@
+include::_common-settings.adoc[]
+
+
+== OIORASP version 3.0.0
+
+=== New features
+* Configure the timeout for NHR UDDI requests.
+
+=== Fixes
+* Fix bug related to timeout settings for LDAP-client [NH-675].
+
+=== Changes
+.Related to support for MitId (NH-675)
+* The OIORASP Java library is now compiled using Java 8 (previous Java 6).
+* Structure for LdapSettings in RaspConfiguration.xml is updated to be able to add new LDAP host for MitID certificates (NH-675).
+* RaspConfiguration has been updated
+* Element `SearchClientTimeoutMsec` in LdapSettings in RaspConfiguration.xml is renamed to `SocketTimeoutMsec`.
+* BouncyCastle library has been updated to version 1.68 (from 1.47) (NH-757).
+
+.Other
+* Saxon-HE library has been updated to version 10.3 (from 9) (NH-851).
+* Improved error codes/messages (NH-801)
+* Log4j library has been updated to version 2.14.1 (from 1.2.17).
+* RaspConfiguration has been split into two different versions:
+** RaspConfiguration (default) which contains OIOUBL and NKS document types.
+** RaspConfiguration_Extended which contains OIOUBL, NKS and Peppol document types.
+
+=== Removals
+* From ConfigurationSection `LdapSettings`, then elements `MaxResults` and `SearchServerTimeoutMsec` has been removed. This element is legacy and has not been used in several releases. If multiple results are found in LDAP response, then code cannot decide which to use, so exactly one result is the only solution.
+* From ConfigurationSection `UddiConfig`, then element `FallbackTimeoutMinutes` has been removed. This element is legacy and has not been used in several releases [NH-793].
+* From ConfigurationSection `OcesX509CertificateConfig`, then elements PersonalCertificateSubjectKey and EmployeeCertificateSubjectKey has been removed.
+* Class EndpointAddressHttp has been merged into the parent class EndpointAddress.
+
+
+=== How to upgrade
+How to upgrade project from OIORASP Java 2.1.0 to version 3.0.0.
+
+NOTE: The guide might not be 100% accurate, depending on your use of the library! Some steps might be unnecessary in your setup, and others might be as detailed as need in your setup!
+
+Steps:
+
+. Download new release from https://digitaliser.dk/group/405442/resources or https://nemhandel.dk/opdateringer-releases
+. File changes:
+* Replace your old JAR file with the new (dk.gov.oiosi.library-{versionNumberTagged}.jar)
+* Replace BouncyCastle library files with new files version 1.68.jar
+* Replace Saxon library file with new version (net.sf.saxon-Saxon-HE-10.3.jar).
+* Replace log4j library files with new files (eg. log4j-core-2.14.1.jar + log4j-api-2.14.1.jar + log4j-jcl-2.14.1.jar).
+* Migrate your current log4j.xml configuration to log4j2.xml format (see http://logging.apache.org/log4j/2.x/manual/migration.html section "Configuring Log4j 2").
+* In general the dependencies for OIORASP can be found in https://rep.erst.dk/git/openebusiness/library/java/-/blob/master/dk.gov.oiosi.library/ivy.xml
+
+. RaspConfiguration.xml must be updated!
+* See <> section.
+
+
+
+That should be it...!
+
+
+It you meet problems, that should be included in this guide, please post your comments to the following email address:
+support@nemhandel.dk
+
+
+
+=== Configuration
+
+include::release-notes-raspconfiguration-3.0.0.adoc[]
+
+==== Mappings removal
+
+In OIORASP version 2.1.X a few mappings was needed for backwards compatibility.
+
+[source, xml]
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+These mappings can be removed entirely from version 3.0.0.
+
+[source, xml]
+
+
+
+
+
+==== Timeout for NHR UDDI requests
+The timeout value for NHR UDDI requests ca be configured in the RaspConfiguration.xml file, by adding the new element `UddiLookupTimeoutSeconds` inside each `Registry` segment in the ConfigurationSection `UddiConfig`:
+
+[source,xml]
+----
+include::../RaspConfiguration.Live.xml[tag=config_UddiLookupTimeoutSeconds]
+----
+<1> The new element.
+
+If element is not present, a default value of 120 seconds is used.
+
+
+==== LdapSettings
+New host and port elements are required for the MitID LDAP server, and it is required to be able to distinguish between NemID and MitID LDAP hosts.
+
+The current ConfigurationSection `LdapSettings` needs to be restructured to the following syntax:
+
+[source,xml]
+----
+include::../RaspConfiguration.Live.xml[tag=config_LdapSettings]
+----
+<1> The host and port elements must be wrapped in a `CertificateInfrastructure` element holding the id value `NemID` or `MitID`.
+<2> The timeout values are configured globally for both LDAP hosts/Certificate Infrastructures.
+
+Both `CertificateInfrastructure` elements are mandatory.
+
+
+==== Root certificates
+The keystore containing root certificates (see ConfigurationSection `RootCertificateCollectionConfig` ) must be updated: Add the new MitID root certificate to the keystore.
+
+The new MitID root certificates can be downloaded here:
+
+- PROD: http://ca1.gov.dk/oces/root/cacert/root.cer (not active until Q4 2021)
+- TEST: http://ca1.cti-gov.dk/oces/root/cacert/root.cer
+
+Remember the label/prefix used in the keystore (defined using `KeyLabel`).
diff --git a/dk.gov.oiosi.library/doc/release-notes-raspconfiguration-2.1.x.adoc b/dk.gov.oiosi.library/doc/release-notes-raspconfiguration-2.1.x.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..4a96f54e0e095fc86d97e8c249518b97edfaa1ef
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/release-notes-raspconfiguration-2.1.x.adoc
@@ -0,0 +1,1060 @@
+include::_common-settings.adoc[]
+
+==== RaspConfiguration.xml (OIORASP 2.1.0)
+
+===== Changes from 2.0.X to 2.1.0
+
+OIORASP 2.1.0 now allow Peppol BIS documents to be exchanged via the Nemhandel infrastructure.
+Further more KeyType mappings has been deprecated, as the NHR Uddi Inquiry now directly supports the KeyType inside each DocumentTypeConfig.
+
+For backwards compatibility when sending to RASP Java 2.0.X endpoints, 6 old mappings are essential to
+keep in relation to OIOUBL.
+
+.DocumentTypeConfig (2.1.0 mapping example)
+[source, xml]
+
+ 56c73b32-e1ba-4dc4-9fde-f08f4424fe2c
+ Faktura v0.7
+ http://rep.oio.dk/ubl/xml/schemas/0p71/pie/
+ Invoice
+ uddi:bc99bb01-80f9-4f52-89dc-edf7732c56f9
+ Resources/Schemas/OIOXML_v0.7/piestrict.xsd
+ Resources/UI/OIOXML_v0.7/StyleSheets/html.xsl
+
+
+ http://rep.oio.dk/ubl/xml/schemas/0p71/common/
+ com
+
+
+ http://rep.oio.dk/ubl/xml/schemas/0p71/maindoc/
+ main
+
+
+ http://rep.oio.dk/ubl/xml/schemas/0p71/pie/
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/Invoice07Interface/SubmitInvoice07Request
+ *
+
+ /root:Invoice/com:BuyerParty/com:PartyName[count(../../com:BuyerParty)=1 or translate(../com:Address/com:ID, 'FAKTUREING', 'faktureing') ='faktura' or translate(../com:Address/com:ID, 'FAKTUREING', 'faktureing') ='fakturering']/com:Name
+
+
+ /root:Invoice/com:SellerParty/com:PartyName/com:Name
+
+
+ /root:Invoice/com:BuyersReferenceID
+
+
+ EndpointKeyType
+ /root:Invoice/com:BuyersReferenceID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:Invoice/com:SellerParty/com:ID
+
+
+ EndpointKeyType
+ /root:Invoice/com:SellerParty/com:ID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/OIOXML_v0.7/ublinvoice.xsl
+ /schematron/error
+ /schematron/error
+
+
+
+
+
+
+
+.DocumentType identification
+Prior, a DocumentType was identified inside the using:
+
+[source, xml]
+urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
+ Invoice
+
+
+ /root:Invoice/cbc:CustomizationID
+ OIOUBL-2.0(1|2)
+
+
+
+By utilizing the existing , it is possible to discriminate the OIOUBL Invoice
+from the Peppol BIS Invoice.
+
+.Schematron validation
+Prior, RASP only supported one Schematron/XSLT file per DocumentType using:
+
+[source, xml]
+
+ path/to/file/Schematron.xsl
+ /Schematron/Error
+ /Schematron/Error/Description
+
+
+In Peppol documents, multiple schematron files are provided per DocumentType.
+This section must therefore now be wrapped in a container class called :
+[source, xml]
+
+
+ path/to/file/Schematron.xsl
+ /Schematron/Error
+ /Schematron/Error/Description
+
+
+
+ This allows for multiple elements. These elements are validated in the
+ listed order.
+
+==== New Peppol DocumentTypeConfig
+
+.Peppol Catalogue
+[source, xml]
+
+ 24750a44-9a18-46f4-85ef-50f00c90068b
+ Katalog (Peppol)
+ urn:oasis:names:specification:ubl:schema:xsd:Catalogue-2
+ Catalogue
+
+
+ /root:Catalogue/cbc:CustomizationID
+ urn:www.cenbii.eu:transaction:biitrns019:ver2.0:extended:urn:www.peppol.eu:bis:peppol1a:ver4.0
+
+
+ uddi:6c917ef1-5143-4123-879a-471215dbd373
+ Resources/Schemas/UBL_v2.1/maindoc/UBL-Catalogue-2.1.xsd
+
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
+ cac
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
+ cbc
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2
+ ccts
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2
+ sdt
+
+
+ urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
+ udt
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:Catalogue-2
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/CataloguePeppol1aInterface/SubmitCataloguRequest
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/CataloguePeppol1aInterface/SubmitCatalogueResponse
+
+ /root:Catalogue/cac:ReceiverParty/cac:PartyName/cbc:Name
+
+
+ /root:Catalogue/cac:ProviderParty/cac:PartyName/cbc:Name
+
+
+ /root:Catalogue/cac:ReceiverParty/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:Catalogue/cac:ReceiverParty/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:Catalogue/cac:ProviderParty/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:Catalogue/cac:ProviderParty/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/Peppol/BIS2.0-catalogue1a/XSLT/BIIRULES-UBL-T19.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-catalogue1a/XSLT/OPENPeppolCORE-UBL-T19.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-catalogue1a/XSLT/OPENPeppol-UBL-T19.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+
+
+
+
+ /root:Catalogue/cbc:ProfileID
+
+
+ /root:Catalogue/cbc:ID
+
+
+
+.Peppol Application response
+[source, xml]
+
+ 551e8437-f543-46cf-bd56-492a25e723fc
+ Applikationsmeddelse (Peppol)
+ urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2
+ ApplicationResponse
+
+
+ /root:ApplicationResponse/cbc:CustomizationID
+ urn:www.cenbii.eu:transaction:biitrns058:ver2.0:extended:urn:www.peppol.eu:bis:peppol1a:ver2.0
+
+
+ uddi:e79dd402-8f60-4811-9f59-1acb0c036d05
+ Resources/Schemas/UBL_v2.1/maindoc/UBL-ApplicationResponse-2.1.xsd
+ Resources/UI/OIOUBL/Stylesheets/ApplicationResponseHTML.xsl
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
+ cac
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
+ cbc
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2
+ ccts
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2
+ sdt
+
+
+ urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
+ udt
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:ApplicationResponse-2
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/ApplicationResponsePeppol1aInterface/SubmitApplicationResponseRequest
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/ApplicationResponsePeppol1aInterface/SubmitApplicationResponseResponse
+
+ /root:ApplicationResponse/cac:ReceiverParty/cac:PartyName/cbc:Name
+
+
+ /root:ApplicationResponse/cac:SenderParty/cac:PartyName/cbc:Name
+
+
+ /root:ApplicationResponse/cac:ReceiverParty/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:ApplicationResponse/cac:ReceiverParty/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:ApplicationResponse/cac:SenderParty/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:ApplicationResponse/cac:SenderParty/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/Peppol/BIS2.0-catalogue1a/XSLT/BIIRULES-UBL-T58.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-catalogue1a/XSLT/OPENPeppolCORE-UBL-T58.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-catalogue1a/XSLT/OPENPeppol-UBL-T58.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+
+
+
+
+ /root:ApplicationResponse/cbc:ProfileID
+
+
+ /root:ApplicationResponse/cbc:ID
+
+
+
+.Peppol Credit note
+[source, xml]
+
+ 21671b33-58a2-4ab5-96bd-42f6c4f22af6
+ Kreditnota (Peppol)
+ urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2
+ CreditNote
+
+
+ /root:CreditNote/cbc:CustomizationID
+ urn:www.cenbii.eu:transaction:biitrns014:ver2.0:extended:urn:www.peppol.eu:bis:peppol5a:ver2.0
+
+
+ uddi:4db3f358-6184-4979-bbc9-5d65aee27132
+ Resources/Schemas/UBL_v2.1/maindoc/UBL-CreditNote-2.1.xsd
+ Resources/UI/OIOUBL/Stylesheets/CreditNoteHTML.xsl
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
+ cac
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
+ cbc
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2
+ ccts
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2
+ sdt
+
+
+ urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
+ udt
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/CreditNotePeppol5aInterface/SubmitCreditNoteRequest
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/CreditNotePeppol5aInterface/SubmitCreditNoteResponse
+
+ /root:CreditNote/cac:AccountingCustomerParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:CreditNote/cac:AccountingSupplierParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:CreditNote/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:CreditNote/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:CreditNote/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:CreditNote/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/Peppol/BIS2.0-billing5a/XSLT/BIIRULES-UBL-T14.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-billing5a/XSLT/OPENPeppolCORE-UBL-T14.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-billing5a/XSLT/OPENPeppol-UBL-T14.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+
+
+
+
+ /root:CreditNote/cbc:ProfileID
+
+
+ /root:CreditNote/cbc:ID
+
+
+
+.Peppol Despatch advice
+[source, xml]
+
+ 9e8b18e5-416e-4c41-9b9f-adadc3de6598
+ Forsendelsesadvis
+ urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2
+ DespatchAdvice
+
+
+ /root:DespatchAdvice/cbc:CustomizationID
+ urn:www.cenbii.eu:transaction:biitrns016:ver1.0:extended:urn:www.peppol.eu:bis:peppol30a:ver1.0
+
+
+ uddi:96dbec86-aa58-4f1e-ae03-ebb13079ce61
+ Resources/Schemas/UBL_v2.1/maindoc/UBL-DespatchAdvice-2.1.xsd
+
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
+ cac
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
+ cbc
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2
+ ccts
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2
+ sdt
+
+
+ urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
+ udt
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:DespatchAdvice-2
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2014/09/15/DespatchAdvice10Interface/SubmitDespatchAdviceRequest
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2014/09/15/DespatchAdvice10Interface/SubmitDespatchAdviceResponse
+
+ /root:DespatchAdvice/cac:DeliveryCustomerParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:DespatchAdvice/cac:DespatchSupplierParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:DespatchAdvice/cac:DeliveryCustomerParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:DespatchAdvice/cac:DeliveryCustomerParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:DespatchAdvice/cac:DespatchSupplierParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:DespatchAdvice/cac:DespatchSupplierParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/Peppol/BIS2.0-despatchadvice30a/XSLT/BIIRULES-UBL-T16.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-despatchadvice30a/XSLT/OPENPeppolCORE-UBL-T16.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-despatchadvice30a/XSLT/OPENPeppol-UBL-T16.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+
+
+
+
+ /root:DespatchAdvice/cbc:ProfileID
+
+
+ /root:DespatchAdvice/cbc:ID
+
+
+
+.Peppol Invoice
+[source, xml]
+
+ c1061668-0549-452c-b0cb-7d6428fdc5f7
+ Faktura (Peppol)
+ urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
+ Invoice
+
+
+ /root:Invoice/cbc:CustomizationID
+ urn:www.cenbii.eu:transaction:biitrns010:ver2.0:extended:urn:www.peppol.eu:bis:peppol4a:ver2.0
+
+
+ uddi:e956ca42-0be2-487a-8573-580b523c248d
+ Resources/Schemas/UBL_v2.1/maindoc/UBL-Invoice-2.1.xsd
+ Resources/UI/OIOUBL/Stylesheets/InvoiceHTML.xsl
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
+ cac
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
+ cbc
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2
+ ccts
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2
+ sdt
+
+
+ urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
+ udt
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/InvoicePeppol4aInterface/SubmitInvoiceRequest
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/InvoicePeppol4aInterface/SubmitInvoiceResponse
+
+ /root:Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/Peppol/BIS2.0-invoice4a/XSLT/BIIRULES-UBL-T10.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-invoice4a/XSLT/OPENPeppolCORE-UBL-T10.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-invoice4a/XSLT/OPENPeppol-UBL-T10.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+
+
+
+
+ /root:Invoice/cbc:ProfileID
+
+
+ /root:Invoice/cbc:ID
+
+
+
+
+.Peppol ORDER
+[source, xml]
+
+ db2f9050-2adb-49c2-8f05-af9e440d12ca
+ Ordre (Peppol)
+ urn:oasis:names:specification:ubl:schema:xsd:Order-2
+ Order
+
+
+ /root:Order/cbc:CustomizationID
+ urn:www.cenbii.eu:transaction:biitrns001:ver2.0:extended:urn:www.peppol.eu:bis:peppol3a:ver2.0
+
+
+ uddi:873c25f6-23d2-4019-830e-89cc89386930
+ Resources/Schemas/UBL_v2.1/maindoc/UBL-Order-2.1.xsd
+ Resources/UI/OIOUBL/Stylesheets/OrderHTML.xsl
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
+ cac
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
+ cbc
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2
+ ccts
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2
+ sdt
+
+
+ urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
+ udt
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:Order-2
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/OrderPeppol3aInterface/SubmitOrderRequest
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/OrderPeppol3aInterface/SubmitOrderResponse
+
+ /root:Order/cac:SellerSupplierParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:Order/cac:BuyerCustomerParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:Order/cac:SellerSupplierParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:Order/cac:SellerSupplierParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:Order/cac:BuyerCustomerParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+ /root:Order/cac:BuyerCustomerParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/Peppol/BIS2.0-order3a/XSLT/BIIRULES-UBL-T01.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-order3a/XSLT/OPENPeppolCORE-UBL-T01.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS2.0-order3a/XSLT/OPENPeppol-UBL-T01.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+
+
+
+
+ /root:Order/cbc:ProfileID
+
+
+ /root:Order/cbc:ID
+
+
+
+.Peppol BIS Billing
+
+[source, xml]
+
+ bab5613e-6360-4e84-84a3-61838a77590c
+ Faktura (Peppol BIS Billing)
+ urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
+ Invoice
+
+
+ /root:Invoice/cbc:CustomizationID
+
+ urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0
+
+
+
+ uddi:678befa8-ae31-437a-8e52-1139162698df
+ Resources/Schemas/UBL_v2.1/maindoc/UBL-Invoice-2.1.xsd
+ Resources/UI/OIOUBL/Stylesheets/InvoiceHTML.xsl
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
+ cac
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
+ cbc
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:CoreComponentParameters-2
+ ccts
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:SpecializedDatatypes-2
+ sdt
+
+
+
+ urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2
+
+ udt
+
+
+ urn:oasis:names:specification:ubl:schema:xsd:Invoice-2
+ root
+
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/InvoicePeppol4aInterface/SubmitInvoiceRequest
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/InvoicePeppol4aInterface/SubmitInvoiceResponse
+
+
+ /root:Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:Invoice/cac:AccountingSupplierParty/cac:Party/cac:PartyName/cbc:Name
+
+
+ /root:Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+
+ /root:Invoice/cac:AccountingCustomerParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+ /root:Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID
+
+
+ EndpointKeyType
+
+ /root:Invoice/cac:AccountingSupplierParty/cac:Party/cbc:EndpointID/@schemeID
+
+
+
+
+ GLN
+ ean
+
+
+ DK:CVR
+ cvr
+
+
+ DK:CPR
+ cpr
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/Peppol/BIS3.0-Billing/CEN-EN16931-UBL.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+ Resources/Schematrons/Peppol/BIS3.0-Billing/Peppol-EN16931-UBL.xsl
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']
+ /svrl:schematron-output/svrl:failed-assert[@flag='fatal']/svrl:text
+
+
+
+
+
+
+ /root:Invoice/cbc:ProfileID
+
+
+ /root:Invoice/cbc:ID
+
+
diff --git a/dk.gov.oiosi.library/doc/release-notes-raspconfiguration-3.0.0.adoc b/dk.gov.oiosi.library/doc/release-notes-raspconfiguration-3.0.0.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..bd9cb2525fb091cd2c0ea1e3c0ff5f0cf657669b
--- /dev/null
+++ b/dk.gov.oiosi.library/doc/release-notes-raspconfiguration-3.0.0.adoc
@@ -0,0 +1,163 @@
+include::_common-settings.adoc[]
+
+==== RaspConfiguration.xml (OIORASP 3.0.0)
+
+===== Changes from 2.1.0 to 3.0.0
+As OIORASP version 3.0.0 is not backwards compatible with earlier versions of OIORASP, the legacy mappings for 2.0.1 backwards compatibility has now been removed.
+
+The RaspConfiguration has been split into two versions. A default containing the OIOUBL document types, and an extended version with both OIOUBL and Peppol document types.
+
+[cols="1,1", option="header"]
+|===
+|File name
+|Document types
+
+|RaspConfiguration
+|
+Faktura v0.7 +
+Kreditnota v0.7 +
+Applikationsmeddelelse +
+Katalog +
+Katalogforespørgsel +
+Opdatering af katalogelement +
+Opdatering af katalogpriser +
+Sletning af katalog +
+Kreditnota +
+Faktura +
+Ordre +
+Ordreannullering +
+Ordrebekræftelse +
+Ordreændring +
+Simpel ordrebekræftelse +
+Rykker +
+Kontoudtog +
+Forsyningsspecifikation +
+Forsendelsesadvis +
+NKS Betalings Ordre +
+NKS Kvittering 0 +
+NKS Kvittering 1 +
+NKS Retursvar 2 +
+NKS Retursvar 5 +
+NKS Retursvar 7 +
+NKS Retursvar 8 +
+NKS Retursvar 9 +
+NKS PU Request +
+NKS PU Response +
+
+|RaspConfiguration_Extended
+|
+Faktura v0.7 +
+Kreditnota v0.7 +
+Applikationsmeddelelse +
+Katalog +
+Katalogforespørgsel +
+Opdatering af katalogelement +
+Opdatering af katalogpriser +
+Sletning af katalog +
+Kreditnota +
+Faktura +
+Ordre +
+Ordreannullering +
+Ordrebekræftelse +
+Ordreændring +
+Simpel ordrebekræftelse +
+Rykker +
+Kontoudtog +
+Forsyningsspecifikation +
+Forsendelsesadvis +
+NKS Betalings Ordre +
+NKS Kvittering 0 +
+NKS Kvittering 1 +
+NKS Retursvar 2 +
+NKS Retursvar 5 +
+NKS Retursvar 7 +
+NKS Retursvar 8 +
+NKS Retursvar 9 +
+NKS PU Request +
+NKS PU Response +
+*Katalog (Peppol)* +
+*Applikationsmeddelelse (Peppol)* +
+*Kreditnota (Peppol)* +
+*Faktura (Peppol)* +
+*Ordre (Peppol)* +
+*Faktura (Peppol BIS Billing)* +
+|===
+
+.DocumentTypeConfig (Removed mappings example)
+
+[source, xml]
+
+ 5a15a880-eef8-40c0-80f2-bb65226f50c2
+ Faktura v0.7
+ http://rep.oio.dk/ubl/xml/schemas/0p71/pie/
+ Invoice
+
+ uddi:bc99bb01-80f9-4f52-89dc-edf7732c56f9
+ Resources/Schemas/OIOXML_v0.7/pieStrict.xsd
+ Resources/UI/OIOXML_v0.7/StyleSheets/html.xsl
+
+
+ http://rep.oio.dk/ubl/xml/schemas/0p71/common/
+ com
+
+
+ http://rep.oio.dk/ubl/xml/schemas/0p71/maindoc/
+ main
+
+
+ http://rep.oio.dk/ubl/xml/schemas/0p71/pie/
+ root
+
+
+
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/Invoice07Interface/SubmitInvoice07Request
+ http://rep.oio.dk/oiosi.ehandel.gov.dk/xml/schemas/2007/09/01/Invoice07Interface/SubmitInvoice07Response
+
+ /root:Invoice/com:BuyerParty/com:PartyName[count(../../com:BuyerParty)=1 or translate(../com:Address/com:ID, 'FAKTUREING', 'faktureing') ='faktura' or translate(../com:Address/com:ID, 'FAKTUREING', 'faktureing') ='fakturering']/com:Name
+
+
+ /root:Invoice/com:SellerParty/com:PartyName/com:Name
+
+
+ /root:Invoice/com:BuyersReferenceID
+
+
+ EndpointKeyType
+ /root:Invoice/com:BuyersReferenceID/@schemeID
+
+
+
+
+
+
+
+ /root:Invoice/com:SellerParty/com:ID
+
+
+ EndpointKeyType
+ /root:Invoice/com:SellerParty/com:ID/@schemeID
+
+
+
+
+
+
+
+
+
+
+ Resources/Schematrons/OIOXML_v0.7/ublinvoice.xsl
+ /schematron/error
+ /schematron/error
+
+
+
+
+
+
+ string('OIOXML elektronisk handel')
+
+
+ /root:Invoice/com:ID
+
+
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/Horingsnotat.pdf b/dk.gov.oiosi.library/doc/tech-doc/Horingsnotat.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/Horingsnotat.pdf
rename to dk.gov.oiosi.library/doc/tech-doc/Horingsnotat.pdf
diff --git a/dk.gov.oiosi.library/doc/OIOSI RASP-example-TCP-SOAP-dump.docx b/dk.gov.oiosi.library/doc/tech-doc/OIOSI RASP-example-TCP-SOAP-dump.docx
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIOSI RASP-example-TCP-SOAP-dump.docx
rename to dk.gov.oiosi.library/doc/tech-doc/OIOSI RASP-example-TCP-SOAP-dump.docx
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/OIOSMI_OIO_UDDI_Profile_version_1.1.pdf b/dk.gov.oiosi.library/doc/tech-doc/OIOSMI_OIO_UDDI_Profile_version_1.1.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/OIOSMI_OIO_UDDI_Profile_version_1.1.pdf
rename to dk.gov.oiosi.library/doc/tech-doc/OIOSMI_OIO_UDDI_Profile_version_1.1.pdf
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/OIO_Basic_Security_Profile_version_1 1.pdf b/dk.gov.oiosi.library/doc/tech-doc/OIO_Basic_Security_Profile_version_1 1.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/OIO_Basic_Security_Profile_version_1 1.pdf
rename to dk.gov.oiosi.library/doc/tech-doc/OIO_Basic_Security_Profile_version_1 1.pdf
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/OIO_Reliable_Asynchronous_Secure_Profile_1.2.pdf b/dk.gov.oiosi.library/doc/tech-doc/OIO_Reliable_Asynchronous_Secure_Profile_1.2.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/OIO_Reliable_Asynchronous_Secure_Profile_1.2.pdf
rename to dk.gov.oiosi.library/doc/tech-doc/OIO_Reliable_Asynchronous_Secure_Profile_1.2.pdf
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/OIO_Reliable_Messaging_Profile_1 1.pdf b/dk.gov.oiosi.library/doc/tech-doc/OIO_Reliable_Messaging_Profile_1 1.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/OIO_Reliable_Messaging_Profile_1 1.pdf
rename to dk.gov.oiosi.library/doc/tech-doc/OIO_Reliable_Messaging_Profile_1 1.pdf
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/Vejledning_om_signatur-_og_systembeviser.pdf b/dk.gov.oiosi.library/doc/tech-doc/Vejledning_om_signatur-_og_systembeviser.pdf
similarity index 100%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/Vejledning_om_signatur-_og_systembeviser.pdf
rename to dk.gov.oiosi.library/doc/tech-doc/Vejledning_om_signatur-_og_systembeviser.pdf
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/find_service_soap_request.xml b/dk.gov.oiosi.library/doc/tech-doc/find_service_soap_request.xml
similarity index 98%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/find_service_soap_request.xml
rename to dk.gov.oiosi.library/doc/tech-doc/find_service_soap_request.xml
index 5b9ea226004332cc5923115802afefda18f7446b..4385711b0b25abf226263f5cbee2c59ab5ca7b04 100644
--- a/dk.gov.oiosi.library/doc/OIORASP-doc/find_service_soap_request.xml
+++ b/dk.gov.oiosi.library/doc/tech-doc/find_service_soap_request.xml
@@ -1,37 +1,37 @@
-
-
-
-
- 10c24755-d287-4f9a-8d00-122014245c90
-
-
-
-
-
- andAllKeys
-
-
-
-
-
-
-
-
- uddi:2e0b402a-7a5e-476b-8686-b33f54fd1f47
-
-
-
-
+
+
+
+
+ 10c24755-d287-4f9a-8d00-122014245c90
+
+
+
+
+
+ andAllKeys
+
+
+
+
+
+
+
+
+ uddi:2e0b402a-7a5e-476b-8686-b33f54fd1f47
+
+
+
+
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/find_service_soap_response.xml b/dk.gov.oiosi.library/doc/tech-doc/find_service_soap_response.xml
similarity index 97%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/find_service_soap_response.xml
rename to dk.gov.oiosi.library/doc/tech-doc/find_service_soap_response.xml
index c9f2bb0f1ca551f600513d7cdde9c3a022487214..757f22f2ee8145b0494b5d4193bf1ccc8bdf7648 100644
--- a/dk.gov.oiosi.library/doc/OIORASP-doc/find_service_soap_response.xml
+++ b/dk.gov.oiosi.library/doc/tech-doc/find_service_soap_response.xml
@@ -1,20 +1,20 @@
-
-
-
-
-
-
- 1
- 1
- 1
-
-
-
- 5798009811578 Invoice service
-
-
-
-
-
+
+
+
+
+
+
+ 1
+ 1
+ 1
+
+
+
+ 5798009811578 Invoice service
+
+
+
+
+
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/get_serviceDetail_soap_request.xml b/dk.gov.oiosi.library/doc/tech-doc/get_serviceDetail_soap_request.xml
similarity index 97%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/get_serviceDetail_soap_request.xml
rename to dk.gov.oiosi.library/doc/tech-doc/get_serviceDetail_soap_request.xml
index 2c15e1a4041002571d721f9e8eaf0933f3c341da..236260e7ddb02d1d536194512033e9187f7d7987 100644
--- a/dk.gov.oiosi.library/doc/OIORASP-doc/get_serviceDetail_soap_request.xml
+++ b/dk.gov.oiosi.library/doc/tech-doc/get_serviceDetail_soap_request.xml
@@ -1,14 +1,14 @@
-
-
-
-
- 8c4dc387-f8cf-4606-8dd5-577f814767e1
-
-
-
-
- uddi:0ba2e120-6d62-11de-a98f-77bb1111a97f
-
-
-
+
+
+
+
+ 8c4dc387-f8cf-4606-8dd5-577f814767e1
+
+
+
+
+ uddi:0ba2e120-6d62-11de-a98f-77bb1111a97f
+
+
+
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/get_serviceDetail_soap_response.xml b/dk.gov.oiosi.library/doc/tech-doc/get_serviceDetail_soap_response.xml
similarity index 98%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/get_serviceDetail_soap_response.xml
rename to dk.gov.oiosi.library/doc/tech-doc/get_serviceDetail_soap_response.xml
index 461a77bcc3adbcdace0e8ebcd5b31316cafaea88..61973a33c170a857815b834c173b7b25bf5569f2 100644
--- a/dk.gov.oiosi.library/doc/OIORASP-doc/get_serviceDetail_soap_response.xml
+++ b/dk.gov.oiosi.library/doc/tech-doc/get_serviceDetail_soap_response.xml
@@ -1,94 +1,94 @@
-
-
-
-
-
-
- 5798009811578 Invoice service
- Invoice service med test certifikat
-
-
- http://test.ehandel.gov.dk/TestEndpoint/OiosiOmniEndpointA.svc
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+ 5798009811578 Invoice service
+ Invoice service med test certifikat
+
+
+ http://test.ehandel.gov.dk/TestEndpoint/OiosiOmniEndpointA.svc
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/get_tModelDetail_soap_request.xml b/dk.gov.oiosi.library/doc/tech-doc/get_tModelDetail_soap_request.xml
similarity index 97%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/get_tModelDetail_soap_request.xml
rename to dk.gov.oiosi.library/doc/tech-doc/get_tModelDetail_soap_request.xml
index ede40e2e099d9bee7a7c33be4d5bf5ba62844a1d..4e884bdfe9ed8451819c733fc8060881b9a44310 100644
--- a/dk.gov.oiosi.library/doc/OIORASP-doc/get_tModelDetail_soap_request.xml
+++ b/dk.gov.oiosi.library/doc/tech-doc/get_tModelDetail_soap_request.xml
@@ -1,17 +1,17 @@
-
-
-
-
- 25f82ff5-916d-437b-a451-14836775986d
-
-
-
-
- uddi:2e0b402a-7a5e-476b-8686-b33f54fd1f47
- uddi:ee073296-bbc8-4d8f-8f27-841c26857d47
- uddi:f4c46f00-1146-11dd-a56f-32872391a563
- uddi:f9d2af20-1146-11dd-a56f-32872391a563
-
-
-
+
+
+
+
+ 25f82ff5-916d-437b-a451-14836775986d
+
+
+
+
+ uddi:2e0b402a-7a5e-476b-8686-b33f54fd1f47
+ uddi:ee073296-bbc8-4d8f-8f27-841c26857d47
+ uddi:f4c46f00-1146-11dd-a56f-32872391a563
+ uddi:f9d2af20-1146-11dd-a56f-32872391a563
+
+
+
diff --git a/dk.gov.oiosi.library/doc/OIORASP-doc/get_tModelDetail_soap_response.xml b/dk.gov.oiosi.library/doc/tech-doc/get_tModelDetail_soap_response.xml
similarity index 98%
rename from dk.gov.oiosi.library/doc/OIORASP-doc/get_tModelDetail_soap_response.xml
rename to dk.gov.oiosi.library/doc/tech-doc/get_tModelDetail_soap_response.xml
index 020f4af147f289cb23b460b182e73d6a7b02a1e0..fbb2f6ec0a26fde8af352c80656793b81b7e6841 100644
--- a/dk.gov.oiosi.library/doc/OIORASP-doc/get_tModelDetail_soap_response.xml
+++ b/dk.gov.oiosi.library/doc/tech-doc/get_tModelDetail_soap_response.xml
@@ -1,149 +1,149 @@
-
-
-
-
-
-
- Invoice service
- NIST definition of the service interface for handling UBL Invoice messages.
-
-
-
-
-
-
-
-
-
-
-
-
- Invoice service http binding
- NIST definition of the service interface http binding for handling UBL
- Invoice messages.
-
-
-
-
-
-
-
-
-
-
-
- Procurement-OrdAdv-BilSim-1.0 SellerParty
- Avanceret ordre til simpel faktura som understøtter den avancerede
- ordreproces og den simple faktureringsproces. Med ordre, ordreændring, ordresletning og
- ordrebekræftelse samt faktura, kreditnotaer og rykkere...
-
-
-
-
-
-
-
-
-
-
-
- urn:www.nesubl.eu:profiles:profile5:ver2.0
- BuyerParty
- Basal fakturering uden forudgående ordre. Der udveksles faktura og
- kreditnota (køber rollen). Anvendes når der skal sendes en OIOUBL faktura til en offentlig
- modtager, som stadig kører OIOXML (den nedkonverteres undervejs)
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+ Invoice service
+ NIST definition of the service interface for handling UBL Invoice messages.
+
+
+
+
+
+
+
+
+
+
+
+
+ Invoice service http binding
+ NIST definition of the service interface http binding for handling UBL
+ Invoice messages.
+
+
+
+
+
+
+
+
+
+
+
+ Procurement-OrdAdv-BilSim-1.0 SellerParty
+ Avanceret ordre til simpel faktura som understøtter den avancerede
+ ordreproces og den simple faktureringsproces. Med ordre, ordreændring, ordresletning og
+ ordrebekræftelse samt faktura, kreditnotaer og rykkere...
+
+
+
+
+
+
+
+
+
+
+
+ urn:www.nesubl.eu:profiles:profile5:ver2.0
+ BuyerParty
+ Basal fakturering uden forudgående ordre. Der udveksles faktura og
+ kreditnota (køber rollen). Anvendes når der skal sendes en OIOUBL faktura til en offentlig
+ modtager, som stadig kører OIOXML (den nedkonverteres undervejs)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dk.gov.oiosi.library/etc/ivy/ivy-maven2-ivyconf.xml b/dk.gov.oiosi.library/etc/ivy/ivy-maven2-ivyconf.xml
new file mode 100644
index 0000000000000000000000000000000000000000..df7b81ca9e8c4c1cfef39d4aca4609de00f26dcd
--- /dev/null
+++ b/dk.gov.oiosi.library/etc/ivy/ivy-maven2-ivyconf.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dk.gov.oiosi.library/etc/ivy/ivyconf-default-chain.xml b/dk.gov.oiosi.library/etc/ivy/ivyconf-default-chain.xml
new file mode 100644
index 0000000000000000000000000000000000000000..2118c93854098818e814856cc3ddc324f3c70385
--- /dev/null
+++ b/dk.gov.oiosi.library/etc/ivy/ivyconf-default-chain.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.library/etc/ivy/ivyconf-local.xml b/dk.gov.oiosi.library/etc/ivy/ivyconf-local.xml
new file mode 100644
index 0000000000000000000000000000000000000000..7c0ef170eba27db4323f80f8607b95542a010e8f
--- /dev/null
+++ b/dk.gov.oiosi.library/etc/ivy/ivyconf-local.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.library/etc/ivy/ivyconf-main-chain.xml b/dk.gov.oiosi.library/etc/ivy/ivyconf-main-chain.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e882da18fdc8041cb5fa932c2d6631a615b1a6b2
--- /dev/null
+++ b/dk.gov.oiosi.library/etc/ivy/ivyconf-main-chain.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dk.gov.oiosi.library/etc/ivy/ivyconf-shared.xml b/dk.gov.oiosi.library/etc/ivy/ivyconf-shared.xml
new file mode 100644
index 0000000000000000000000000000000000000000..e2e457c792f9523764aa69b18dd436dec000fd66
--- /dev/null
+++ b/dk.gov.oiosi.library/etc/ivy/ivyconf-shared.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dk.gov.oiosi.library/etc/ivy/lib/ivy/ivy-2.4.0.jar b/dk.gov.oiosi.library/etc/ivy/lib/ivy/ivy-2.4.0.jar
new file mode 100644
index 0000000000000000000000000000000000000000..14ff88e260188705f55608e6386ce3a1408beaeb
Binary files /dev/null and b/dk.gov.oiosi.library/etc/ivy/lib/ivy/ivy-2.4.0.jar differ
diff --git a/dk.gov.oiosi.library/ivy.xml b/dk.gov.oiosi.library/ivy.xml
new file mode 100644
index 0000000000000000000000000000000000000000..06e1e987f48e18f7782018c68c570c303e21b640
--- /dev/null
+++ b/dk.gov.oiosi.library/ivy.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/dk.gov.oiosi.library/lib/apache_commons/commons-collections-3.2.1.jar b/dk.gov.oiosi.library/lib/apache_commons/commons-collections-3.2.1.jar
deleted file mode 100644
index c35fa1fee145cba638884e41b80a401cbe4924ef..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/apache_commons/commons-collections-3.2.1.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/apache_commons/commons-configuration-1.6.jar b/dk.gov.oiosi.library/lib/apache_commons/commons-configuration-1.6.jar
deleted file mode 100644
index 2d4689a1b8c498e765c5be31fbc96d97b774a55f..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/apache_commons/commons-configuration-1.6.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/apache_commons/commons-jxpath-1.3.jar b/dk.gov.oiosi.library/lib/apache_commons/commons-jxpath-1.3.jar
deleted file mode 100644
index e344a1e66d83ce608928a1e5e01dacfbc6270ab0..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/apache_commons/commons-jxpath-1.3.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/apache_commons/commons-lang-2.4.jar b/dk.gov.oiosi.library/lib/apache_commons/commons-lang-2.4.jar
deleted file mode 100644
index 532939ecab6b77ccb77af3635c55ff9752b70ab7..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/apache_commons/commons-lang-2.4.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/activation-1.1.jar b/dk.gov.oiosi.library/lib/axis2/core/activation-1.1.jar
deleted file mode 100644
index 66d290ee45549ce92b9e78a854a77195361f547f..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/activation-1.1.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/activation-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/activation-LICENSE.txt
deleted file mode 100644
index 55ce20ab1425623bc8b6b14d6f74c702eaa82609..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/activation-LICENSE.txt
+++ /dev/null
@@ -1,119 +0,0 @@
-COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
-
-1. Definitions.
-
-1.1. Contributor means each individual or entity that creates or contributes to the creation of Modifications.
-
-1.2. Contributor Version means the combination of the Original Software, prior Modifications used by a Contributor (if any), and the Modifications made by that particular Contributor.
-
-1.3. Covered Software means (a) the Original Software, or (b) Modifications, or (c) the combination of files containing Original Software with files containing Modifications, in each case including portions thereof.
-
-1.4. Executable means the Covered Software in any form other than Source Code.
-
-1.5. Initial Developer means the individual or entity that first makes Original Software available under this License.
-
-1.6. Larger Work means a work which combines Covered Software or portions thereof with code not governed by the terms of this License.
-
-1.7. License means this document.
-
-1.8. Licensable means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently acquired, any and all of the rights conveyed herein.
-
-1.9. Modifications means the Source Code and Executable form of any of the following:
-
-A. Any file that results from an addition to, deletion from or modification of the contents of a file containing Original Software or previous Modifications;
-
-B. Any new file that contains any part of the Original Software or previous Modification; or
-
-C. Any new file that is contributed or otherwise made available under the terms of this License.
-
-1.10. Original Software means the Source Code and Executable form of computer software code that is originally released under this License.
-
-1.11. Patent Claims means any patent claim(s), now owned or hereafter acquired, including without limitation, method, process, and apparatus claims, in any patent Licensable by grantor.
-
-1.12. Source Code means (a) the common form of computer software code in which modifications are made and (b) associated documentation included in or with such code.
-
-1.13. You (or Your) means an individual or a legal entity exercising rights under, and complying with all of the terms of, this License. For legal entities, You includes any entity which controls, is controlled by, or is under common control with You. For purposes of this definition, control means (a)�the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b)�ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.
-
-2. License Grants.
-
-2.1. The Initial Developer Grant.
-Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, the Initial Developer hereby grants You a world-wide, royalty-free, non-exclusive license:
-(a) under intellectual property rights (other than patent or trademark) Licensable by Initial Developer, to use, reproduce, modify, display, perform, sublicense and distribute the Original Software (or portions thereof), with or without Modifications, and/or as part of a Larger Work; and
-(b) under Patent Claims infringed by the making, using or selling of Original Software, to make, have made, use, practice, sell, and offer for sale, and/or otherwise dispose of the Original Software (or portions thereof).
-(c) The licenses granted in Sections�2.1(a) and (b) are effective on the date Initial Developer first distributes or otherwise makes the Original Software available to a third party under the terms of this License.
-(d) Notwithstanding Section�2.1(b) above, no patent license is granted: (1)�for code that You delete from the Original Software, or (2)�for infringements caused by: (i)�the modification of the Original Software, or (ii)�the combination of the Original Software with other software or devices.
-
-2.2. Contributor Grant.
-Conditioned upon Your compliance with Section 3.1 below and subject to third party intellectual property claims, each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:
-(a) under intellectual property rights (other than patent or trademark) Licensable by Contributor to use, reproduce, modify, display, perform, sublicense and distribute the Modifications created by such Contributor (or portions thereof), either on an unmodified basis, with other Modifications, as Covered Software and/or as part of a Larger Work; and
-(b) under Patent Claims infringed by the making, using, or selling of Modifications made by that Contributor either alone and/or in combination with its Contributor Version (or portions of such combination), to make, use, sell, offer for sale, have made, and/or otherwise dispose of: (1)�Modifications made by that Contributor (or portions thereof); and (2)�the combination of Modifications made by that Contributor with its Contributor Version (or portions of such combination).
-(c) The licenses granted in Sections�2.2(a) and 2.2(b) are effective on the date Contributor first distributes or otherwise makes the Modifications available to a third party.
-(d) Notwithstanding Section�2.2(b) above, no patent license is granted: (1)�for any code that Contributor has deleted from the Contributor Version; (2)�for infringements caused by: (i)�third party modifications of Contributor Version, or (ii)�the combination of Modifications made by that Contributor with other software (except as part of the Contributor Version) or other devices; or (3)�under Patent Claims infringed by Covered Software in the absence of Modifications made by that Contributor.
-
-3. Distribution Obligations.
-
-3.1. Availability of Source Code.
-
-Any Covered Software that You distribute or otherwise make available in Executable form must also be made available in Source Code form and that Source Code form must be distributed only under the terms of this License. You must include a copy of this License with every copy of the Source Code form of the Covered Software You distribute or otherwise make available. You must inform recipients of any such Covered Software in Executable form as to how they can obtain such Covered Software in Source Code form in a reasonable manner on or through a medium customarily used for software exchange.
-
-3.2. Modifications.
-
-The Modifications that You create or to which You contribute are governed by the terms of this License. You represent that You believe Your Modifications are Your original creation(s) and/or You have sufficient rights to grant the rights conveyed by this License.
-
-3.3. Required Notices.
-You must include a notice in each of Your Modifications that identifies You as the Contributor of the Modification. You may not remove or alter any copyright, patent or trademark notices contained within the Covered Software, or any notices of licensing or any descriptive text giving attribution to any Contributor or the Initial Developer.
-
-3.4. Application of Additional Terms.
-You may not offer or impose any terms on any Covered Software in Source Code form that alters or restricts the applicable version of this License or the recipients rights hereunder. You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, you may do so only on Your own behalf, and not on behalf of the Initial Developer or any Contributor. You must make it absolutely clear that any such warranty, support, indemnity or liability obligation is offered by You alone, and You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of warranty, support, indemnity or liability terms You offer.
-
-3.5. Distribution of Executable Versions.
-You may distribute the Executable form of the Covered Software under the terms of this License or under the terms of a license of Your choice, which may contain terms different from this License, provided that You are in compliance with the terms of this License and that the license for the Executable form does not attempt to limit or alter the recipients rights in the Source Code form from the rights set forth in this License. If You distribute the Covered Software in Executable form under a different license, You must make it absolutely clear that any terms which differ from this License are offered by You alone, not by the Initial Developer or Contributor. You hereby agree to indemnify the Initial Developer and every Contributor for any liability incurred by the Initial Developer or such Contributor as a result of any such terms You offer.
-
-3.6. Larger Works.
-You may create a Larger Work by combining Covered Software with other code not governed by the terms of this License and distribute the Larger Work as a single product. In such a case, You must make sure the requirements of this License are fulfilled for the Covered Software.
-
-4. Versions of the License.
-
-4.1. New Versions.
-Sun Microsystems, Inc. is the initial license steward and may publish revised and/or new versions of this License from time to time. Each version will be given a distinguishing version number. Except as provided in Section 4.3, no one other than the license steward has the right to modify this License.
-
-4.2. Effect of New Versions.
-
-You may always continue to use, distribute or otherwise make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. If the Initial Developer includes a notice in the Original Software prohibiting it from being distributed or otherwise made available under any subsequent version of the License, You must distribute and make the Covered Software available under the terms of the version of the License under which You originally received the Covered Software. Otherwise, You may also choose to use, distribute or otherwise make the Covered Software available under the terms of any subsequent version of the License published by the license steward.
-4.3. Modified Versions.
-
-When You are an Initial Developer and You want to create a new license for Your Original Software, You may create and use a modified version of this License if You: (a)�rename the license and remove any references to the name of the license steward (except to note that the license differs from this License); and (b)�otherwise make it clear that the license contains terms which differ from this License.
-
-5. DISCLAIMER OF WARRANTY.
-
-COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN AS IS BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-6. TERMINATION.
-
-6.1. This License and the rights granted hereunder will terminate automatically if You fail to comply with terms herein and fail to cure such breach within 30 days of becoming aware of the breach. Provisions which, by their nature, must remain in effect beyond the termination of this License shall survive.
-
-6.2. If You assert a patent infringement claim (excluding declaratory judgment actions) against Initial Developer or a Contributor (the Initial Developer or Contributor against whom You assert such claim is referred to as Participant) alleging that the Participant Software (meaning the Contributor Version where the Participant is a Contributor or the Original Software where the Participant is the Initial Developer) directly or indirectly infringes any patent, then any and all rights granted directly or indirectly to You by such Participant, the Initial Developer (if the Initial Developer is not the Participant) and all Contributors under Sections�2.1 and/or 2.2 of this License shall, upon 60 days notice from Participant terminate prospectively and automatically at the expiration of such 60 day notice period, unless if within such 60 day period You withdraw Your claim with respect to the Participant Software against such Participant either unilaterally or pursuant to a written agreement with Participant.
-
-6.3. In the event of termination under Sections�6.1 or 6.2 above, all end user licenses that have been validly granted by You or any distributor hereunder prior to termination (excluding licenses granted to You by any distributor) shall survive termination.
-
-7. LIMITATION OF LIABILITY.
-
-UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY RESULTING FROM SUCH PARTYS NEGLIGENCE TO THE EXTENT APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-8. U.S. GOVERNMENT END USERS.
-
-The Covered Software is a commercial item, as that term is defined in 48�C.F.R.�2.101 (Oct. 1995), consisting of commercial computer software (as that term is defined at 48 C.F.R. �252.227-7014(a)(1)) and commercial computer software documentation as such terms are used in 48�C.F.R.�12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. Government End Users acquire Covered Software with only those rights set forth herein. This U.S. Government Rights clause is in lieu of, and supersedes, any other FAR, DFAR, or other clause or provision that addresses Government rights in computer software under this License.
-
-9. MISCELLANEOUS.
-
-This License represents the complete agreement concerning subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. This License shall be governed by the law of the jurisdiction specified in a notice contained within the Original Software (except to the extent applicable law, if any, provides otherwise), excluding such jurisdictions conflict-of-law provisions. Any litigation relating to this License shall be subject to the jurisdiction of the courts located in the jurisdiction and venue specified in a notice contained within the Original Software, with the losing party responsible for costs, including, without limitation, court costs and reasonable attorneys fees and expenses. The application of the United Nations Convention on Contracts for the International Sale of Goods is expressly excluded. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not apply to this License. You agree that You alone are responsible for compliance with the United States export administration regulations (and the export control laws and regulation of any other countries) when You use, distribute or otherwise make available any Covered Software.
-
-10. RESPONSIBILITY FOR CLAIMS.
-
-As between Initial Developer and the Contributors, each party is responsible for claims and damages arising, directly or indirectly, out of its utilization of rights under this License and You agree to work with Initial Developer and Contributors to distribute such responsibility on an equitable basis. Nothing herein is intended or shall be deemed to constitute any admission of liability.
-
-NOTICE PURSUANT TO SECTION 9 OF THE COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL)
-The GlassFish code released under the CDDL shall be governed by the laws of the State of California (excluding conflict-of-law provisions). Any litigation relating to this License shall be subject to the jurisdiction of the Federal Courts of the Northern District of California and the state courts of the State of California, with venue lying in Santa Clara County, California.
-
-
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/annogen-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/annogen-LICENSE.txt
deleted file mode 100644
index fef8c29fe0ffed934a19ef1d235e5c1b6ea051fe..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/annogen-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-codec-1.3.jar b/dk.gov.oiosi.library/lib/axis2/core/commons-codec-1.3.jar
deleted file mode 100644
index 957b6752af9a60c1bb2a4f65db0e90e5ce00f521..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/commons-codec-1.3.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-codec-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/commons-codec-LICENSE.txt
deleted file mode 100644
index fef8c29fe0ffed934a19ef1d235e5c1b6ea051fe..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/commons-codec-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-fileupload-1.2.jar b/dk.gov.oiosi.library/lib/axis2/core/commons-fileupload-1.2.jar
deleted file mode 100644
index 12539f5edb014def00aefbf56e22a2509c641c56..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/commons-fileupload-1.2.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-fileupload-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/commons-fileupload-LICENSE.txt
deleted file mode 100644
index fef8c29fe0ffed934a19ef1d235e5c1b6ea051fe..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/commons-fileupload-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-io-1.4.jar b/dk.gov.oiosi.library/lib/axis2/core/commons-io-1.4.jar
deleted file mode 100644
index 133dc6cb35f5ca2c5920fd0933a557c2def88680..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/commons-io-1.4.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-io-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/commons-io-LICENSE.txt
deleted file mode 100644
index 6b0b1270ff0ca8f03867efcd09ba6ddb6392b1e1..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/commons-io-LICENSE.txt
+++ /dev/null
@@ -1,203 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-logging-1.1.1.jar b/dk.gov.oiosi.library/lib/axis2/core/commons-logging-1.1.1.jar
deleted file mode 100644
index 1deef144cb17ed2c11c6cdcdcb2d9530fa8d0b47..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/commons-logging-1.1.1.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/commons-logging-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/commons-logging-LICENSE.txt
deleted file mode 100644
index 6b0b1270ff0ca8f03867efcd09ba6ddb6392b1e1..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/commons-logging-LICENSE.txt
+++ /dev/null
@@ -1,203 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/geronimo-stax-api-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/geronimo-stax-api-LICENSE.txt
deleted file mode 100644
index 6b0b1270ff0ca8f03867efcd09ba6ddb6392b1e1..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/geronimo-stax-api-LICENSE.txt
+++ /dev/null
@@ -1,203 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/geronimo-stax-api_1.0_spec-1.0.1.jar b/dk.gov.oiosi.library/lib/axis2/core/geronimo-stax-api_1.0_spec-1.0.1.jar
deleted file mode 100644
index ab1ee3ba605df11b3075677c808d092845dad123..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/geronimo-stax-api_1.0_spec-1.0.1.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/httpcore-4.0.jar b/dk.gov.oiosi.library/lib/axis2/core/httpcore-4.0.jar
deleted file mode 100644
index 37eb7d4d2b9e42570fa5cd471c16144be93c72f4..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/httpcore-4.0.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/httpcore-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/httpcore-LICENSE.txt
deleted file mode 100644
index fef8c29fe0ffed934a19ef1d235e5c1b6ea051fe..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/httpcore-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/jaxen-1.1.1.jar b/dk.gov.oiosi.library/lib/axis2/core/jaxen-1.1.1.jar
deleted file mode 100644
index b63363113f53cf145abcaa6cc44057cf13ae4f72..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/jaxen-1.1.1.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/jaxen-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/jaxen-LICENSE.txt
deleted file mode 100644
index 6c2e5a326abebd307e60807be1f5ad632c0f93d7..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/jaxen-LICENSE.txt
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- $Id: LICENSE.txt,v 1.5 2006/02/05 21:49:04 elharo Exp $
-
- Copyright 2003-2006 The Werken Company. All Rights Reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions are
- met:
-
- * Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- * Neither the name of the Jaxen Project nor the names of its
- contributors may be used to endorse or promote products derived
- from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
-IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
-OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
- */
\ No newline at end of file
diff --git a/dk.gov.oiosi.library/lib/axis2/core/log4j-1.2.17.jar b/dk.gov.oiosi.library/lib/axis2/core/log4j-1.2.17.jar
deleted file mode 100644
index 068867ebfd231db09a7775794eea8127420380ed..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/log4j-1.2.17.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/log4j-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/log4j-LICENSE.txt
deleted file mode 100644
index 57bc88a15a0ee8266c259b2667e64608d3f7e292..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/log4j-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/saxon9he.jar b/dk.gov.oiosi.library/lib/axis2/core/saxon9he.jar
deleted file mode 100644
index ebc2d29d3e1f715da5b763949d7199a30d0fdced..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/saxon9he.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xalan-2.7.0.jar b/dk.gov.oiosi.library/lib/axis2/core/xalan-2.7.0.jar
deleted file mode 100644
index 007be3960a2cbd4a5b7470495f3fd6521fca902b..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/xalan-2.7.0.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xalan-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/xalan-LICENSE.txt
deleted file mode 100644
index fef8c29fe0ffed934a19ef1d235e5c1b6ea051fe..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/xalan-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xercesImpl-2.6.2.jar b/dk.gov.oiosi.library/lib/axis2/core/xercesImpl-2.6.2.jar
deleted file mode 100644
index f0fb0e89bf77b1c8a6698cc6e4b372da1747fb4f..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/xercesImpl-2.6.2.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xercesImpl-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/xercesImpl-LICENSE.txt
deleted file mode 100644
index fef8c29fe0ffed934a19ef1d235e5c1b6ea051fe..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/xercesImpl-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xml-apis-1.3.02.jar b/dk.gov.oiosi.library/lib/axis2/core/xml-apis-1.3.02.jar
deleted file mode 100644
index 243eaeaeb230dc765c0a9de0207c80430c5092c8..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/xml-apis-1.3.02.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xml-apis-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/xml-apis-LICENSE.txt
deleted file mode 100644
index 57bc88a15a0ee8266c259b2667e64608d3f7e292..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/xml-apis-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xml-resolver-1.2.jar b/dk.gov.oiosi.library/lib/axis2/core/xml-resolver-1.2.jar
deleted file mode 100644
index e535bdc073355b300614041be473988c3a6c8624..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/axis2/core/xml-resolver-1.2.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/axis2/core/xml-resolver-LICENSE.txt b/dk.gov.oiosi.library/lib/axis2/core/xml-resolver-LICENSE.txt
deleted file mode 100644
index 57bc88a15a0ee8266c259b2667e64608d3f7e292..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/axis2/core/xml-resolver-LICENSE.txt
+++ /dev/null
@@ -1,202 +0,0 @@
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed under the Apache License, Version 2.0 (the "License");
- you may not use this file except in compliance with the License.
- You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
-
diff --git a/dk.gov.oiosi.library/lib/bouncycastle/BouncyCastle-LICENSE.txt b/dk.gov.oiosi.library/lib/bouncycastle/BouncyCastle-LICENSE.txt
deleted file mode 100644
index 3aa0e060fccec1d2b3f2ebd151170d72b34788e2..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/bouncycastle/BouncyCastle-LICENSE.txt
+++ /dev/null
@@ -1,19 +0,0 @@
-
-License
-
-Copyright (c) 2000 - 2012 The Legion Of The Bouncy Castle (http://www.bouncycastle.org)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
-associated documentation files (the "Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
-BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
-DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/dk.gov.oiosi.library/lib/bouncycastle/bcpkix-jdk15on-147.jar b/dk.gov.oiosi.library/lib/bouncycastle/bcpkix-jdk15on-147.jar
deleted file mode 100644
index 50f289e8b93c75fe96ebc552eb5df27e615b0c9f..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/bouncycastle/bcpkix-jdk15on-147.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/bouncycastle/bcprov-jdk15on-147.jar b/dk.gov.oiosi.library/lib/bouncycastle/bcprov-jdk15on-147.jar
deleted file mode 100644
index d7f54c8e7417771a44198f8232e7bf2c7af25bb9..0000000000000000000000000000000000000000
Binary files a/dk.gov.oiosi.library/lib/bouncycastle/bcprov-jdk15on-147.jar and /dev/null differ
diff --git a/dk.gov.oiosi.library/lib/bouncycastle/www.bouncycastle.org.url b/dk.gov.oiosi.library/lib/bouncycastle/www.bouncycastle.org.url
deleted file mode 100644
index a470825e8e33479212a9f73bbb00795776025b34..0000000000000000000000000000000000000000
--- a/dk.gov.oiosi.library/lib/bouncycastle/www.bouncycastle.org.url
+++ /dev/null
@@ -1,7 +0,0 @@
-[{000214A0-0000-0000-C000-000000000046}]
-Prop3=19,2
-[InternetShortcut]
-URL=http://www.bouncycastle.org/latest_releases.html
-IDList=
-IconFile=http://www.bouncycastle.org/favicon.ico
-IconIndex=1
diff --git a/dk.gov.oiosi.library/lib/junit/mockito-all-1.10.19.jar b/dk.gov.oiosi.library/lib/junit/mockito-all-1.10.19.jar
new file mode 100644
index 0000000000000000000000000000000000000000..c831489cd99ab87d95dd7a11f153ab318c5c0e6c
Binary files /dev/null and b/dk.gov.oiosi.library/lib/junit/mockito-all-1.10.19.jar differ
diff --git a/dk.gov.oiosi.library/lib/support/asciidoctor/asciidoctor-ant.jar b/dk.gov.oiosi.library/lib/support/asciidoctor/asciidoctor-ant.jar
new file mode 100644
index 0000000000000000000000000000000000000000..e06a96f495a1b4d9906f510e41abc062e624cfd0
Binary files /dev/null and b/dk.gov.oiosi.library/lib/support/asciidoctor/asciidoctor-ant.jar differ
diff --git a/dk.gov.oiosi.library/license/license.txt b/dk.gov.oiosi.library/license/license.txt
index 18e22abd8684d9a4c81cbfed9f3cf8bccd661994..403dace960917d11e66151b0cc5a88bda58be82e 100644
--- a/dk.gov.oiosi.library/license/license.txt
+++ b/dk.gov.oiosi.library/license/license.txt
@@ -1,6 +1,6 @@
-RASP license
-------------
-Copyright (c) 2007-2019, NemHandel, Danish National Agency for Digitisation, Ministry of Finance.
+OIORASP license
+---------------
+Copyright (c) 2007-2021, Nemhandel, Danish Business Authority.
All rights reserved.
diff --git a/dk.gov.oiosi.library/released/.gitkeep b/dk.gov.oiosi.library/released/.gitkeep
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/dk.gov.oiosi.library/released/OIORASP_Java_InstallationGuide.pdf b/dk.gov.oiosi.library/released/OIORASP_Java_InstallationGuide.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..38cff88d700ab5f5fbda2e2248f913403df24afb
--- /dev/null
+++ b/dk.gov.oiosi.library/released/OIORASP_Java_InstallationGuide.pdf
@@ -0,0 +1,2868 @@
+%PDF-1.4
+%
+1 0 obj
+<< /Title (OIORASP Java - Installation Guide)
+/Author (Danish Business Authority)
+/Creator (Asciidoctor PDF 1.5.3, based on Prawn 2.2.2)
+/Producer (Danish Business Authority)
+/ModDate (D:20210525140118+02'00')
+/CreationDate (D:20210527131842+02'00')
+>>
+endobj
+2 0 obj
+<< /Type /Catalog
+/Pages 3 0 R
+/Names 17 0 R
+/Outlines 59 0 R
+/PageLabels 67 0 R
+/PageMode /UseOutlines
+/OpenAction [7 0 R /FitH 841.89]
+/ViewerPreferences << /DisplayDocTitle true
+>>
+>>
+endobj
+3 0 obj
+<< /Type /Pages
+/Count 4
+/Kids [7 0 R 13 0 R 15 0 R 40 0 R]
+>>
+endobj
+4 0 obj
+<< /Length 2
+>>
+stream
+q
+
+endstream
+endobj
+5 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 595.28 841.89]
+/CropBox [0 0 595.28 841.89]
+/BleedBox [0 0 595.28 841.89]
+/TrimBox [0 0 595.28 841.89]
+/ArtBox [0 0 595.28 841.89]
+/Contents 4 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+>>
+>>
+endobj
+6 0 obj
+<< /Length 7628
+>>
+stream
+q
+q
+0.0 0.0091 m
+595.28 0.0091 l
+595.28 841.8809 l
+0.0 841.8809 l
+h
+W n
+/DeviceRGB cs
+0.0 0.0 0.0 scn
+0.99997 0.00000 0.00000 0.99997 0.00000 0.02828 cm
+1.00000 0.00000 0.00000 1.00000 0.00000 -0.00000 cm
+q
+Q
+q
+0.9569 0.9608 0.9686 scn
+0.0 333.8809 595.3 144.1 re
+f
+Q
+q
+0.9529 0.9608 0.9647 scn
+0.0 320.5809 595.3 157.4 re
+f
+Q
+q
+q
+Q
+q
+Q
+q
+q
+q
+q
+0.0 320.5809 595.3 157.4 re
+Q
+Q
+W n
+0.902 0.9137 0.9216 scn
+2 j
+295.7 377.2809 m
+295.7 385.7809 306.2 389.6809 311.8 383.3809 c
+312.0 383.1809 l
+370.4 313.8809 l
+370.4 377.2809 l
+370.4 382.2809 374.4 386.3809 379.4 386.4809 c
+379.6 386.4809 l
+384.6 386.4809 388.7 382.4809 388.8 377.4809 c
+388.8 377.2809 l
+388.8 288.6809 l
+388.8 280.1809 378.3 276.2809 372.7 282.5809 c
+372.5 282.7809 l
+314.1 352.0809 l
+314.1 288.6809 l
+314.1 283.6809 310.1 279.5809 305.1 279.4809 c
+304.9 279.4809 l
+299.9 279.4809 295.8 283.4809 295.7 288.4809 c
+295.7 288.6809 l
+295.7 377.2809 l
+h
+f
+Q
+Q
+q
+q
+q
+q
+0.0 320.5809 595.3 157.4 re
+Q
+Q
+W n
+0.902 0.9137 0.9216 scn
+2 j
+424.0 385.4809 m
+483.4 385.4809 l
+488.5 385.4809 492.6 381.3809 492.6 376.2809 c
+492.6 371.1809 488.5 367.0809 483.4 367.0809 c
+424.0 367.0809 l
+418.9 367.0809 414.8 371.1809 414.8 376.2809 c
+414.8 381.3809 418.9 385.4809 424.0 385.4809 c
+f
+Q
+Q
+q
+q
+q
+q
+0.0 320.5809 595.3 157.4 re
+Q
+Q
+W n
+0.902 0.9137 0.9216 scn
+2 j
+424.0 341.8809 m
+483.4 341.8809 l
+488.5 341.8809 492.6 337.7809 492.6 332.6809 c
+492.6 327.5809 488.5 323.4809 483.4 323.4809 c
+424.0 323.4809 l
+418.9 323.4809 414.8 327.5809 414.8 332.6809 c
+414.8 337.7809 418.9 341.8809 424.0 341.8809 c
+f
+Q
+Q
+q
+q
+q
+q
+0.0 320.5809 595.3 157.4 re
+Q
+Q
+W n
+0.902 0.9137 0.9216 scn
+2 j
+607.0 382.6809 m
+612.2 389.7809 623.4 386.1809 623.7 377.4809 c
+623.7 377.1809 l
+623.7 288.5809 l
+623.7 283.4809 619.6 279.3809 614.5 279.3809 c
+609.5 279.3809 605.4 283.3809 605.3 288.3809 c
+605.3 288.5809 l
+605.3 349.0809 l
+578.5 312.4809 l
+574.9 307.4809 567.4 307.4809 563.7 312.3809 c
+563.6 312.5809 l
+537.3 348.8809 l
+537.3 288.6809 l
+537.3 283.6809 533.3 279.5809 528.3 279.4809 c
+528.1 279.4809 l
+523.1 279.4809 519.0 283.4809 518.9 288.4809 c
+518.9 288.6809 l
+518.9 377.2809 l
+518.9 386.0809 530.1 389.7809 535.4 382.8809 c
+535.6 382.6809 l
+571.1 333.5809 l
+607.0 382.6809 l
+h
+f
+Q
+Q
+Q
+q
+q
+Q
+q
+Q
+q
+q
+q
+q
+52.6 493.9809 138.9 15.0 re
+Q
+Q
+W n
+0.0 0.5176 0.4745 scn
+2 j
+78.6 508.6809 m
+79.3 508.6809 79.9 508.0809 79.9 507.3809 c
+79.9 506.6809 79.3 506.0809 78.6 506.0809 c
+70.4 506.0809 l
+69.7 506.0809 69.1 506.6809 69.1 507.3809 c
+69.1 508.0809 69.7 508.6809 70.4 508.6809 c
+78.6 508.6809 l
+h
+78.6 502.6809 m
+79.3 502.6809 79.9 502.0809 79.9 501.3809 c
+79.9 500.6809 79.3 500.0809 78.6 500.0809 c
+70.4 500.0809 l
+69.7 500.0809 69.1 500.6809 69.1 501.3809 c
+69.1 502.0809 69.7 502.6809 70.4 502.6809 c
+78.6 502.6809 l
+h
+78.6 496.5809 m
+79.3 496.5809 79.9 495.9809 79.9 495.2809 c
+79.9 494.5809 79.3 493.9809 78.6 493.9809 c
+70.4 493.9809 l
+69.7 493.9809 69.1 494.5809 69.1 495.2809 c
+69.1 495.9809 69.7 496.5809 70.4 496.5809 c
+78.6 496.5809 l
+h
+98.1 507.5809 m
+98.1 495.1809 l
+98.1 494.4809 97.5 493.8809 96.8 493.8809 c
+96.1 493.8809 95.5 494.4809 95.5 495.0809 c
+95.5 495.0809 l
+95.5 503.4809 l
+91.8 498.3809 l
+91.3 497.6809 90.3 497.6809 89.7 498.3809 c
+89.7 498.3809 l
+86.1 503.3809 l
+86.1 494.9809 l
+86.1 494.2809 85.5 493.6809 84.9 493.6809 c
+84.9 493.6809 l
+84.2 493.6809 83.6 494.2809 83.6 494.8809 c
+83.6 494.8809 l
+83.6 507.1809 l
+83.6 508.3809 85.2 508.8809 85.9 507.9809 c
+85.9 507.9809 l
+90.8 501.1809 l
+95.8 507.9809 l
+96.5 509.2809 98.1 508.7809 98.1 507.5809 c
+54.8 508.3809 m
+54.8 508.3809 l
+62.9 498.6809 l
+62.9 507.4809 l
+62.9 508.1809 63.5 508.7809 64.1 508.7809 c
+64.1 508.7809 l
+64.8 508.7809 65.4 508.1809 65.4 507.5809 c
+65.4 507.5809 l
+65.4 495.2809 l
+65.4 494.0809 63.9 493.5809 63.2 494.3809 c
+63.2 494.3809 l
+55.1 503.9809 l
+55.1 495.1809 l
+55.1 494.4809 54.5 493.8809 53.9 493.8809 c
+53.9 493.8809 l
+53.2 493.8809 52.6 494.4809 52.6 495.0809 c
+52.6 507.4809 l
+52.6 508.7809 54.1 509.2809 54.8 508.3809 c
+f
+Q
+Q
+q
+q
+q
+q
+52.6 493.9809 138.9 15.0 re
+Q
+Q
+W n
+0.0863 0.2431 0.3176 scn
+2 j
+190.0 494.0809 m
+190.4 494.0809 190.8 494.3809 190.8 494.8809 c
+190.8 495.2809 190.5 495.6809 190.0 495.6809 c
+182.4 495.6809 l
+182.4 508.0809 l
+182.4 508.5809 182.0 508.8809 181.6 508.8809 c
+181.2 508.8809 180.8 508.4809 180.8 508.0809 c
+180.8 494.8809 l
+180.8 494.3809 181.2 494.0809 181.6 494.0809 c
+190.0 494.0809 l
+h
+176.7 494.0809 m
+177.1 494.0809 177.5 494.3809 177.5 494.8809 c
+177.5 495.2809 177.2 495.6809 176.7 495.6809 c
+168.3 495.6809 l
+168.3 500.8809 l
+175.7 500.8809 l
+176.1 500.8809 176.5 501.1809 176.5 501.6809 c
+176.5 502.0809 176.2 502.4809 175.7 502.4809 c
+168.3 502.4809 l
+168.3 507.4809 l
+176.6 507.4809 l
+177.0 507.4809 177.4 507.7809 177.4 508.2809 c
+177.4 508.6809 177.1 509.0809 176.6 509.0809 c
+167.5 509.0809 l
+167.1 509.0809 166.7 508.6809 166.7 508.2809 c
+166.7 495.2809 l
+166.7 494.7809 167.1 494.4809 167.5 494.4809 c
+176.7 494.4809 l
+h
+155.7 507.2809 m
+152.3 507.2809 l
+152.3 495.6809 l
+155.7 495.6809 l
+159.4 495.6809 161.8 498.1809 161.8 501.4809 c
+161.8 501.4809 l
+161.8 504.6809 159.4 507.2809 155.7 507.2809 c
+155.7 508.7809 m
+160.3 508.7809 163.5 505.5809 163.5 501.4809 c
+163.5 501.4809 l
+163.5 497.3809 160.3 494.0809 155.7 494.0809 c
+151.4 494.0809 l
+151.0 494.0809 150.6 494.4809 150.6 494.8809 c
+150.6 507.8809 l
+150.6 508.3809 151.0 508.6809 151.4 508.6809 c
+155.7 508.6809 l
+h
+135.2 493.9809 m
+135.7 493.9809 136.0 494.3809 136.0 494.7809 c
+136.0 506.1809 l
+145.1 494.4809 l
+145.4 494.1809 145.6 493.9809 146.0 493.9809 c
+146.1 493.9809 l
+146.5 493.9809 146.9 494.2809 146.9 494.7809 c
+146.9 508.0809 l
+146.9 508.4809 146.5 508.8809 146.1 508.8809 c
+145.6 508.8809 145.3 508.4809 145.3 508.0809 c
+145.3 496.9809 l
+136.4 508.3809 l
+136.2 508.6809 135.9 508.8809 135.6 508.8809 c
+135.4 508.8809 l
+135.0 508.8809 134.6 508.4809 134.6 508.0809 c
+134.6 494.8809 l
+134.4 494.2809 134.8 493.9809 135.2 493.9809 c
+124.4 506.9809 m
+121.0 499.4809 l
+127.8 499.4809 l
+124.4 506.9809 l
+h
+124.5 508.9809 m
+125.0 508.9809 125.3 508.6809 125.5 508.2809 c
+131.5 495.2809 l
+131.6 495.1809 131.6 494.9809 131.6 494.8809 c
+131.6 494.4809 131.2 494.0809 130.8 494.0809 c
+130.4 494.0809 130.1 494.3809 130.0 494.6809 c
+128.5 498.0809 l
+120.4 498.0809 l
+118.9 494.6809 l
+118.8 494.2809 118.5 494.0809 118.1 494.0809 c
+117.7 494.0809 117.3 494.3809 117.3 494.8809 c
+117.3 494.9809 117.3 495.1809 117.4 495.2809 c
+123.4 508.3809 l
+123.5 508.6809 123.8 508.9809 124.5 508.9809 c
+124.5 508.9809 l
+h
+113.5 493.9809 m
+113.9 493.9809 114.3 494.3809 114.3 494.7809 c
+114.3 507.9809 l
+114.3 508.4809 113.9 508.7809 113.5 508.7809 c
+113.0 508.7809 112.7 508.3809 112.7 507.9809 c
+112.7 502.1809 l
+104.2 502.1809 l
+104.2 507.9809 l
+104.2 508.4809 103.8 508.7809 103.4 508.7809 c
+103.0 508.7809 102.6 508.3809 102.6 507.9809 c
+102.6 494.7809 l
+102.6 494.2809 103.0 493.9809 103.4 493.9809 c
+103.9 493.9809 104.2 494.3809 104.2 494.7809 c
+104.2 500.6809 l
+112.7 500.6809 l
+112.7 494.7809 l
+112.6 494.2809 113.0 493.9809 113.5 493.9809 c
+f
+Q
+Q
+Q
+Q
+/DeviceRGB cs
+0.0 0.0 0.0 scn
+/DeviceRGB CS
+0.0 0.0 0.0 SCN
+
+q
+149.64 0.0 0.0 51.0136 48.24 754.8764 cm
+/I1 Do
+Q
+0.0 0.0 0.0 scn
+0.0 0.0 0.0 SCN
+
+BT
+48.24 425.694 Td
+/F3.0 18 Tf
+<4f494f52415350204a617661202d20496e7374616c6c6174696f6e204775696465> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.0941 0.0941 0.0941 scn
+0.0941 0.0941 0.0941 SCN
+
+BT
+48.24 395.9324 Td
+/F2.0 13 Tf
+<44616e69736820427573696e65737320417574686f72697479> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 367.7041 Td
+/F2.0 11 Tf
+<56657273696f6e20332e302e302e524331> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+Q
+
+endstream
+endobj
+7 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 595.28 841.89]
+/CropBox [0 0 595.28 841.89]
+/BleedBox [0 0 595.28 841.89]
+/TrimBox [0 0 595.28 841.89]
+/ArtBox [0 0 595.28 841.89]
+/Contents 6 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font << /F3.0 10 0 R
+/F2.0 11 0 R
+>>
+/XObject << /I1 8 0 R
+>>
+>>
+>>
+endobj
+8 0 obj
+<< /Type /XObject
+/Subtype /Image
+/Height 90
+/Width 264
+/BitsPerComponent 8
+/ColorSpace /DeviceRGB
+/SMask 9 0 R
+/Length 489
+/Filter [/FlateDecode]
+/DecodeParms [<< /Predictor 15
+/Colors 3
+/BitsPerComponent 8
+/Columns 264
+>>]
+>>
+stream
+xKN@q&R)Ȳ38043N\ {>]G yuV^G H+c{״4TX13lL={BV@0 0|os\} F?K^FS̮>!'tR`TVi]%/+ٕVͱUXQ魤eo~("}FM-JöCFCcߖ`u\+$l_
+~|{3 /bΊ~X>L-,O?M*ZpVuӵiD+5##pZ)cFΌ~6nbQx@'VӖJA`@w_G+`@@0 @0 @0 <+@ ` PƌV
+2Z)R i (cW
+2fRxk+ P'Mk%
+endstream
+endobj
+9 0 obj
+<< /Type /XObject
+/Subtype /Image
+/Height 90
+/Width 264
+/BitsPerComponent 8
+/ColorSpace /DeviceGray
+/Decode [0 1]
+/Length 2238
+/Filter [/FlateDecode]
+/DecodeParms [<< /Predictor 15
+/Colors 1
+/BitsPerComponent 8
+/Columns 264
+>>]
+>>
+stream
+x\YnV Jx+T@RI
+b*DħȲey=|F?ؙ͌t36YlOlN~f\ZƑ#r ?Pl<_l8 `:6' ߰ K^H#_"Rāf#>*. DIؚq@d><61ezÙyddL2̾fј-`1<8S؉0ZޫVһ.vp#82Ux\LXi%v`Bvg!tGGc3,_vrz1/kh p=' e')Xxϰ!/~*I;t`44G'Ϭel Cɰ|
o#@#Rth
Tht,Ѳj
+E`:U(:z18% 1ib@ct\݊YyN!/\Ð1/)˻gV6E0<YHF7@ro
BgS,֢+Yg\1]b %cR]l69G4LveJ1cSۢ*o m-Ԕ6Lf2Lcic%LHLNG<$LDSXg?%vA3m0Rj2dꀍ_YM_^jBBs0zW̮ѓY JoA暴BF{H?ؑ}ߊ(Z/AO_^u ݊]|a+_ksx }v=3xF|߱#\]mT)VOYk?niB ݂IހTnGHJxJe !cWO:B_`#źpt@(@QƾheC# T-1CGrR^@]@8 OGR >ҼW?ڼZoL,#/o`vuB"6+'@\Lg:әt3L߅~
+¾
+(hiw#?5ԌYQ{xaꢪsX2Těe&)1+C6J`*ϊ',:|ì;,چY7hIuِc(]
+U{lR7p!*UMYSrDUQ7ZvM_ŴS7jsiċ,оΝ[\ 0*snn|I7GW=աEz }c M2$9T3:vndڝSf^."AV\m%ܒ{$juʰe,-:(l]$,x]PG5H7WVj]aAʽ4b2̹OL2"%,^`cҫ-gih٥B9
+DOmpyeiP vju4I,{i٫R4wQ9H^5g5'Unԍ3k2qIu5/fj W5)ޓ6UOI7nͩw1!nԍ-k5Z[fI3c=S*d0[z*{2f"},ev+WD8
+u:
+b]K][nҍu,[K.'uɝ960f;e')c` %Φ2M\n=c嶟Ah[&x۟-IB5,r["SMP@3
vZ>ľvֆM8Jٍ*:C;oRVI E%pͺ텎PGZsSnzߒ!Ѡ}NxON&B~Ku5Zk`;iW3\)ԕf%b>[5?;sexV릀Fbn.A`^
w_pQ>\4a|Qg:g
+endstream
+endobj
+10 0 obj
+<< /Type /Font
+/BaseFont /3bce92+Montserrat-SemiBold
+/Subtype /TrueType
+/FontDescriptor 71 0 R
+/FirstChar 32
+/LastChar 255
+/Widths 73 0 R
+/ToUnicode 72 0 R
+>>
+endobj
+11 0 obj
+<< /Type /Font
+/BaseFont /39d1c5+WorkSans-Regular
+/Subtype /TrueType
+/FontDescriptor 75 0 R
+/FirstChar 32
+/LastChar 255
+/Widths 77 0 R
+/ToUnicode 76 0 R
+>>
+endobj
+12 0 obj
+<< /Length 3645
+>>
+stream
+q
+/DeviceRGB cs
+0.2 0.2 0.2 scn
+/DeviceRGB CS
+0.2 0.2 0.2 SCN
+
+BT
+48.24 789.15 Td
+/F4.0 18 Tf
+<5461626c65206f6620436f6e74656e7473> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 761.546 Td
+/F2.0 11 Tf
+<312e20496e74726f64756374696f6e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.6627 0.6627 0.6627 scn
+0.6627 0.6627 0.6627 SCN
+
+BT
+127.8382 761.546 Td
+/F2.0 11 Tf
+<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+BT
+541.8123 761.546 Td
+/F2.0 2.75 Tf
+ Tj
+ET
+
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+542.75 761.546 Td
+/F2.0 11 Tf
+<31> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 744.243 Td
+/F2.0 11 Tf
+<322e2053797374656d20726571756972656d656e7473> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.6627 0.6627 0.6627 scn
+0.6627 0.6627 0.6627 SCN
+
+BT
+181.2542 744.243 Td
+/F2.0 11 Tf
+<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+BT
+541.8123 744.243 Td
+/F2.0 2.75 Tf
+ Tj
+ET
+
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+542.75 744.243 Td
+/F2.0 11 Tf
+<31> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 726.94 Td
+/F2.0 11 Tf
+<332e20496e7374616c6c6174696f6e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.6627 0.6627 0.6627 scn
+0.6627 0.6627 0.6627 SCN
+
+BT
+127.8382 726.94 Td
+/F2.0 11 Tf
+<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+BT
+541.8123 726.94 Td
+/F2.0 2.75 Tf
+ Tj
+ET
+
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+542.75 726.94 Td
+/F2.0 11 Tf
+<31> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 709.637 Td
+/F2.0 11 Tf
+<342e20436865636b6f75742066726f6d206f6e6c696e6520736f75726365207265706f7369746f7279> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.6627 0.6627 0.6627 scn
+0.6627 0.6627 0.6627 SCN
+
+BT
+279.2863 709.637 Td
+/F2.0 11 Tf
+<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+BT
+539.6892 709.637 Td
+/F2.0 2.75 Tf
+ Tj
+ET
+
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+540.627 709.637 Td
+/F2.0 11 Tf
+<32> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 692.334 Td
+/F2.0 11 Tf
+<352e20566572696679696e6720796f7572205365747570> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.6627 0.6627 0.6627 scn
+0.6627 0.6627 0.6627 SCN
+
+BT
+172.4543 692.334 Td
+/F2.0 11 Tf
+<2e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e202e20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+BT
+539.6892 692.334 Td
+/F2.0 2.75 Tf
+ Tj
+ET
+
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+540.627 692.334 Td
+/F2.0 11 Tf
+<32> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+Q
+
+endstream
+endobj
+13 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 595.28 841.89]
+/CropBox [0 0 595.28 841.89]
+/BleedBox [0 0 595.28 841.89]
+/TrimBox [0 0 595.28 841.89]
+/ArtBox [0 0 595.28 841.89]
+/Contents 12 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font << /F4.0 20 0 R
+/F2.0 11 0 R
+>>
+>>
+/Annots [49 0 R 50 0 R 51 0 R 52 0 R 53 0 R 54 0 R 55 0 R 56 0 R 57 0 R 58 0 R]
+>>
+endobj
+14 0 obj
+<< /Length 11528
+>>
+stream
+q
+/DeviceRGB cs
+0.2 0.2 0.2 scn
+/DeviceRGB CS
+0.2 0.2 0.2 SCN
+
+BT
+48.24 789.15 Td
+/F4.0 18 Tf
+<312e20496e74726f64756374696f6e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+2.9865 Tw
+
+BT
+48.24 762.9603 Td
+/F2.0 11 Tf
+<546865204f494f52415350204c69627261727920666f72204a6176612069732061204a61766120626173656420746f6f6c6b697420666f7220696d706c656d656e746174696f6e206f66204f494f52415350> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 748.4859 Td
+/F2.0 11 Tf
+<627573696e657373206170706c69636174696f6e732e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 722.0114 Td
+/F2.0 11 Tf
+<5468697320646973747269627574696f6e2069732076657273696f6e20332e302e302e524331> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+2.6996 Tw
+
+BT
+48.24 695.537 Td
+/F2.0 11 Tf
+<54686520646973747269627574696f6e2069732070617274206f6620746865204f494f5241535020776f726b20666f722065786368616e67696e6720627573696e65737320646f63756d656e747320696e2061> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 681.0626 Td
+/F2.0 11 Tf
+<73656375726520616e642072656c6961626c6520776179207573696e672074686520696e7465726e65742e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+1.195 Tw
+
+BT
+48.24 654.5881 Td
+/F2.0 11 Tf
+<546865206672616d65776f726b2063616e20626520646f776e6c6f616465642066726f6d20> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+1.195 Tw
+
+BT
+280.272 654.5881 Td
+/F2.0 11 Tf
+<687474703a2f2f6469676974616c697365722e646b2f67726f75702f3430353434322f7265736f7572636573> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+1.195 Tw
+
+BT
+522.162 654.5881 Td
+/F2.0 11 Tf
+<20616e64> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 640.1137 Td
+/F2.0 11 Tf
+<72656164206d6f726520617420> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+122.204 640.1137 Td
+/F2.0 11 Tf
+<68747470733a2f2f6e656d68616e64656c2e646b2f6e6574766165726b2d6f672d7374616e646172646572> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+373.994 640.1137 Td
+/F2.0 11 Tf
+<2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+48.24 583.915 Td
+/F4.0 18 Tf
+<322e2053797374656d20726571756972656d656e7473> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 557.7253 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+66.24 557.7253 Td
+/F2.0 11 Tf
+<4a444b2038206f72206c61746572> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 537.2509 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+0.9637 Tw
+
+BT
+66.24 537.2509 Td
+/F2.0 11 Tf
+<546865206a6176612072756e74696d6520656e7669726f6e6d656e74206d7573742068617665204a6176612043727970746f67726170687920457874656e73696f6e20284a43452920556e6c696d69746564> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+66.24 522.7764 Td
+/F2.0 11 Tf
+<537472656e677468204a7572697364696374696f6e20506f6c6963792046696c657320696e7374616c6c656420746f20737570706f7274207374726f6e6720656e6372797074696f6e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+2.3975 Tw
+
+BT
+48.24 496.302 Td
+/F2.0 11 Tf
+<4a444b7320616e64204a4345207061636b6167652063616e20626520666f756e6420686572652028696e7374616c6c6174696f6e20696e737472756374696f6e732061726520696e636c7564656420696e20746865> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 481.8276 Td
+/F2.0 11 Tf
+<646f776e6c6f61646564207061636b61676573293a20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+178.425 481.8276 Td
+/F2.0 11 Tf
+<687474703a2f2f6a6176612e73756e2e636f6d2f6a61766173652f646f776e6c6f6164732f696e6465782e6a7370> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 455.3531 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+66.24 455.3531 Td
+/F2.0 11 Tf
+<4170616368652041786973323a20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+144.956 455.3531 Td
+/F2.0 11 Tf
+<687474703a2f2f77732e6170616368652e6f72672f61786973322f646f776e6c6f61642f315f355f312f646f776e6c6f61642e636769> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 434.8787 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+6.6143 Tw
+
+BT
+66.24 434.8787 Td
+/F2.0 11 Tf
+<4170616368652052616d70617274202d2057532d536563757269747920696d706c656d656e746174696f6e20666f722041786973323a20> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+6.6143 Tw
+
+BT
+429.989 434.8787 Td
+/F2.0 11 Tf
+<687474703a2f2f77732e6170616368652e6f72672f> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+66.24 420.4043 Td
+/F2.0 11 Tf
+<72616d706172742f646f776e6c6f61642f312e342f646f776e6c6f61642e636769> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 399.9299 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+6.6097 Tw
+
+BT
+66.24 399.9299 Td
+/F2.0 11 Tf
+<57534f3220436f6d6d6f6e7320d0204d65726375727920d02057532d52656c6961626c654d6573736167696e6720696d706c656d656e746174696f6e20666f722041786973323a> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+66.24 385.4554 Td
+/F2.0 11 Tf
+<687474703a2f2f6d6176656e2e77736f322e6f72672f6e657875732f636f6e74656e742f7265706f7369746f726965732f77736f326d6176656e322f6f72672f77736f322f6d6572637572792f> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 364.981 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+25.0673 Tw
+
+BT
+66.24 364.981 Td
+/F2.0 11 Tf
+<41706163686520436f6d6d6f6e7320d020436f6e66696775726174696f6e2c204c616e672c20436f6c6c656374696f6e732c204a78506174683a> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+66.24 350.5066 Td
+/F2.0 11 Tf
+<687474703a2f2f636f6d6d6f6e732e6170616368652e6f72672f> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 330.0321 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+66.24 330.0321 Td
+/F2.0 11 Tf
+<426f756e6379436173746c653a20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+146.353 330.0321 Td
+/F2.0 11 Tf
+<687474703a2f2f7777772e626f756e6379636173746c652e6f72672f> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 309.5577 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+66.24 309.5577 Td
+/F2.0 11 Tf
+<4a556e69743a20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+101.605 309.5577 Td
+/F2.0 11 Tf
+<687474703a2f2f7777772e6a756e69742e6f72672f> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 289.0833 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+66.24 289.0833 Td
+/F2.0 11 Tf
+<4f70656e556464693a20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+126.036 289.0833 Td
+/F2.0 11 Tf
+<687474703a2f2f736f75726365666f7267652e6e65742f70726f6a656374732f6f70656e756464692f> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 262.6089 Td
+/F2.0 11 Tf
+<54686520726571756972656d656e74732063616e20616c736f20626520666f756e6420696e2074686520636f64652072656c65617365206f66204f494f524153502e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 236.1344 Td
+/F2.0 11 Tf
+<5265636f6d6d656e646174696f6e7320666f7220646576656c6f706d656e743a202d20416e7420312e31302e782c2077697468204a556e69743a20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+377.25 236.1344 Td
+/F2.0 11 Tf
+<687474703a2f2f616e742e6170616368652e6f7267> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+-0.5 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+56.147 209.66 Td
+/F2.0 11 Tf
+ Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+
+0.0 Tc
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+66.24 209.66 Td
+/F2.0 11 Tf
+<41706163686520546f6d63617420392e302e783a20> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+186.514 209.66 Td
+/F2.0 11 Tf
+<687474703a2f2f746f6d6361742e6170616368652e6f7267> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+48.24 153.4613 Td
+/F4.0 18 Tf
+<332e20496e7374616c6c6174696f6e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 128.298 Td
+/F5.0 9.975 Tf
+<42696e6172792072656c65617365> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+8.895 Tw
+
+BT
+48.24 110.1459 Td
+/F2.0 11 Tf
+<5468652062696e6172792072656c65617365206973206c6f636174656420617420> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+8.895 Tw
+
+BT
+275.619 110.1459 Td
+/F2.0 11 Tf
+<68747470733a2f2f6469676974616c697365722e646b2f67726f75702f3430353434322f7265736f7572636573> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+8.895 Tw
+
+BT
+523.306 110.1459 Td
+/F2.0 11 Tf
+<206f72> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+48.24 95.6715 Td
+/F2.0 11 Tf
+<68747470733a2f2f6e656d68616e64656c2e646b2f6f706461746572696e6765722d72656c6561736573> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+1.2961 Tw
+
+BT
+48.24 69.197 Td
+/F2.0 11 Tf
+<546f2075736520746869732062696e617279206a61722066696c65206f6e65206d757374206861766520616c6c20646570656e64656e636965732070726573656e74206f6e2074686520636c617373706174682e20546865> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+0.4022 Tw
+
+BT
+48.24 54.7226 Td
+/F2.0 11 Tf
+<4f494f52415350206c69627261727920646570656e6473206f6e206120776964652072616e6765206f662065787465726e616c206c69627261726965732e205468657365206a61722066696c65732063616e20656974686572206265> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+q
+0.0 0.0 0.0 scn
+0.0 0.0 0.0 SCN
+1 w
+0 J
+0 j
+[] 0 d
+/Stamp1 Do
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+503.578 39.505 Td
+/F2.0 9 Tf
+<506167652031202f2032> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+Q
+Q
+
+endstream
+endobj
+15 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 595.28 841.89]
+/CropBox [0 0 595.28 841.89]
+/BleedBox [0 0 595.28 841.89]
+/TrimBox [0 0 595.28 841.89]
+/ArtBox [0 0 595.28 841.89]
+/Contents 14 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font << /F4.0 20 0 R
+/F2.0 11 0 R
+/F5.0 36 0 R
+>>
+/XObject << /Stamp1 68 0 R
+>>
+>>
+/Annots [21 0 R 22 0 R 24 0 R 25 0 R 26 0 R 27 0 R 28 0 R 29 0 R 30 0 R 31 0 R 32 0 R 33 0 R 34 0 R 37 0 R 38 0 R]
+>>
+endobj
+16 0 obj
+[15 0 R /XYZ 0 841.89 null]
+endobj
+17 0 obj
+<< /Type /Names
+/Dests 18 0 R
+>>
+endobj
+18 0 obj
+<< /Names [(__anchor-top) 16 0 R (_checkout_from_online_source_repository) 43 0 R (_installation) 35 0 R (_introduction) 19 0 R (_system_requirements) 23 0 R (_verifying_your_setup) 46 0 R]
+>>
+endobj
+19 0 obj
+[15 0 R /XYZ 0 841.89 null]
+endobj
+20 0 obj
+<< /Type /Font
+/BaseFont /c28878+WorkSans-SemiBold
+/Subtype /TrueType
+/FontDescriptor 79 0 R
+/FirstChar 32
+/LastChar 255
+/Widths 81 0 R
+/ToUnicode 80 0 R
+>>
+endobj
+21 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://digitaliser.dk/group/405442/resources)
+>>
+/Subtype /Link
+/Rect [280.272 651.9151 522.162 664.8181]
+/Type /Annot
+>>
+endobj
+22 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://nemhandel.dk/netvaerk-og-standarder)
+>>
+/Subtype /Link
+/Rect [122.204 637.4407 373.994 650.3437]
+/Type /Annot
+>>
+endobj
+23 0 obj
+[15 0 R /XYZ 0 624.655 null]
+endobj
+24 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://java.sun.com/javase/downloads/index.jsp)
+>>
+/Subtype /Link
+/Rect [178.425 479.1546 437.244 492.0576]
+/Type /Annot
+>>
+endobj
+25 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://ws.apache.org/axis2/download/1_5_1/download.cgi)
+>>
+/Subtype /Link
+/Rect [144.956 452.6801 453.539 465.5831]
+/Type /Annot
+>>
+endobj
+26 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://ws.apache.org/rampart/download/1.4/download.cgi)
+>>
+/Subtype /Link
+/Rect [429.989 432.2057 547.04 445.1087]
+/Type /Annot
+>>
+endobj
+27 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://ws.apache.org/rampart/download/1.4/download.cgi)
+>>
+/Subtype /Link
+/Rect [66.24 417.7313 261.061 430.6343]
+/Type /Annot
+>>
+endobj
+28 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://maven.wso2.org/nexus/content/repositories/wso2maven2/org/wso2/mercury/)
+>>
+/Subtype /Link
+/Rect [66.24 382.7824 523.62 395.6854]
+/Type /Annot
+>>
+endobj
+29 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://commons.apache.org/)
+>>
+/Subtype /Link
+/Rect [66.24 347.8336 221.23 360.7366]
+/Type /Annot
+>>
+endobj
+30 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://www.bouncycastle.org/)
+>>
+/Subtype /Link
+/Rect [146.353 327.3591 308.768 340.2621]
+/Type /Annot
+>>
+endobj
+31 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://www.junit.org/)
+>>
+/Subtype /Link
+/Rect [101.605 306.8847 216.643 319.7877]
+/Type /Annot
+>>
+endobj
+32 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://sourceforge.net/projects/openuddi/)
+>>
+/Subtype /Link
+/Rect [126.036 286.4103 354.715 299.3133]
+/Type /Annot
+>>
+endobj
+33 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://ant.apache.org)
+>>
+/Subtype /Link
+/Rect [377.25 233.4614 492.145 246.3644]
+/Type /Annot
+>>
+endobj
+34 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (http://tomcat.apache.org)
+>>
+/Subtype /Link
+/Rect [186.514 206.987 322.452 219.89]
+/Type /Annot
+>>
+endobj
+35 0 obj
+[15 0 R /XYZ 0 194.2013 null]
+endobj
+36 0 obj
+<< /Type /Font
+/BaseFont /238de3+WorkSans-Italic
+/Subtype /TrueType
+/FontDescriptor 83 0 R
+/FirstChar 32
+/LastChar 255
+/Widths 85 0 R
+/ToUnicode 84 0 R
+>>
+endobj
+37 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://digitaliser.dk/group/405442/resources)
+>>
+/Subtype /Link
+/Rect [275.619 107.4729 523.306 120.3759]
+/Type /Annot
+>>
+endobj
+38 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://nemhandel.dk/opdateringer-releases)
+>>
+/Subtype /Link
+/Rect [48.24 92.9985 289.602 105.9015]
+/Type /Annot
+>>
+endobj
+39 0 obj
+<< /Length 7390
+>>
+stream
+q
+/DeviceRGB cs
+0.1333 0.1333 0.1333 scn
+/DeviceRGB CS
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 795.66 Td
+/F2.0 11 Tf
+<666f756e6420696e2074686520636f64652072656c65617365207a69702066696c65206f7220646f776e6c6f61646564206d616e75616c6c792e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 770.212 Td
+/F5.0 9.975 Tf
+<436f64652072656c65617365> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+1.6988 Tw
+
+BT
+48.24 752.0599 Td
+/F2.0 11 Tf
+<54686520636f646520697320616c736f206c6f636174656420696e204769744c616220617420> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+1.6988 Tw
+
+BT
+264.329 752.0599 Td
+/F2.0 11 Tf
+<68747470733a2f2f7265702e657273742e646b2f6769742f6f70656e65627573696e6573732f6c6962726172792f6a6176612f2d2f> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+48.24 737.5855 Td
+/F2.0 11 Tf
+<747265652f6d61737465722f646b2e676f762e6f696f73692e6c696272617279> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+48.24 681.3868 Td
+/F4.0 18 Tf
+<342e20436865636b6f75742066726f6d206f6e6c696e6520736f75726365207265706f7369746f7279> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+0.3752 Tw
+
+BT
+48.24 655.197 Td
+/F2.0 11 Tf
+<546865204f494f52415350206c69627261727920636f6465206973206b65707420696e206120474954207265706f7369746f7279206f6e20746865206164647265737320> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+0.3752 Tw
+
+BT
+424.489 655.197 Td
+/F2.0 11 Tf
+<68747470733a2f2f7265702e657273742e646b2f6769742f> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2588 0.5451 0.7922 scn
+0.2588 0.5451 0.7922 SCN
+
+BT
+48.24 640.7226 Td
+/F2.0 11 Tf
+<6f70656e65627573696e6573732f6c6962726172792f6a617661> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.2 0.2 0.2 scn
+0.2 0.2 0.2 SCN
+
+BT
+48.24 584.5239 Td
+/F4.0 18 Tf
+<352e20566572696679696e6720796f7572205365747570> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 559.3606 Td
+/F5.0 9.975 Tf
+<4c69627261727920636f64652072656c65617365> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+0.7291 Tw
+
+BT
+48.24 541.2085 Td
+/F2.0 11 Tf
+<546f20766572696679207468617420796f75722065636c697073652070726f6a65637420686173206265656e207365742075702070726f7065726c7920796f752063616e2072756e20746865206d61696e206d6574686f64> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 526.7341 Td
+/F2.0 11 Tf
+<6c6f636174656420696e207468652052617370456e7669726f6e6d656e74436865636b2e6a6176612066696c652e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 500.2596 Td
+/F2.0 11 Tf
+<546865206f75747075742073686f756c64206c6f6f6b2073696d696c617220746f2c> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+q
+0.9216 0.9216 0.9216 scn
+52.24 484.8009 m
+543.04 484.8009 l
+545.2491 484.8009 547.04 483.0101 547.04 480.8009 c
+547.04 384.5859 l
+547.04 382.3768 545.2491 380.5859 543.04 380.5859 c
+52.24 380.5859 l
+50.0309 380.5859 48.24 382.3768 48.24 384.5859 c
+48.24 480.8009 l
+48.24 483.0101 50.0309 484.8009 52.24 484.8009 c
+h
+f
+0.8 0.8 0.8 SCN
+0.75 w
+52.24 484.8009 m
+543.04 484.8009 l
+545.2491 484.8009 547.04 483.0101 547.04 480.8009 c
+547.04 384.5859 l
+547.04 382.3768 545.2491 380.5859 543.04 380.5859 c
+52.24 380.5859 l
+50.0309 380.5859 48.24 382.3768 48.24 384.5859 c
+48.24 480.8009 l
+48.24 483.0101 50.0309 484.8009 52.24 484.8009 c
+h
+S
+Q
+0.0 0.4667 0.0 scn
+0.0 0.4667 0.0 SCN
+
+BT
+59.24 464.5939 Td
+/F6.0 9 Tf
+<436865636b696e67204f53202d20436865636b204f4b2e2e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.0 0.4667 0.0 scn
+0.0 0.4667 0.0 SCN
+
+BT
+59.24 452.8489 Td
+/F6.0 9 Tf
+<436865636b696e67204178697332202d20436865636b204f4b2e2e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.0 0.4667 0.0 scn
+0.0 0.4667 0.0 SCN
+
+BT
+59.24 441.1039 Td
+/F6.0 9 Tf
+<436865636b696e67204d657263757279202d20436865636b204f4b2e2e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.0 0.4667 0.0 scn
+0.0 0.4667 0.0 SCN
+
+BT
+59.24 429.3589 Td
+/F6.0 9 Tf
+<436865636b696e672052616d70617274202d20436865636b204f4b2e2e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.0 0.4667 0.0 scn
+0.0 0.4667 0.0 SCN
+
+BT
+59.24 417.6139 Td
+/F6.0 9 Tf
+<436865636b696e6720656e6372797074696f6e202d20436865636b204f4b2e2e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.0 0.4667 0.0 scn
+0.0 0.4667 0.0 SCN
+
+BT
+59.24 405.8689 Td
+/F6.0 9 Tf
+<436865636b696e6720666f7220416e74202d20436865636b204f4b2e2e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.0 0.4667 0.0 scn
+0.0 0.4667 0.0 SCN
+
+BT
+59.24 394.1239 Td
+/F6.0 9 Tf
+<436865636b696e6720666f7220426f756e63792d636173746c65202d20436865636b204f4b2e2e2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 357.5702 Td
+/F2.0 11 Tf
+<546865206669727374206c696e652073696d706c79207465737473207468617420796f75206172652072756e6e696e67206f6e206120746573746564206f7065726174696e672073797374656d2e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 331.0958 Td
+/F2.0 11 Tf
+<546865206e657874207468726565206c696e657320696e646963617465207768657468657220417869733220616e64204d6572637572792063616e20626520666f756e642e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+q
+0.5 w
+0.9333 0.9333 0.9333 SCN
+108.24 315.6371 m
+108.24 264.2138 l
+S
+Q
+0.098 0.251 0.4863 scn
+0.098 0.251 0.4863 SCN
+
+BT
+66.24 280.9254 Td
+/F7.1 24 Tf
+<21> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+1.6705 Tw
+
+BT
+120.24 300.6214 Td
+/F2.0 11 Tf
+<4e6f7465207468617420666f7220746865736520746573747320746f20706173732c20616c6c202e6a61722066696c6573207468617420636f6d65207769746820417869733220312e352e312c> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+1.0075 Tw
+
+BT
+120.24 286.1469 Td
+/F2.0 11 Tf
+<52616d7061727420312e3620616e64204d65726375727920302e39312028696e2074686f73652065786163742076657273696f6e7329206e65656420746f2062652070726573656e74> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+120.24 271.6725 Td
+/F2.0 11 Tf
+<696e20746865202f6c6962206469726563746f72792e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+2.4078 Tw
+
+BT
+48.24 241.1981 Td
+/F2.0 11 Tf
+<41667465722074686174207468726565206c696e657320636865636b20746865204a61766120656e7669726f6e6d656e742c20746f206d616b65207375726520796f7520686176652074686520636f7272656374> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+0.1595 Tw
+
+BT
+48.24 226.7236 Td
+/F2.0 11 Tf
+<76657273696f6e206f66204a61766120696e7374616c6c65642c20616e642077697468204a6176612063727970746f67726170687920657874656e73696f6e732c20616e64207468617420416e742069732061636365737369626c65> Tj
+ET
+
+
+0.0 Tw
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+48.24 212.2492 Td
+/F2.0 11 Tf
+<66726f6d2074686520636f6d6d616e64206c696e652070726f6d70742e> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+q
+0.0 0.0 0.0 scn
+0.0 0.0 0.0 SCN
+1 w
+0 J
+0 j
+[] 0 d
+/Stamp2 Do
+0.1333 0.1333 0.1333 scn
+0.1333 0.1333 0.1333 SCN
+
+BT
+501.841 39.505 Td
+/F2.0 9 Tf
+<506167652032202f2032> Tj
+ET
+
+0.0 0.0 0.0 SCN
+0.0 0.0 0.0 scn
+Q
+Q
+
+endstream
+endobj
+40 0 obj
+<< /Type /Page
+/Parent 3 0 R
+/MediaBox [0 0 595.28 841.89]
+/CropBox [0 0 595.28 841.89]
+/BleedBox [0 0 595.28 841.89]
+/TrimBox [0 0 595.28 841.89]
+/ArtBox [0 0 595.28 841.89]
+/Contents 39 0 R
+/Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI]
+/Font << /F2.0 11 0 R
+/F5.0 36 0 R
+/F4.0 20 0 R
+/F6.0 47 0 R
+/F7.1 48 0 R
+>>
+/XObject << /Stamp2 69 0 R
+>>
+>>
+/Annots [41 0 R 42 0 R 44 0 R 45 0 R]
+>>
+endobj
+41 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://rep.erst.dk/git/openebusiness/library/java/-/tree/master/dk.gov.oiosi.library)
+>>
+/Subtype /Link
+/Rect [264.329 749.3869 547.04 762.2899]
+/Type /Annot
+>>
+endobj
+42 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://rep.erst.dk/git/openebusiness/library/java/-/tree/master/dk.gov.oiosi.library)
+>>
+/Subtype /Link
+/Rect [48.24 734.9125 216.595 747.8155]
+/Type /Annot
+>>
+endobj
+43 0 obj
+[40 0 R /XYZ 0 722.1268 null]
+endobj
+44 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://rep.erst.dk/git/openebusiness/library/java)
+>>
+/Subtype /Link
+/Rect [424.489 652.524 547.04 665.427]
+/Type /Annot
+>>
+endobj
+45 0 obj
+<< /Border [0 0 0]
+/A << /Type /Action
+/S /URI
+/URI (https://rep.erst.dk/git/openebusiness/library/java)
+>>
+/Subtype /Link
+/Rect [48.24 638.0496 193.176 650.9526]
+/Type /Annot
+>>
+endobj
+46 0 obj
+[40 0 R /XYZ 0 625.2639 null]
+endobj
+47 0 obj
+<< /Type /Font
+/Subtype /Type1
+/BaseFont /Courier
+/Encoding /WinAnsiEncoding
+>>
+endobj
+48 0 obj
+<< /Type /Font
+/BaseFont /5714a6+FontAwesome5Free-Solid
+/Subtype /TrueType
+/FontDescriptor 87 0 R
+/FirstChar 32
+/LastChar 255
+/Widths 89 0 R
+/ToUnicode 88 0 R
+>>
+endobj
+49 0 obj
+<< /Border [0 0 0]
+/Dest (_introduction)
+/Subtype /Link
+/Rect [48.24 758.873 125.757 771.776]
+/Type /Annot
+>>
+endobj
+50 0 obj
+<< /Border [0 0 0]
+/Dest (_introduction)
+/Subtype /Link
+/Rect [542.75 758.873 547.04 771.776]
+/Type /Annot
+>>
+endobj
+51 0 obj
+<< /Border [0 0 0]
+/Dest (_system_requirements)
+/Subtype /Link
+/Rect [48.24 741.57 177.369 754.473]
+/Type /Annot
+>>
+endobj
+52 0 obj
+<< /Border [0 0 0]
+/Dest (_system_requirements)
+/Subtype /Link
+/Rect [542.75 741.57 547.04 754.473]
+/Type /Annot
+>>
+endobj
+53 0 obj
+<< /Border [0 0 0]
+/Dest (_installation)
+/Subtype /Link
+/Rect [48.24 724.267 121.929 737.17]
+/Type /Annot
+>>
+endobj
+54 0 obj
+<< /Border [0 0 0]
+/Dest (_installation)
+/Subtype /Link
+/Rect [542.75 724.267 547.04 737.17]
+/Type /Annot
+>>
+endobj
+55 0 obj
+<< /Border [0 0 0]
+/Dest (_checkout_from_online_source_repository)
+/Subtype /Link
+/Rect [48.24 706.964 277.095 719.867]
+/Type /Annot
+>>
+endobj
+56 0 obj
+<< /Border [0 0 0]
+/Dest (_checkout_from_online_source_repository)
+/Subtype /Link
+/Rect [540.627 706.964 547.04 719.867]
+/Type /Annot
+>>
+endobj
+57 0 obj
+<< /Border [0 0 0]
+/Dest (_verifying_your_setup)
+/Subtype /Link
+/Rect [48.24 689.661 170.538 702.564]
+/Type /Annot
+>>
+endobj
+58 0 obj
+<< /Border [0 0 0]
+/Dest (_verifying_your_setup)
+/Subtype /Link
+/Rect [540.627 689.661 547.04 702.564]
+/Type /Annot
+>>
+endobj
+59 0 obj
+<< /Type /Outlines
+/Count 7
+/First 60 0 R
+/Last 66 0 R
+>>
+endobj
+60 0 obj
+<< /Title
+/Parent 59 0 R
+/Count 0
+/Next 61 0 R
+/Dest [7 0 R /XYZ 0 841.89 null]
+>>
+endobj
+61 0 obj
+<< /Title
+/Parent 59 0 R
+/Count 0
+/Next 62 0 R
+/Prev 60 0 R
+/Dest [13 0 R /XYZ 0 841.89 null]
+>>
+endobj
+62 0 obj
+<< /Title
+/Parent 59 0 R
+/Count 0
+/Next 63 0 R
+/Prev 61 0 R
+/Dest [15 0 R /XYZ 0 841.89 null]
+>>
+endobj
+63 0 obj
+<< /Title
+/Parent 59 0 R
+/Count 0
+/Next 64 0 R
+/Prev 62 0 R
+/Dest [15 0 R /XYZ 0 624.655 null]
+>>
+endobj
+64 0 obj
+<< /Title
+/Parent 59 0 R
+/Count 0
+/Next 65 0 R
+/Prev 63 0 R
+/Dest [15 0 R /XYZ 0 194.2013 null]
+>>
+endobj
+65 0 obj
+<< /Title
+/Parent 59 0 R
+/Count 0
+/Next 66 0 R
+/Prev 64 0 R
+/Dest [40 0 R /XYZ 0 722.1268 null]
+>>
+endobj
+66 0 obj
+<< /Title
+/Parent 59 0 R
+/Count 0
+/Prev 65 0 R
+/Dest [40 0 R /XYZ 0 625.2639 null]
+>>
+endobj
+67 0 obj
+<< /Nums [0 << /P (i)
+>> 1 << /P (ii)
+>> 2 << /P (1)
+>> 3 << /P (2)
+>>]
+>>
+endobj
+68 0 obj
+<< /Type /XObject
+/Subtype /Form
+/BBox [0 0 595.28 841.89]
+/Length 162
+>>
+stream
+q
+/DeviceRGB cs
+0.0 0.0 0.0 scn
+/DeviceRGB CS
+0.0 0.0 0.0 SCN
+1 w
+0 J
+0 j
+[] 0 d
+q
+0.25 w
+/DeviceRGB CS
+0.8667 0.8667 0.8667 SCN
+48.24 54.0 m
+547.04 54.0 l
+S
+Q
+Q
+
+endstream
+endobj
+69 0 obj
+<< /Type /XObject
+/Subtype /Form
+/BBox [0 0 595.28 841.89]
+/Length 162
+>>
+stream
+q
+/DeviceRGB cs
+0.0 0.0 0.0 scn
+/DeviceRGB CS
+0.0 0.0 0.0 SCN
+1 w
+0 J
+0 j
+[] 0 d
+q
+0.25 w
+/DeviceRGB CS
+0.8667 0.8667 0.8667 SCN
+48.24 54.0 m
+547.04 54.0 l
+S
+Q
+Q
+
+endstream
+endobj
+70 0 obj
+<< /Length1 8712
+/Length 4884
+/Filter [/FlateDecode]
+>>
+stream
+xXkp[uAP$ ).xA". ( R)$QDR-R(J-QgL҉dԱ;ę^HfֿLIq餝FSg3y~g/HzةS`pٳ{8c53L~v·0OʓӏW9~4}v"6S3Z<˝:5F?04g!l}u^?Wm=6cX<