/*!
* This program is free software; you can redistribute it and/or modify it under the
* terms of the GNU Lesser General Public License, version 2.1 as published by the Free Software
* Foundation.
*
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, you can obtain a copy at http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html
* or from the Free Software Foundation, Inc.,
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
*
* Copyright (c) 2002-2013 Pentaho Corporation.. All rights reserved.
*/
/**
* StubServiceStub.java
*
* This file was auto-generated from WSDL
* by the Apache Axis2 version: 1.4.1 Built on : Aug 13, 2008 (05:03:35 LKT)
*/
package org.pentaho.test.platform.plugin.services.webservices.wsdl;
/*
* StubServiceStub java implementation
*/
@SuppressWarnings ( { "all" } )
public class ServiceStub extends org.apache.axis2.client.Stub {
protected org.apache.axis2.description.AxisOperation[] _operations;
// hashmaps to keep the fault mapping
private java.util.HashMap faultExceptionNameMap = new java.util.HashMap();
private java.util.HashMap faultExceptionClassNameMap = new java.util.HashMap();
private java.util.HashMap faultMessageMap = new java.util.HashMap();
private static int counter = 0;
private static synchronized String getUniqueSuffix() {
// reset the counter if it is greater than 99999
if ( counter > 99999 ) {
counter = 0;
}
counter = counter + 1;
return Long.toString( System.currentTimeMillis() ) + "_" + counter;
}
private void populateAxisService() throws org.apache.axis2.AxisFault {
// creating the Service with a unique name
_service = new org.apache.axis2.description.AxisService( "StubService" + getUniqueSuffix() );
addAnonymousOperations();
// creating the operations
org.apache.axis2.description.AxisOperation __operation;
_operations = new org.apache.axis2.description.AxisOperation[ 5 ];
__operation = new org.apache.axis2.description.OutInAxisOperation();
__operation.setName( new javax.xml.namespace.QName( "http://test.webservices.pentaho.org", "throwsError2" ) );
_service.addOperation( __operation );
_operations[ 0 ] = __operation;
__operation = new org.apache.axis2.description.OutInAxisOperation();
__operation.setName( new javax.xml.namespace.QName( "http://test.webservices.pentaho.org", "getString" ) );
_service.addOperation( __operation );
_operations[ 1 ] = __operation;
__operation = new org.apache.axis2.description.OutInAxisOperation();
__operation.setName( new javax.xml.namespace.QName( "http://test.webservices.pentaho.org", "getDetails" ) );
_service.addOperation( __operation );
_operations[ 2 ] = __operation;
__operation = new org.apache.axis2.description.OutOnlyAxisOperation();
__operation.setName( new javax.xml.namespace.QName( "http://test.webservices.pentaho.org", "setString" ) );
_service.addOperation( __operation );
_operations[ 3 ] = __operation;
__operation = new org.apache.axis2.description.OutOnlyAxisOperation();
__operation.setName( new javax.xml.namespace.QName( "http://test.webservices.pentaho.org", "throwsError1" ) );
_service.addOperation( __operation );
_operations[ 4 ] = __operation;
}
// populates the faults
private void populateFaults() {
}
/**
* Constructor that takes in a configContext
*/
public ServiceStub( org.apache.axis2.context.ConfigurationContext configurationContext,
java.lang.String targetEndpoint ) throws org.apache.axis2.AxisFault {
this( configurationContext, targetEndpoint, false );
}
/**
* Constructor that takes in a configContext and useseperate listner
*/
public ServiceStub( org.apache.axis2.context.ConfigurationContext configurationContext,
java.lang.String targetEndpoint, boolean useSeparateListener ) throws org.apache.axis2.AxisFault {
// To populate AxisService
populateAxisService();
populateFaults();
_serviceClient = new org.apache.axis2.client.ServiceClient( configurationContext, _service );
configurationContext = _serviceClient.getServiceContext().getConfigurationContext();
_serviceClient.getOptions().setTo( new org.apache.axis2.addressing.EndpointReference( targetEndpoint ) );
_serviceClient.getOptions().setUseSeparateListener( useSeparateListener );
// Set the soap version
_serviceClient.getOptions().setSoapVersionURI( org.apache.axiom.soap.SOAP12Constants.SOAP_ENVELOPE_NAMESPACE_URI );
}
/**
* Default Constructor
*/
public ServiceStub( org.apache.axis2.context.ConfigurationContext configurationContext )
throws org.apache.axis2.AxisFault {
this( configurationContext, "http://testhost:8080/testcontext/content/ws-run/StubService" );
}
/**
* Default Constructor
*/
public ServiceStub() throws org.apache.axis2.AxisFault {
this( "http://testhost:8080/testcontext/content/ws-run/StubService" );
}
/**
* Constructor taking the target endpoint
*/
public ServiceStub( java.lang.String targetEndpoint ) throws org.apache.axis2.AxisFault {
this( null, targetEndpoint );
}
/**
* Auto generated method signature
*
* @see org.pentaho.test.platform.plugin.services.webservices.StubService#throwsError2
*/
public org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.ThrowsError2Response throwsError2(
)
throws java.rmi.RemoteException {
org.apache.axis2.context.MessageContext _messageContext = null;
try {
org.apache.axis2.client.OperationClient _operationClient =
_serviceClient.createClient( _operations[ 0 ].getName() );
_operationClient.getOptions().setAction( "urn:throwsError2" );
_operationClient.getOptions().setExceptionToBeThrownOnSOAPFault( true );
addPropertyToOperationClient( _operationClient,
org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&" );
// create a message context
_messageContext = new org.apache.axis2.context.MessageContext();
// create SOAP envelope with that payload
org.apache.axiom.soap.SOAPEnvelope env = null;
// Style is taken to be "document". No input parameters
// according to the WS-Basic profile in this case we have to send an empty soap message
org.apache.axiom.soap.SOAPFactory factory = getFactory( _operationClient.getOptions().getSoapVersionURI() );
env = factory.getDefaultEnvelope();
// adding SOAP soap_headers
_serviceClient.addHeadersToEnvelope( env );
// set the message context with that soap envelope
_messageContext.setEnvelope( env );
// add the message contxt to the operation client
_operationClient.addMessageContext( _messageContext );
// execute the operation client
_operationClient.execute( true );
org.apache.axis2.context.MessageContext _returnMessageContext =
_operationClient.getMessageContext( org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE );
org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
java.lang.Object object =
fromOM( _returnEnv.getBody().getFirstElement(),
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.ThrowsError2Response.class,
getEnvelopeNamespaces( _returnEnv ) );
return (org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.ThrowsError2Response) object;
} catch ( org.apache.axis2.AxisFault f ) {
org.apache.axiom.om.OMElement faultElt = f.getDetail();
if ( faultElt != null ) {
if ( faultExceptionNameMap.containsKey( faultElt.getQName() ) ) {
// make the fault by reflection
try {
java.lang.String exceptionClassName =
(java.lang.String) faultExceptionClassNameMap.get( faultElt.getQName() );
java.lang.Class exceptionClass = java.lang.Class.forName( exceptionClassName );
java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
// message class
java.lang.String messageClassName = (java.lang.String) faultMessageMap.get( faultElt.getQName() );
java.lang.Class messageClass = java.lang.Class.forName( messageClassName );
java.lang.Object messageObject = fromOM( faultElt, messageClass, null );
java.lang.reflect.Method m =
exceptionClass.getMethod( "setFaultMessage", new java.lang.Class[] { messageClass } );
m.invoke( ex, new java.lang.Object[] { messageObject } );
throw new java.rmi.RemoteException( ex.getMessage(), ex );
} catch ( java.lang.ClassCastException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.ClassNotFoundException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.NoSuchMethodException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.reflect.InvocationTargetException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.IllegalAccessException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.InstantiationException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
}
} else {
throw f;
}
} else {
throw f;
}
} finally {
_messageContext.getTransportOut().getSender().cleanup( _messageContext );
}
}
/**
* Auto generated method signature
*
* @see org.pentaho.test.platform.plugin.services.webservices.StubService#getString
*/
public org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetStringResponse getString(
)
throws java.rmi.RemoteException {
org.apache.axis2.context.MessageContext _messageContext = null;
try {
org.apache.axis2.client.OperationClient _operationClient =
_serviceClient.createClient( _operations[ 1 ].getName() );
_operationClient.getOptions().setAction( "urn:getString" );
_operationClient.getOptions().setExceptionToBeThrownOnSOAPFault( true );
addPropertyToOperationClient( _operationClient,
org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&" );
// create a message context
_messageContext = new org.apache.axis2.context.MessageContext();
// create SOAP envelope with that payload
org.apache.axiom.soap.SOAPEnvelope env = null;
// Style is taken to be "document". No input parameters
// according to the WS-Basic profile in this case we have to send an empty soap message
org.apache.axiom.soap.SOAPFactory factory = getFactory( _operationClient.getOptions().getSoapVersionURI() );
env = factory.getDefaultEnvelope();
// adding SOAP soap_headers
_serviceClient.addHeadersToEnvelope( env );
// set the message context with that soap envelope
_messageContext.setEnvelope( env );
// add the message contxt to the operation client
_operationClient.addMessageContext( _messageContext );
// execute the operation client
_operationClient.execute( true );
org.apache.axis2.context.MessageContext _returnMessageContext =
_operationClient.getMessageContext( org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE );
org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
java.lang.Object object =
fromOM( _returnEnv.getBody().getFirstElement(),
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetStringResponse.class,
getEnvelopeNamespaces( _returnEnv ) );
return (org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetStringResponse) object;
} catch ( org.apache.axis2.AxisFault f ) {
org.apache.axiom.om.OMElement faultElt = f.getDetail();
if ( faultElt != null ) {
if ( faultExceptionNameMap.containsKey( faultElt.getQName() ) ) {
// make the fault by reflection
try {
java.lang.String exceptionClassName =
(java.lang.String) faultExceptionClassNameMap.get( faultElt.getQName() );
java.lang.Class exceptionClass = java.lang.Class.forName( exceptionClassName );
java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
// message class
java.lang.String messageClassName = (java.lang.String) faultMessageMap.get( faultElt.getQName() );
java.lang.Class messageClass = java.lang.Class.forName( messageClassName );
java.lang.Object messageObject = fromOM( faultElt, messageClass, null );
java.lang.reflect.Method m =
exceptionClass.getMethod( "setFaultMessage", new java.lang.Class[] { messageClass } );
m.invoke( ex, new java.lang.Object[] { messageObject } );
throw new java.rmi.RemoteException( ex.getMessage(), ex );
} catch ( java.lang.ClassCastException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.ClassNotFoundException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.NoSuchMethodException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.reflect.InvocationTargetException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.IllegalAccessException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.InstantiationException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
}
} else {
throw f;
}
} else {
throw f;
}
} finally {
_messageContext.getTransportOut().getSender().cleanup( _messageContext );
}
}
/**
* Auto generated method signature
*
* @param getDetails
* @see org.pentaho.test.platform.plugin.services.webservices.StubService#getDetails
*/
public org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetailsResponse getDetails(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetails getDetails )
throws java.rmi.RemoteException {
org.apache.axis2.context.MessageContext _messageContext = null;
try {
org.apache.axis2.client.OperationClient _operationClient =
_serviceClient.createClient( _operations[ 2 ].getName() );
_operationClient.getOptions().setAction( "urn:getDetails" );
_operationClient.getOptions().setExceptionToBeThrownOnSOAPFault( true );
addPropertyToOperationClient( _operationClient,
org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&" );
// create a message context
_messageContext = new org.apache.axis2.context.MessageContext();
// create SOAP envelope with that payload
org.apache.axiom.soap.SOAPEnvelope env = null;
env =
toEnvelope( getFactory( _operationClient.getOptions().getSoapVersionURI() ), getDetails,
optimizeContent( new javax.xml.namespace.QName( "http://test.webservices.pentaho.org", "getDetails" ) ) );
// adding SOAP soap_headers
_serviceClient.addHeadersToEnvelope( env );
// set the message context with that soap envelope
_messageContext.setEnvelope( env );
// add the message contxt to the operation client
_operationClient.addMessageContext( _messageContext );
// execute the operation client
_operationClient.execute( true );
org.apache.axis2.context.MessageContext _returnMessageContext =
_operationClient.getMessageContext( org.apache.axis2.wsdl.WSDLConstants.MESSAGE_LABEL_IN_VALUE );
org.apache.axiom.soap.SOAPEnvelope _returnEnv = _returnMessageContext.getEnvelope();
java.lang.Object object =
fromOM( _returnEnv.getBody().getFirstElement(),
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetailsResponse.class,
getEnvelopeNamespaces( _returnEnv ) );
return (org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetailsResponse) object;
} catch ( org.apache.axis2.AxisFault f ) {
org.apache.axiom.om.OMElement faultElt = f.getDetail();
if ( faultElt != null ) {
if ( faultExceptionNameMap.containsKey( faultElt.getQName() ) ) {
// make the fault by reflection
try {
java.lang.String exceptionClassName =
(java.lang.String) faultExceptionClassNameMap.get( faultElt.getQName() );
java.lang.Class exceptionClass = java.lang.Class.forName( exceptionClassName );
java.lang.Exception ex = (java.lang.Exception) exceptionClass.newInstance();
// message class
java.lang.String messageClassName = (java.lang.String) faultMessageMap.get( faultElt.getQName() );
java.lang.Class messageClass = java.lang.Class.forName( messageClassName );
java.lang.Object messageObject = fromOM( faultElt, messageClass, null );
java.lang.reflect.Method m =
exceptionClass.getMethod( "setFaultMessage", new java.lang.Class[] { messageClass } );
m.invoke( ex, new java.lang.Object[] { messageObject } );
throw new java.rmi.RemoteException( ex.getMessage(), ex );
} catch ( java.lang.ClassCastException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.ClassNotFoundException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.NoSuchMethodException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.reflect.InvocationTargetException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.IllegalAccessException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
} catch ( java.lang.InstantiationException e ) {
// we cannot intantiate the class - throw the original Axis fault
throw f;
}
} else {
throw f;
}
} else {
throw f;
}
} finally {
_messageContext.getTransportOut().getSender().cleanup( _messageContext );
}
}
/**
* Auto generated method signature
*/
public void setString( org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.SetString setString
) throws java.rmi.RemoteException {
org.apache.axis2.context.MessageContext _messageContext = null;
org.apache.axis2.client.OperationClient _operationClient =
_serviceClient.createClient( _operations[ 3 ].getName() );
_operationClient.getOptions().setAction( "urn:setString" );
_operationClient.getOptions().setExceptionToBeThrownOnSOAPFault( true );
addPropertyToOperationClient( _operationClient,
org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&" );
org.apache.axiom.soap.SOAPEnvelope env = null;
_messageContext = new org.apache.axis2.context.MessageContext();
// Style is Doc.
env =
toEnvelope( getFactory( _operationClient.getOptions().getSoapVersionURI() ), setString,
optimizeContent( new javax.xml.namespace.QName( "http://test.webservices.pentaho.org", "setString" ) ) );
// adding SOAP soap_headers
_serviceClient.addHeadersToEnvelope( env );
// create message context with that soap envelope
_messageContext.setEnvelope( env );
// add the message contxt to the operation client
_operationClient.addMessageContext( _messageContext );
_operationClient.execute( true );
_messageContext.getTransportOut().getSender().cleanup( _messageContext );
return;
}
/**
* Auto generated method signature
*/
public void throwsError1(
) throws java.rmi.RemoteException {
org.apache.axis2.context.MessageContext _messageContext = null;
org.apache.axis2.client.OperationClient _operationClient =
_serviceClient.createClient( _operations[ 4 ].getName() );
_operationClient.getOptions().setAction( "urn:throwsError1" );
_operationClient.getOptions().setExceptionToBeThrownOnSOAPFault( true );
addPropertyToOperationClient( _operationClient,
org.apache.axis2.description.WSDL2Constants.ATTR_WHTTP_QUERY_PARAMETER_SEPARATOR, "&" );
org.apache.axiom.soap.SOAPEnvelope env = null;
_messageContext = new org.apache.axis2.context.MessageContext();
// Style is taken to be "document". No input parameters
// according to the WS-Basic profile in this case we have to send an empty soap message
org.apache.axiom.soap.SOAPFactory factory = getFactory( _operationClient.getOptions().getSoapVersionURI() );
env = factory.getDefaultEnvelope();
// adding SOAP soap_headers
_serviceClient.addHeadersToEnvelope( env );
// create message context with that soap envelope
_messageContext.setEnvelope( env );
// add the message contxt to the operation client
_operationClient.addMessageContext( _messageContext );
_operationClient.execute( true );
_messageContext.getTransportOut().getSender().cleanup( _messageContext );
return;
}
/**
* 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 javax.xml.namespace.QName[] opNameArray = null;
private boolean optimizeContent( javax.xml.namespace.QName opName ) {
if ( opNameArray == null ) {
return false;
}
for ( int i = 0; i < opNameArray.length; i++ ) {
if ( opName.equals( opNameArray[ i ] ) ) {
return true;
}
}
return false;
}
// http://testhost:8080/testcontext/content/ws-run/StubService
public static class ComplexType implements org.apache.axis2.databinding.ADBBean {
/*
* This type was generated from the piece of schema that had name = ComplexType Namespace URI =
* http://test.webservices.pentaho.org/xsd Namespace Prefix = ns1
*/
private static java.lang.String generatePrefix( java.lang.String namespace ) {
if ( namespace.equals( "http://test.webservices.pentaho.org/xsd" ) ) {
return "ns1";
}
return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
/**
* field for Address
*/
protected java.lang.String localAddress;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean localAddressTracker = false;
/**
* Auto generated getter method
*
* @return java.lang.String
*/
public java.lang.String getAddress() {
return localAddress;
}
/**
* Auto generated setter method
*
* @param param Address
*/
public void setAddress( java.lang.String param ) {
if ( param != null ) {
// update the setting tracker
localAddressTracker = true;
} else {
localAddressTracker = true;
}
this.localAddress = param;
}
/**
* field for Age
*/
protected int localAge;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean localAgeTracker = false;
/**
* Auto generated getter method
*
* @return int
*/
public int getAge() {
return localAge;
}
/**
* Auto generated setter method
*
* @param param Age
*/
public void setAge( int param ) {
// setting primitive attribute tracker to true
if ( param == java.lang.Integer.MIN_VALUE ) {
localAgeTracker = false;
} else {
localAgeTracker = true;
}
this.localAge = param;
}
/**
* field for Name
*/
protected java.lang.String localName;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean localNameTracker = false;
/**
* Auto generated getter method
*
* @return java.lang.String
*/
public java.lang.String getName() {
return localName;
}
/**
* Auto generated setter method
*
* @param param Name
*/
public void setName( java.lang.String param ) {
if ( param != null ) {
// update the setting tracker
localNameTracker = true;
} else {
localNameTracker = true;
}
this.localName = param;
}
/**
* isReaderMTOMAware
*
* @return true if the reader supports MTOM
*/
public static boolean isReaderMTOMAware( javax.xml.stream.XMLStreamReader reader ) {
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;
}
return isReaderMTOMAware;
}
/**
* @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 )
throws org.apache.axis2.databinding.ADBException {
org.apache.axiom.om.OMDataSource dataSource =
new org.apache.axis2.databinding.ADBDataSource( this, parentQName ) {
public void serialize( org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
ComplexType.this.serialize( parentQName, factory, xmlWriter );
}
};
return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( parentQName, factory, dataSource );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
serialize( parentQName, factory, xmlWriter, false );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
boolean serializeType )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
java.lang.String prefix = null;
java.lang.String namespace = null;
prefix = parentQName.getPrefix();
namespace = parentQName.getNamespaceURI();
if ( ( namespace != null ) && ( namespace.trim().length() > 0 ) ) {
java.lang.String writerPrefix = xmlWriter.getPrefix( namespace );
if ( writerPrefix != null ) {
xmlWriter.writeStartElement( namespace, parentQName.getLocalPart() );
} else {
if ( prefix == null ) {
prefix = generatePrefix( namespace );
}
xmlWriter.writeStartElement( prefix, parentQName.getLocalPart(), namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
} else {
xmlWriter.writeStartElement( parentQName.getLocalPart() );
}
if ( serializeType ) {
java.lang.String namespacePrefix = registerPrefix( xmlWriter, "http://test.webservices.pentaho.org/xsd" );
if ( ( namespacePrefix != null ) && ( namespacePrefix.trim().length() > 0 ) ) {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":ComplexType",
xmlWriter );
} else {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "ComplexType", xmlWriter );
}
}
if ( localAddressTracker ) {
namespace = "";
if ( !namespace.equals( "" ) ) {
prefix = xmlWriter.getPrefix( namespace );
if ( prefix == null ) {
prefix = generatePrefix( namespace );
xmlWriter.writeStartElement( prefix, "address", namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
} else {
xmlWriter.writeStartElement( namespace, "address" );
}
} else {
xmlWriter.writeStartElement( "address" );
}
if ( localAddress == null ) {
// write the nil attribute
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter );
} else {
xmlWriter.writeCharacters( localAddress );
}
xmlWriter.writeEndElement();
}
if ( localAgeTracker ) {
namespace = "";
if ( !namespace.equals( "" ) ) {
prefix = xmlWriter.getPrefix( namespace );
if ( prefix == null ) {
prefix = generatePrefix( namespace );
xmlWriter.writeStartElement( prefix, "age", namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
} else {
xmlWriter.writeStartElement( namespace, "age" );
}
} else {
xmlWriter.writeStartElement( "age" );
}
if ( localAge == java.lang.Integer.MIN_VALUE ) {
throw new org.apache.axis2.databinding.ADBException( "age cannot be null!!" );
} else {
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( localAge ) );
}
xmlWriter.writeEndElement();
}
if ( localNameTracker ) {
namespace = "";
if ( !namespace.equals( "" ) ) {
prefix = xmlWriter.getPrefix( namespace );
if ( prefix == null ) {
prefix = generatePrefix( namespace );
xmlWriter.writeStartElement( prefix, "name", namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
} else {
xmlWriter.writeStartElement( namespace, "name" );
}
} else {
xmlWriter.writeStartElement( "name" );
}
if ( localName == null ) {
// write the nil attribute
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter );
} else {
xmlWriter.writeCharacters( localName );
}
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 );
}
}
/**
* Util method to write an attribute without the ns prefix
*/
private void writeQNameAttribute( java.lang.String namespace, java.lang.String attName,
javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String attributeNamespace = qname.getNamespaceURI();
java.lang.String attributePrefix = xmlWriter.getPrefix( attributeNamespace );
if ( attributePrefix == null ) {
attributePrefix = registerPrefix( xmlWriter, attributeNamespace );
}
java.lang.String attributeValue;
if ( attributePrefix.trim().length() > 0 ) {
attributeValue = attributePrefix + ":" + qname.getLocalPart();
} else {
attributeValue = qname.getLocalPart();
}
if ( namespace.equals( "" ) ) {
xmlWriter.writeAttribute( attName, attributeValue );
} else {
registerPrefix( xmlWriter, namespace );
xmlWriter.writeAttribute( namespace, attName, attributeValue );
}
}
/**
* method to handle Qnames
*/
private void writeQName( javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String namespaceURI = qname.getNamespaceURI();
if ( namespaceURI != null ) {
java.lang.String prefix = xmlWriter.getPrefix( namespaceURI );
if ( prefix == null ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
xmlWriter.writeCharacters( prefix + ":"
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
} else {
// i.e this is the default namespace
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
} else {
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
}
private void writeQNames( javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
if ( qnames != null ) {
// we have to store this data until last moment since it is not possible to write any
// namespace data after writing the charactor data
java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
java.lang.String namespaceURI = null;
java.lang.String prefix = null;
for ( int i = 0; i < qnames.length; i++ ) {
if ( i > 0 ) {
stringToWrite.append( " " );
}
namespaceURI = qnames[ i ].getNamespaceURI();
if ( namespaceURI != null ) {
prefix = xmlWriter.getPrefix( namespaceURI );
if ( ( prefix == null ) || ( prefix.length() == 0 ) ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
stringToWrite.append( prefix ).append( ":" ).append(
org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
}
xmlWriter.writeCharacters( stringToWrite.toString() );
}
}
/**
* 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 = generatePrefix( namespace );
while ( xmlWriter.getNamespaceContext().getNamespaceURI( prefix ) != null ) {
prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
return prefix;
}
/**
* databinding method to get an XML representation of this object
*/
public javax.xml.stream.XMLStreamReader getPullParser( javax.xml.namespace.QName qName )
throws org.apache.axis2.databinding.ADBException {
java.util.ArrayList elementList = new java.util.ArrayList();
java.util.ArrayList attribList = new java.util.ArrayList();
if ( localAddressTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "address" ) );
elementList.add( localAddress == null ? null : org.apache.axis2.databinding.utils.ConverterUtil
.convertToString( localAddress ) );
}
if ( localAgeTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "age" ) );
elementList.add( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( localAge ) );
}
if ( localNameTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "name" ) );
elementList.add( localName == null ? null : org.apache.axis2.databinding.utils.ConverterUtil
.convertToString( localName ) );
}
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 ComplexType parse( javax.xml.stream.XMLStreamReader reader ) throws java.lang.Exception {
ComplexType object = new ComplexType();
int event;
java.lang.String nillableValue = null;
java.lang.String prefix = "";
java.lang.String namespaceuri = "";
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 = null;
if ( fullTypeName.indexOf( ":" ) > -1 ) {
nsPrefix = fullTypeName.substring( 0, fullTypeName.indexOf( ":" ) );
}
nsPrefix = nsPrefix == null ? "" : nsPrefix;
java.lang.String type = fullTypeName.substring( fullTypeName.indexOf( ":" ) + 1 );
if ( !"ComplexType".equals( type ) ) {
// find namespace for the prefix
java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI( nsPrefix );
return (ComplexType) 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();
reader.next();
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "address" ).equals( reader.getName() ) ) {
nillableValue = reader.getAttributeValue( "http://www.w3.org/2001/XMLSchema-instance", "nil" );
if ( !"true".equals( nillableValue ) && !"1".equals( nillableValue ) ) {
java.lang.String content = reader.getElementText();
object.setAddress( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( content ) );
} else {
reader.getElementText(); // throw away text nodes if any.
}
reader.next();
} // End of if for expected property start element
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "age" ).equals( reader.getName() ) ) {
java.lang.String content = reader.getElementText();
object.setAge( org.apache.axis2.databinding.utils.ConverterUtil.convertToInt( content ) );
reader.next();
} else {
object.setAge( java.lang.Integer.MIN_VALUE );
}
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "name" ).equals( reader.getName() ) ) {
nillableValue = reader.getAttributeValue( "http://www.w3.org/2001/XMLSchema-instance", "nil" );
if ( !"true".equals( nillableValue ) && !"1".equals( nillableValue ) ) {
java.lang.String content = reader.getElementText();
object.setName( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( content ) );
} else {
reader.getElementText(); // throw away text nodes if any.
}
reader.next();
}
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() )
// A start element we are not expecting indicates a trailing invalid property
{
throw new org.apache.axis2.databinding.ADBException( "Unexpected subelement " + reader.getLocalName() );
}
} catch ( javax.xml.stream.XMLStreamException e ) {
throw new java.lang.Exception( e );
}
return object;
}
} // end of factory class
}
public static 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 {
if ( "http://test.webservices.pentaho.org/xsd".equals( namespaceURI ) && "ComplexType".equals( typeName ) ) {
return ComplexType.Factory.parse( reader );
}
throw new org.apache.axis2.databinding.ADBException( "Unsupported type " + namespaceURI + " " + typeName );
}
}
public static class GetDetailsResponse implements org.apache.axis2.databinding.ADBBean {
public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
"http://webservice.pentaho.com", "getDetailsResponse", "ns2" );
private static java.lang.String generatePrefix( java.lang.String namespace ) {
if ( namespace.equals( "http://webservice.pentaho.com" ) ) {
return "ns2";
}
return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
/**
* field for _return
*/
protected ComplexType local_return;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean local_returnTracker = false;
/**
* Auto generated getter method
*
* @return ComplexType
*/
public ComplexType get_return() {
return local_return;
}
/**
* Auto generated setter method
*
* @param param _return
*/
public void set_return( ComplexType param ) {
if ( param != null ) {
// update the setting tracker
local_returnTracker = true;
} else {
local_returnTracker = true;
}
this.local_return = param;
}
/**
* isReaderMTOMAware
*
* @return true if the reader supports MTOM
*/
public static boolean isReaderMTOMAware( javax.xml.stream.XMLStreamReader reader ) {
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;
}
return isReaderMTOMAware;
}
/**
* @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 )
throws org.apache.axis2.databinding.ADBException {
org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource( this, MY_QNAME ) {
public void serialize( org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
GetDetailsResponse.this.serialize( MY_QNAME, factory, xmlWriter );
}
};
return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( MY_QNAME, factory, dataSource );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
serialize( parentQName, factory, xmlWriter, false );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
boolean serializeType )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
java.lang.String prefix = null;
java.lang.String namespace = null;
prefix = parentQName.getPrefix();
namespace = parentQName.getNamespaceURI();
if ( ( namespace != null ) && ( namespace.trim().length() > 0 ) ) {
java.lang.String writerPrefix = xmlWriter.getPrefix( namespace );
if ( writerPrefix != null ) {
xmlWriter.writeStartElement( namespace, parentQName.getLocalPart() );
} else {
if ( prefix == null ) {
prefix = generatePrefix( namespace );
}
xmlWriter.writeStartElement( prefix, parentQName.getLocalPart(), namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
} else {
xmlWriter.writeStartElement( parentQName.getLocalPart() );
}
if ( serializeType ) {
java.lang.String namespacePrefix = registerPrefix( xmlWriter, "http://webservice.pentaho.com" );
if ( ( namespacePrefix != null ) && ( namespacePrefix.trim().length() > 0 ) ) {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix
+ ":getDetailsResponse", xmlWriter );
} else {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "getDetailsResponse", xmlWriter );
}
}
if ( local_returnTracker ) {
if ( local_return == null ) {
java.lang.String namespace2 = "";
if ( !namespace2.equals( "" ) ) {
java.lang.String prefix2 = xmlWriter.getPrefix( namespace2 );
if ( prefix2 == null ) {
prefix2 = generatePrefix( namespace2 );
xmlWriter.writeStartElement( prefix2, "return", namespace2 );
xmlWriter.writeNamespace( prefix2, namespace2 );
xmlWriter.setPrefix( prefix2, namespace2 );
} else {
xmlWriter.writeStartElement( namespace2, "return" );
}
} else {
xmlWriter.writeStartElement( "return" );
}
// write the nil attribute
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter );
xmlWriter.writeEndElement();
} else {
local_return.serialize( new javax.xml.namespace.QName( "", "return" ), factory, xmlWriter );
}
}
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 );
}
}
/**
* Util method to write an attribute without the ns prefix
*/
private void writeQNameAttribute( java.lang.String namespace, java.lang.String attName,
javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String attributeNamespace = qname.getNamespaceURI();
java.lang.String attributePrefix = xmlWriter.getPrefix( attributeNamespace );
if ( attributePrefix == null ) {
attributePrefix = registerPrefix( xmlWriter, attributeNamespace );
}
java.lang.String attributeValue;
if ( attributePrefix.trim().length() > 0 ) {
attributeValue = attributePrefix + ":" + qname.getLocalPart();
} else {
attributeValue = qname.getLocalPart();
}
if ( namespace.equals( "" ) ) {
xmlWriter.writeAttribute( attName, attributeValue );
} else {
registerPrefix( xmlWriter, namespace );
xmlWriter.writeAttribute( namespace, attName, attributeValue );
}
}
/**
* method to handle Qnames
*/
private void writeQName( javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String namespaceURI = qname.getNamespaceURI();
if ( namespaceURI != null ) {
java.lang.String prefix = xmlWriter.getPrefix( namespaceURI );
if ( prefix == null ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
xmlWriter.writeCharacters( prefix + ":"
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
} else {
// i.e this is the default namespace
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
} else {
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
}
private void writeQNames( javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
if ( qnames != null ) {
// we have to store this data until last moment since it is not possible to write any
// namespace data after writing the charactor data
java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
java.lang.String namespaceURI = null;
java.lang.String prefix = null;
for ( int i = 0; i < qnames.length; i++ ) {
if ( i > 0 ) {
stringToWrite.append( " " );
}
namespaceURI = qnames[ i ].getNamespaceURI();
if ( namespaceURI != null ) {
prefix = xmlWriter.getPrefix( namespaceURI );
if ( ( prefix == null ) || ( prefix.length() == 0 ) ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
stringToWrite.append( prefix ).append( ":" ).append(
org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
}
xmlWriter.writeCharacters( stringToWrite.toString() );
}
}
/**
* 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 = generatePrefix( namespace );
while ( xmlWriter.getNamespaceContext().getNamespaceURI( prefix ) != null ) {
prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
return prefix;
}
/**
* databinding method to get an XML representation of this object
*/
public javax.xml.stream.XMLStreamReader getPullParser( javax.xml.namespace.QName qName )
throws org.apache.axis2.databinding.ADBException {
java.util.ArrayList elementList = new java.util.ArrayList();
java.util.ArrayList attribList = new java.util.ArrayList();
if ( local_returnTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "return" ) );
elementList.add( local_return == null ? null : local_return );
}
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 GetDetailsResponse parse( javax.xml.stream.XMLStreamReader reader ) throws java.lang.Exception {
GetDetailsResponse object = new GetDetailsResponse();
int event;
java.lang.String nillableValue = null;
java.lang.String prefix = "";
java.lang.String namespaceuri = "";
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 = null;
if ( fullTypeName.indexOf( ":" ) > -1 ) {
nsPrefix = fullTypeName.substring( 0, fullTypeName.indexOf( ":" ) );
}
nsPrefix = nsPrefix == null ? "" : nsPrefix;
java.lang.String type = fullTypeName.substring( fullTypeName.indexOf( ":" ) + 1 );
if ( !"getDetailsResponse".equals( type ) ) {
// find namespace for the prefix
java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI( nsPrefix );
return (GetDetailsResponse) 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();
reader.next();
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "return" ).equals( reader.getName() ) ) {
nillableValue = reader.getAttributeValue( "http://www.w3.org/2001/XMLSchema-instance", "nil" );
if ( "true".equals( nillableValue ) || "1".equals( nillableValue ) ) {
object.set_return( null );
reader.next();
reader.next();
} else {
object.set_return( ComplexType.Factory.parse( reader ) );
reader.next();
}
}
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() )
// A start element we are not expecting indicates a trailing invalid property
{
throw new org.apache.axis2.databinding.ADBException( "Unexpected subelement " + reader.getLocalName() );
}
} catch ( javax.xml.stream.XMLStreamException e ) {
throw new java.lang.Exception( e );
}
return object;
}
} // end of factory class
}
public static class GetStringResponse implements org.apache.axis2.databinding.ADBBean {
public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
"http://webservice.pentaho.com", "getStringResponse", "ns2" );
private static java.lang.String generatePrefix( java.lang.String namespace ) {
if ( namespace.equals( "http://webservice.pentaho.com" ) ) {
return "ns2";
}
return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
/**
* field for _return
*/
protected java.lang.String local_return;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean local_returnTracker = false;
/**
* Auto generated getter method
*
* @return java.lang.String
*/
public java.lang.String get_return() {
return local_return;
}
/**
* Auto generated setter method
*
* @param param _return
*/
public void set_return( java.lang.String param ) {
if ( param != null ) {
// update the setting tracker
local_returnTracker = true;
} else {
local_returnTracker = true;
}
this.local_return = param;
}
/**
* isReaderMTOMAware
*
* @return true if the reader supports MTOM
*/
public static boolean isReaderMTOMAware( javax.xml.stream.XMLStreamReader reader ) {
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;
}
return isReaderMTOMAware;
}
/**
* @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 )
throws org.apache.axis2.databinding.ADBException {
org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource( this, MY_QNAME ) {
public void serialize( org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
GetStringResponse.this.serialize( MY_QNAME, factory, xmlWriter );
}
};
return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( MY_QNAME, factory, dataSource );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
serialize( parentQName, factory, xmlWriter, false );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
boolean serializeType )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
java.lang.String prefix = null;
java.lang.String namespace = null;
prefix = parentQName.getPrefix();
namespace = parentQName.getNamespaceURI();
if ( ( namespace != null ) && ( namespace.trim().length() > 0 ) ) {
java.lang.String writerPrefix = xmlWriter.getPrefix( namespace );
if ( writerPrefix != null ) {
xmlWriter.writeStartElement( namespace, parentQName.getLocalPart() );
} else {
if ( prefix == null ) {
prefix = generatePrefix( namespace );
}
xmlWriter.writeStartElement( prefix, parentQName.getLocalPart(), namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
} else {
xmlWriter.writeStartElement( parentQName.getLocalPart() );
}
if ( serializeType ) {
java.lang.String namespacePrefix = registerPrefix( xmlWriter, "http://webservice.pentaho.com" );
if ( ( namespacePrefix != null ) && ( namespacePrefix.trim().length() > 0 ) ) {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix
+ ":getStringResponse", xmlWriter );
} else {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "getStringResponse", xmlWriter );
}
}
if ( local_returnTracker ) {
namespace = "";
if ( !namespace.equals( "" ) ) {
prefix = xmlWriter.getPrefix( namespace );
if ( prefix == null ) {
prefix = generatePrefix( namespace );
xmlWriter.writeStartElement( prefix, "return", namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
} else {
xmlWriter.writeStartElement( namespace, "return" );
}
} else {
xmlWriter.writeStartElement( "return" );
}
if ( local_return == null ) {
// write the nil attribute
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter );
} else {
xmlWriter.writeCharacters( local_return );
}
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 );
}
}
/**
* Util method to write an attribute without the ns prefix
*/
private void writeQNameAttribute( java.lang.String namespace, java.lang.String attName,
javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String attributeNamespace = qname.getNamespaceURI();
java.lang.String attributePrefix = xmlWriter.getPrefix( attributeNamespace );
if ( attributePrefix == null ) {
attributePrefix = registerPrefix( xmlWriter, attributeNamespace );
}
java.lang.String attributeValue;
if ( attributePrefix.trim().length() > 0 ) {
attributeValue = attributePrefix + ":" + qname.getLocalPart();
} else {
attributeValue = qname.getLocalPart();
}
if ( namespace.equals( "" ) ) {
xmlWriter.writeAttribute( attName, attributeValue );
} else {
registerPrefix( xmlWriter, namespace );
xmlWriter.writeAttribute( namespace, attName, attributeValue );
}
}
/**
* method to handle Qnames
*/
private void writeQName( javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String namespaceURI = qname.getNamespaceURI();
if ( namespaceURI != null ) {
java.lang.String prefix = xmlWriter.getPrefix( namespaceURI );
if ( prefix == null ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
xmlWriter.writeCharacters( prefix + ":"
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
} else {
// i.e this is the default namespace
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
} else {
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
}
private void writeQNames( javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
if ( qnames != null ) {
// we have to store this data until last moment since it is not possible to write any
// namespace data after writing the charactor data
java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
java.lang.String namespaceURI = null;
java.lang.String prefix = null;
for ( int i = 0; i < qnames.length; i++ ) {
if ( i > 0 ) {
stringToWrite.append( " " );
}
namespaceURI = qnames[ i ].getNamespaceURI();
if ( namespaceURI != null ) {
prefix = xmlWriter.getPrefix( namespaceURI );
if ( ( prefix == null ) || ( prefix.length() == 0 ) ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
stringToWrite.append( prefix ).append( ":" ).append(
org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
}
xmlWriter.writeCharacters( stringToWrite.toString() );
}
}
/**
* 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 = generatePrefix( namespace );
while ( xmlWriter.getNamespaceContext().getNamespaceURI( prefix ) != null ) {
prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
return prefix;
}
/**
* databinding method to get an XML representation of this object
*/
public javax.xml.stream.XMLStreamReader getPullParser( javax.xml.namespace.QName qName )
throws org.apache.axis2.databinding.ADBException {
java.util.ArrayList elementList = new java.util.ArrayList();
java.util.ArrayList attribList = new java.util.ArrayList();
if ( local_returnTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "return" ) );
elementList.add( local_return == null ? null : org.apache.axis2.databinding.utils.ConverterUtil
.convertToString( local_return ) );
}
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 GetStringResponse parse( javax.xml.stream.XMLStreamReader reader ) throws java.lang.Exception {
GetStringResponse object = new GetStringResponse();
int event;
java.lang.String nillableValue = null;
java.lang.String prefix = "";
java.lang.String namespaceuri = "";
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 = null;
if ( fullTypeName.indexOf( ":" ) > -1 ) {
nsPrefix = fullTypeName.substring( 0, fullTypeName.indexOf( ":" ) );
}
nsPrefix = nsPrefix == null ? "" : nsPrefix;
java.lang.String type = fullTypeName.substring( fullTypeName.indexOf( ":" ) + 1 );
if ( !"getStringResponse".equals( type ) ) {
// find namespace for the prefix
java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI( nsPrefix );
return (GetStringResponse) 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();
reader.next();
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "return" ).equals( reader.getName() ) ) {
nillableValue = reader.getAttributeValue( "http://www.w3.org/2001/XMLSchema-instance", "nil" );
if ( !"true".equals( nillableValue ) && !"1".equals( nillableValue ) ) {
java.lang.String content = reader.getElementText();
object.set_return( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( content ) );
} else {
reader.getElementText(); // throw away text nodes if any.
}
reader.next();
}
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() )
// A start element we are not expecting indicates a trailing invalid property
{
throw new org.apache.axis2.databinding.ADBException( "Unexpected subelement " + reader.getLocalName() );
}
} catch ( javax.xml.stream.XMLStreamException e ) {
throw new java.lang.Exception( e );
}
return object;
}
} // end of factory class
}
public static class SetString implements org.apache.axis2.databinding.ADBBean {
public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
"http://webservice.pentaho.com", "setString", "ns2" );
private static java.lang.String generatePrefix( java.lang.String namespace ) {
if ( namespace.equals( "http://webservice.pentaho.com" ) ) {
return "ns2";
}
return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
/**
* field for Str
*/
protected java.lang.String localStr;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean localStrTracker = false;
/**
* Auto generated getter method
*
* @return java.lang.String
*/
public java.lang.String getStr() {
return localStr;
}
/**
* Auto generated setter method
*
* @param param Str
*/
public void setStr( java.lang.String param ) {
if ( param != null ) {
// update the setting tracker
localStrTracker = true;
} else {
localStrTracker = true;
}
this.localStr = param;
}
/**
* isReaderMTOMAware
*
* @return true if the reader supports MTOM
*/
public static boolean isReaderMTOMAware( javax.xml.stream.XMLStreamReader reader ) {
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;
}
return isReaderMTOMAware;
}
/**
* @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 )
throws org.apache.axis2.databinding.ADBException {
org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource( this, MY_QNAME ) {
public void serialize( org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
SetString.this.serialize( MY_QNAME, factory, xmlWriter );
}
};
return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( MY_QNAME, factory, dataSource );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
serialize( parentQName, factory, xmlWriter, false );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
boolean serializeType )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
java.lang.String prefix = null;
java.lang.String namespace = null;
prefix = parentQName.getPrefix();
namespace = parentQName.getNamespaceURI();
if ( ( namespace != null ) && ( namespace.trim().length() > 0 ) ) {
java.lang.String writerPrefix = xmlWriter.getPrefix( namespace );
if ( writerPrefix != null ) {
xmlWriter.writeStartElement( namespace, parentQName.getLocalPart() );
} else {
if ( prefix == null ) {
prefix = generatePrefix( namespace );
}
xmlWriter.writeStartElement( prefix, parentQName.getLocalPart(), namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
} else {
xmlWriter.writeStartElement( parentQName.getLocalPart() );
}
if ( serializeType ) {
java.lang.String namespacePrefix = registerPrefix( xmlWriter, "http://webservice.pentaho.com" );
if ( ( namespacePrefix != null ) && ( namespacePrefix.trim().length() > 0 ) ) {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":setString",
xmlWriter );
} else {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "setString", xmlWriter );
}
}
if ( localStrTracker ) {
namespace = "";
if ( !namespace.equals( "" ) ) {
prefix = xmlWriter.getPrefix( namespace );
if ( prefix == null ) {
prefix = generatePrefix( namespace );
xmlWriter.writeStartElement( prefix, "str", namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
} else {
xmlWriter.writeStartElement( namespace, "str" );
}
} else {
xmlWriter.writeStartElement( "str" );
}
if ( localStr == null ) {
// write the nil attribute
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter );
} else {
xmlWriter.writeCharacters( localStr );
}
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 );
}
}
/**
* Util method to write an attribute without the ns prefix
*/
private void writeQNameAttribute( java.lang.String namespace, java.lang.String attName,
javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String attributeNamespace = qname.getNamespaceURI();
java.lang.String attributePrefix = xmlWriter.getPrefix( attributeNamespace );
if ( attributePrefix == null ) {
attributePrefix = registerPrefix( xmlWriter, attributeNamespace );
}
java.lang.String attributeValue;
if ( attributePrefix.trim().length() > 0 ) {
attributeValue = attributePrefix + ":" + qname.getLocalPart();
} else {
attributeValue = qname.getLocalPart();
}
if ( namespace.equals( "" ) ) {
xmlWriter.writeAttribute( attName, attributeValue );
} else {
registerPrefix( xmlWriter, namespace );
xmlWriter.writeAttribute( namespace, attName, attributeValue );
}
}
/**
* method to handle Qnames
*/
private void writeQName( javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String namespaceURI = qname.getNamespaceURI();
if ( namespaceURI != null ) {
java.lang.String prefix = xmlWriter.getPrefix( namespaceURI );
if ( prefix == null ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
xmlWriter.writeCharacters( prefix + ":"
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
} else {
// i.e this is the default namespace
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
} else {
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
}
private void writeQNames( javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
if ( qnames != null ) {
// we have to store this data until last moment since it is not possible to write any
// namespace data after writing the charactor data
java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
java.lang.String namespaceURI = null;
java.lang.String prefix = null;
for ( int i = 0; i < qnames.length; i++ ) {
if ( i > 0 ) {
stringToWrite.append( " " );
}
namespaceURI = qnames[ i ].getNamespaceURI();
if ( namespaceURI != null ) {
prefix = xmlWriter.getPrefix( namespaceURI );
if ( ( prefix == null ) || ( prefix.length() == 0 ) ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
stringToWrite.append( prefix ).append( ":" ).append(
org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
}
xmlWriter.writeCharacters( stringToWrite.toString() );
}
}
/**
* 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 = generatePrefix( namespace );
while ( xmlWriter.getNamespaceContext().getNamespaceURI( prefix ) != null ) {
prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
return prefix;
}
/**
* databinding method to get an XML representation of this object
*/
public javax.xml.stream.XMLStreamReader getPullParser( javax.xml.namespace.QName qName )
throws org.apache.axis2.databinding.ADBException {
java.util.ArrayList elementList = new java.util.ArrayList();
java.util.ArrayList attribList = new java.util.ArrayList();
if ( localStrTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "str" ) );
elementList.add( localStr == null ? null : org.apache.axis2.databinding.utils.ConverterUtil
.convertToString( localStr ) );
}
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 SetString parse( javax.xml.stream.XMLStreamReader reader ) throws java.lang.Exception {
SetString object = new SetString();
int event;
java.lang.String nillableValue = null;
java.lang.String prefix = "";
java.lang.String namespaceuri = "";
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 = null;
if ( fullTypeName.indexOf( ":" ) > -1 ) {
nsPrefix = fullTypeName.substring( 0, fullTypeName.indexOf( ":" ) );
}
nsPrefix = nsPrefix == null ? "" : nsPrefix;
java.lang.String type = fullTypeName.substring( fullTypeName.indexOf( ":" ) + 1 );
if ( !"setString".equals( type ) ) {
// find namespace for the prefix
java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI( nsPrefix );
return (SetString) 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();
reader.next();
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "str" ).equals( reader.getName() ) ) {
nillableValue = reader.getAttributeValue( "http://www.w3.org/2001/XMLSchema-instance", "nil" );
if ( !"true".equals( nillableValue ) && !"1".equals( nillableValue ) ) {
java.lang.String content = reader.getElementText();
object.setStr( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( content ) );
} else {
reader.getElementText(); // throw away text nodes if any.
}
reader.next();
}
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() )
// A start element we are not expecting indicates a trailing invalid property
{
throw new org.apache.axis2.databinding.ADBException( "Unexpected subelement " + reader.getLocalName() );
}
} catch ( javax.xml.stream.XMLStreamException e ) {
throw new java.lang.Exception( e );
}
return object;
}
} // end of factory class
}
public static class ThrowsError2Response implements org.apache.axis2.databinding.ADBBean {
public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
"http://webservice.pentaho.com", "throwsError2Response", "ns2" );
private static java.lang.String generatePrefix( java.lang.String namespace ) {
if ( namespace.equals( "http://webservice.pentaho.com" ) ) {
return "ns2";
}
return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
/**
* field for _return
*/
protected java.lang.String local_return;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean local_returnTracker = false;
/**
* Auto generated getter method
*
* @return java.lang.String
*/
public java.lang.String get_return() {
return local_return;
}
/**
* Auto generated setter method
*
* @param param _return
*/
public void set_return( java.lang.String param ) {
if ( param != null ) {
// update the setting tracker
local_returnTracker = true;
} else {
local_returnTracker = true;
}
this.local_return = param;
}
/**
* isReaderMTOMAware
*
* @return true if the reader supports MTOM
*/
public static boolean isReaderMTOMAware( javax.xml.stream.XMLStreamReader reader ) {
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;
}
return isReaderMTOMAware;
}
/**
* @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 )
throws org.apache.axis2.databinding.ADBException {
org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource( this, MY_QNAME ) {
public void serialize( org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
ThrowsError2Response.this.serialize( MY_QNAME, factory, xmlWriter );
}
};
return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( MY_QNAME, factory, dataSource );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
serialize( parentQName, factory, xmlWriter, false );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
boolean serializeType )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
java.lang.String prefix = null;
java.lang.String namespace = null;
prefix = parentQName.getPrefix();
namespace = parentQName.getNamespaceURI();
if ( ( namespace != null ) && ( namespace.trim().length() > 0 ) ) {
java.lang.String writerPrefix = xmlWriter.getPrefix( namespace );
if ( writerPrefix != null ) {
xmlWriter.writeStartElement( namespace, parentQName.getLocalPart() );
} else {
if ( prefix == null ) {
prefix = generatePrefix( namespace );
}
xmlWriter.writeStartElement( prefix, parentQName.getLocalPart(), namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
} else {
xmlWriter.writeStartElement( parentQName.getLocalPart() );
}
if ( serializeType ) {
java.lang.String namespacePrefix = registerPrefix( xmlWriter, "http://webservice.pentaho.com" );
if ( ( namespacePrefix != null ) && ( namespacePrefix.trim().length() > 0 ) ) {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix
+ ":throwsError2Response", xmlWriter );
} else {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "throwsError2Response",
xmlWriter );
}
}
if ( local_returnTracker ) {
namespace = "";
if ( !namespace.equals( "" ) ) {
prefix = xmlWriter.getPrefix( namespace );
if ( prefix == null ) {
prefix = generatePrefix( namespace );
xmlWriter.writeStartElement( prefix, "return", namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
} else {
xmlWriter.writeStartElement( namespace, "return" );
}
} else {
xmlWriter.writeStartElement( "return" );
}
if ( local_return == null ) {
// write the nil attribute
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter );
} else {
xmlWriter.writeCharacters( local_return );
}
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 );
}
}
/**
* Util method to write an attribute without the ns prefix
*/
private void writeQNameAttribute( java.lang.String namespace, java.lang.String attName,
javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String attributeNamespace = qname.getNamespaceURI();
java.lang.String attributePrefix = xmlWriter.getPrefix( attributeNamespace );
if ( attributePrefix == null ) {
attributePrefix = registerPrefix( xmlWriter, attributeNamespace );
}
java.lang.String attributeValue;
if ( attributePrefix.trim().length() > 0 ) {
attributeValue = attributePrefix + ":" + qname.getLocalPart();
} else {
attributeValue = qname.getLocalPart();
}
if ( namespace.equals( "" ) ) {
xmlWriter.writeAttribute( attName, attributeValue );
} else {
registerPrefix( xmlWriter, namespace );
xmlWriter.writeAttribute( namespace, attName, attributeValue );
}
}
/**
* method to handle Qnames
*/
private void writeQName( javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String namespaceURI = qname.getNamespaceURI();
if ( namespaceURI != null ) {
java.lang.String prefix = xmlWriter.getPrefix( namespaceURI );
if ( prefix == null ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
xmlWriter.writeCharacters( prefix + ":"
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
} else {
// i.e this is the default namespace
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
} else {
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
}
private void writeQNames( javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
if ( qnames != null ) {
// we have to store this data until last moment since it is not possible to write any
// namespace data after writing the charactor data
java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
java.lang.String namespaceURI = null;
java.lang.String prefix = null;
for ( int i = 0; i < qnames.length; i++ ) {
if ( i > 0 ) {
stringToWrite.append( " " );
}
namespaceURI = qnames[ i ].getNamespaceURI();
if ( namespaceURI != null ) {
prefix = xmlWriter.getPrefix( namespaceURI );
if ( ( prefix == null ) || ( prefix.length() == 0 ) ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
stringToWrite.append( prefix ).append( ":" ).append(
org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
}
xmlWriter.writeCharacters( stringToWrite.toString() );
}
}
/**
* 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 = generatePrefix( namespace );
while ( xmlWriter.getNamespaceContext().getNamespaceURI( prefix ) != null ) {
prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
return prefix;
}
/**
* databinding method to get an XML representation of this object
*/
public javax.xml.stream.XMLStreamReader getPullParser( javax.xml.namespace.QName qName )
throws org.apache.axis2.databinding.ADBException {
java.util.ArrayList elementList = new java.util.ArrayList();
java.util.ArrayList attribList = new java.util.ArrayList();
if ( local_returnTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "return" ) );
elementList.add( local_return == null ? null : org.apache.axis2.databinding.utils.ConverterUtil
.convertToString( local_return ) );
}
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 ThrowsError2Response parse( javax.xml.stream.XMLStreamReader reader ) throws java.lang.Exception {
ThrowsError2Response object = new ThrowsError2Response();
int event;
java.lang.String nillableValue = null;
java.lang.String prefix = "";
java.lang.String namespaceuri = "";
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 = null;
if ( fullTypeName.indexOf( ":" ) > -1 ) {
nsPrefix = fullTypeName.substring( 0, fullTypeName.indexOf( ":" ) );
}
nsPrefix = nsPrefix == null ? "" : nsPrefix;
java.lang.String type = fullTypeName.substring( fullTypeName.indexOf( ":" ) + 1 );
if ( !"throwsError2Response".equals( type ) ) {
// find namespace for the prefix
java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI( nsPrefix );
return (ThrowsError2Response) 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();
reader.next();
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "return" ).equals( reader.getName() ) ) {
nillableValue = reader.getAttributeValue( "http://www.w3.org/2001/XMLSchema-instance", "nil" );
if ( !"true".equals( nillableValue ) && !"1".equals( nillableValue ) ) {
java.lang.String content = reader.getElementText();
object.set_return( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( content ) );
} else {
reader.getElementText(); // throw away text nodes if any.
}
reader.next();
}
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() )
// A start element we are not expecting indicates a trailing invalid property
{
throw new org.apache.axis2.databinding.ADBException( "Unexpected subelement " + reader.getLocalName() );
}
} catch ( javax.xml.stream.XMLStreamException e ) {
throw new java.lang.Exception( e );
}
return object;
}
} // end of factory class
}
public static class GetDetails implements org.apache.axis2.databinding.ADBBean {
public static final javax.xml.namespace.QName MY_QNAME = new javax.xml.namespace.QName(
"http://webservice.pentaho.com", "getDetails", "ns2" );
private static java.lang.String generatePrefix( java.lang.String namespace ) {
if ( namespace.equals( "http://webservice.pentaho.com" ) ) {
return "ns2";
}
return org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
/**
* field for Object
*/
protected ComplexType localObject;
/*
* This tracker boolean wil be used to detect whether the user called the set method for this attribute. It will be
* used to determine whether to include this field in the serialized XML
*/
protected boolean localObjectTracker = false;
/**
* Auto generated getter method
*
* @return ComplexType
*/
public ComplexType getObject() {
return localObject;
}
/**
* Auto generated setter method
*
* @param param Object
*/
public void setObject( ComplexType param ) {
if ( param != null ) {
// update the setting tracker
localObjectTracker = true;
} else {
localObjectTracker = true;
}
this.localObject = param;
}
/**
* isReaderMTOMAware
*
* @return true if the reader supports MTOM
*/
public static boolean isReaderMTOMAware( javax.xml.stream.XMLStreamReader reader ) {
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;
}
return isReaderMTOMAware;
}
/**
* @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 )
throws org.apache.axis2.databinding.ADBException {
org.apache.axiom.om.OMDataSource dataSource = new org.apache.axis2.databinding.ADBDataSource( this, MY_QNAME ) {
public void serialize( org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
GetDetails.this.serialize( MY_QNAME, factory, xmlWriter );
}
};
return new org.apache.axiom.om.impl.llom.OMSourcedElementImpl( MY_QNAME, factory, dataSource );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
serialize( parentQName, factory, xmlWriter, false );
}
public void serialize( final javax.xml.namespace.QName parentQName, final org.apache.axiom.om.OMFactory factory,
org.apache.axis2.databinding.utils.writer.MTOMAwareXMLStreamWriter xmlWriter,
boolean serializeType )
throws javax.xml.stream.XMLStreamException, org.apache.axis2.databinding.ADBException {
java.lang.String prefix = null;
java.lang.String namespace = null;
prefix = parentQName.getPrefix();
namespace = parentQName.getNamespaceURI();
if ( ( namespace != null ) && ( namespace.trim().length() > 0 ) ) {
java.lang.String writerPrefix = xmlWriter.getPrefix( namespace );
if ( writerPrefix != null ) {
xmlWriter.writeStartElement( namespace, parentQName.getLocalPart() );
} else {
if ( prefix == null ) {
prefix = generatePrefix( namespace );
}
xmlWriter.writeStartElement( prefix, parentQName.getLocalPart(), namespace );
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
} else {
xmlWriter.writeStartElement( parentQName.getLocalPart() );
}
if ( serializeType ) {
java.lang.String namespacePrefix = registerPrefix( xmlWriter, "http://webservice.pentaho.com" );
if ( ( namespacePrefix != null ) && ( namespacePrefix.trim().length() > 0 ) ) {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":getDetails",
xmlWriter );
} else {
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "getDetails", xmlWriter );
}
}
if ( localObjectTracker ) {
if ( localObject == null ) {
java.lang.String namespace2 = "";
if ( !namespace2.equals( "" ) ) {
java.lang.String prefix2 = xmlWriter.getPrefix( namespace2 );
if ( prefix2 == null ) {
prefix2 = generatePrefix( namespace2 );
xmlWriter.writeStartElement( prefix2, "object", namespace2 );
xmlWriter.writeNamespace( prefix2, namespace2 );
xmlWriter.setPrefix( prefix2, namespace2 );
} else {
xmlWriter.writeStartElement( namespace2, "object" );
}
} else {
xmlWriter.writeStartElement( "object" );
}
// write the nil attribute
writeAttribute( "xsi", "http://www.w3.org/2001/XMLSchema-instance", "nil", "1", xmlWriter );
xmlWriter.writeEndElement();
} else {
localObject.serialize( new javax.xml.namespace.QName( "", "object" ), factory, xmlWriter );
}
}
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 );
}
}
/**
* Util method to write an attribute without the ns prefix
*/
private void writeQNameAttribute( java.lang.String namespace, java.lang.String attName,
javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String attributeNamespace = qname.getNamespaceURI();
java.lang.String attributePrefix = xmlWriter.getPrefix( attributeNamespace );
if ( attributePrefix == null ) {
attributePrefix = registerPrefix( xmlWriter, attributeNamespace );
}
java.lang.String attributeValue;
if ( attributePrefix.trim().length() > 0 ) {
attributeValue = attributePrefix + ":" + qname.getLocalPart();
} else {
attributeValue = qname.getLocalPart();
}
if ( namespace.equals( "" ) ) {
xmlWriter.writeAttribute( attName, attributeValue );
} else {
registerPrefix( xmlWriter, namespace );
xmlWriter.writeAttribute( namespace, attName, attributeValue );
}
}
/**
* method to handle Qnames
*/
private void writeQName( javax.xml.namespace.QName qname, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
java.lang.String namespaceURI = qname.getNamespaceURI();
if ( namespaceURI != null ) {
java.lang.String prefix = xmlWriter.getPrefix( namespaceURI );
if ( prefix == null ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
xmlWriter.writeCharacters( prefix + ":"
+ org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
} else {
// i.e this is the default namespace
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
} else {
xmlWriter.writeCharacters( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qname ) );
}
}
private void writeQNames( javax.xml.namespace.QName[] qnames, javax.xml.stream.XMLStreamWriter xmlWriter )
throws javax.xml.stream.XMLStreamException {
if ( qnames != null ) {
// we have to store this data until last moment since it is not possible to write any
// namespace data after writing the charactor data
java.lang.StringBuffer stringToWrite = new java.lang.StringBuffer();
java.lang.String namespaceURI = null;
java.lang.String prefix = null;
for ( int i = 0; i < qnames.length; i++ ) {
if ( i > 0 ) {
stringToWrite.append( " " );
}
namespaceURI = qnames[ i ].getNamespaceURI();
if ( namespaceURI != null ) {
prefix = xmlWriter.getPrefix( namespaceURI );
if ( ( prefix == null ) || ( prefix.length() == 0 ) ) {
prefix = generatePrefix( namespaceURI );
xmlWriter.writeNamespace( prefix, namespaceURI );
xmlWriter.setPrefix( prefix, namespaceURI );
}
if ( prefix.trim().length() > 0 ) {
stringToWrite.append( prefix ).append( ":" ).append(
org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
} else {
stringToWrite.append( org.apache.axis2.databinding.utils.ConverterUtil.convertToString( qnames[ i ] ) );
}
}
xmlWriter.writeCharacters( stringToWrite.toString() );
}
}
/**
* 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 = generatePrefix( namespace );
while ( xmlWriter.getNamespaceContext().getNamespaceURI( prefix ) != null ) {
prefix = org.apache.axis2.databinding.utils.BeanUtil.getUniquePrefix();
}
xmlWriter.writeNamespace( prefix, namespace );
xmlWriter.setPrefix( prefix, namespace );
}
return prefix;
}
/**
* databinding method to get an XML representation of this object
*/
public javax.xml.stream.XMLStreamReader getPullParser( javax.xml.namespace.QName qName )
throws org.apache.axis2.databinding.ADBException {
java.util.ArrayList elementList = new java.util.ArrayList();
java.util.ArrayList attribList = new java.util.ArrayList();
if ( localObjectTracker ) {
elementList.add( new javax.xml.namespace.QName( "", "object" ) );
elementList.add( localObject == null ? null : localObject );
}
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 GetDetails parse( javax.xml.stream.XMLStreamReader reader ) throws java.lang.Exception {
GetDetails object = new GetDetails();
int event;
java.lang.String nillableValue = null;
java.lang.String prefix = "";
java.lang.String namespaceuri = "";
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 = null;
if ( fullTypeName.indexOf( ":" ) > -1 ) {
nsPrefix = fullTypeName.substring( 0, fullTypeName.indexOf( ":" ) );
}
nsPrefix = nsPrefix == null ? "" : nsPrefix;
java.lang.String type = fullTypeName.substring( fullTypeName.indexOf( ":" ) + 1 );
if ( !"getDetails".equals( type ) ) {
// find namespace for the prefix
java.lang.String nsUri = reader.getNamespaceContext().getNamespaceURI( nsPrefix );
return (GetDetails) 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();
reader.next();
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() && new javax.xml.namespace.QName( "", "object" ).equals( reader.getName() ) ) {
nillableValue = reader.getAttributeValue( "http://www.w3.org/2001/XMLSchema-instance", "nil" );
if ( "true".equals( nillableValue ) || "1".equals( nillableValue ) ) {
object.setObject( null );
reader.next();
reader.next();
} else {
object.setObject( ComplexType.Factory.parse( reader ) );
reader.next();
}
}
while ( !reader.isStartElement() && !reader.isEndElement() ) {
reader.next();
}
if ( reader.isStartElement() )
// A start element we are not expecting indicates a trailing invalid property
{
throw new org.apache.axis2.databinding.ADBException( "Unexpected subelement " + reader.getLocalName() );
}
} catch ( javax.xml.stream.XMLStreamException e ) {
throw new java.lang.Exception( e );
}
return object;
}
} // end of factory class
}
private org.apache.axiom.om.OMElement toOM(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.ThrowsError2Response param,
boolean optimizeContent ) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.ThrowsError2Response.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory() );
} catch ( org.apache.axis2.databinding.ADBException e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
}
private org.apache.axiom.om.OMElement toOM(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetStringResponse param,
boolean optimizeContent ) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetStringResponse.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory() );
} catch ( org.apache.axis2.databinding.ADBException e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
}
private org.apache.axiom.om.OMElement toOM(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetails param, boolean optimizeContent )
throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetails.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory() );
} catch ( org.apache.axis2.databinding.ADBException e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
}
private org.apache.axiom.om.OMElement toOM(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetailsResponse param,
boolean optimizeContent ) throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetailsResponse.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory() );
} catch ( org.apache.axis2.databinding.ADBException e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
}
private org.apache.axiom.om.OMElement toOM(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.SetString param, boolean optimizeContent )
throws org.apache.axis2.AxisFault {
try {
return param.getOMElement(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.SetString.MY_QNAME,
org.apache.axiom.om.OMAbstractFactory.getOMFactory() );
} catch ( org.apache.axis2.databinding.ADBException e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
}
private org.apache.axiom.soap.SOAPEnvelope toEnvelope( org.apache.axiom.soap.SOAPFactory factory,
org.pentaho.test.platform.plugin.services.webservices.wsdl
.ServiceStub.GetDetails param,
boolean optimizeContent )
throws org.apache.axis2.AxisFault {
try {
org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
emptyEnvelope.getBody().addChild(
param.getOMElement(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetails.MY_QNAME, factory ) );
return emptyEnvelope;
} catch ( org.apache.axis2.databinding.ADBException e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
}
/* methods to provide back word compatibility */
private org.apache.axiom.soap.SOAPEnvelope toEnvelope( org.apache.axiom.soap.SOAPFactory factory,
org.pentaho.test.platform.plugin.services.webservices.wsdl
.ServiceStub.SetString param,
boolean optimizeContent )
throws org.apache.axis2.AxisFault {
try {
org.apache.axiom.soap.SOAPEnvelope emptyEnvelope = factory.getDefaultEnvelope();
emptyEnvelope.getBody().addChild(
param.getOMElement(
org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.SetString.MY_QNAME, factory ) );
return emptyEnvelope;
} catch ( org.apache.axis2.databinding.ADBException e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
}
/* methods to provide back word compatibility */
/**
* 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 ) throws org.apache.axis2.AxisFault {
try {
if ( org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.ThrowsError2Response.class
.equals( type ) ) {
return org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.ThrowsError2Response.Factory
.parse( param.getXMLStreamReaderWithoutCaching() );
}
if ( org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetStringResponse.class
.equals( type ) ) {
return org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetStringResponse.Factory
.parse( param.getXMLStreamReaderWithoutCaching() );
}
if ( org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetails.class.equals( type ) ) {
return org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetails.Factory.parse( param
.getXMLStreamReaderWithoutCaching() );
}
if ( org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetailsResponse.class
.equals( type ) ) {
return org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.GetDetailsResponse.Factory
.parse( param.getXMLStreamReaderWithoutCaching() );
}
if ( org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.SetString.class.equals( type ) ) {
return org.pentaho.test.platform.plugin.services.webservices.wsdl.ServiceStub.SetString.Factory.parse( param
.getXMLStreamReaderWithoutCaching() );
}
} catch ( java.lang.Exception e ) {
throw org.apache.axis2.AxisFault.makeFault( e );
}
return null;
}
}