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.