com.resilientedge.jockey.webservicebridge
Class AbstractWebServiceProvider
java.lang.Object
|
+--com.resilientedge.jockey.webservicebridge.AbstractWebServiceProvider
- All Implemented Interfaces:
- WebServiceProvider
- Direct Known Subclasses:
- ApacheWebServiceProvider
- public class AbstractWebServiceProvider
- extends java.lang.Object
- implements WebServiceProvider
provides base functionality for a web service provider
- Author:
- AVaughan
- See Also:
WebServiceProvider
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractWebServiceProvider
public AbstractWebServiceProvider()
createReturnCallParameter
public SBServiceCallParameter createReturnCallParameter(java.lang.reflect.Method method)
createReturnCallParameters
creates WebServiceCall
parameters from a Java method
- Specified by:
createReturnCallParameter
in interface WebServiceProvider
- Parameters:
method
- a Method
value to create the return
parameter for.- Returns:
- a
SBServiceCallParameter
that represents
the return parameter type for the Java method - See Also:
SBServiceCallParameter
createFormalParameters
public java.util.Vector createFormalParameters(java.lang.reflect.Method method)
createFormalParameters
takes a method and
generates a WebServiceCallParamter for each entry parameter
for the given Java method.
- Specified by:
createFormalParameters
in interface WebServiceProvider
- Parameters:
method
- a Method
value to generate call
parameters for- Returns:
- a
Vector
value of all the SBServiceCallParameters
for the given method - See Also:
SBServiceCallParameter
createCallDescriptors
public void createCallDescriptors(SBServiceDescriptor serviceDescriptor,
java.lang.reflect.Method[] methods)
createCallDescriptors
converts Java methods
to service call descriptors and ads them to a given
web service descriptor
- Parameters:
serviceDescriptor
- a SBServiceDescriptor
value
to add the methods tomethods
- a Method[]
of methods to convert to
web service call descriptors
loadAllServices
public void loadAllServices()
loadAllServices
loads all the services available
on the web server.
developers:
classes who extend AbstractProvider must set services loaded to true
loadAllServices will not be called by jockey for now -- providers
must lazy init...
- Specified by:
loadAllServices
in interface WebServiceProvider
- See Also:
setServicesLoaded
invoke
public SBServiceCall invoke(SBServiceCall serviceCall,
SBAbstractServiceInstance serviceInstance)
- Invokes a method on a web service
- Specified by:
invoke
in interface WebServiceProvider
getProvidedServices
public java.util.Vector getProvidedServices()
- get all of the services on this web service provider
- Specified by:
getProvidedServices
in interface WebServiceProvider
- Returns:
- a vector of SBServiceDescriptors that
are available
checkAndLoadServices
protected void checkAndLoadServices()
setServicesLoaded
protected void setServicesLoaded(boolean servicesLoaded)
areServicesLoaded
protected boolean areServicesLoaded()
createDescriptorsForServices
protected void createDescriptorsForServices(java.lang.String[] serviceNames)
createDescriptorsForServices
reads all of the
services on the web server and creates SBServiceDescriptors
(which Jockey understands) for them. So it generates
common descriptions for the various web services from different
providers and implementations.
- Parameters:
serviceNames
- a String[]
value- See Also:
SBServiceDescriptor
addService
protected void addService(SBServiceDescriptor descriptor)
- add a service descriptor to our local collection
Copyright © 2001 Resilient Edge, Inc. All Rights Reserved.