diff options
Diffstat (limited to 'BKUOnline')
| -rw-r--r-- | BKUOnline/pom.xml | 364 | ||||
| -rw-r--r-- | BKUOnline/src/main/custom-binding/cardchannel-custom.xml | 2 | ||||
| -rw-r--r-- | BKUOnline/src/main/custom-binding/stalservice-custom.xml | 2 | ||||
| -rw-r--r-- | BKUOnline/src/main/wsdl/CardChannel.xsd (renamed from BKUOnline/src/main/webapp/WEB-INF/wsdl/CardChannel.xsd) | 2 | ||||
| -rw-r--r-- | BKUOnline/src/main/wsdl/stal-service.wsdl | 114 | ||||
| -rw-r--r-- | BKUOnline/src/main/wsdl/stal-service.xsd | 168 | 
6 files changed, 472 insertions, 180 deletions
| diff --git a/BKUOnline/pom.xml b/BKUOnline/pom.xml index 5fe0d52d..e5db2e55 100644 --- a/BKUOnline/pom.xml +++ b/BKUOnline/pom.xml @@ -1,71 +1,72 @@ +  <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> -		<artifactId>bku</artifactId> -		<groupId>at.gv.egiz</groupId> -		<version>1.0.2-SNAPSHOT</version> -	</parent> -	<modelVersion>4.0.0</modelVersion> -	<groupId>at.gv.egiz</groupId> -	<artifactId>BKUOnline</artifactId> -	<packaging>war</packaging> -	<name>BKU Online</name> -	<version>1.0.2-SNAPSHOT</version> +    <parent> +        <artifactId>bku</artifactId> +        <groupId>at.gv.egiz</groupId> +        <version>1.0.2-SNAPSHOT</version> +    </parent> +    <modelVersion>4.0.0</modelVersion> +    <groupId>at.gv.egiz</groupId> +    <artifactId>BKUOnline</artifactId> +    <packaging>war</packaging> +    <name>BKU Online</name> +    <version>1.0.2-SNAPSHOT</version> -	<pluginRepositories> -		<pluginRepository> -			<id>tlc</id> -			<name>TLC Repository</name> -			<url>http://commons.ucalgary.ca/pub/m2</url> -		</pluginRepository> -	</pluginRepositories> +    <pluginRepositories> +        <pluginRepository> +            <id>tlc</id> +            <name>TLC Repository</name> +            <url>http://commons.ucalgary.ca/pub/m2</url> +        </pluginRepository> +    </pluginRepositories> -	<dependencies> -		<dependency> -			<groupId>at.gv.egiz</groupId> -			<artifactId>bkucommon</artifactId> -			<version>1.0.2-SNAPSHOT</version> -		</dependency> -		<dependency> -      <groupId>at.gv.egiz</groupId> -      <artifactId>BKUViewer</artifactId> -      <version>1.0.2-SNAPSHOT</version> -    </dependency> -		<dependency> -			<groupId>commons-logging</groupId> -			<artifactId>commons-logging</artifactId> -		</dependency> -		<dependency> -			<groupId>org.springframework</groupId> -			<artifactId>spring-core</artifactId> -		</dependency> -		<dependency> -			<groupId>javax.servlet</groupId> -			<artifactId>servlet-api</artifactId> -			<version>2.5</version> -			<scope>provided</scope> -		</dependency> -		<dependency> -			<groupId>org.springframework</groupId> -			<artifactId>spring-web</artifactId> -			<version>2.5.5</version> -		</dependency> -		<dependency> -			<groupId>at.gv.egiz</groupId> -			<artifactId>STALService</artifactId> -			<version>1.0.2-SNAPSHOT</version> -			<scope>compile</scope> -		</dependency> +    <dependencies> +        <dependency> +            <groupId>at.gv.egiz</groupId> +            <artifactId>bkucommon</artifactId> +            <version>1.0.2-SNAPSHOT</version> +        </dependency> +        <dependency> +            <groupId>at.gv.egiz</groupId> +            <artifactId>BKUViewer</artifactId> +            <version>1.0.2-SNAPSHOT</version> +        </dependency> +        <dependency> +            <groupId>commons-logging</groupId> +            <artifactId>commons-logging</artifactId> +        </dependency> +        <dependency> +            <groupId>org.springframework</groupId> +            <artifactId>spring-core</artifactId> +        </dependency> +        <dependency> +            <groupId>javax.servlet</groupId> +            <artifactId>servlet-api</artifactId> +            <version>2.5</version> +            <scope>provided</scope> +        </dependency> +        <dependency> +            <groupId>org.springframework</groupId> +            <artifactId>spring-web</artifactId> +            <version>2.5.5</version> +        </dependency> +        <dependency> +            <groupId>at.gv.egiz</groupId> +            <artifactId>STALService</artifactId> +            <version>1.0.2-SNAPSHOT</version> +            <scope>compile</scope> +        </dependency>  		<!-- build BKUApplet prior to BKUOnline -->          <dependency> -          <groupId>at.gv.egiz</groupId> -          <artifactId>BKUApplet</artifactId>  -          <version>1.0.2-SNAPSHOT</version> -          <scope>provided</scope>  +            <groupId>at.gv.egiz</groupId> +            <artifactId>BKUApplet</artifactId> +            <version>1.0.2-SNAPSHOT</version> +            <scope>provided</scope>          </dependency>          <dependency> -          <groupId>at.gv.egiz</groupId> -          <artifactId>STALService</artifactId>  -          <version>1.0.2-SNAPSHOT</version> +            <groupId>at.gv.egiz</groupId> +            <artifactId>STALService</artifactId> +            <version>1.0.2-SNAPSHOT</version>          </dependency>          <!-- TODO move at.buergerkarte.namespaces.cardchannel.service out from STALXService           |   so that BKUOnline does not have to depend on STALXService @@ -77,10 +78,10 @@  		<!--           | see https://wsit.dev.java.net/issues/show_bug.cgi?id=970  		--> -		<dependency> -			<groupId>com.sun.xml.ws</groupId> -			<artifactId>jaxws-rt</artifactId> -			<version>2.1.5</version> +        <dependency> +            <groupId>com.sun.xml.ws</groupId> +            <artifactId>jaxws-rt</artifactId> +            <version>2.1.5</version>              <!-- use JAX-WS RI with SJSXP instead of Woodstox -->              <exclusions>                  <exclusion> @@ -94,34 +95,34 @@  				</exclusion> <exclusion>  				<groupId>com.sun.xml.messaging.saaj</groupId>  				<artifactId>saaj-impl</artifactId> </exclusion> </exclusions --> -		</dependency> +        </dependency>          <!-- use JAX-WS RI with SJSXP instead of Woodstox -->          <dependency>              <artifactId>sjsxp</artifactId>              <groupId>com.sun.xml.stream</groupId> -             <version>1.0.1</version> +            <version>1.0.1</version>          </dependency> -	</dependencies> -	<properties> -		<netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server> -	</properties> -	<scm> -	  <developerConnection>scm:svn:svn://svn.egovlabs.gv.at/svnroot/mocca/trunk/BKUOnline</developerConnection> -		<connection>scm:svn:svn://svn.egovlabs.gv.at/svnroot/mocca/trunk/BKUOnline</connection> -		<url>scm:svn:svn://svn.egovlabs.gv.at/svnroot/mocca/trunk/BKUOnline</url> -	</scm> -	<build> -		<plugins> -			<plugin> -				<artifactId>maven-dependency-plugin</artifactId> -				<executions> -					<execution> -						<id>copyapplet-dependencies</id> -						<goals> -							<goal>copy-dependencies</goal> -						</goals> -						<configuration> -              <outputDirectory>${project.build.directory}/${project.build.finalName}/applet</outputDirectory> +    </dependencies> +    <properties> +        <netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server> +    </properties> +    <scm> +        <developerConnection>scm:svn:svn://svn.egovlabs.gv.at/svnroot/mocca/trunk/BKUOnline</developerConnection> +        <connection>scm:svn:svn://svn.egovlabs.gv.at/svnroot/mocca/trunk/BKUOnline</connection> +        <url>scm:svn:svn://svn.egovlabs.gv.at/svnroot/mocca/trunk/BKUOnline</url> +    </scm> +    <build> +        <plugins> +            <plugin> +                <artifactId>maven-dependency-plugin</artifactId> +                <executions> +                    <execution> +                        <id>copyapplet-dependencies</id> +                        <goals> +                            <goal>copy-dependencies</goal> +                        </goals> +                        <configuration> +                            <outputDirectory>${project.build.directory}/${project.build.finalName}/applet</outputDirectory>  							<!--<artifactItems>  								<artifactItem>  									<groupId>at.gv.egiz</groupId> @@ -137,33 +138,33 @@  									<artifactId>iaik_jce_me4se</artifactId>  								</artifactItem>  							</artifactItems>--> -							<includeGroupIds>at.gv.egiz</includeGroupIds> -							<includeArtifactIds>BKUApplet</includeArtifactIds> -							<stripVersion>true</stripVersion> -              <excludeTransitive>true</excludeTransitive> -						</configuration> -					</execution> -          <execution> -            <id>copyapplet</id> -            <goals> -              <goal>copy</goal> -            </goals> -            <configuration> -              <outputDirectory>${project.build.directory}/${project.build.finalName}/applet</outputDirectory> -              <artifactItems> -                <artifactItem> -                  <groupId>commons-logging</groupId> -                  <artifactId>commons-logging</artifactId> -                </artifactItem> -                <artifactItem> -                  <groupId>iaik</groupId> -                  <artifactId>iaik_jce_me4se</artifactId> -                </artifactItem> -              </artifactItems> -            </configuration> -          </execution> -				</executions> -			</plugin> +                            <includeGroupIds>at.gv.egiz</includeGroupIds> +                            <includeArtifactIds>BKUApplet</includeArtifactIds> +                            <stripVersion>true</stripVersion> +                            <excludeTransitive>true</excludeTransitive> +                        </configuration> +                    </execution> +                    <execution> +                        <id>copyapplet</id> +                        <goals> +                            <goal>copy</goal> +                        </goals> +                        <configuration> +                            <outputDirectory>${project.build.directory}/${project.build.finalName}/applet</outputDirectory> +                            <artifactItems> +                                <artifactItem> +                                    <groupId>commons-logging</groupId> +                                    <artifactId>commons-logging</artifactId> +                                </artifactItem> +                                <artifactItem> +                                    <groupId>iaik</groupId> +                                    <artifactId>iaik_jce_me4se</artifactId> +                                </artifactItem> +                            </artifactItems> +                        </configuration> +                    </execution> +                </executions> +            </plugin>              <!--plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-surefire-plugin</artifactId>  @@ -171,68 +172,77 @@                  <skip>true</skip>                </configuration>               </plugin--> -	    <!--plugin> -              <groupId>org.codehaus.mojo</groupId> -              <artifactId>jaxws-maven-plugin</artifactId>  -              <executions>  -                <execution> -                  <goals>  -                    <goal>wsimport</goal>  -                  </goals>  -                </execution>  -              </executions>  -              <configuration> -                <verbose>true</verbose> -                <bindingDirectory>${basedir}/src/main/custom-binding</bindingDirectory> -                <bindingFiles>  -                  <bindingFile>stalservice-custom.xml</bindingFile> -                  <bindingFile>staltypes-custom.xml</bindingFile> -                  <bindingFile>cardchannel-custom.xml</bindingFile> -                </bindingFiles> -                <wsdlDirectory>${basedir}/src/main/webapp/WEB-INF/wsdl</wsdlDirectory> -                <wsdlFiles>  -                  <wsdlFile>stal-service.wsdl</wsdlFile> -                  <wsdlFile>stal.wsdl</wsdlFile> -                </wsdlFiles> -                <sourceDestDir>${project.build.directory}/generated-sources/wsimport</sourceDestDir> -                <staleFile>${project.build.directory}/generated-sources/wsimport/.staleFlag</staleFile> -              </configuration>  -            </plugin--> -			<plugin> -				<artifactId>maven-war-plugin</artifactId> -				<version>2.0.2</version> -				<configuration> -					<manifest> -						<addDefaultImplementationEntries> +            <plugin> +                <artifactId>maven-war-plugin</artifactId> +                <version>2.0.2</version> +                <configuration> +                    <manifest> +                        <addDefaultImplementationEntries>  							true -            </addDefaultImplementationEntries> -					</manifest> -					<archive> -						<manifestEntries> -							<Implementation-Build> +                        </addDefaultImplementationEntries> +                    </manifest> +                    <archive> +                        <manifestEntries> +                            <Implementation-Build>  								${project.version}-r${buildNumber} -              </Implementation-Build> -						</manifestEntries> -					</archive> -				</configuration> -			</plugin> -			<plugin> -				<groupId>org.codehaus.mojo</groupId> -				<artifactId>maven-buildnumber-plugin</artifactId> -				<version>0.9.6</version> -				<executions> -					<execution> -						<phase>validate</phase> -						<goals> -							<goal>create</goal> -						</goals> -					</execution> -				</executions> -				<configuration> -					<doCheck>false</doCheck> -					<doUpdate>false</doUpdate> -				</configuration> -			</plugin> -		</plugins> -	</build> +                            </Implementation-Build> +                        </manifestEntries> +                    </archive> +                </configuration> +            </plugin> +            <plugin> +                <groupId>org.codehaus.mojo</groupId> +                <artifactId>maven-buildnumber-plugin</artifactId> +                <version>0.9.6</version> +                <executions> +                    <execution> +                        <phase>validate</phase> +                        <goals> +                            <goal>create</goal> +                        </goals> +                    </execution> +                </executions> +                <configuration> +                    <doCheck>false</doCheck> +                    <doUpdate>false</doUpdate> +                </configuration> +            </plugin> +        </plugins> +    </build> +    <profiles> +        <profile> +            <id>jaxb-generate</id> +            <build> +                <plugins> +                    <plugin> +                        <groupId>org.codehaus.mojo</groupId> +                        <artifactId>jaxws-maven-plugin</artifactId> +                        <executions> +                            <execution> +                                <goals> +                                    <goal>wsimport</goal> +                                </goals> +                            </execution> +                        </executions> +                        <configuration> +                            <verbose>true</verbose> +                            <bindingDirectory>${basedir}/src/main/custom-binding</bindingDirectory> +                            <bindingFiles> +                                <bindingFile>stalservice-custom.xml</bindingFile> +                                <bindingFile>staltypes-custom.xml</bindingFile> +                                <bindingFile>cardchannel-custom.xml</bindingFile> +                            </bindingFiles> +                            <wsdlDirectory>${basedir}/src/main/webapp/WEB-INF/wsdl</wsdlDirectory> +                            <wsdlDirectory>${basedir}/src/main/wsdl</wsdlDirectory> +                            <wsdlFiles> +                                <wsdlFile>stal-service.wsdl</wsdlFile> +                            </wsdlFiles> +                            <sourceDestDir>${project.build.directory}/generated-sources/wsimport</sourceDestDir> +                            <staleFile>${project.build.directory}/generated-sources/wsimport/.staleFlag</staleFile> +                        </configuration> +                    </plugin> +                </plugins> +            </build> +        </profile> +    </profiles>  </project>
\ No newline at end of file diff --git a/BKUOnline/src/main/custom-binding/cardchannel-custom.xml b/BKUOnline/src/main/custom-binding/cardchannel-custom.xml index 049a334f..b46aa6a8 100644 --- a/BKUOnline/src/main/custom-binding/cardchannel-custom.xml +++ b/BKUOnline/src/main/custom-binding/cardchannel-custom.xml @@ -29,7 +29,7 @@            xmlns:xs='http://www.w3.org/2001/XMLSchema'            xmlns:xjc='http://java.sun.com/xml/ns/jaxb/xjc'            xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' -          schemaLocation='../webapp/WEB-INF/wsdl/CardChannel.xsd' +          schemaLocation='../wsdl/CardChannel.xsd'            xsi:schemaLocation='http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd                                http://www.w3.org/2001/XMLSchema http://www.w3.org/2001/XMLSchema.xsd'> diff --git a/BKUOnline/src/main/custom-binding/stalservice-custom.xml b/BKUOnline/src/main/custom-binding/stalservice-custom.xml index 9c35cbdf..7c5f604d 100644 --- a/BKUOnline/src/main/custom-binding/stalservice-custom.xml +++ b/BKUOnline/src/main/custom-binding/stalservice-custom.xml @@ -23,7 +23,7 @@          xmlns:xsd="http://www.w3.org/2001/XMLSchema"          xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"          xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" -        wsdlLocation="../webapp/WEB-INF/wsdl/stal.wsdl"> +        wsdlLocation="../wsdl/stal-service.wsdl">      <!-- default settings  diff --git a/BKUOnline/src/main/webapp/WEB-INF/wsdl/CardChannel.xsd b/BKUOnline/src/main/wsdl/CardChannel.xsd index 4aff264b..81fd85db 100644 --- a/BKUOnline/src/main/webapp/WEB-INF/wsdl/CardChannel.xsd +++ b/BKUOnline/src/main/wsdl/CardChannel.xsd @@ -5,7 +5,7 @@      elementFormDefault="qualified"      xmlns:stal="http://www.egiz.gv.at/stal"> -    <xs:import namespace="http://www.egiz.gv.at/stal" schemaLocation="stal-extended.xsd"/> +    <xs:import namespace="http://www.egiz.gv.at/stal" schemaLocation="stal-service.xsd"/>      <xs:annotation>          <xs:documentation>Schema for transparent access to cards using a BKU and the CardChannel diff --git a/BKUOnline/src/main/wsdl/stal-service.wsdl b/BKUOnline/src/main/wsdl/stal-service.wsdl new file mode 100644 index 00000000..3e6f5730 --- /dev/null +++ b/BKUOnline/src/main/wsdl/stal-service.wsdl @@ -0,0 +1,114 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +  Copyright 2008 Federal Chancellery Austria and +  Graz University of Technology + +  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. +--> + +<!-- + |   This WSDL contains the original WSDL that was used to generate all classes in the STALService module + |--> +<definitions name="stal" targetNamespace="http://www.egiz.gv.at/wsdl/stal" +    xmlns="http://schemas.xmlsoap.org/wsdl/" +    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" +    xmlns:xsd="http://www.w3.org/2001/XMLSchema" +    xmlns:tns="http://www.egiz.gv.at/wsdl/stal" +    xmlns:stal="http://www.egiz.gv.at/stal" +    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" +    xmlns:cc="http://www.buergerkarte.at/cardchannel"> +    <types> +        <xsd:schema targetNamespace="http://www.egiz.gv.at/wsdl/stal"> +            <xsd:import namespace="http://www.egiz.gv.at/stal" schemaLocation="stal-service.xsd"/> +        </xsd:schema> +        <xsd:schema targetNamespace="http://www.egiz.gv.at/wsdl/stal-extended"> +            <xsd:import namespace="http://www.buergerkarte.at/cardchannel" schemaLocation="CardChannel.xsd"/> +        </xsd:schema> +    </types> +    <message name="ConnectRequest"> +        <part name="part1" element="stal:SessionId"/> +    </message> +    <message name="NextRequestRequest"> +        <part name="part1" element="stal:GetNextRequest"/> +    </message> +    <message name="NextRequestResponse"> +        <part name="part1" element="stal:GetNextRequestResponse"/> +    </message> +    <message name="GetHashDataInputRequest"> +        <part name="part1" element="stal:GetHashDataInput"/> +    </message> +    <message name="GetHashDataInputResponse"> +        <part name="part1" element="stal:GetHashDataInputResponse"/> +    </message> +    <message name="GetHashDataInputFault"> +        <part name="part1" element="stal:GetHashDataInputFault"/> +    </message> +     +    <!-- +     |  Comment out the remainder of this WSDL +     |  if placing it into webapp/WEB-INF/wsdl/ +     |  in order not to interfere with the actual WSDL stal.wsdl +     |--> +    <portType name="STALPortType"> +        <operation name="connect"> +            <input name="input3" message="tns:ConnectRequest"/> +            <output name="output3" message="tns:NextRequestResponse"/> +        </operation> +        <operation name="nextRequest"> +            <input name="input1" message="tns:NextRequestRequest"/> +            <output name="output1" message="tns:NextRequestResponse"/> +        </operation> +        <operation name="getHashDataInput"> +            <input name="input2" message="tns:GetHashDataInputRequest"/> +            <output name="output2" message="tns:GetHashDataInputResponse"/> +            <fault name="fault1" message="tns:GetHashDataInputFault"/> +        </operation> +    </portType> +    <binding name="STALBinding" type="tns:STALPortType"> +        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> +        <operation name="connect"> +            <input name="input3"> +              <soap:body use="literal"/> +            </input> +            <output name="output3"> +              <soap:body use="literal"/> +            </output> +        </operation> +        <operation name="nextRequest"> +            <soap:operation/> +            <input name="input1"> +                <soap:body use="literal"/> +            </input> +            <output name="output1"> +                <soap:body use="literal"/> +            </output> +        </operation> +        <operation name="getHashDataInput"> +            <soap:operation/> +            <input name="input2"> +                <soap:body use="literal"/> +            </input> +            <output name="output2"> +                <soap:body use="literal"/> +            </output> +            <fault name="fault1"> +                <soap:fault name="fault1"/> +            </fault> +        </operation> +    </binding> +    <service name="STALService"> +        <port name="STALPort" binding="tns:STALBinding"> +            <soap:address location="http://localhost:${HttpDefaultPort}/stal"/> +        </port> +    </service> +</definitions> diff --git a/BKUOnline/src/main/wsdl/stal-service.xsd b/BKUOnline/src/main/wsdl/stal-service.xsd new file mode 100644 index 00000000..450c8146 --- /dev/null +++ b/BKUOnline/src/main/wsdl/stal-service.xsd @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +  Copyright 2008 Federal Chancellery Austria and +  Graz University of Technology + +  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. +--> +<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.egiz.gv.at/stal" +    xmlns:tns="http://www.egiz.gv.at/stal" +    xmlns:cc="http://www.buergerkarte.at/cardchannel" +    elementFormDefault="qualified"> + +  <import namespace="http://www.buergerkarte.at/cardchannel" schemaLocation="CardChannel.xsd"/> + +  <element name="SessionId" type="string"/> +  <element name="GetNextRequest" type="tns:GetNextRequestType"/> +  <element name="GetNextRequestResponse" type="tns:GetNextRequestResponseType"/> +  <element name="GetHashDataInput" type="tns:GetHashDataInputType"/> +  <element name="GetHashDataInputResponse" type="tns:GetHashDataInputResponseType"/> +  <element name="GetHashDataInputFault" type="tns:GetHashDataInputFaultType"/> + +  <!-- Abstract Request/Response to be substituted by extending schemata --> +  <element name="OtherRequest" type="tns:RequestType" abstract="true"/> +  <element name="OtherResponse" type="tns:ResponseType" abstract="true"/> + +  <complexType name="GetNextRequestType"> +        <!-- abstract Request/Response type not supported by JAX-WS 2.0 (jdk < 1.6.0_04)   +        <sequence> +            <element name="Response" type="tns:ResponseType"  minOccurs="0"  maxOccurs="unbounded"/> +        </sequence--> +    <choice maxOccurs="unbounded"> +      <element name="InfoboxReadResponse" type="tns:InfoboxReadResponseType"/> +      <element name="SignResponse" type="tns:SignResponseType"/> +      <element name="ErrorResponse" type="tns:ErrorResponseType"/> +      <element ref="tns:OtherResponse"/> +      <!-- do not list cc:Script here, JAXB knows about substitution groups +      <element ref="cc:Script"/--> +    </choice> +    <attribute name="SessionId" type="string"/> +  </complexType> +  <complexType name="ResponseType" abstract="true" /> +  <complexType name="InfoboxReadResponseType"> +    <complexContent> +      <extension base="tns:ResponseType"> +        <sequence> +          <element name="InfoboxValue" type="base64Binary"/> +        </sequence> +      </extension> +    </complexContent> +  </complexType> +  <complexType name="SignResponseType"> +    <complexContent> +      <extension base="tns:ResponseType"> +        <sequence> +          <element name="SignatureValue" type="base64Binary"/> +        </sequence> +      </extension> +    </complexContent> +  </complexType> +  <complexType name="ErrorResponseType"> +    <complexContent> +      <extension base="tns:ResponseType"> +        <sequence> +          <element name="ErrorCode" type="int"/> +          <element name="ErrorMessage" type="string"/> +        </sequence> +      </extension> +    </complexContent> +  </complexType> +  <complexType name="GetNextRequestResponseType"> +        <!-- abstract Request/Response type not supported by JAX-WS 2.0 (jdk < 1.6.0_04)  +        <sequence> +            <element name="Request" type="tns:RequestType" minOccurs="0" maxOccurs="unbounded"/> +        </sequence--> +    <choice maxOccurs="unbounded"> +      <element name="InfoboxReadRequest" type="tns:InfoboxReadRequestType"/> +      <element name="SignRequest" type="tns:SignRequestType"/> +      <element name="QuitRequest" type="tns:QuitRequestType"/> +      <element ref="tns:OtherRequest"/> +      <!-- do not list cc:Response here, JAXB knows about substitution groups +      <element ref="cc:Response"/--> +    </choice> +    <attribute name="SessionId" type="string"/> +  </complexType> +  <complexType name="RequestType" abstract="true"/> +  <complexType name="InfoboxReadRequestType"> +    <complexContent> +      <extension base="tns:RequestType"> +        <sequence> +          <element name="InfoboxIdentifier"> +            <simpleType> +              <restriction base="string"> +                <enumeration value="Certificates"/> +                <enumeration value="IdentityLink"/> +                <enumeration value="Mandates"/> +              </restriction> +            </simpleType> +          </element> +          <element name="DomainIdentifier" type="anyURI" minOccurs="0"/> +        </sequence> +      </extension> +    </complexContent> +  </complexType> +  <complexType name="SignRequestType"> +    <complexContent> +      <extension base="tns:RequestType"> +        <sequence> +          <element name="KeyIdentifier"> +            <simpleType> +              <restriction base="string"> +                <enumeration value="SecureSignatureKeypair"/> +                <enumeration value="CertifiedKeypair"/> +              </restriction> +            </simpleType> +          </element> +          <element name="SignedInfo" type="base64Binary"/> +        </sequence> +      </extension> +    </complexContent> +  </complexType> +  <complexType name="QuitRequestType"> +    <complexContent> +      <extension base="tns:RequestType"/> +    </complexContent> +  </complexType> +  <complexType name="GetHashDataInputType"> +    <sequence> +      <element name="Reference" maxOccurs="unbounded"> +        <complexType> +          <attribute name="ID" type="string"/> +        </complexType> +      </element> +    </sequence> +    <attribute name="SessionId" type="string"/> +  </complexType> +  <complexType name="GetHashDataInputResponseType"> +    <sequence> +      <element name="Reference" maxOccurs="unbounded"> +        <complexType> +          <simpleContent> +            <extension base="base64Binary"> +              <attribute name="ID" type="string"/> +              <attribute name="MimeType" type="string" use="optional"/> +              <attribute name="Encoding" type="string" use="optional"/> +            </extension> +          </simpleContent> +        </complexType> +      </element> +    </sequence> +    <attribute name="SessionId" type="string"/> +  </complexType> +  <complexType name="GetHashDataInputFaultType"> +    <sequence> +      <element name="ErrorCode" type="int"/> +      <element name="ErrorMessage" type="string"/> +    </sequence> +  </complexType> +</schema> | 
