org.apache.geronimo.jaxws.builder
Class JAXWSServiceBuilder

java.lang.Object
  extended by org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder
All Implemented Interfaces:
WebServiceBuilder
Direct Known Subclasses:
Axis2Builder, CXFBuilder

public abstract class JAXWSServiceBuilder
extends Object
implements WebServiceBuilder


Field Summary
protected  Environment defaultEnvironment
           
protected  WebServiceFinder webServiceFinder
           
 
Constructor Summary
JAXWSServiceBuilder(Environment defaultEnvironment)
           
 
Method Summary
 boolean configureEJB(GBeanData targetGBean, String ejbName, Module module, Map sharedContext, ClassLoader classLoader)
          configure the supplied EJBContainer gbeandata to implement the ejb web service described in the deployment descriptor N.B. this method is a complete guess and should be replaced by something useable right away!
 boolean configurePOJO(GBeanData targetGBean, String servletName, Module module, String servletClassName, DeploymentContext context)
          configure the supplied GBeanData to implement the POJO web service described in the deployment descriptor.
 void findWebServices(Module module, boolean isEJB, Map servletLocations, Environment environment, Map sharedContext)
          Introspects on the module file to locate web service for deployment.
protected abstract  GBeanInfo getContainerFactoryGBeanInfo()
           
protected  String getKey()
           
protected  void initialize(GBeanData targetGBean, Class wsClass, PortInfo info, Module module)
           
protected abstract  Map<String,PortInfo> parseWebServiceDescriptor(InputStream in, URL wsDDUrl, JarFile moduleFile, boolean isEJB, Map correctedPortLocations)
           
protected  void setWebServiceFinder(WebServiceFinder finder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultEnvironment

protected final Environment defaultEnvironment

webServiceFinder

protected WebServiceFinder webServiceFinder
Constructor Detail

JAXWSServiceBuilder

public JAXWSServiceBuilder(Environment defaultEnvironment)
Method Detail

setWebServiceFinder

protected void setWebServiceFinder(WebServiceFinder finder)

getKey

protected String getKey()

findWebServices

public void findWebServices(Module module,
                            boolean isEJB,
                            Map servletLocations,
                            Environment environment,
                            Map sharedContext)
                     throws DeploymentException
Description copied from interface: WebServiceBuilder
Introspects on the module file to locate web service for deployment.

Specified by:
findWebServices in interface WebServiceBuilder
isEJB - is this an EJB archive?
servletLocations - mapping between port locations and paths.
sharedContext - map of builder-specific key to map of servlet names to port information, or an empty map if no web services found. Port information is opaque to all except the WebServiceBuilder itself.
Throws:
DeploymentException - if error encountered while introspecting the module.

parseWebServiceDescriptor

protected abstract Map<String,PortInfo> parseWebServiceDescriptor(InputStream in,
                                                                  URL wsDDUrl,
                                                                  JarFile moduleFile,
                                                                  boolean isEJB,
                                                                  Map correctedPortLocations)
                                                           throws DeploymentException
Throws:
DeploymentException

configurePOJO

public boolean configurePOJO(GBeanData targetGBean,
                             String servletName,
                             Module module,
                             String servletClassName,
                             DeploymentContext context)
                      throws DeploymentException
Description copied from interface: WebServiceBuilder
configure the supplied GBeanData to implement the POJO web service described in the deployment descriptor. The GBeanData will be for a ServletHolder like gbean that is adapted to holding a ws stack that talks to a POJO web service. The web deployer is responsible for filling in the standard servlet info such as init params.

Specified by:
configurePOJO in interface WebServiceBuilder
Returns:
true if this builder configured this pojo
Throws:
DeploymentException

getContainerFactoryGBeanInfo

protected abstract GBeanInfo getContainerFactoryGBeanInfo()

configureEJB

public boolean configureEJB(GBeanData targetGBean,
                            String ejbName,
                            Module module,
                            Map sharedContext,
                            ClassLoader classLoader)
                     throws DeploymentException
Description copied from interface: WebServiceBuilder
configure the supplied EJBContainer gbeandata to implement the ejb web service described in the deployment descriptor N.B. this method is a complete guess and should be replaced by something useable right away!

Specified by:
configureEJB in interface WebServiceBuilder
Throws:
DeploymentException

initialize

protected void initialize(GBeanData targetGBean,
                          Class wsClass,
                          PortInfo info,
                          Module module)
                   throws DeploymentException
Throws:
DeploymentException


Copyright © 2003-2008 The Apache Geronimo development community. All Rights Reserved.