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

Constructor Summary
AbstractWebServiceProvider()
           
 
Method Summary
protected  void addService(SBServiceDescriptor descriptor)
          add a service descriptor to our local collection
protected  boolean areServicesLoaded()
           
protected  void checkAndLoadServices()
           
 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
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.
 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.
 SBServiceCallParameter createReturnCallParameter(java.lang.reflect.Method method)
          createReturnCallParameters creates WebServiceCall parameters from a Java method
 java.util.Vector getProvidedServices()
          get all of the services on this web service provider
 SBServiceCall invoke(SBServiceCall serviceCall, SBAbstractServiceInstance serviceInstance)
          Invokes a method on a web service
 void loadAllServices()
          loadAllServices loads all the services available on the web server.
protected  void setServicesLoaded(boolean servicesLoaded)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractWebServiceProvider

public AbstractWebServiceProvider()
Method Detail

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 to
methods - 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.