diff options
57 files changed, 731 insertions, 508 deletions
| diff --git a/common/pom.xml b/common/pom.xml index feb9aa0d4..ed8d0e95f 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -1,80 +1,85 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" -    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> -    <parent> -        <groupId>MOA</groupId> -        <artifactId>MOA</artifactId> -        <version>1.4.1</version> -    </parent> -    <modelVersion>4.0.0</modelVersion> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +  <parent>      <groupId>MOA</groupId> -    <artifactId>moa-common</artifactId> -    <version>1.4.1</version> -    <packaging>jar</packaging> -    <name>MOA common library</name> +    <artifactId>MOA</artifactId> +    <version>1.4.2</version> +  </parent> +  <modelVersion>4.0.0</modelVersion> +  <groupId>MOA</groupId> +  <artifactId>moa-common</artifactId> +  <version>1.4.2</version> +  <packaging>jar</packaging> +  <name>MOA common library</name> -    <properties> -        <repositoryPath>${basedir}/../repository</repositoryPath> -    </properties> +  <properties> +    <repositoryPath>${basedir}/../repository</repositoryPath> +  </properties> -    <dependencies> -        <dependency> -            <groupId>commons-logging</groupId> -            <artifactId>commons-logging</artifactId> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_jce_full</artifactId> -        </dependency> -        <dependency> -            <groupId>junit</groupId> -            <artifactId>junit</artifactId> -            <scope>test</scope> -        </dependency> -        <dependency> -            <groupId>jaxen</groupId> -            <artifactId>jaxen</artifactId> -        </dependency> -        <dependency> -            <groupId>saxpath</groupId> -            <artifactId>saxpath</artifactId> -        </dependency> -        <dependency> -            <groupId>xalan-bin-dist</groupId> -            <artifactId>xalan</artifactId> -            <scope>compile</scope> -            <optional>true</optional> -        </dependency> -        <dependency> -            <groupId>xerces</groupId> -            <artifactId>xercesImpl</artifactId> -            <optional>true</optional> -        </dependency> -        <dependency> -            <groupId>xalan-bin-dist</groupId> -            <artifactId>xml-apis</artifactId> -            <scope>compile</scope> -            <optional>true</optional> -        </dependency> -        <dependency> -            <groupId>xalan-bin-dist</groupId> -            <artifactId>serializer</artifactId> -            <scope>runtime</scope> -            <optional>true</optional> -        </dependency> -    </dependencies> +  <dependencies> +    <dependency> +      <groupId>commons-logging</groupId> +      <artifactId>commons-logging</artifactId> +    </dependency> +    <dependency> +      <groupId>iaik.prod</groupId> +      <artifactId>iaik_jce_full</artifactId> +    </dependency> +    <dependency> +      <groupId>junit</groupId> +      <artifactId>junit</artifactId> +      <scope>test</scope> +    </dependency> +    <dependency> +      <groupId>jaxen</groupId> +      <artifactId>jaxen</artifactId> +    </dependency> +    <dependency> +      <groupId>saxpath</groupId> +      <artifactId>saxpath</artifactId> +    </dependency> +    <dependency> +      <groupId>xalan-bin-dist</groupId> +      <artifactId>xalan</artifactId> +      <scope>compile</scope> +      <optional>true</optional> +    </dependency> +    <dependency> +      <groupId>xerces</groupId> +      <artifactId>xercesImpl</artifactId> +      <optional>true</optional> +    </dependency> +    <dependency> +      <groupId>xalan-bin-dist</groupId> +      <artifactId>xml-apis</artifactId> +      <scope>compile</scope> +      <optional>true</optional> +    </dependency> +    <dependency> +      <groupId>xalan-bin-dist</groupId> +      <artifactId>serializer</artifactId> +      <scope>runtime</scope> +      <optional>true</optional> +    </dependency> +  </dependencies> -    <build> -        <plugins> -            <plugin> -                <groupId>org.apache.maven.plugins</groupId> -                <artifactId>maven-jar-plugin</artifactId> -                <configuration> -                    <archive> -                        <addMavenDescriptor>false</addMavenDescriptor> -                    </archive> -                </configuration> -            </plugin> -        </plugins> -    </build>     +  <build> +    <plugins> +      <plugin> +        <groupId>org.apache.maven.plugins</groupId> +        <artifactId>maven-jar-plugin</artifactId> +        <configuration> +          <archive> +            <addMavenDescriptor>false</addMavenDescriptor> +          </archive> +        </configuration> +        <executions> +          <execution> +            <goals> +              <goal>test-jar</goal> +            </goals> +          </execution> +        </executions> +      </plugin> +    </plugins> +  </build>      </project> diff --git a/common/src/main/java/at/gv/egovernment/moa/util/StreamUtils.java b/common/src/main/java/at/gv/egovernment/moa/util/StreamUtils.java index a22f1c2a8..3b1a6b56b 100644 --- a/common/src/main/java/at/gv/egovernment/moa/util/StreamUtils.java +++ b/common/src/main/java/at/gv/egovernment/moa/util/StreamUtils.java @@ -3,6 +3,7 @@ package at.gv.egovernment.moa.util;  import java.io.ByteArrayOutputStream;  import java.io.IOException;  import java.io.InputStream; +import java.io.OutputStream;  import java.io.PrintStream;  /** @@ -88,10 +89,17 @@ public class StreamUtils {     * @throws IOException on any exception thrown     */    public static byte[] readStream(InputStream in) throws IOException { + +    ByteArrayOutputStream out = new ByteArrayOutputStream(); +    copyStream(in, out, null); +		   +		/*        ByteArrayOutputStream out = new ByteArrayOutputStream();      int b;      while ((b = in.read()) >= 0)        out.write(b); +     +    */      in.close();      return out.toByteArray();    } @@ -107,14 +115,51 @@ public class StreamUtils {     */    public static String readStream(InputStream in, String encoding) throws IOException {      ByteArrayOutputStream out = new ByteArrayOutputStream(); +    copyStream(in, out, null); + +    /* +    ByteArrayOutputStream out = new ByteArrayOutputStream();      int b;      while ((b = in.read()) >= 0)        out.write(b); +      */      in.close();      return out.toString(encoding);    }    /** +   * Reads all data (until EOF is reached) from the given source to the  +   * destination stream. If the destination stream is null, all data is dropped. +   * It uses the given buffer to read data and forward it. If the buffer is  +   * null, this method allocates a buffer. +   * +   * @param source The stream providing the data. +   * @param destination The stream that takes the data. If this is null, all +   *                    data from source will be read and discarded. +   * @param buffer The buffer to use for forwarding. If it is null, the method +   *               allocates a buffer. +   * @exception IOException If reading from the source or writing to the  +   *                        destination fails. +   */ +  private static void copyStream(InputStream source, OutputStream destination, byte[] buffer) throws IOException { +    if (source == null) { +      throw new NullPointerException("Argument \"source\" must not be null."); +    } +    if (buffer == null) { +      buffer = new byte[8192]; +    } +     +    if (destination != null) { +      int bytesRead; +      while ((bytesRead = source.read(buffer)) >= 0) { +        destination.write(buffer, 0, bytesRead); +      } +    } else { +      while (source.read(buffer) >= 0); +    }     +  } +   +  /**     * Gets the stack trace of the <code>Throwable</code> passed in as a string.     * @param t The <code>Throwable</code>.     * @return a String representing the stack trace of the <code>Throwable</code>. diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/AllTests.java b/common/src/test/java/test/at/gv/egovernment/moa/AllTests.java index 00e2c505f..00e2c505f 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/AllTests.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/AllTests.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/MOATestCase.java b/common/src/test/java/test/at/gv/egovernment/moa/MOATestCase.java index 86ea2ee6c..86ea2ee6c 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/MOATestCase.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/MOATestCase.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/DOMUtilsTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/DOMUtilsTest.java index eb3ad1a5c..eb3ad1a5c 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/DOMUtilsTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/DOMUtilsTest.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/DateTimeUtilsTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/DateTimeUtilsTest.java index da6b29b1c..da6b29b1c 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/DateTimeUtilsTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/DateTimeUtilsTest.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/KeyStoreUtilsTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/KeyStoreUtilsTest.java index a6d1847ce..a6d1847ce 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/KeyStoreUtilsTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/KeyStoreUtilsTest.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/SSLUtilsTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/SSLUtilsTest.java index 7e55cb7d0..7e55cb7d0 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/SSLUtilsTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/SSLUtilsTest.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/URLDecoderTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/URLDecoderTest.java index b6ea0e152..b6ea0e152 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/URLDecoderTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/URLDecoderTest.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/URLEncoderTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/URLEncoderTest.java index 43238c51f..43238c51f 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/URLEncoderTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/URLEncoderTest.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/XMLGrammarBuilderTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/XMLGrammarBuilderTest.java index 7986fe540..7986fe540 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/XMLGrammarBuilderTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/XMLGrammarBuilderTest.java diff --git a/common-test/src/main/java/test/at/gv/egovernment/moa/util/XPathUtilsTest.java b/common/src/test/java/test/at/gv/egovernment/moa/util/XPathUtilsTest.java index 559494300..559494300 100644 --- a/common-test/src/main/java/test/at/gv/egovernment/moa/util/XPathUtilsTest.java +++ b/common/src/test/java/test/at/gv/egovernment/moa/util/XPathUtilsTest.java diff --git a/id/oa/pom.xml b/id/oa/pom.xml index b712c5dde..bfd4a2931 100644 --- a/id/oa/pom.xml +++ b/id/oa/pom.xml @@ -5,7 +5,7 @@      <groupId>MOA</groupId>      <artifactId>oa</artifactId>      <packaging>war</packaging> -    <version>1.4.1</version> +    <version>1.0</version>      <name>MOA Sample OA</name>      <properties> diff --git a/id/pom.xml b/id/pom.xml index 71c1ad7cc..bef0efa09 100644 --- a/id/pom.xml +++ b/id/pom.xml @@ -3,14 +3,14 @@      <parent>          <groupId>MOA</groupId>          <artifactId>MOA</artifactId> -        <version>1.4.1</version> +        <version>1.4.2</version>      </parent>      <modelVersion>4.0.0</modelVersion>      <groupId>MOA</groupId>      <artifactId>id</artifactId>      <packaging>pom</packaging> -    <version>1.4.1</version> +    <version>1.4.2</version>      <name>MOA ID</name>      <modules> @@ -23,4 +23,4 @@          <repositoryPath>${basedir}/../repository</repositoryPath>      </properties> -</project>
\ No newline at end of file +</project> diff --git a/id/server/auth/pom.xml b/id/server/auth/pom.xml index 869d94c2e..57aea5ac4 100644 --- a/id/server/auth/pom.xml +++ b/id/server/auth/pom.xml @@ -4,14 +4,14 @@      <parent>          <groupId>MOA.id</groupId>          <artifactId>moa-id</artifactId> -        <version>1.4.1</version> +        <version>1.4.2</version>      </parent>      <modelVersion>4.0.0</modelVersion>      <groupId>MOA.id.server</groupId>      <artifactId>moa-id-auth</artifactId>      <packaging>war</packaging> -    <version>1.4.1</version> +    <version>1.4.2</version>      <name>MOA ID-Auth WebService</name>      <properties> diff --git a/id/server/idserverlib/pom.xml b/id/server/idserverlib/pom.xml index 9e673f6f5..0eb0451e5 100644 --- a/id/server/idserverlib/pom.xml +++ b/id/server/idserverlib/pom.xml @@ -1,168 +1,176 @@  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> -    <parent> -        <groupId>MOA.id</groupId> -        <artifactId>moa-id</artifactId> -        <version>1.4.1</version> -    </parent> +  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> +  <parent> +    <groupId>MOA.id</groupId> +    <artifactId>moa-id</artifactId> +    <version>1.4.2</version> +  </parent> -    <modelVersion>4.0.0</modelVersion> -    <groupId>MOA.id.server</groupId> -    <artifactId>moa-id-lib</artifactId> -    <packaging>jar</packaging> -    <version>1.4.1</version> -    <name>MOA ID API</name> +  <modelVersion>4.0.0</modelVersion> +  <groupId>MOA.id.server</groupId> +  <artifactId>moa-id-lib</artifactId> +  <packaging>jar</packaging> +  <version>1.4.2</version> +  <name>MOA ID API</name> -    <properties> -        <repositoryPath>${basedir}/../../../repository</repositoryPath> -    </properties> - -    <dependencies> -        <dependency> -            <groupId>javax.activation</groupId> -            <artifactId>activation</artifactId> -        </dependency> -        <dependency> -            <groupId>axis</groupId> -            <artifactId>axis</artifactId> -        </dependency> -        <dependency> -            <groupId>javax.mail</groupId> -            <artifactId>mail</artifactId> -        </dependency> -        <dependency> -            <groupId>javax.servlet</groupId> -            <artifactId>servlet-api</artifactId> -            <scope>provided</scope> -        </dependency> -        <dependency> -            <groupId>xerces</groupId> -            <artifactId>xercesImpl</artifactId> -        </dependency> -        <dependency> -            <groupId>xalan-bin-dist</groupId> -            <artifactId>xml-apis</artifactId> -        </dependency> -        <dependency> -            <groupId>xalan-bin-dist</groupId> -            <artifactId>xalan</artifactId> -        </dependency> -        <dependency> -            <groupId>xalan-bin-dist</groupId> -            <artifactId>serializer</artifactId> -        </dependency> -        <dependency> -            <groupId>junit</groupId> -            <artifactId>junit</artifactId> -            <scope>test</scope> -        </dependency> -        <dependency> -            <groupId>commons-logging</groupId> -            <artifactId>commons-logging</artifactId> -        </dependency> -        <dependency> -            <groupId>commons-discovery</groupId> -            <artifactId>commons-discovery</artifactId> -        </dependency> -        <dependency> -            <groupId>commons-fileupload</groupId> -            <artifactId>commons-fileupload</artifactId> -        </dependency> -        <dependency> -            <groupId>dav4j</groupId> -            <artifactId>dav4j</artifactId> -        </dependency> -        <dependency> -            <groupId>httpsclient</groupId> -            <artifactId>httpsclient</artifactId> -        </dependency> -        <dependency> -            <groupId>MOA</groupId> -            <artifactId>moa-common</artifactId> -        </dependency> -        <dependency> -            <groupId>MOA</groupId> -            <artifactId>moa-common-test</artifactId> -        </dependency> -        <dependency> -            <groupId>MOA.spss.server</groupId> -            <artifactId>moa-spss-lib</artifactId> -            <version>${project.version}</version> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_moa</artifactId> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_ecc</artifactId> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_jce_full</artifactId> -            <scope>provided</scope> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_ixsil</artifactId> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_X509TrustManager</artifactId> -        </dependency> -        <dependency> -            <groupId>regexp</groupId> -            <artifactId>regexp</artifactId> -        </dependency> -    </dependencies> -    <build> -        <plugins> -            <plugin> -                <groupId>org.apache.maven.plugins</groupId> -                <artifactId>maven-jar-plugin</artifactId> -                <configuration> -                    <archive> -                        <addMavenDescriptor>false</addMavenDescriptor> -                    </archive> -                </configuration> -            </plugin> -            <plugin> -                <groupId>org.apache.maven.plugins</groupId> -                <artifactId>maven-javadoc-plugin</artifactId> -                <version>2.2</version> -                <configuration> -                    <quiet>true</quiet> -                    <author>false</author> -                    <version>false</version> -                    <use>true</use> -                    <excludePackageNames> -                        at.gv.egovernment.moa.spss.server.*;at.gv.egovernment.moa.spss.api.impl.*;at.gv.egovernment.moa.spss.impl.* -                    </excludePackageNames> -                    <tags> -                        <tag> -                            <name>pre</name> -                            <placement>a</placement> -                            <head>Preconditions:</head> -                        </tag> -                        <tag> -                            <name>post</name> -                            <placement>a</placement> -                            <head>Postconditions:</head> -                        </tag> -                    </tags> -                    <link>http://java.sun.com/j2se/1.4/docs/api/</link> -                </configuration> -                <executions> -                    <execution> -                        <id>generate-javadoc</id> -                        <phase>package</phase> -                        <goals> -                            <goal>jar</goal> -                        </goals> -                    </execution> -                </executions> -            </plugin> -        </plugins> -    </build> +  <properties> +    <repositoryPath>${basedir}/../../../repository</repositoryPath> +  </properties> +  <dependencies> +    <dependency> +      <groupId>javax.activation</groupId> +      <artifactId>activation</artifactId> +    </dependency> +    <dependency> +      <groupId>axis</groupId> +      <artifactId>axis</artifactId> +    </dependency> +    <dependency> +      <groupId>javax.mail</groupId> +      <artifactId>mail</artifactId> +    </dependency> +    <dependency> +      <groupId>javax.servlet</groupId> +      <artifactId>servlet-api</artifactId> +      <scope>provided</scope> +    </dependency> +    <dependency> +      <groupId>xerces</groupId> +      <artifactId>xercesImpl</artifactId> +    </dependency> +    <dependency> +      <groupId>xalan-bin-dist</groupId> +      <artifactId>xml-apis</artifactId> +    </dependency> +    <dependency> +      <groupId>xalan-bin-dist</groupId> +      <artifactId>xalan</artifactId> +    </dependency> +    <dependency> +      <groupId>xalan-bin-dist</groupId> +      <artifactId>serializer</artifactId> +    </dependency> +    <dependency> +      <groupId>junit</groupId> +      <artifactId>junit</artifactId> +      <scope>test</scope> +    </dependency> +    <dependency> +      <groupId>commons-logging</groupId> +      <artifactId>commons-logging</artifactId> +    </dependency> +    <dependency> +      <groupId>commons-discovery</groupId> +      <artifactId>commons-discovery</artifactId> +    </dependency> +    <dependency> +      <groupId>commons-fileupload</groupId> +      <artifactId>commons-fileupload</artifactId> +    </dependency> +    <dependency> +      <groupId>dav4j</groupId> +      <artifactId>dav4j</artifactId> +    </dependency> +    <dependency> +      <groupId>httpsclient</groupId> +      <artifactId>httpsclient</artifactId> +    </dependency> +    <dependency> +      <groupId>MOA</groupId> +      <artifactId>moa-common</artifactId> +      <type>jar</type> +    </dependency> +    <dependency> +      <groupId>MOA</groupId> +      <artifactId>moa-common</artifactId> +      <type>test-jar</type> +    </dependency> +    <dependency> +      <groupId>MOA.spss.server</groupId> +      <artifactId>moa-spss-lib</artifactId> +      <version>${project.version}</version> +    </dependency> +    <dependency> +      <groupId>iaik.prod</groupId> +      <artifactId>iaik_moa</artifactId> +    </dependency> +    <dependency> +      <groupId>iaik.prod</groupId> +      <artifactId>iaik_ecc</artifactId> +    </dependency> +    <dependency> +      <groupId>iaik.prod</groupId> +      <artifactId>iaik_jce_full</artifactId> +      <scope>provided</scope> +    </dependency> +    <dependency> +      <groupId>iaik.prod</groupId> +      <artifactId>iaik_ixsil</artifactId> +    </dependency> +    <dependency> +      <groupId>iaik.prod</groupId> +      <artifactId>iaik_X509TrustManager</artifactId> +    </dependency> +    <dependency> +      <groupId>regexp</groupId> +      <artifactId>regexp</artifactId> +    </dependency> +  </dependencies> +  <build> +    <plugins> +      <plugin> +        <groupId>org.apache.maven.plugins</groupId> +        <artifactId>maven-jar-plugin</artifactId> +        <configuration> +          <archive> +            <addMavenDescriptor>false</addMavenDescriptor> +          </archive> +        </configuration> +        <executions> +          <execution> +            <goals> +              <goal>test-jar</goal> +            </goals> +          </execution> +        </executions> +      </plugin> +      <plugin> +        <groupId>org.apache.maven.plugins</groupId> +        <artifactId>maven-javadoc-plugin</artifactId> +        <version>2.2</version> +        <configuration> +          <quiet>true</quiet> +          <author>false</author> +          <version>false</version> +          <use>true</use> +          <excludePackageNames> +            at.gv.egovernment.moa.spss.server.*;at.gv.egovernment.moa.spss.api.impl.*;at.gv.egovernment.moa.spss.impl.* +          </excludePackageNames> +          <tags> +            <tag> +              <name>pre</name> +              <placement>a</placement> +              <head>Preconditions:</head> +            </tag> +            <tag> +              <name>post</name> +              <placement>a</placement> +              <head>Postconditions:</head> +            </tag> +          </tags> +          <link>http://java.sun.com/j2se/1.4/docs/api/</link> +        </configuration> +        <executions> +          <execution> +            <id>generate-javadoc</id> +            <phase>package</phase> +            <goals> +              <goal>jar</goal> +            </goals> +          </execution> +        </executions> +      </plugin> +    </plugins> +  </build>  </project> diff --git a/id/server/pom.xml b/id/server/pom.xml index fffc8d266..2173b97c4 100644 --- a/id/server/pom.xml +++ b/id/server/pom.xml @@ -1,27 +1,27 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" -    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +<project xmlns="http://maven.apache.org/POM/4.0.0"
 +    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <parent>
          <groupId>MOA</groupId>
          <artifactId>id</artifactId>
 -        <version>1.4.1</version>
 +        <version>1.4.2</version>
      </parent>
 -    <modelVersion>4.0.0</modelVersion> -    <groupId>MOA.id</groupId> -    <artifactId>moa-id</artifactId> -    <packaging>pom</packaging> -    <version>1.4.1</version> -    <name>MOA ID Server</name> - -    <modules> -        <module>idserverlib</module> -        <module>proxy</module> -        <module>auth</module> -    </modules> - -    <properties> -        <repositoryPath>${basedir}/../../repository</repositoryPath> -    </properties> - +    <modelVersion>4.0.0</modelVersion>
 +    <groupId>MOA.id</groupId>
 +    <artifactId>moa-id</artifactId>
 +    <packaging>pom</packaging>
 +    <version>1.4.2</version>
 +    <name>MOA ID Server</name>
 +
 +    <modules>
 +        <module>idserverlib</module>
 +        <module>proxy</module>
 +        <module>auth</module>
 +    </modules>
 +
 +    <properties>
 +        <repositoryPath>${basedir}/../../repository</repositoryPath>
 +    </properties>
 +
  </project>
 diff --git a/id/server/proxy/pom.xml b/id/server/proxy/pom.xml index 2cb7fedbd..72397b959 100644 --- a/id/server/proxy/pom.xml +++ b/id/server/proxy/pom.xml @@ -4,7 +4,7 @@  	<parent>
  		<groupId>MOA.id</groupId>
  		<artifactId>moa-id</artifactId>
 -		<version>1.4.1</version>
 +		<version>1.4.2</version>
  	</parent>
  	<properties>
 @@ -16,7 +16,7 @@  	<groupId>MOA.id.server</groupId>
  	<artifactId>moa-id-proxy</artifactId>
  	<packaging>war</packaging>
 -	<version>1.4.1</version>
 +	<version>1.4.2</version>
  	<name>MOA ID-Proxy WebService</name>
  	<build>
 @@ -105,12 +105,12 @@              <!-- should be provided by the container or jre -->
              <scope>provided</scope>
          </dependency>
 -        <dependency> -            <groupId>xalan-bin-dist</groupId> -            <artifactId>serializer</artifactId> -            <!-- should be provided by the container or jre --> -            <scope>provided</scope> -        </dependency> +        <dependency>
 +            <groupId>xalan-bin-dist</groupId>
 +            <artifactId>serializer</artifactId>
 +            <!-- should be provided by the container or jre -->
 +            <scope>provided</scope>
 +        </dependency>
  	</dependencies>
  </project>
 diff --git a/id/templates/pom.xml b/id/templates/pom.xml index 4498afdda..440bf9448 100644 --- a/id/templates/pom.xml +++ b/id/templates/pom.xml @@ -4,14 +4,14 @@      <parent>          <groupId>MOA</groupId>          <artifactId>id</artifactId> -        <version>1.4.1</version> +        <version>1.4.2</version>      </parent>      <modelVersion>4.0.0</modelVersion>      <groupId>MOA.id</groupId>      <artifactId>moa-id-templates</artifactId>      <packaging>war</packaging> -    <version>1.4.1</version> +    <version>1.4.2</version>      <name>MOA ID Sample Templates</name>      <properties> @@ -4,7 +4,7 @@      <groupId>MOA</groupId>
      <artifactId>MOA</artifactId>
      <packaging>pom</packaging>
 -    <version>1.4.1</version>
 +    <version>1.4.2</version>
      <name>MOA</name>
      <properties>
 @@ -22,7 +22,6 @@              </activation>
              <modules>
                  <module>common</module>
 -                <module>common-test</module>
                  <module>spss</module>
                  <module>id</module>
              </modules>
 @@ -66,12 +65,12 @@                  <inherited>false</inherited>
                  <artifactId>maven-assembly-plugin</artifactId>
                  <version>2.2-beta-1</version>
 -                <configuration> -                    <finalName>moa</finalName> +                <configuration>
 +                    <finalName>moa</finalName>
                      <descriptors>
                          <descriptor>id/assembly-auth.xml</descriptor>
                          <descriptor>id/assembly-proxy.xml</descriptor>
 -                        <descriptor>spss/assembly.xml</descriptor> +                        <descriptor>spss/assembly.xml</descriptor>
                          <descriptor>spss/assembly-lib.xml</descriptor>
                      </descriptors>
                  </configuration>
 @@ -158,14 +157,15 @@              <dependency>
                  <groupId>MOA</groupId>
                  <artifactId>moa-common</artifactId>
 -                <version>1.4.1</version>
 +                <version>1.4.2</version>
                  <scope>compile</scope>
              </dependency>
              <dependency>
                  <groupId>MOA</groupId>
 -                <artifactId>moa-common-test</artifactId>
 -                <version>1.4.1</version>
 -                <scope>test</scope>
 +                <artifactId>moa-common</artifactId>
 +                <version>1.4.2</version>
 +                <scope>compile</scope>
 +                <type>test-jar</type>
              </dependency>
              <dependency>
                  <groupId>junit</groupId>
 @@ -254,130 +254,130 @@                  <classifier>win32</classifier>
                  <type>dll</type>
                  <scope>runtime</scope>
 -            </dependency> -            <dependency> -                <groupId>iaik.prod</groupId> -                <artifactId>iaik_Pkcs11Wrapper</artifactId> -                <version>1.2.16</version> -                <classifier>linux</classifier> -                <type>so</type> -                <scope>runtime</scope> -            </dependency> -            <dependency> -                <groupId>iaik.prod</groupId> -                <artifactId>iaik_Pkcs11Wrapper</artifactId> -                <version>1.2.16</version> -                <classifier>linux_x64</classifier> -                <type>so</type> -                <scope>runtime</scope> -            </dependency> -            <dependency> -                <groupId>iaik.prod</groupId> -                <artifactId>iaik_Pkcs11Wrapper</artifactId> -                <version>1.2.16</version> -                <classifier>solaris_sparc</classifier> -                <type>so</type> -                <scope>runtime</scope> -            </dependency> -            <dependency> -                <groupId>iaik.prod</groupId> -                <artifactId>iaik_Pkcs11Wrapper</artifactId> -                <version>1.2.16</version> -                <classifier>solaris_sparcv9</classifier> -                <type>so</type> -                <scope>runtime</scope> -            </dependency> -             <dependency> -                <groupId>iaik.prod</groupId> -                <artifactId>iaik_Pkcs11Wrapper</artifactId> -                <version>1.2.16</version> -                <classifier>wince30arm</classifier> -                <type>dll</type> -                <scope>runtime</scope> -            </dependency> +            </dependency>
 +            <dependency>
 +                <groupId>iaik.prod</groupId>
 +                <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +                <version>1.2.16</version>
 +                <classifier>linux</classifier>
 +                <type>so</type>
 +                <scope>runtime</scope>
 +            </dependency>
 +            <dependency>
 +                <groupId>iaik.prod</groupId>
 +                <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +                <version>1.2.16</version>
 +                <classifier>linux_x64</classifier>
 +                <type>so</type>
 +                <scope>runtime</scope>
 +            </dependency>
 +            <dependency>
 +                <groupId>iaik.prod</groupId>
 +                <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +                <version>1.2.16</version>
 +                <classifier>solaris_sparc</classifier>
 +                <type>so</type>
 +                <scope>runtime</scope>
 +            </dependency>
 +            <dependency>
 +                <groupId>iaik.prod</groupId>
 +                <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +                <version>1.2.16</version>
 +                <classifier>solaris_sparcv9</classifier>
 +                <type>so</type>
 +                <scope>runtime</scope>
 +            </dependency>
 +             <dependency>
 +                <groupId>iaik.prod</groupId>
 +                <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +                <version>1.2.16</version>
 +                <classifier>wince30arm</classifier>
 +                <type>dll</type>
 +                <scope>runtime</scope>
 +            </dependency>
              <dependency>
                  <groupId>xerces</groupId>
                  <artifactId>xercesImpl</artifactId>
                  <version>2.7.1</version>
                  <scope>compile</scope>
              </dependency>
 -            <!-- The xmlParserAPIs.jar of the official xalan distribution -                 and the one in the central repository differ. So, we -                 are going to include the official one in our own -                 distribution to prevent from problems with different -                 versions in the endorsed directory of the servlet container -                 or jre endorsed directory. --> -            <dependency> -                <groupId>xalan-bin-dist</groupId> -                <artifactId>xml-apis</artifactId> -                <version>2.7.0</version><!-- xalan version --> -                <scope>runtime</scope> -            </dependency> -            <!-- The xalan.jar of the official xalan distribution -                 and the one in the central repository differ. So, we -                 are going to include the official one in our own -                 distribution to prevent from problems with different -                 versions in the endorsed directory of the servlet container -                 or jre endorsed directory. --> -            <dependency> -                <groupId>xalan-bin-dist</groupId> -                <artifactId>xalan</artifactId> -                <version>2.7.0</version> -                <scope>runtime</scope> -            </dependency> -            <dependency> -                <groupId>xalan-bin-dist</groupId> -                <artifactId>serializer</artifactId> -                <version>2.7.0</version><!-- xalan version --> -                <scope>runtime</scope> -            </dependency> +            <!-- The xmlParserAPIs.jar of the official xalan distribution
 +                 and the one in the central repository differ. So, we
 +                 are going to include the official one in our own
 +                 distribution to prevent from problems with different
 +                 versions in the endorsed directory of the servlet container
 +                 or jre endorsed directory. -->
 +            <dependency>
 +                <groupId>xalan-bin-dist</groupId>
 +                <artifactId>xml-apis</artifactId>
 +                <version>2.7.0</version><!-- xalan version -->
 +                <scope>runtime</scope>
 +            </dependency>
 +            <!-- The xalan.jar of the official xalan distribution
 +                 and the one in the central repository differ. So, we
 +                 are going to include the official one in our own
 +                 distribution to prevent from problems with different
 +                 versions in the endorsed directory of the servlet container
 +                 or jre endorsed directory. -->
 +            <dependency>
 +                <groupId>xalan-bin-dist</groupId>
 +                <artifactId>xalan</artifactId>
 +                <version>2.7.0</version>
 +                <scope>runtime</scope>
 +            </dependency>
 +            <dependency>
 +                <groupId>xalan-bin-dist</groupId>
 +                <artifactId>serializer</artifactId>
 +                <version>2.7.0</version><!-- xalan version -->
 +                <scope>runtime</scope>
 +            </dependency>
          </dependencies>
      </dependencyManagement>
 - -    <dependencies> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_Pkcs11Wrapper</artifactId> -            <classifier>win32</classifier> -            <type>dll</type> -            <scope>runtime</scope> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_Pkcs11Wrapper</artifactId> -            <classifier>linux</classifier> -            <type>so</type> -            <scope>runtime</scope> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_Pkcs11Wrapper</artifactId> -            <classifier>linux_x64</classifier> -            <type>so</type> -            <scope>runtime</scope> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_Pkcs11Wrapper</artifactId> -            <classifier>solaris_sparc</classifier> -            <type>so</type> -            <scope>runtime</scope> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_Pkcs11Wrapper</artifactId> -            <classifier>solaris_sparcv9</classifier> -            <type>so</type> -            <scope>runtime</scope> -        </dependency> -        <dependency> -            <groupId>iaik.prod</groupId> -            <artifactId>iaik_Pkcs11Wrapper</artifactId> -            <classifier>wince30arm</classifier> -            <type>dll</type> -            <scope>runtime</scope> -        </dependency> -    </dependencies> +
 +    <dependencies>
 +        <dependency>
 +            <groupId>iaik.prod</groupId>
 +            <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +            <classifier>win32</classifier>
 +            <type>dll</type>
 +            <scope>runtime</scope>
 +        </dependency>
 +        <dependency>
 +            <groupId>iaik.prod</groupId>
 +            <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +            <classifier>linux</classifier>
 +            <type>so</type>
 +            <scope>runtime</scope>
 +        </dependency>
 +        <dependency>
 +            <groupId>iaik.prod</groupId>
 +            <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +            <classifier>linux_x64</classifier>
 +            <type>so</type>
 +            <scope>runtime</scope>
 +        </dependency>
 +        <dependency>
 +            <groupId>iaik.prod</groupId>
 +            <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +            <classifier>solaris_sparc</classifier>
 +            <type>so</type>
 +            <scope>runtime</scope>
 +        </dependency>
 +        <dependency>
 +            <groupId>iaik.prod</groupId>
 +            <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +            <classifier>solaris_sparcv9</classifier>
 +            <type>so</type>
 +            <scope>runtime</scope>
 +        </dependency>
 +        <dependency>
 +            <groupId>iaik.prod</groupId>
 +            <artifactId>iaik_Pkcs11Wrapper</artifactId>
 +            <classifier>wince30arm</classifier>
 +            <type>dll</type>
 +            <scope>runtime</scope>
 +        </dependency>
 +    </dependencies>
      <repositories>
          <repository>
 diff --git a/spss/handbook/clients/api/pom.xml b/spss/handbook/clients/api/pom.xml index a6ae7660b..c026cc939 100644 --- a/spss/handbook/clients/api/pom.xml +++ b/spss/handbook/clients/api/pom.xml @@ -3,14 +3,14 @@    <parent>
      <groupId>MOA.spss.handbook.clients</groupId>
      <artifactId>moa-spss-handbook-clients</artifactId>
 -    <version>1.4.1</version>
 +    <version>1.4</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>MOA.spss.handbook</groupId>
    <artifactId>moa-spss-handbook-apiClient</artifactId>
    <packaging>jar</packaging>
 -  <version>1.4.1</version>
 +  <version>1.4</version>
    <name>MOA SP/SS Handbook API Client</name>
    <properties>
 @@ -120,7 +120,7 @@      <dependency>
        <groupId>MOA.spss.server</groupId>
        <artifactId>moa-spss-lib</artifactId>
 -      <version>${project.version}</version>
 +      <version>1.4.2</version>
      </dependency>
    </dependencies>
 diff --git a/spss/handbook/clients/pom.xml b/spss/handbook/clients/pom.xml index 7928905f3..a4b5eb216 100644 --- a/spss/handbook/clients/pom.xml +++ b/spss/handbook/clients/pom.xml @@ -3,14 +3,14 @@    <parent>
      <groupId>MOA.spss.handbook</groupId>
      <artifactId>moa-spss-handbook</artifactId>
 -    <version>1.4.1</version>
 +    <version>1.4</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>MOA.spss.handbook.clients</groupId>
    <artifactId>moa-spss-handbook-clients</artifactId>
    <packaging>pom</packaging>
 -  <version>1.4.1</version>
 +  <version>1.4</version>
    <name>MOA SP/SS Handbook Clients</name>
    <modules>
 diff --git a/spss/handbook/clients/referencedData/pom.xml b/spss/handbook/clients/referencedData/pom.xml index 23c3543df..f7f1e7b20 100644 --- a/spss/handbook/clients/referencedData/pom.xml +++ b/spss/handbook/clients/referencedData/pom.xml @@ -3,14 +3,14 @@    <parent>
      <groupId>MOA.spss.handbook.clients</groupId>
      <artifactId>moa-spss-handbook-clients</artifactId>
 -    <version>1.4.1</version>
 +    <version>1.4</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>MOA.spss.handbook</groupId>
    <artifactId>moa-spss-handbook-referencedData</artifactId>
    <packaging>war</packaging>
 -  <version>1.4.1</version>
 +  <version>1.4</version>
    <name>MOA SP/SS Handbook Referenced Data</name>
    <properties>
 diff --git a/spss/handbook/clients/webservice/pom.xml b/spss/handbook/clients/webservice/pom.xml index 72312da54..8e9f16fb3 100644 --- a/spss/handbook/clients/webservice/pom.xml +++ b/spss/handbook/clients/webservice/pom.xml @@ -3,14 +3,14 @@    <parent>
      <groupId>MOA.spss.handbook.clients</groupId>
      <artifactId>moa-spss-handbook-clients</artifactId>
 -    <version>1.4.1</version>
 +    <version>1.4</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>MOA.spss.handbook.clients</groupId>
    <artifactId>moa-spss-handbook-webserviceClient</artifactId>
    <packaging>jar</packaging>
 -  <version>1.4.1</version>
 +  <version>1.4</version>
    <name>MOA SP/SS Handbook WebService Client</name>
    <properties>
 @@ -120,7 +120,7 @@      <dependency>
        <groupId>MOA.spss.server</groupId>
        <artifactId>moa-spss-lib</artifactId>
 -      <version>${project.version}</version>
 +      <version>1.4.2</version>
      </dependency>
    </dependencies>
 diff --git a/spss/handbook/pom.xml b/spss/handbook/pom.xml index 8323f1802..3733e8df4 100644 --- a/spss/handbook/pom.xml +++ b/spss/handbook/pom.xml @@ -3,14 +3,14 @@    <parent>
      <groupId>MOA</groupId>
      <artifactId>spss</artifactId>
 -    <version>1.4.1</version>
 +    <version>1.4.x</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <groupId>MOA.spss.handbook</groupId>
    <artifactId>moa-spss-handbook</artifactId>
    <packaging>pom</packaging>
 -  <version>1.4.1</version>
 +  <version>1.4</version>
    <name>MOA SP/SS Handbook</name>
    <modules>
 diff --git a/spss/pom.xml b/spss/pom.xml index aa06dee69..7e99360ad 100644 --- a/spss/pom.xml +++ b/spss/pom.xml @@ -3,14 +3,14 @@      <parent>          <groupId>MOA</groupId>          <artifactId>MOA</artifactId> -        <version>1.4.1</version> +        <version>1.4.2</version>      </parent>      <modelVersion>4.0.0</modelVersion>      <groupId>MOA</groupId>      <artifactId>spss</artifactId>      <packaging>pom</packaging> -    <version>1.4.1</version> +    <version>1.4.x</version>      <name>MOA SP/SS</name>      <properties> diff --git a/spss/server/history.txt b/spss/server/history.txt index d21fef433..3cbb39f06 100644 --- a/spss/server/history.txt +++ b/spss/server/history.txt @@ -1,9 +1,15 @@  ############## +1.4.2 +############## + +- Performance-Verbesserungen bei der Verwendnung von externen Referenzen. + +##############  1.4.1  ##############  - Die Projektstruktur wurde eimem Maven Build-Prozess unterlegt. Der Sourcocde  -  ab dieser Version unter http://egovlabs.gv.at/scm/?group_id=6 verfügbar.     +  ab dieser Version unter http://egovlabs.gv.at/scm/?group_id=6 verfügbar.  ##############  1.4.0 diff --git a/spss/server/pom.xml b/spss/server/pom.xml index aa5db1624..82e8a8c2f 100644 --- a/spss/server/pom.xml +++ b/spss/server/pom.xml @@ -3,14 +3,14 @@      <parent>
          <groupId>MOA</groupId>
          <artifactId>spss</artifactId>
 -        <version>1.4.1</version>
 +        <version>1.4.x</version>
      </parent>
      <modelVersion>4.0.0</modelVersion>
      <groupId>MOA.spss</groupId>
      <artifactId>moa-spss</artifactId>
      <packaging>pom</packaging>
 -    <version>1.4.1</version>
 +    <version>1.4.x</version>
      <name>MOA SP/SS Server</name>
      <modules>
 diff --git a/spss/server/serverlib/pom.xml b/spss/server/serverlib/pom.xml index 49bc37ceb..c49a234a1 100644 --- a/spss/server/serverlib/pom.xml +++ b/spss/server/serverlib/pom.xml @@ -3,14 +3,14 @@    <parent>      <groupId>MOA.spss</groupId>      <artifactId>moa-spss</artifactId> -    <version>1.4.1</version> +    <version>1.4.x</version>    </parent>    <modelVersion>4.0.0</modelVersion>    <groupId>MOA.spss.server</groupId>    <artifactId>moa-spss-lib</artifactId>    <packaging>jar</packaging> -  <version>1.4.1</version> +  <version>1.4.2</version>    <name>MOA SP/SS API</name>    <properties> diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactory.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactory.java index 1386d5c2d..ad0da28f4 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactory.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactory.java @@ -1,5 +1,10 @@  package at.gv.egovernment.moa.spss.server.invoke; +import iaik.ixsil.util.URI; +import iaik.ixsil.util.XPointerReferenceResolver; +import iaik.server.modules.xml.DataObject; +import iaik.server.modules.xml.XMLDataObject; +  import java.io.ByteArrayInputStream;  import java.io.IOException;  import java.io.InputStream; @@ -7,6 +12,7 @@ import java.util.HashMap;  import java.util.Iterator;  import java.util.List;  import java.util.Map; +import java.util.Vector;  import javax.xml.parsers.ParserConfigurationException; @@ -14,25 +20,11 @@ import org.w3c.dom.Document;  import org.w3c.dom.Element;  import org.w3c.dom.Node;  import org.w3c.dom.NodeList; -  import org.xml.sax.EntityResolver;  import org.xml.sax.SAXException; -import iaik.ixsil.util.URI; -import iaik.ixsil.util.XPointerReferenceResolver; -import iaik.server.modules.xml.DataObject; -import iaik.server.modules.xml.XMLDataObject; -  import at.gv.egovernment.moa.logging.LogMsg;  import at.gv.egovernment.moa.logging.Logger; -import at.gv.egovernment.moa.util.Constants; -import at.gv.egovernment.moa.util.DOMUtils; -import at.gv.egovernment.moa.util.EntityResolverChain; -import at.gv.egovernment.moa.util.MOAEntityResolver; -import at.gv.egovernment.moa.util.MOAErrorHandler; -import at.gv.egovernment.moa.util.StreamEntityResolver; -import at.gv.egovernment.moa.util.StreamUtils; -  import at.gv.egovernment.moa.spss.MOAApplicationException;  import at.gv.egovernment.moa.spss.MOASystemException;  import at.gv.egovernment.moa.spss.api.common.Content; @@ -48,7 +40,16 @@ import at.gv.egovernment.moa.spss.server.iaik.xml.ByteStreamDataObjectImpl;  import at.gv.egovernment.moa.spss.server.iaik.xml.DataObjectImpl;  import at.gv.egovernment.moa.spss.server.iaik.xml.XMLDataObjectImpl;  import at.gv.egovernment.moa.spss.server.iaik.xml.XMLNodeListDataObjectImpl; +import at.gv.egovernment.moa.spss.server.transaction.TransactionContext; +import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager;  import at.gv.egovernment.moa.spss.util.MessageProvider; +import at.gv.egovernment.moa.util.Constants; +import at.gv.egovernment.moa.util.DOMUtils; +import at.gv.egovernment.moa.util.EntityResolverChain; +import at.gv.egovernment.moa.util.MOAEntityResolver; +import at.gv.egovernment.moa.util.MOAErrorHandler; +import at.gv.egovernment.moa.util.StreamEntityResolver; +import at.gv.egovernment.moa.util.StreamUtils;  /**   * A class to create <code>DataObject</code>s contained in different @@ -132,12 +133,16 @@ public class DataObjectFactory {            }          case Content.LOCREF_CONTENT:            { -            ExternalURIResolver uriResolver = new ExternalURIResolver();              String locRefURI = ((ContentLocRef) content).getLocationReferenceURI();              InputStream is = null;              try              { -              is = uriResolver.resolve(locRefURI); +              TransactionContext context = TransactionContextManager.getInstance().getTransactionContext(); +              is = context.ResolveURI(locRefURI); +              if (is == null) { +            	  ExternalURIResolver uriResolver = new ExternalURIResolver(); +        	      is = uriResolver.resolve(locRefURI); +              }                contentBytes = StreamUtils.readStream(is);              }              catch (MOAApplicationException e) @@ -299,25 +304,39 @@ public class DataObjectFactory {            }          case Content.LOCREF_CONTENT:            { -            ExternalURIResolver uriResolver = new ExternalURIResolver(); -            String locRefURI = ((ContentLocRef) content).getLocationReferenceURI();              InputStream contentIS = null; -            InputStream uriStream = null; -            try -            { -              uriStream = uriResolver.resolve(locRefURI); -              byte[] contentBytes = StreamUtils.readStream(uriStream); -              contentIS = new ByteArrayInputStream(contentBytes); -            } -            catch (Exception e) -            { -              throw new MOAApplicationException("3202", new Object[]{reference, locRefURI}, e); -            } -            finally -            { -              closeInputStream(uriStream); -            } -            entities.put(reference, contentIS); +        	String locRefURI = ((ContentLocRef) content).getLocationReferenceURI(); + +        	 +            TransactionContext context = TransactionContextManager.getInstance().getTransactionContext(); +        	Vector entity = context.FindResolvedEntity(locRefURI); +        	if (entity!=null) { +        		contentIS = (InputStream) entity.get(0); +        	} else { +	 +	            ExternalURIResolver uriResolver = new ExternalURIResolver(); +	             +	            InputStream uriStream = null; +	            byte[] contentBytes; +	            String contentType = null; +	            try +	            { +	              uriStream = uriResolver.resolve(locRefURI); +	              contentBytes = StreamUtils.readStream(uriStream); +	              contentIS = new ByteArrayInputStream(contentBytes); +	              contentType = uriResolver.getContentType(); +	            } +	            catch (Exception e) +	            { +	              throw new MOAApplicationException("3202", new Object[]{reference, locRefURI}, e); +	            } +	            finally +	            { +	              closeInputStream(uriStream); +	            } +	            entities.put(locRefURI, contentIS); +	            context.PutResolvedEntity(locRefURI, contentBytes, contentType); +        	}              break;            }          case Content.XML_CONTENT : @@ -648,9 +667,23 @@ public class DataObjectFactory {    private DataObjectImpl createFromURIImpl(String uri, boolean asXml)      throws MOASystemException, MOAApplicationException { +    Logger.trace(">>> resolving uri \"" + uri + "\""); +      ExternalURIResolver resolver = new ExternalURIResolver(); -    InputStream is = resolver.resolve(uri); -    String contentType = resolver.getContentType(); +         +    TransactionContext context = TransactionContextManager.getInstance().getTransactionContext(); +    InputStream is = context.ResolveURI(uri); +    String contentType = null; +    boolean foundURI = false; +    if (is == null) { +        is = resolver.resolve(uri); +        contentType = resolver.getContentType(); +    } else { +    	foundURI = true; +     	contentType = (String) context.FindResolvedEntity(uri).get(1); +     	Logger.trace("found \"" + uri + "\" InputStream in preread Supplements!, do not read any more. Content=" + contentType); +    } +      DataObjectImpl dataObject;      // read the content @@ -684,6 +717,7 @@ public class DataObjectFactory {            dataObject = new XMLDataObjectImpl(doc.getDocumentElement());          } catch (Exception e) {            // this is the last chance: return the data as a byte stream +          Logger.trace(">>> reading stream for \"" + uri + "\"");            is = resolver.resolve(uri);            ByteArrayInputStream bis;            try @@ -699,9 +733,11 @@ public class DataObjectFactory {            {              closeInputStream(is);            } +          Logger.trace(">>> read stream for \"" + uri + "\"");          }        }      }  +          else if (asXml)       {        // if we need XML data, we're in the wrong place here @@ -711,10 +747,13 @@ public class DataObjectFactory {      else      {        // content is binary: make it available as a binary input stream +      Logger.trace(">>> getting binary input for \"" + uri + "\""); +      byte[] contentBytes;        ByteArrayInputStream bis;        try        { -        bis = new ByteArrayInputStream(StreamUtils.readStream(is)); +          contentBytes = StreamUtils.readStream(is); +          bis = new ByteArrayInputStream(contentBytes);        }        catch (IOException e)        { @@ -724,12 +763,18 @@ public class DataObjectFactory {        {          closeInputStream(is);        } +	  if (!foundURI) { +		context.PutResolvedEntity(uri, contentBytes, contentType); +	  }        dataObject = new ByteStreamDataObjectImpl(bis); +      Logger.trace("<<< got binary input for \"" + uri + "\"");      }      dataObject.setMimeType(contentType);      dataObject.setURI(uri); +    Logger.trace("<<< resolved uri \"" + uri + "\""); +          return dataObject;    } diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/ExternalURIResolver.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/ExternalURIResolver.java index 106742067..cbd88f7f3 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/ExternalURIResolver.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/ExternalURIResolver.java @@ -61,7 +61,6 @@ public class ExternalURIResolver {          //no transaction          throw new MOAApplicationException("2282", new Object[] { uri });        } else { -          InputStream attachmentIs = context.getAttachmentInputStream(uri);          if (attachmentIs != null) {            setContentType(context.getAttachmentContentType(uri.getPath())); @@ -70,20 +69,6 @@ public class ExternalURIResolver {            //maybe attachments provided but no suiting attachment found            throw new MOAApplicationException("2282", new Object[] { uri });          } -/*         -        try { -          InputStream attachmentIs = context.getAttachment(uri).getInputStream(); -          if (attachmentIs != null) { -            setContentType(context.getAttachmentContentType(uri.getPath())); -            return attachmentIs; -          } else { -            //maybe attachments provided but no suiting attachment found -            throw new MOAApplicationException("2282", new Object[] { uri }); -          } -        } catch (IOException e) { -          throw new MOAApplicationException("2208", new Object[] { uri }, e); -        } -*/                }       }  diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvoker.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvoker.java index 4642593eb..3dd7ecf11 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvoker.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvoker.java @@ -89,10 +89,8 @@ public class XMLSignatureVerificationInvoker {      FILTERED_REF_TYPES = new HashSet();      FILTERED_REF_TYPES.add(DsigManifest.XML_DSIG_MANIFEST_TYPE);      FILTERED_REF_TYPES.add(SecurityLayerManifest.SECURITY_LAYER_MANIFEST_TYPE); -    FILTERED_REF_TYPES.add( -      SecurityLayerManifest.SECURITY_LAYER_MANIFEST_TYPE_OLD); -    FILTERED_REF_TYPES.add( -      XMLConstants.NAMESPACE_ETSI_STRING + "SignedProperties"); +    FILTERED_REF_TYPES.add(SecurityLayerManifest.SECURITY_LAYER_MANIFEST_TYPE_OLD); +    FILTERED_REF_TYPES.add(XMLConstants.NAMESPACE_ETSI_STRING + "SignedProperties");    }    /** diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/AxisHandler.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/AxisHandler.java index befbd58dd..f5f77ff50 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/AxisHandler.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/AxisHandler.java @@ -27,6 +27,7 @@ import at.gv.egovernment.moa.logging.Logger;  import at.gv.egovernment.moa.logging.LoggingContext;  import at.gv.egovernment.moa.logging.LoggingContextManager;  import at.gv.egovernment.moa.spss.MOASystemException; +import at.gv.egovernment.moa.spss.api.common.Content;  import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider;  import at.gv.egovernment.moa.spss.server.transaction.TransactionContext;  import at.gv.egovernment.moa.spss.server.transaction.TransactionContextManager; @@ -94,6 +95,7 @@ public class AxisHandler extends BasicHandler {     */    private void handleRequest(MessageContext msgContext) throws AxisFault {      try { +      Logger.trace("---- Entering Axishandler");              // generate a unique transaction id and build the TransactionContext        // for this request        HttpServletRequest request = @@ -143,7 +145,9 @@ public class AxisHandler extends BasicHandler {        }        context.setRequestName(soapAction); +      Logger.trace(">>> Get AttachmentCount");              int attachmentCount = soapMessage.getAttachmentsImpl().getAttachmentCount(); +      Logger.trace("<<< Finished Get AttachmentCount");              if (attachmentCount>0) {          // add SOAP attachments to transaction context @@ -156,12 +160,23 @@ public class AxisHandler extends BasicHandler {            //Now get the InputStream (note: we could also get the content with Object content = attachment.getContent();)            InputStream is = null;            javax.activation.DataHandler datahandler = attachment.getDataHandler(); -          org.apache.axis.attachments.ManagedMemoryDataSource mmds = (org.apache.axis.attachments.ManagedMemoryDataSource)datahandler.getDataSource(); -          if (mmds!=null){ -            is = mmds.getInputStream(); +           +          int TYPE = 2; +          switch (TYPE) { +	          case 1:  +	          {       +	        	  org.apache.axis.attachments.ManagedMemoryDataSource mmds = (org.apache.axis.attachments.ManagedMemoryDataSource)datahandler.getDataSource(); +	              context.addAttachment(id, type, mmds); +	              break; +	          }  +	          case 2: +	          { +	              is = datahandler.getDataSource().getInputStream(); +	              context.addAttachment(id, type, is, datahandler.getDataSource().getName()); +	              break; +	          }            }            debug("handler.06", new Object[] {id, type}); -          context.addAttachment(id, type, mmds);          }        } @@ -202,6 +217,7 @@ public class AxisHandler extends BasicHandler {        fault.setFaultDetail(new Element[] { e.toErrorResponse()});        throw fault;      } +    Logger.trace("---- Leaving Axishandler");          }    /** @@ -379,4 +395,21 @@ public class AxisHandler extends BasicHandler {      Logger.debug(new LogMsg(msg.getMessage(messageId, parameters)));    } -} +   +  +//  private byte[] toByteArray(AttachmentPart attachment) throws SOAPException, IOException +//  { +//     ByteArrayOutputStream outputStream = new ByteArrayOutputStream(attachment.getSize()); +//     InputStream inputStream = (InputStream) attachment.getContent(); +//     int currentByte = -1; +//     while ((currentByte = inputStream.read()) != -1) +//         outputStream.write(currentByte); +//   +//     inputStream.close(); +//     outputStream.close(); +//   +//     return outputStream.toByteArray(); +// +//} + +}
\ No newline at end of file diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureCreationService.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureCreationService.java index 2d548ea3a..c173625f8 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureCreationService.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/service/SignatureCreationService.java @@ -40,6 +40,7 @@ public class SignatureCreationService {     */    public Element[] CreateXMLSignatureRequest(Element[] request)      throws AxisFault { +	  Logger.trace("---- Entering SignatureCreationService");      XMLSignatureCreationInvoker invoker =        XMLSignatureCreationInvoker.getInstance();      Element[] response = new Element[1]; @@ -72,17 +73,23 @@ public class SignatureCreationService {        reparsedReq = ServiceUtils.reparseRequest(context.getRequest());        // convert to API objects +	  Logger.trace(">>> preparsing Request");        requestObj = requestParser.parse(reparsedReq); - +	  Logger.trace("<<< preparsed Request"); +       +	  Logger.trace(">>> creating Signature");        // invoke the core logic -      responseObj = -        invoker.createXMLSignature(requestObj, Collections.EMPTY_SET); +      responseObj = invoker.createXMLSignature(requestObj, Collections.EMPTY_SET); +	  Logger.trace("<<< created Signature"); +	  Logger.trace(">>> building Response");        // map back to XML        response[0] = responseBuilder.build(responseObj).getDocumentElement(); +	  Logger.trace("<<< built Response");        // save response in transaction        context.setResponse(response[0]); +	  Logger.trace("---- Leaving SignatureCreationService");      } catch (MOAException e) {        AxisFault fault = AxisFault.makeFault(e); diff --git a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/transaction/TransactionContext.java b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/transaction/TransactionContext.java index 774880d26..5c1e35a95 100644 --- a/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/transaction/TransactionContext.java +++ b/spss/server/serverlib/src/main/java/at/gv/egovernment/moa/spss/server/transaction/TransactionContext.java @@ -2,6 +2,7 @@ package at.gv.egovernment.moa.spss.server.transaction;  import iaik.ixsil.util.URI; +import java.io.ByteArrayInputStream;  import java.io.File;  import java.io.IOException;  import java.io.InputStream; @@ -14,6 +15,7 @@ import java.util.Map.Entry;  import org.apache.axis.attachments.ManagedMemoryDataSource;  import org.w3c.dom.Element; +import at.gv.egovernment.moa.logging.Logger;  import at.gv.egovernment.moa.spss.MOAApplicationException;  import at.gv.egovernment.moa.spss.server.config.ConfigurationProvider; @@ -37,9 +39,11 @@ public class TransactionContext {    private Element response;    /** The map pointing to SOAP attachments needed by the request. */    private HashMap attachments = null; +  /** The map containing cashed entities used in DataObjectFactory. */ +  private HashMap resolvedEntities = null;    /** The configuration to use throughout the request. */    private ConfigurationProvider configuration = null; - +      /**     * Create a <code>TransactionContext</code> object.     *  @@ -170,6 +174,23 @@ public class TransactionContext {    }    /** +   * Adds an attachment to the transactions list of SOAP attachments. +   *  +   * @param referenceId Identification value for the SOAP attachment. +   * @param contentType MIME type of the SOAP attachment. +   * @param is Handle to the InputStream of the SOAP attachment. +   * @param filename Filename of the temporary file the InputStream belongs to +   */ +  public void addAttachment(String referenceId, String contentType, InputStream is, String filename) { +    if (this.attachments == null) this.attachments = new HashMap();  +    Vector entry = new Vector(3); +    entry.add(contentType); +    entry.add(is); +    entry.add(filename); +    this.attachments.put(referenceId, entry); +  } +   +  /**     * Returns the ManagedMemoryDataSource to a specific SOAP attachment identified by referenceId.     *      * @param referenceId Identification value for the SOAP attachment. @@ -182,10 +203,14 @@ public class TransactionContext {      if (entry==null) {        return null;      } -    //return (InputStream) ( ((ManagedMemoryDataSource)entry.get(1)).getInputStream()); -    return (ManagedMemoryDataSource) entry.get(1); +    Object object = entry.get(1); +    if (object instanceof ManagedMemoryDataSource) { +    	return (ManagedMemoryDataSource) object; +    } else { +    	return null; +    }    } - +      /**     * Returns the InputStream to a specific SOAP attachment identified by uri.     *  @@ -202,12 +227,17 @@ public class TransactionContext {      }      InputStream attachmentIs = null; -    try { -      attachmentIs =  (InputStream) ( ((ManagedMemoryDataSource)entry.get(1)).getInputStream()); -    } catch (IOException e) { -      throw new MOAApplicationException("2208", new Object[] { uri }, e); +    Object object = entry.get(1); +        +    if (object instanceof ManagedMemoryDataSource) { +		try { +		  attachmentIs =  (InputStream) ( ((ManagedMemoryDataSource)object).getInputStream()); +		} catch (IOException e) { +		  throw new MOAApplicationException("2208", new Object[] { uri }, e); +		} +    } else { +        attachmentIs = (InputStream) object;      } -      return attachmentIs;      //If we would return the whole mmds: return (ManagedMemoryDataSource) entry.get(1);    } @@ -236,17 +266,32 @@ public void cleanAttachmentCache() {      while (iterator.hasNext()) {        Entry hmEntry = (Entry) iterator.next();        Vector entry = (Vector)hmEntry.getValue(); -      ManagedMemoryDataSource mmds = (ManagedMemoryDataSource)entry.get(1); -      try { -        if (mmds!=null) { -          InputStream is = mmds.getInputStream(); -          if (is!=null) is.close(); -          File f = mmds.getDiskCacheFile(); -          if (f!=null) f.delete(); -          mmds.delete(); -        } -      } catch (IOException e) { -        // ok to do nothing here +      Object object = entry.get(1); +      if (object instanceof ManagedMemoryDataSource) { +	      ManagedMemoryDataSource mmds = (ManagedMemoryDataSource)object; +	      try { +	        if (mmds!=null) { +	          InputStream is = mmds.getInputStream(); +	          if (is!=null) is.close(); +	          File f = mmds.getDiskCacheFile(); +	          if (f!=null) f.delete(); +	          mmds.delete(); +	        } +	      } catch (IOException e) { +	        // ok to do nothing here +	      } +      } else if (object instanceof InputStream) { +         InputStream is = (InputStream)object; +         try { +	         if (is!=null) is.close(); +	         String tempFile = (String) entry.get(2); +	         if (tempFile!=null){ +		         File f = new File(tempFile); +		         f.delete(); +	         } +	      } catch (IOException e) { +		        // ok to do nothing here +	      }        }      }    } @@ -261,4 +306,50 @@ public void cleanAttachmentCache() {      return configuration;    } +  /** +   * Search an uri content in cashed map. +   *  +   * @param uri The value to look for. +   * @return If found the cached entity, <code>null<code> otherwise. +   */ +  public Vector FindResolvedEntity(String uri) { +	  if (resolvedEntities==null) return null; +	  return (Vector) resolvedEntities.get(uri); +  } +   +  /** +   * Get a new InputStream of a cached entity. +   *  +   * @param uri The value to look for. +   * @return A new InputStream of the cached entity. +   */ +  public InputStream ResolveURI(String uri) { +	  InputStream is = null; +	  Vector entity = FindResolvedEntity(uri); +	  if (entity!=null) { +		  byte[] contentBytes = (byte[]) entity.get(0); +		  if (contentBytes!=null) { +			  is = new ByteArrayInputStream(contentBytes); +		  } +	  } +      return is; +  } + +  /** +   * Put a read entity (supplement, detached content, data object) on  +   * transactions entity cash, to prevent repeated reading on slower channels. +   *  +   * @param uri A transaction-wide unique URI used as key of the entity cash  +   * table. +   * @param contentBytes The cached content belonging to the uri. +   * @param contentType If known, the MIME-type of the cashed content. +   */ +  public void PutResolvedEntity(String uri, byte[] contentBytes, String contentType) { +	  Logger.trace("    storing uri content of uri \"" + uri + "\" for future references"); +	  if (resolvedEntities==null) resolvedEntities = new HashMap(); +      Vector entity = new Vector(); +      entity.add(contentBytes); +      entity.add(contentType); +      resolvedEntities.put(uri, entity); +  }  } diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/AllTests.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/AllTests.java index c670b5e55..c670b5e55 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/AllTests.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/AllTests.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/SPSSTestCase.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/SPSSTestCase.java index a585e30a0..a585e30a0 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/SPSSTestCase.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/SPSSTestCase.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/AllTests.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/AllTests.java index 28f79729e..28f79729e 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/AllTests.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/AllTests.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/CreateXMLSignatureRequestParserTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/CreateXMLSignatureRequestParserTest.java index 7ce705b01..7ce705b01 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/CreateXMLSignatureRequestParserTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/CreateXMLSignatureRequestParserTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/TransformParserTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/TransformParserTest.java index f580f86bc..f580f86bc 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/TransformParserTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/TransformParserTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/VerifyCMSSignatureRequestParserTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/VerifyCMSSignatureRequestParserTest.java index 4be7667eb..4be7667eb 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/VerifyCMSSignatureRequestParserTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/VerifyCMSSignatureRequestParserTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/VerifyXMLSignatureRequestParserTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/VerifyXMLSignatureRequestParserTest.java index 3b8e8b00e..3b8e8b00e 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/api/xmlbind/VerifyXMLSignatureRequestParserTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/api/xmlbind/VerifyXMLSignatureRequestParserTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/AllTests.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/AllTests.java index 131f38c19..131f38c19 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/AllTests.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/AllTests.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest1.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest1.java index 474a387ad..474a387ad 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest1.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest1.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest2.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest2.java index adf02809b..adf02809b 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest2.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest2.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest3.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest3.java index 7da2165cb..7da2165cb 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest3.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/config/ConfigurationProviderTest3.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/iaik/config/ConfigurationDataImplTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/iaik/config/ConfigurationDataImplTest.java index be1090e4a..be1090e4a 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/iaik/config/ConfigurationDataImplTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/iaik/config/ConfigurationDataImplTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfiguratorTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfiguratorTest.java index 3b403dc19..3b403dc19 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfiguratorTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/iaik/config/IaikConfiguratorTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/AllTests.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/AllTests.java index 65fa2bf72..65fa2bf72 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/AllTests.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/AllTests.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvokerTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvokerTest.java index 3024730f4..3024730f4 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvokerTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/CMSSignatureVerificationInvokerTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactoryTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactoryTest.java index 7de2add33..7de2add33 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactoryTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/DataObjectFactoryTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/TransformationFactoryTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/TransformationFactoryTest.java index 13a80cbf1..13a80cbf1 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/TransformationFactoryTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/TransformationFactoryTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationInvokerTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationInvokerTest.java index 28cd3805a..28cd3805a 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationInvokerTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureCreationInvokerTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvokerTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvokerTest.java index 56e3d541b..56e3d541b 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvokerTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/invoke/XMLSignatureVerificationInvokerTest.java diff --git a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/tools/CertToolTest.java b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/tools/CertToolTest.java index b46c20086..b46c20086 100644 --- a/spss/server/serverlib/src/test/at/gv/egovernment/moa/spss/server/tools/CertToolTest.java +++ b/spss/server/serverlib/src/test/java/at/gv/egovernment/moa/spss/server/tools/CertToolTest.java diff --git a/spss/server/serverws/pom.xml b/spss/server/serverws/pom.xml index de0f511c2..88b3345d6 100644 --- a/spss/server/serverws/pom.xml +++ b/spss/server/serverws/pom.xml @@ -3,14 +3,14 @@      <parent>          <groupId>MOA.spss</groupId>          <artifactId>moa-spss</artifactId> -        <version>1.4.1</version> +        <version>1.4.x</version>      </parent>      <modelVersion>4.0.0</modelVersion>      <groupId>MOA.spss.server</groupId>      <artifactId>moa-spss-ws</artifactId>      <packaging>war</packaging> -    <version>1.4.1</version> +    <version>1.4.2</version>      <name>MOA SP/SS WebService</name>      <properties> @@ -57,7 +57,7 @@          <dependency>              <groupId>MOA.spss.server</groupId>              <artifactId>moa-spss-lib</artifactId> -            <version>${project.version}</version> +            <version>${pom.version}</version>          </dependency>          <dependency>              <groupId>MOA</groupId> diff --git a/spss/server/tools/pom.xml b/spss/server/tools/pom.xml index 3bfb747f8..3a3cde79c 100644 --- a/spss/server/tools/pom.xml +++ b/spss/server/tools/pom.xml @@ -3,14 +3,14 @@      <parent>          <groupId>MOA.spss</groupId>          <artifactId>moa-spss</artifactId> -        <version>1.4.1</version> +        <version>1.4.x</version>      </parent>      <modelVersion>4.0.0</modelVersion>      <groupId>MOA.spss.server</groupId>      <artifactId>moa-spss-tools</artifactId>      <packaging>jar</packaging> -    <version>1.4.1</version> +    <version>1.4.2</version>      <name>MOA SP/SS Tools</name>      <properties> @@ -21,7 +21,7 @@          <dependency>              <groupId>MOA.spss.server</groupId>              <artifactId>moa-spss-lib</artifactId> -            <version>${project.version}</version> +            <version>${pom.version}</version>          </dependency>          <dependency>              <groupId>iaik.prod</groupId> | 
