|
WebObjects 5.4.2 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.webobjects.webservices.client.WOWebServiceClient
public class WOWebServiceClient
A WOWebServiceClient provides a mechanism for introspecting and invoking Web service operations implemented using SOAP over HTTP. An instance of WOWebServiceClient maps roughly to the contents of a WSDL document: it will manage as many WOWebServices as the WSDL contains SOAP services.
| Constructor Summary | |
|---|---|
WOWebServiceClient(URL aURL)
Create and initialize an instance of WOWebServiceClient from aURL. |
|
| Method Summary | |
|---|---|
org.apache.axis.EngineConfiguration |
engineConfigurationForServiceNamed(String serviceName)
Return the EngineConfiguration being used by the service named serviceName. |
Object |
invoke(String serviceName,
String operationName,
Object[] parameters)
Invoke the operation operationName on the web service serviceName with parameters parameters. |
Class |
objectTypeForQName(Object aQNameObject)
Return the object class to which DOM elements with name aQNameObject will be deserialized. |
NSDictionary |
operationsDictionaryForService(String serviceName)
Returns an NSDictionary containing a mapping of operation name to WOClientOperation instance for for all operations defined on the Web service named serviceName. |
void |
registerFactoriesForClassWithQName(org.apache.axis.encoding.SerializerFactory sFactory,
org.apache.axis.encoding.DeserializerFactory dFactory,
Class aClass,
QName aQname)
Register aSerializerFactory for serializing objects of class aClass and aDeserializerFactory for deserializing DOM elements with QName aQName. |
NSArray |
serviceNames()
Returns the names of all WOWebServices controlled by this client. |
NSDictionary |
servicesDictionary()
Returns an NSDictionary containing a mapping of service name to WOWebServices. |
WOWebService.SessionInfo |
sessionInfoForServiceNamed(String serviceName)
Return an opaque SessionInfo object which can be used to transfer session information between instances of WOWebService. |
void |
setEngineConfigurationForServiceNamed(org.apache.axis.EngineConfiguration engineConfig,
String serviceName)
Set the EngineConfiguration to used by the underlying Axis service object used by the service named serviceName. |
void |
setSecurityDelegateForServiceNamed(Object aDelegate,
String serviceName)
Register aDelegate as the security delegate for the service named serviceName. |
void |
setSessionInfoForServiceNamed(WOWebService.SessionInfo info,
String serviceName)
Sets the session information for the service named serviceName to the values in info. |
String |
toString()
|
Class |
typeForQName(Object aQnameObject)
Return the class to which DOM elements with name aQnameObject will be deserialized. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public WOWebServiceClient(URL aURL)
aURL. aURL must be a valid URL pointing to a WSDL document describing a Web service.
aURL - URL referring to a WSDL document| Method Detail |
|---|
public void registerFactoriesForClassWithQName(org.apache.axis.encoding.SerializerFactory sFactory,
org.apache.axis.encoding.DeserializerFactory dFactory,
Class aClass,
QName aQname)
aSerializerFactory for serializing objects of class aClass and aDeserializerFactory for deserializing DOM elements with QName aQName. Objects serialized by aSerializerFactory will have a QName of
aQName. If a aSerializerFactory is null, only aDeserializerFactory will be registered, and vice versa.
aSerializerFactory - factory for creating serializers for Class aClassaDeserializerFactory - factory for creating deserializers for elements with QName aQNameaClass - Class which aSerializerFactory should be used to serializeaQName - QName defining elements that aDeserializerFactory should be used to deserializepublic Class objectTypeForQName(Object aQNameObject)
aQNameObject will be deserialized. Will return null if there is no deserializer registered for aQNameObject. This method always returns an Object class type, not a primitive class.
aQNameObject - a QName
aQNameObject will deserialize, or nullWOWebServiceClient.typeForQName(java.lang.Object)public Class typeForQName(Object aQnameObject)
aQnameObject will be deserialized. Will return null if there is no deserializer registered for aQnameObject.
aQnameObject - a QName
aQnameObject will deserialize, or nullWOWebServiceClient.objectTypeForQName(java.lang.Object)public org.apache.axis.EngineConfiguration engineConfigurationForServiceNamed(String serviceName)
serviceName. Will return null if there is no service named serviceName, or throw an IllegalArgumentException if serviceName is null.
serviceName - the name of the service whose engine configuration is being requested
public void setEngineConfigurationForServiceNamed(org.apache.axis.EngineConfiguration engineConfig,
String serviceName)
serviceName. If the service has already been created, the existing instance will be freed. Will throw an IllegalArgumentException if either engineConfig or
serviceName is null.
aConfig - an org.apache.axis.EngineConfigurationserviceName - the name of the service whose engine configuration is being set
public void setSecurityDelegateForServiceNamed(Object aDelegate,
String serviceName)
aDelegate as the security delegate for the service named serviceName. Will do nothing if there is no service named serviceName, or throw if serviceName is null.
aDelegate - any object implementing some subset of the WOSecurityDelegate interfaceserviceName - the name of the service whose delegate is being setWOSecurityDelegate
public Object invoke(String serviceName,
String operationName,
Object[] parameters)
operationName on the web service serviceName with parameters parameters. If operationName is a SOAP-RPC call, parameters should be a language array of the parameters expected by the remote method,
in the order in which they are to be passed to the method. If operationName is a SOAP document style operation, parameters should contain the Element objects which will form the SOAP body. parameters may be null.
This method may return either an object, or a language array of objects.
serviceName - the name of the service to be calledoperationName - the name of the operation to be invokedparameters - language array of parameters to be used while invoking operationName
public WOWebService.SessionInfo sessionInfoForServiceNamed(String serviceName)
null if there is no service named serviceName, or throw an IllegalArgumentException if serviceName is null.
serviceName - the name of the service whose SessionInfo should be returned
WOWebServiceClient.setSessionInfoForServiceNamed(com.webobjects.webservices.client.WOWebService.SessionInfo, java.lang.String),
WOWebService.sessionInfo(),
WOWebService.setSessionInfo(com.webobjects.webservices.client.WOWebService.SessionInfo)
public void setSessionInfoForServiceNamed(WOWebService.SessionInfo info,
String serviceName)
serviceName to the values in info. Will do nothing if there is no service named serviceName. Any existing session information in the service will be overwritten by the values in info.
info - the SessionInfo object from which values should be takenserviceName - the name of the serviceWOWebServiceClient.sessionInfoForServiceNamed(java.lang.String),
WOWebService.sessionInfo(),
WOWebService.setSessionInfo(com.webobjects.webservices.client.WOWebService.SessionInfo)public NSArray serviceNames()
public NSDictionary servicesDictionary()
public NSDictionary operationsDictionaryForService(String serviceName)
serviceName.
serviceName - String name of service being queried
public String toString()
toString in class Object
|
Last updated June 2008 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||