org.apache.geronimo.j2ee.deployment
Interface WebServiceBuilder

All Known Implementing Classes:
UnavailableWebServiceBuilder

public interface WebServiceBuilder


Method Summary
 void configureEJB(org.apache.geronimo.gbean.GBeanData targetGBean, JarFile moduleFile, Object portInfo, 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!
 void configurePOJO(org.apache.geronimo.gbean.GBeanData targetGBean, Module module, Object portInfo, String seiClassName, org.apache.geronimo.deployment.DeploymentContext context)
          configure the supplied GBeanData to implement the POJO web service described in the deployment descriptor.
 Map findWebServices(JarFile moduleFile, boolean isEJB, Map correctedPortLocations, org.apache.geronimo.kernel.repository.Environment environment)
          Introspects on the module file to locate web service for deployment.
 

Method Detail

findWebServices

Map findWebServices(JarFile moduleFile,
                    boolean isEJB,
                    Map correctedPortLocations,
                    org.apache.geronimo.kernel.repository.Environment environment)
                    throws org.apache.geronimo.common.DeploymentException
Introspects on the module file to locate web service for deployment.

Parameters:
moduleFile - J2EE module
isEJB - is this an EJB archive?
correctedPortLocations - mapping between port locations and paths.
environment -
Returns:
Mapping 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:
org.apache.geronimo.common.DeploymentException - if error encountered while introspecting the module.

configurePOJO

void configurePOJO(org.apache.geronimo.gbean.GBeanData targetGBean,
                   Module module,
                   Object portInfo,
                   String seiClassName,
                   org.apache.geronimo.deployment.DeploymentContext context)
                   throws org.apache.geronimo.common.DeploymentException
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.

Parameters:
targetGBean -
module -
portInfo -
seiClassName -
context -
Throws:
org.apache.geronimo.common.DeploymentException

configureEJB

void configureEJB(org.apache.geronimo.gbean.GBeanData targetGBean,
                  JarFile moduleFile,
                  Object portInfo,
                  ClassLoader classLoader)
                  throws org.apache.geronimo.common.DeploymentException
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!

Parameters:
targetGBean -
moduleFile -
classLoader -
Throws:
org.apache.geronimo.common.DeploymentException


Copyright © 2006 Apache Software Foundation. All Rights Reserved.