diff options
author | dims <dims@13f79535-47bb-0310-9956-ffa450edef68> | 2008-06-17 00:23:01 +0000 |
---|---|---|
committer | dims <dims@13f79535-47bb-0310-9956-ffa450edef68> | 2008-06-17 00:23:01 +0000 |
commit | bdd0a41aed7edf21ec2a65cfa17a86af2ef8c48a (patch) | |
tree | 38a92061c0793434c4be189f1d70c3458b6bc41d /sandbox/rfeng/samples.M2/creditws-axis2 |
Move Tuscany from Incubator to top level.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@668359 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sandbox/rfeng/samples.M2/creditws-axis2')
12 files changed, 1125 insertions, 0 deletions
diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/.classpath b/sandbox/rfeng/samples.M2/creditws-axis2/.classpath new file mode 100644 index 0000000000..f505a311e9 --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/.classpath @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/activation-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/annogen-0.1.0.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axiom-api-1.2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axiom-dom-1.2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axiom-impl-1.2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-adb-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-adb-codegen-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-codegen-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-java2wsdl-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-jibx-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-kernel-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-saaj-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-soapmonitor-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-spring-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-tools-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/axis2-xmlbeans-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/backport-util-concurrent-2.2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/commons-codec-1.3.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/commons-fileupload-1.1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/commons-httpclient-3.0.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/commons-io-1.2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/commons-logging-1.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/geronimo-spec-jms-1.1-rc4.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/jakarta-httpcore-4.0-alpha2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/jaxen-1.1-beta-10.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/jibx-bind-1.1.2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/jibx-run-1.1.2.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/mail-1.4.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/neethi-2.0.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/servletapi-2.3.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/stax-api-1.0.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/woden-1.0.0M6.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/wsdl4j-1.6.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/wstx-asl-3.0.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/xalan-2.7.0.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/xbean-2.2.0.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/xercesImpl-2.8.1.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/xml-apis-1.3.03.jar"/>
+ <classpathentry kind="lib" path="C:/Apache/axis2-1.1/lib/XmlSchema-1.2.jar"/>
+ <classpathentry kind="output" path="classes"/>
+</classpath>
diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/.project b/sandbox/rfeng/samples.M2/creditws-axis2/.project new file mode 100644 index 0000000000..9ddadde0d1 --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>sample-creditws-axis2</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/build.xml b/sandbox/rfeng/samples.M2/creditws-axis2/build.xml new file mode 100644 index 0000000000..82852e02de --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/build.xml @@ -0,0 +1,109 @@ +<project basedir="." default="jar.server"> + <!--Auto generated ant build file--> + <property environment="env" /> + <property name="axis2.home" value="${env.AXIS2_HOME}" /> + <property name="project.base.dir" value="." /> + <property name="maven.class.path" value="" /> + <property name="name" value="CreditCheckService" /> + <property name="src" value="${project.base.dir}/src" /> + <property name="test" value="${project.base.dir}/test" /> + <property name="build" value="${project.base.dir}/build" /> + <property name="classes" value="${build}/classes" /> + <property name="lib" value="${build}/lib" /> + <property name="resources" value="${project.base.dir}/resources" /> + <property value="" name="jars.ok" /> + <path id="axis2.class.path"> + <pathelement path="${java.class.path}" /> + <pathelement path="${maven.class.path}" /> + <fileset dir="${axis2.home}"> + <include name="lib/*.jar" /> + </fileset> + </path> + <target name="init"> + <mkdir dir="${build}" /> + <mkdir dir="${classes}" /> + <mkdir dir="${lib}" /> + <mkdir dir="${test}" /> + </target> + <target depends="init" name="pre.compile.test"> + <!--Test the classpath for the availability of necesary classes--> + <available classpathref="axis2.class.path" property="stax.available" classname="javax.xml.stream.XMLStreamReader" /> + <available classpathref="axis2.class.path" property="axis2.available" classname="org.apache.axis2.engine.AxisEngine" /> + <condition property="jars.ok"> + <and> + <isset property="stax.available" /> + <isset property="axis2.available" /> + </and> + </condition> + <!--Print out the availabilities--> + <echo message="Stax Availability= ${stax.available}" /> + <echo message="Axis2 Availability= ${axis2.available}" /> + </target> + <target depends="pre.compile.test" name="compile.src" if="jars.ok"> + <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" fork="true" destdir="${classes}" srcdir="${src}"> + <classpath refid="axis2.class.path" /> + </javac> + </target> + <target depends="compile.src" name="compile.test" if="jars.ok"> + <javac debug="on" memoryMaximumSize="256m" memoryInitialSize="256m" fork="true" destdir="${classes}"> + <src path="${test}" /> + <classpath refid="axis2.class.path" /> + </javac> + </target> + <target depends="pre.compile.test" name="echo.classpath.problem" unless="jars.ok"> + <echo message="The class path is not set right! Please make sure the following classes are in the classpath 1. XmlBeans 2. Stax 3. Axis2 " /> + </target> + <target depends="jar.server, jar.client" name="jar.all" /> + <target depends="compile.src,echo.classpath.problem" name="jar.server" if="jars.ok"> + <copy toDir="${classes}/META-INF" failonerror="false"> + <fileset dir="${resources}"> + <include name="*.xml" /> + <include name="*.wsdl" /> + <include name="*.xsd" /> + </fileset> + </copy> + <jar destfile="${lib}/${name}.aar"> + <fileset excludes="**/Test.class" dir="${classes}" /> + </jar> + </target> + <target if="jars.ok" name="jar.client" depends="compile.test"> + <jar destfile="${lib}/${name}-test-client.jar"> + <fileset dir="${classes}"> + <exclude name="**/META-INF/*.*" /> + <exclude name="**/lib/*.*" /> + <exclude name="**/*MessageReceiver.class" /> + <exclude name="**/*Skeleton.class" /> + </fileset> + </jar> + </target> + <target if="jars.ok" name="make.repo" depends="jar.server"> + <mkdir dir="${build}/repo/" /> + <mkdir dir="${build}/repo/services" /> + <copy file="${build}/lib/${name}.aar" toDir="${build}/repo/services/" /> + </target> + <target if="jars.ok" name="start.server" depends="make.repo"> + <java fork="true" classname="org.apache.axis2.transport.http.SimpleHTTPServer"> + <arg value="${build}/repo" /> + <classpath refid="axis2.class.path" /> + </java> + </target> + <target depends="compile.test" name="run.test" if="jars.ok"> + <path id="test.class.path"> + <pathelement location="${lib}/${name}-test-client.jar" /> + <path refid="axis2.class.path" /> + </path> + <mkdir dir="${build}/test-reports/" /> + <junit haltonfailure="yes" printsummary="yes"> + <classpath refid="test.class.path" /> + <formatter type="plain" /> + <batchtest fork="yes" toDir="${build}/test-reports/"> + <fileset dir="${test}"> + <include name="**/*Test*.java" /> + </fileset> + </batchtest> + </junit> + </target> + <target name="clean"> + <delete dir="${build}" /> + </target> +</project> diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/build/lib/CreditCheckService.aar b/sandbox/rfeng/samples.M2/creditws-axis2/build/lib/CreditCheckService.aar Binary files differnew file mode 100644 index 0000000000..8515a8d835 --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/build/lib/CreditCheckService.aar diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/resources/CreditCheckService.wsdl b/sandbox/rfeng/samples.M2/creditws-axis2/resources/CreditCheckService.wsdl new file mode 100644 index 0000000000..2b488cca41 --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/resources/CreditCheckService.wsdl @@ -0,0 +1,71 @@ +<wsdl:definitions xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
+ xmlns:tns="http://credit" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
+ xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" targetNamespace="http://credit">
+ <wsdl:types>
+ <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified"
+ elementFormDefault="qualified" targetNamespace="http://credit"> + <xsd:element name="getCreditScore"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="ssn" type="string" /> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="getCreditScoreResponse"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="score" type="int" /> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="getCreditScoreRequest">
+ <wsdl:part name="part1" element="tns:getCreditScore" />
+ </wsdl:message>
+ <wsdl:message name="getCreditScoreResponse">
+ <wsdl:part name="part1" element="tns:getCreditScoreResponse" />
+ </wsdl:message>
+ <wsdl:portType name="CreditCheckServicePortType">
+ <wsdl:operation name="getCreditScore">
+ <wsdl:input xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="tns:getCreditScoreRequest"
+ wsaw:Action="http://credit/CreditCheck/getCreditScoreRequest" />
+ <wsdl:output xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" message="tns:getCreditScoreResponse"
+ wsaw:Action="http://credit/CreditCheck/getCreditScoreResponse" />
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="CreditCheckServiceSOAP11Binding" type="tns:CreditCheckServicePortType">
+ <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+ <wsdl:operation name="getCreditScore">
+ <soap:operation soapAction="http://credit/CreditCheck/getCreditScoreRequest" style="document" />
+ <wsdl:input>
+ <soap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:binding name="CreditCheckServiceSOAP12Binding" type="tns:CreditCheckServicePortType">
+ <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
+ <wsdl:operation name="getCreditScore">
+ <soap12:operation soapAction="http://credit/CreditCheck/getCreditScoreRequest" style="document" />
+ <wsdl:input>
+ <soap12:body use="literal" />
+ </wsdl:input>
+ <wsdl:output>
+ <soap12:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="CreditCheckService">
+ <wsdl:port name="CreditCheckServiceSOAP11port_http" binding="tns:CreditCheckServiceSOAP11Binding">
+ <soap:address location="http://localhost:8080/credit/services/CreditCheckWebService" />
+ </wsdl:port>
+ <wsdl:port name="CreditCheckServiceSOAP12port_http" binding="tns:CreditCheckServiceSOAP12Binding">
+ <soap12:address location="http://localhost:8080/credit/services/CreditCheckWebService" />
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
\ No newline at end of file diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/resources/services.xml b/sandbox/rfeng/samples.M2/creditws-axis2/resources/services.xml new file mode 100644 index 0000000000..f883fbdd1d --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/resources/services.xml @@ -0,0 +1,14 @@ +<!-- This file was auto-generated from WSDL --> +<!-- by the Apache Axis2 version: #axisVersion# #today# --> +<serviceGroup> +<service name="CreditCheckService"> +<messageReceivers> +<messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out" class="credit.CreditCheckServiceMessageReceiverInOut"/> +</messageReceivers> +<parameter locked="false" name="ServiceClass">credit.CreditCheckServiceSkeleton</parameter> +<operation name="getCreditScore" mep="http://www.w3.org/2004/08/wsdl/in-out"> +<actionMapping>http://credit/CreditCheck/getCreditScoreRequest</actionMapping> +<outputActionMapping>http://credit/CreditCheck/getCreditScoreResponse</outputActionMapping> +</operation> +</service> +</serviceGroup> diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/CreditCheckServiceMessageReceiverInOut.java b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/CreditCheckServiceMessageReceiverInOut.java new file mode 100644 index 0000000000..498351f85d --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/CreditCheckServiceMessageReceiverInOut.java @@ -0,0 +1,144 @@ + +/** + * CreditCheckServiceMessageReceiverInOut.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: 1.1-RC2 Nov 02, 2006 (02:37:50 LKT) + */ +package credit; + +/** + * CreditCheckServiceMessageReceiverInOut message receiver + */ + +public class CreditCheckServiceMessageReceiverInOut extends + org.apache.axis2.receivers.AbstractInOutSyncMessageReceiver { + + public void invokeBusinessLogic(org.apache.axis2.context.MessageContext msgContext, + org.apache.axis2.context.MessageContext newMsgContext) + throws org.apache.axis2.AxisFault { + + try { + + // get the implementation class for the Web Service + Object obj = getTheImplementationObject(msgContext); + + CreditCheckServiceSkeleton skel = (CreditCheckServiceSkeleton)obj; + // Out Envelop + org.apache.axiom.soap.SOAPEnvelope envelope = null; + // Find the axisOperation that has been set by the Dispatch phase. + org.apache.axis2.description.AxisOperation op = + msgContext.getOperationContext().getAxisOperation(); + if (op == null) { + throw new org.apache.axis2.AxisFault( + "Operation is not located, if this is doclit style the SOAP-ACTION should specified via the SOAP Action to use the RawXMLProvider"); + } + + java.lang.String methodName; + if (op.getName() != null & (methodName = op.getName().getLocalPart()) != null) { + + if ("getCreditScore".equals(methodName)) { + + credit.GetCreditScoreResponse param11 = null; + + // doc style + credit.GetCreditScore wrappedParam = + (credit.GetCreditScore)fromOM(msgContext.getEnvelope().getBody().getFirstElement(), + credit.GetCreditScore.class, + getEnvelopeNamespaces(msgContext.getEnvelope())); + + param11 = skel.getCreditScore(wrappedParam); + + envelope = toEnvelope(getSOAPFactory(msgContext), param11, false); + + } + + newMsgContext.setEnvelope(envelope); + } + } catch (Exception e) { + throw org.apache.axis2.AxisFault.makeFault(e); + } + } + + // + private org.apache.axiom.om.OMElement toOM(credit.GetCreditScore param, boolean optimizeContent) { + + return param.getOMElement(credit.GetCreditScore.MY_QNAME, org.apache.axiom.om.OMAbstractFactory + .getOMFactory()); + + } + + private org.apache.axiom.om.OMElement toOM(credit.GetCreditScoreResponse param, boolean optimizeContent) { + + return param.getOMElement(credit.GetCreditScoreResponse.MY_QNAME, + org.apache.axiom.om.OMAbstractFactory.getOMFactory()); + + } + + private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory, + credit.GetCreditScoreResponse param, + boolean optimizeContent) { + org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope(); + + emptyEnvelope.getBody().addChild(param.getOMElement(credit.GetCreditScoreResponse.MY_QNAME, factory)); + + return emptyEnvelope; + } + + /** + * get the default envelope + */ + private org.apache.axiom.soap.SOAPEnvelope toEnvelope(org.apache.axiom.soap.SOAPFactory factory) { + return factory.getDefaultEnvelope(); + } + + private java.lang.Object fromOM(org.apache.axiom.om.OMElement param, + java.lang.Class type, + java.util.Map extraNamespaces) { + + try { + + if (credit.GetCreditScore.class.equals(type)) { + + return credit.GetCreditScore.Factory.parse(param.getXMLStreamReaderWithoutCaching()); + + } + + if (credit.GetCreditScoreResponse.class.equals(type)) { + + return credit.GetCreditScoreResponse.Factory.parse(param.getXMLStreamReaderWithoutCaching()); + + } + + } catch (Exception e) { + throw new RuntimeException(e); + } + return null; + } + + /** + * A utility method that copies the namepaces from the SOAPEnvelope + */ + private java.util.Map getEnvelopeNamespaces(org.apache.axiom.soap.SOAPEnvelope env) { + java.util.Map returnMap = new java.util.HashMap(); + java.util.Iterator namespaceIterator = env.getAllDeclaredNamespaces(); + while (namespaceIterator.hasNext()) { + org.apache.axiom.om.OMNamespace ns = (org.apache.axiom.om.OMNamespace)namespaceIterator.next(); + returnMap.put(ns.getPrefix(), ns.getNamespaceURI()); + } + return returnMap; + } + + private org.apache.axis2.AxisFault createAxisFault(java.lang.Exception e) { + org.apache.axis2.AxisFault f; + Throwable cause = e.getCause(); + if (cause != null) { + f = new org.apache.axis2.AxisFault(e.getMessage(), cause); + } else { + f = new org.apache.axis2.AxisFault(e.getMessage()); + } + + return f; + } + +}// end of class diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/CreditCheckServiceSkeleton.java b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/CreditCheckServiceSkeleton.java new file mode 100644 index 0000000000..d114baab4e --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/CreditCheckServiceSkeleton.java @@ -0,0 +1,29 @@ +/** + * CreditCheckServiceSkeleton.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: 1.0 May 05, 2006 (12:31:13 IST) + */ +package credit; + +/** + * CreditCheckServiceSkeleton java skeleton for the axisService + */ +public class CreditCheckServiceSkeleton { + + /** + * Auto generated method signature + * + * @param request + */ + public credit.GetCreditScoreResponse getCreditScore(credit.GetCreditScore request) { + System.out.println("Checking credit for " + request.getSsn()); + GetCreditScoreResponse response = new GetCreditScoreResponse(); + int score = (int)(650 + (Math.random() - 0.5) * 100); + response.setScore(score); + System.out.println("Credit score is " + score); + return response; + + } + +} diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/ExtensionMapper.java b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/ExtensionMapper.java new file mode 100644 index 0000000000..744fb4c98c --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/ExtensionMapper.java @@ -0,0 +1,24 @@ +/** + * ExtensionMapper.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: #axisVersion# #today# + */ + +package credit; + +/** + * ExtensionMapper class + */ + +public class ExtensionMapper { + + public static java.lang.Object getTypeObject(java.lang.String namespaceURI, + java.lang.String typeName, + javax.xml.stream.XMLStreamReader reader) + throws java.lang.Exception { + + throw new java.lang.RuntimeException("Unsupported type " + namespaceURI + " " + typeName); + } + +} diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/GetCreditScore.java b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/GetCreditScore.java new file mode 100644 index 0000000000..59130c00d7 --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/GetCreditScore.java @@ -0,0 +1,301 @@ +/** + * GetCreditScore.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: #axisVersion# #today# + */ + +package credit; + +/** + * GetCreditScore bean class + */ + +public class GetCreditScore implements org.apache.axis2.databinding.ADBBean { + + public static final javax.xml.namespace.QName MY_QNAME = + new javax.xml.namespace.QName("http://credit", "getCreditScore", "ns1"); + + /** + * field for Ssn + */ + + protected java.lang.String localSsn; + + /** + * Auto generated getter method + * + * @return java.lang.String + */ + public java.lang.String getSsn() { + return localSsn; + } + + /** + * Auto generated setter method + * + * @param param Ssn + */ + public void setSsn(java.lang.String param) { + + this.localSsn = param; + + } + + /** + * @param parentQName + * @param factory + * @return org.apache.axiom.om.OMElement + */ + public org.apache.axiom.om.OMElement getOMElement(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory) { + + org.apache.axiom.om.OMDataSource dataSource = + new org.apache.axis2.databinding.ADBDataSource(this, parentQName) { + + public void serialize(javax.xml.stream.XMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException { + + java.lang.String prefix = parentQName.getPrefix(); + java.lang.String namespace = parentQName.getNamespaceURI(); + + if (namespace != null) { + java.lang.String writerPrefix = xmlWriter.getPrefix(namespace); + if (writerPrefix != null) { + xmlWriter.writeStartElement(namespace, parentQName.getLocalPart()); + } else { + if (prefix == null) { + prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace); + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + } else { + xmlWriter.writeStartElement(parentQName.getLocalPart()); + } + + namespace = "http://credit"; + if (!namespace.equals("")) { + prefix = xmlWriter.getPrefix(namespace); + + if (prefix == null) { + prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + + xmlWriter.writeStartElement(prefix, "ssn", namespace); + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + + } else { + xmlWriter.writeStartElement(namespace, "ssn"); + } + + } else { + xmlWriter.writeStartElement("ssn"); + } + + if (localSsn == null) { + // write the nil attribute + + throw new RuntimeException("ssn cannot be null!!"); + + } else { + + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil + .convertToString(localSsn)); + + } + + xmlWriter.writeEndElement(); + + xmlWriter.writeEndElement(); + + } + + /** + * Util method to write an attribute with the ns prefix + */ + private void writeAttribute(java.lang.String prefix, + java.lang.String namespace, + java.lang.String attName, + java.lang.String attValue, + javax.xml.stream.XMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException { + if (xmlWriter.getPrefix(namespace) == null) { + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + + } + + xmlWriter.writeAttribute(namespace, attName, attValue); + + } + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeAttribute(java.lang.String namespace, + java.lang.String attName, + java.lang.String attValue, + javax.xml.stream.XMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException { + if (namespace.equals("")) { + xmlWriter.writeAttribute(attName, attValue); + } else { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace, attName, attValue); + } + } + + /** + * Register a namespace prefix + */ + private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, + java.lang.String namespace) + throws javax.xml.stream.XMLStreamException { + java.lang.String prefix = xmlWriter.getPrefix(namespace); + + if (prefix == null) { + prefix = createPrefix(); + + while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) { + prefix = createPrefix(); + } + + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + + return prefix; + } + + /** + * Create a prefix + */ + private java.lang.String createPrefix() { + return "ns" + (int)Math.random(); + } + }; + + return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(MY_QNAME, factory, dataSource); + + } + + /** + * databinding method to get an XML representation of this object + */ + public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) { + + java.util.ArrayList elementList = new java.util.ArrayList(); + java.util.ArrayList attribList = new java.util.ArrayList(); + + elementList.add(new javax.xml.namespace.QName("http://credit", "ssn")); + + if (localSsn != null) { + elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localSsn)); + } else { + throw new RuntimeException("ssn cannot be null!!"); + } + + return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList + .toArray(), attribList.toArray()); + + } + + /** + * Factory class that keeps the parse method + */ + public static class Factory { + + /** + * static method to create the object Precondition: If this object is an + * element, the current or next start element starts this object and any + * intervening reader events are ignorable If this object is not an + * element, it is a complex type and the reader is at the event just + * after the outer start element Postcondition: If this object is an + * element, the reader is positioned at its end element If this object + * is a complex type, the reader is positioned at the end element of its + * outer element + */ + public static GetCreditScore parse(javax.xml.stream.XMLStreamReader reader) + throws java.lang.Exception { + GetCreditScore object = new GetCreditScore(); + int event; + try { + + while (!reader.isStartElement() && !reader.isEndElement()) + reader.next(); + + if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) { + java.lang.String fullTypeName = + reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type"); + if (fullTypeName != null) { + java.lang.String nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":")); + nsPrefix = nsPrefix == null ? "" : nsPrefix; + + java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1); + if (!"getCreditScore".equals(type)) { + // find namespace for the prefix + java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix); + return (GetCreditScore)credit.ExtensionMapper.getTypeObject(nsUri, type, reader); + } + + } + + } + + // Note all attributes that were handled. Used to differ normal + // attributes + // from anyAttributes. + java.util.Vector handledAttributes = new java.util.Vector(); + + boolean isReaderMTOMAware = false; + + try { + isReaderMTOMAware = + java.lang.Boolean.TRUE.equals(reader + .getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE)); + } catch (java.lang.IllegalArgumentException e) { + isReaderMTOMAware = false; + } + + reader.next(); + + while (!reader.isStartElement() && !reader.isEndElement()) + reader.next(); + + if (reader.isStartElement() && new javax.xml.namespace.QName("http://credit", "ssn") + .equals(reader.getName())) { + + java.lang.String content = reader.getElementText(); + + object.setSsn(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(content)); + + reader.next(); + + } // End of if for expected property start element + + else { + // A start element we are not expecting indicates an invalid + // parameter was passed + throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName()); + } + + while (!reader.isStartElement() && !reader.isEndElement()) + reader.next(); + if (reader.isStartElement()) + // A start element we are not expecting indicates a trailing + // invalid property + throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName()); + + } catch (javax.xml.stream.XMLStreamException e) { + throw new java.lang.Exception(e); + } + + return object; + } + + }// end of factory class + +} diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/GetCreditScoreResponse.java b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/GetCreditScoreResponse.java new file mode 100644 index 0000000000..5d5981b177 --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/src/credit/GetCreditScoreResponse.java @@ -0,0 +1,290 @@ +/** + * GetCreditScoreResponse.java + * + * This file was auto-generated from WSDL + * by the Apache Axis2 version: #axisVersion# #today# + */ + +package credit; + +/** + * GetCreditScoreResponse bean class + */ + +public class GetCreditScoreResponse implements org.apache.axis2.databinding.ADBBean { + + public static final javax.xml.namespace.QName MY_QNAME = + new javax.xml.namespace.QName("http://credit", "getCreditScoreResponse", "ns1"); + + /** + * field for Score + */ + + protected int localScore; + + /** + * Auto generated getter method + * + * @return int + */ + public int getScore() { + return localScore; + } + + /** + * Auto generated setter method + * + * @param param Score + */ + public void setScore(int param) { + + this.localScore = param; + + } + + /** + * @param parentQName + * @param factory + * @return org.apache.axiom.om.OMElement + */ + public org.apache.axiom.om.OMElement getOMElement(final javax.xml.namespace.QName parentQName, + final org.apache.axiom.om.OMFactory factory) { + + org.apache.axiom.om.OMDataSource dataSource = + new org.apache.axis2.databinding.ADBDataSource(this, parentQName) { + + public void serialize(javax.xml.stream.XMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException { + + java.lang.String prefix = parentQName.getPrefix(); + java.lang.String namespace = parentQName.getNamespaceURI(); + + if (namespace != null) { + java.lang.String writerPrefix = xmlWriter.getPrefix(namespace); + if (writerPrefix != null) { + xmlWriter.writeStartElement(namespace, parentQName.getLocalPart()); + } else { + if (prefix == null) { + prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + } + + xmlWriter.writeStartElement(prefix, parentQName.getLocalPart(), namespace); + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + } else { + xmlWriter.writeStartElement(parentQName.getLocalPart()); + } + + namespace = "http://credit"; + if (!namespace.equals("")) { + prefix = xmlWriter.getPrefix(namespace); + + if (prefix == null) { + prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix(); + + xmlWriter.writeStartElement(prefix, "score", namespace); + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + + } else { + xmlWriter.writeStartElement(namespace, "score"); + } + + } else { + xmlWriter.writeStartElement("score"); + } + + xmlWriter.writeCharacters(org.apache.axis2.databinding.utils.ConverterUtil + .convertToString(localScore)); + + xmlWriter.writeEndElement(); + + xmlWriter.writeEndElement(); + + } + + /** + * Util method to write an attribute with the ns prefix + */ + private void writeAttribute(java.lang.String prefix, + java.lang.String namespace, + java.lang.String attName, + java.lang.String attValue, + javax.xml.stream.XMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException { + if (xmlWriter.getPrefix(namespace) == null) { + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + + } + + xmlWriter.writeAttribute(namespace, attName, attValue); + + } + + /** + * Util method to write an attribute without the ns prefix + */ + private void writeAttribute(java.lang.String namespace, + java.lang.String attName, + java.lang.String attValue, + javax.xml.stream.XMLStreamWriter xmlWriter) + throws javax.xml.stream.XMLStreamException { + if (namespace.equals("")) { + xmlWriter.writeAttribute(attName, attValue); + } else { + registerPrefix(xmlWriter, namespace); + xmlWriter.writeAttribute(namespace, attName, attValue); + } + } + + /** + * Register a namespace prefix + */ + private java.lang.String registerPrefix(javax.xml.stream.XMLStreamWriter xmlWriter, + java.lang.String namespace) + throws javax.xml.stream.XMLStreamException { + java.lang.String prefix = xmlWriter.getPrefix(namespace); + + if (prefix == null) { + prefix = createPrefix(); + + while (xmlWriter.getNamespaceContext().getNamespaceURI(prefix) != null) { + prefix = createPrefix(); + } + + xmlWriter.writeNamespace(prefix, namespace); + xmlWriter.setPrefix(prefix, namespace); + } + + return prefix; + } + + /** + * Create a prefix + */ + private java.lang.String createPrefix() { + return "ns" + (int)Math.random(); + } + }; + + return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl(MY_QNAME, factory, dataSource); + + } + + /** + * databinding method to get an XML representation of this object + */ + public javax.xml.stream.XMLStreamReader getPullParser(javax.xml.namespace.QName qName) { + + java.util.ArrayList elementList = new java.util.ArrayList(); + java.util.ArrayList attribList = new java.util.ArrayList(); + + elementList.add(new javax.xml.namespace.QName("http://credit", "score")); + + elementList.add(org.apache.axis2.databinding.utils.ConverterUtil.convertToString(localScore)); + + return new org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl(qName, elementList + .toArray(), attribList.toArray()); + + } + + /** + * Factory class that keeps the parse method + */ + public static class Factory { + + /** + * static method to create the object Precondition: If this object is an + * element, the current or next start element starts this object and any + * intervening reader events are ignorable If this object is not an + * element, it is a complex type and the reader is at the event just + * after the outer start element Postcondition: If this object is an + * element, the reader is positioned at its end element If this object + * is a complex type, the reader is positioned at the end element of its + * outer element + */ + public static GetCreditScoreResponse parse(javax.xml.stream.XMLStreamReader reader) + throws java.lang.Exception { + GetCreditScoreResponse object = new GetCreditScoreResponse(); + int event; + try { + + while (!reader.isStartElement() && !reader.isEndElement()) + reader.next(); + + if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) { + java.lang.String fullTypeName = + reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type"); + if (fullTypeName != null) { + java.lang.String nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":")); + nsPrefix = nsPrefix == null ? "" : nsPrefix; + + java.lang.String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1); + if (!"getCreditScoreResponse".equals(type)) { + // find namespace for the prefix + java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix); + return (GetCreditScoreResponse)credit.ExtensionMapper.getTypeObject(nsUri, + type, + reader); + } + + } + + } + + // Note all attributes that were handled. Used to differ normal + // attributes + // from anyAttributes. + java.util.Vector handledAttributes = new java.util.Vector(); + + boolean isReaderMTOMAware = false; + + try { + isReaderMTOMAware = + java.lang.Boolean.TRUE.equals(reader + .getProperty(org.apache.axiom.om.OMConstants.IS_DATA_HANDLERS_AWARE)); + } catch (java.lang.IllegalArgumentException e) { + isReaderMTOMAware = false; + } + + reader.next(); + + while (!reader.isStartElement() && !reader.isEndElement()) + reader.next(); + + if (reader.isStartElement() && new javax.xml.namespace.QName("http://credit", "score") + .equals(reader.getName())) { + + java.lang.String content = reader.getElementText(); + + object.setScore(org.apache.axis2.databinding.utils.ConverterUtil.convertToInt(content)); + + reader.next(); + + } // End of if for expected property start element + + else { + // A start element we are not expecting indicates an invalid + // parameter was passed + throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName()); + } + + while (!reader.isStartElement() && !reader.isEndElement()) + reader.next(); + if (reader.isStartElement()) + // A start element we are not expecting indicates a trailing + // invalid property + throw new java.lang.RuntimeException("Unexpected subelement " + reader.getLocalName()); + + } catch (javax.xml.stream.XMLStreamException e) { + throw new java.lang.Exception(e); + } + + return object; + } + + }// end of factory class + +} diff --git a/sandbox/rfeng/samples.M2/creditws-axis2/wsdl/credit.wsdl b/sandbox/rfeng/samples.M2/creditws-axis2/wsdl/credit.wsdl new file mode 100644 index 0000000000..d484a5e90c --- /dev/null +++ b/sandbox/rfeng/samples.M2/creditws-axis2/wsdl/credit.wsdl @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+-->
+<wsdl:definitions targetNamespace="http://credit" xmlns:tns="http://credit" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
+ xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="credit">
+
+ <wsdl:types>
+ <schema elementFormDefault="qualified" targetNamespace="http://credit" xmlns:tns="http://credit"
+ xmlns="http://www.w3.org/2001/XMLSchema">
+
+ <element name="getCreditScore">
+ <complexType>
+ <sequence>
+ <element name="ssn" type="xsd:string" />
+ </sequence>
+ </complexType>
+ </element>
+
+ <element name="getCreditScoreResponse">
+ <complexType>
+ <sequence>
+ <element name="score" type="xsd:int" />
+ </sequence>
+ </complexType>
+ </element>
+
+ </schema>
+ </wsdl:types>
+
+ <wsdl:message name="getCreditScoreRequest">
+ <wsdl:part element="tns:getCreditScore" name="inputMsg" />
+ </wsdl:message>
+
+ <wsdl:message name="getCreditScoreResponse">
+ <wsdl:part element="tns:getCreditScoreResponse" name="outputMsg" />
+ </wsdl:message>
+
+
+ <wsdl:portType name="CreditCheck">
+ <wsdl:operation name="getCreditScore">
+ <wsdl:input message="tns:getCreditScoreRequest" name="getCreditScoreRequest" />
+ <wsdl:output message="tns:getCreditScoreResponse" name="getCreditScoreResponse" />
+ </wsdl:operation>
+ </wsdl:portType>
+
+ <wsdl:binding name="CreditCheckSoapBinding" type="tns:CreditCheck">
+ <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
+ <wsdl:operation name="getCreditScore">
+ <wsdlsoap:operation soapAction="" />
+ <wsdl:input name="getCreditScoreRequest">
+ <wsdlsoap:body use="literal" />
+ </wsdl:input>
+ <wsdl:output name="getCreditScoreResponse">
+ <wsdlsoap:body use="literal" />
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+
+ <wsdl:service name="CreditCheckService">
+ <wsdl:port binding="tns:CreditCheckSoapBinding" name="CreditCheckSoapPort">
+ <wsdlsoap:address location="http://localhost:8080/credit/services/CreditCheckWebService" />
+ </wsdl:port>
+ </wsdl:service>
+
+</wsdl:definitions>
|