|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.axis.client.Call
com.ibm.di.fc.webservice.util.WebServiceCall
public class WebServiceCall
This class defines APIs that can be accessed over network.
Field Summary | |
---|---|
static String |
ENCODING_LATIN_1
standard character encoding of the Latin alphabet |
static String |
ENCODING_UTF8
variable-length character encoding for Unicode |
static int |
INITIAL_BUFFER_SIZE
constant to set the default buffer size |
Fields inherited from class org.apache.axis.client.Call |
---|
ATTACHMENT_ENCAPSULATION_FORMAT, ATTACHMENT_ENCAPSULATION_FORMAT_DIME, ATTACHMENT_ENCAPSULATION_FORMAT_MIME, ATTACHMENT_ENCAPSULATION_FORMAT_MTOM, attachmentParts, CHARACTER_SET_ENCODING, CHECK_MUST_UNDERSTAND, CONNECTION_TIMEOUT_PROPERTY, entLog, FAULT_ON_NO_RESPONSE, JAXRPC_PORTTYPE_NAME, JAXRPC_SERVICE, log, ONE_WAY, SEND_TYPE_ATTR, STREAMING_PROPERTY, TRANSPORT_NAME, TRANSPORT_PROPERTY, WSDL_PORT_NAME, WSDL_SERVICE |
Fields inherited from interface javax.xml.rpc.Call |
---|
ENCODINGSTYLE_URI_PROPERTY, OPERATION_STYLE_PROPERTY, PASSWORD_PROPERTY, SESSION_MAINTAIN_PROPERTY, SOAPACTION_URI_PROPERTY, SOAPACTION_USE_PROPERTY, USERNAME_PROPERTY |
Constructor Summary | |
---|---|
WebServiceCall(org.apache.axis.client.Service aService,
QName aPortQN,
String aSoapOperation,
Log aLog)
Class constructor |
|
WebServiceCall(String url,
Log aLog)
Class constructor |
Method Summary | |
---|---|
static String |
callSoap(String aWebServiceURL,
String aSoapRequest,
String aSoapActionURI)
This method gives the chance to invoke callSOAP method without providing basic authentication |
static String |
callSoap(String aWebServiceURL,
String aSoapRequest,
String aSoapActionURI,
String aBasicAuth)
This method establishes request/response connection http connection to the provided url |
static Vector |
convertComplexTypeList(String aString)
Returns Vector, which contains the type information for the tokens of the calling argument |
static String[] |
convertOperationParams(String aList)
The method splits the operations from one String into an array of Strings |
static org.apache.axis.client.Service |
createService(String wsdlDoc,
QName serviceName)
Creates new Service object. |
static WebServiceCall |
createWebServiceCall(String aWsdlUrl,
QName aServiceQN,
QName aPortQN,
String aSoapOperation,
Log aLog)
Creates new WebServiceCall object |
String |
generateSOAP(Vector aClasses,
Object[] aParams,
boolean aIsRequest)
Creates the SOAP protocol for exchanging XML-messages |
static Element |
getAsDOM(String aString)
Converts the input argument into Element object |
static String |
getAsString(Node aNode)
Converts the input Node element into String |
static String |
getChildNodesAsString(Node aNode)
This method returns String , holding the child elements of the input Node . |
static String |
getJavaEncoding(String aContentType)
This method returns the encoding type |
HashMap |
getOutParams()
Retrieves out parameters. |
static ResourceHash |
getResHash()
Returns a NLS Property set which holds all the translated values in the current language. |
QName |
getReturnParamQName()
Returns the value of a QName containing a Namespace URI, local
name and prefix |
static Vector |
getSoapHeaderAndBodyAsDOM(String aSoapMsg)
Converts the SOAP message into DOM format |
String |
getSoapString(org.apache.axis.message.RPCElement body)
This method returns a String representation of the Message from
the input SOAP body |
static int |
min(int a,
int b)
This method returns the smaller of two numbers |
static String |
objectArrayToString(Object[] aObjArray)
This method converts an input array of objects in the following String format: [obj1 , obj2 , ... |
Object |
parseSOAP(String aSoapMsgString,
Vector aClasses,
String aMsgType)
Parses a SOAP message |
static String |
readHttpContent(InputStream aInputStream,
String aContentType,
int aContentLength)
Reads a specific amount of information from the InputStream and
returns the content as String |
static String |
readHttpContentNoContentLength(InputStream aInputStream,
String aContentType)
Reads the information from the InputStream and returns the
content as String |
void |
registerClassMapping(org.apache.axis.MessageContext aMsgCtx,
Class aClass)
Registers a class mapping . |
void |
registerCustomTypeMapping(Class javaType,
QName xmlType,
javax.xml.rpc.encoding.SerializerFactory serializerFactory,
javax.xml.rpc.encoding.DeserializerFactory deserializerFactory)
Records a type mapping to be used by the 'parseSOAP' method. |
static byte[] |
resizeByteArray(byte[] aByteArray,
int aNewSize)
Changes the size of a byte array |
Methods inherited from class org.apache.axis.client.Call |
---|
addAttachmentPart, addFault, addHeader, addParameter, addParameter, addParameter, addParameter, addParameterAsHeader, addParameterAsHeader, addTransportPackage, clearHeaders, clearOperation, getEncodingStyle, getMaintainSession, getMessageContext, getOperation, getOperationName, getOperationStyle, getOperationUse, getOutputParams, getOutputValues, getParameterTypeByName, getParameterTypeByQName, getPassword, getPortName, getPortTypeName, getProperty, getPropertyNames, getResponseMessage, getReturnType, getService, getSOAPActionURI, getStreaming, getTargetEndpointAddress, getTimeout, getTransportForProtocol, getTypeMapping, getUsername, initialize, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invokeOneWay, isParameterAndReturnSpecRequired, isPropertySupported, registerTypeMapping, registerTypeMapping, registerTypeMapping, registerTypeMapping, removeAllParameters, removeProperty, setClientHandlers, setEncodingStyle, setMaintainSession, setOperation, setOperation, setOperation, setOperation, setOperationName, setOperationName, setOperationStyle, setOperationStyle, setOperationUse, setOperationUse, setOption, setPassword, setPortName, setPortTypeName, setProperty, setRequestMessage, setReturnClass, setReturnQName, setReturnType, setReturnType, setReturnTypeAsHeader, setReturnTypeAsHeader, setSOAPActionURI, setSOAPService, setSOAPVersion, setStreaming, setTargetEndpointAddress, setTargetEndpointAddress, setTimeout, setTransport, setTransportForProtocol, setUsername, setUseSOAPAction, useSOAPAction |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String ENCODING_LATIN_1
public static final String ENCODING_UTF8
public static final int INITIAL_BUFFER_SIZE
Constructor Detail |
---|
public WebServiceCall(org.apache.axis.client.Service aService, QName aPortQN, String aSoapOperation, Log aLog) throws Exception
aService
- String
aPortQN
- QName
aSoapOperation
- String
aLog
- Log
Exception
- if the arguments are not validpublic WebServiceCall(String url, Log aLog) throws MalformedURLException
url
- String
aLog
- Log
MalformedURLException
- If the string specifies an unknown protocol.Method Detail |
---|
public static ResourceHash getResHash()
public QName getReturnParamQName()
QName
containing a Namespace URI, local
name and prefix
public static WebServiceCall createWebServiceCall(String aWsdlUrl, QName aServiceQN, QName aPortQN, String aSoapOperation, Log aLog) throws Exception
aWsdlUrl
- String
aServiceQN
- QName
aPortQN
- QName
aSoapOperation
- String
aLog
-
Exception
public static org.apache.axis.client.Service createService(String wsdlDoc, QName serviceName) throws Exception
Service
object.
wsdlDoc
- String
serviceName
- QName
Exception
- if the the arguments are not validpublic static Vector convertComplexTypeList(String aString) throws ClassNotFoundException
aString
- String
Vector
ClassNotFoundException
public static Element getAsDOM(String aString) throws Exception
Element
object
aString
- String
Exception
- if somewhere occurs an errorpublic static String getAsString(Node aNode) throws Exception
Node
element into String
aNode
- Node
Exception
- if null
is pass, or error during the
transforming occurspublic String generateSOAP(Vector aClasses, Object[] aParams, boolean aIsRequest) throws Exception
aClasses
- Vector
aParams
- Array of objects , parameter listaIsRequest
- boolean
, indicates whether the call is a request
or response
Exception
- if error occurspublic String getSoapString(org.apache.axis.message.RPCElement body) throws Exception
Message
from
the input SOAP body
body
- RPCElement
Exception
public HashMap getOutParams()
public void registerCustomTypeMapping(Class javaType, QName xmlType, javax.xml.rpc.encoding.SerializerFactory serializerFactory, javax.xml.rpc.encoding.DeserializerFactory deserializerFactory)
javaType
- Class
typexmlType
- QName
serializerFactory
- SerializerFactory
deserializerFactory
- DeserializerFactory
public Object parseSOAP(String aSoapMsgString, Vector aClasses, String aMsgType) throws Exception
aSoapMsgString
- the SOAP MessageaClasses
- - String , class typeaMsgType
- - String , Message type for the Message
Exception
- : if error occurspublic void registerClassMapping(org.apache.axis.MessageContext aMsgCtx, Class aClass) throws Exception
aMsgCtx
- MessageContext
aClass
- Class
type
Exception
- if an error during mapping occurspublic static String[] convertOperationParams(String aList)
aList
- String
public static String callSoap(String aWebServiceURL, String aSoapRequest, String aSoapActionURI) throws Exception
aWebServiceURL
- String
aSoapRequest
- String
aSoapActionURI
- String
Exception
callSoap(String, String, String, String)
public static String callSoap(String aWebServiceURL, String aSoapRequest, String aSoapActionURI, String aBasicAuth) throws Exception
aWebServiceURL
- - String , the URL addressaSoapRequest
- - String , the requestaSoapActionURI
- - intent of the action String , SOAP URIaBasicAuth
- - String , authentication
Exception
- , if some problem occurspublic static Vector getSoapHeaderAndBodyAsDOM(String aSoapMsg) throws Exception
aSoapMsg
- String representation of the soap message, used to create new
Message
Exception
- , if the required information cannot be retrievedpublic static String objectArrayToString(Object[] aObjArray)
aObjArray
- array of objects
public static String getChildNodesAsString(Node aNode) throws Exception
Node
.
aNode
- Node
Exception
- if the passed Node is null
public static String readHttpContent(InputStream aInputStream, String aContentType, int aContentLength) throws IOException
InputStream
and
returns the content as String
aInputStream
- InputStream
to be readaContentType
- type of data, so that the encoding style can be setaContentLength
- length of data to be read
IOException
- , if error occurs during readingpublic static int min(int a, int b)
a
- integerb
- integer
public static byte[] resizeByteArray(byte[] aByteArray, int aNewSize)
aByteArray
- byte arrayaNewSize
- integer
public static String readHttpContentNoContentLength(InputStream aInputStream, String aContentType) throws IOException
InputStream
and returns the
content as String
aInputStream
- the InputStream
aContentType
- type of data, so that the encoding style can be set
IOException
- , if error occurs during readingpublic static String getJavaEncoding(String aContentType)
aContentType
- String
null
if argument has null
value , the specified encoding style or the default unicode
encryption
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |