org.apache.geronimo.jaxws.builder
Class JAXWSServiceBuilder
java.lang.Object
org.apache.geronimo.jaxws.builder.JAXWSServiceBuilder
- All Implemented Interfaces:
- WebServiceBuilder
- Direct Known Subclasses:
- Axis2Builder, CXFBuilder
public abstract class JAXWSServiceBuilder
- extends Object
- implements WebServiceBuilder
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 |
defaultEnvironment
protected final Environment defaultEnvironment
webServiceFinder
protected WebServiceFinder webServiceFinder
JAXWSServiceBuilder
public JAXWSServiceBuilder(Environment defaultEnvironment)
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.