djencks     2005/07/21 00:32:11

  Modified:    modules/core/src/java/org/openejb/server/axis
                        WSContainer.java WSContainerGBean.java
  Log:

  GERONIMO-782 step 2. Use WebserviceBuilder interfaces from tomcat builder and 
openejb builder.  openejb builder still needs cleanup
  
  Revision  Changes    Path
  1.12      +17 -22    
openejb/modules/core/src/java/org/openejb/server/axis/WSContainer.java
  
  Index: WSContainer.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/axis/WSContainer.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- WSContainer.java  17 May 2005 00:29:26 -0000      1.11
  +++ WSContainer.java  21 Jul 2005 04:32:11 -0000      1.12
  @@ -74,31 +74,26 @@
                          String realmName,
                          String transportGuarantee,
                          String authMethod) throws Exception {
  -        try {
   
  -            this.soapHandler = soapHandler;
  -            this.location = location;
  +        this.soapHandler = soapHandler;
  +        this.location = location;
   
  -            RPCProvider provider = new EJBContainerProvider(ejbContainer);
  -            SOAPService service = new SOAPService(null, provider, null);
  +        RPCProvider provider = new EJBContainerProvider(ejbContainer);
  +        SOAPService service = new SOAPService(null, provider, null);
   
  -            JavaServiceDesc serviceDesc = serviceInfo.getServiceDesc();
  -            service.setServiceDescription(serviceDesc);
  -            Class serviceEndpointInterface = 
ejbContainer.getProxyInfo().getServiceEndpointInterface();
  -
  -            service.setOption("className", 
serviceEndpointInterface.getName());
  -            serviceDesc.setImplClass(serviceEndpointInterface);
  -
  -            ClassLoader classLoader = ejbContainer.getClassLoader();
  -            AxisWebServiceContainer axisContainer = new 
AxisWebServiceContainer(location, wsdlURI, service, serviceInfo.getWsdlMap(), 
classLoader);
  -            if (soapHandler != null) {
  -                soapHandler.addWebService(location.getPath(), axisContainer, 
securityRealmName, realmName, transportGuarantee, authMethod, classLoader);
  -            }
  -
  -        } catch (Exception e) {
  -            e.printStackTrace();
  -            throw new RuntimeException(e);
  +        JavaServiceDesc serviceDesc = serviceInfo.getServiceDesc();
  +        service.setServiceDescription(serviceDesc);
  +        Class serviceEndpointInterface = 
ejbContainer.getProxyInfo().getServiceEndpointInterface();
  +
  +        service.setOption("className", serviceEndpointInterface.getName());
  +        serviceDesc.setImplClass(serviceEndpointInterface);
  +
  +        ClassLoader classLoader = ejbContainer.getClassLoader();
  +        AxisWebServiceContainer axisContainer = new 
AxisWebServiceContainer(location, wsdlURI, service, serviceInfo.getWsdlMap(), 
classLoader);
  +        if (soapHandler != null) {
  +            soapHandler.addWebService(location.getPath(), axisContainer, 
securityRealmName, realmName, transportGuarantee, authMethod, classLoader);
           }
  +
       }
   
       public void doStart() throws Exception {
  
  
  
  1.6       +27 -27    
openejb/modules/core/src/java/org/openejb/server/axis/WSContainerGBean.java
  
  Index: WSContainerGBean.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/server/axis/WSContainerGBean.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- WSContainerGBean.java     17 May 2005 00:29:26 -0000      1.5
  +++ WSContainerGBean.java     21 Jul 2005 04:32:11 -0000      1.6
  @@ -97,30 +97,30 @@
       }
   
       //TODO why is a test method in runtime code?
  -    public static ObjectName addGBean(Kernel kernel, String name, ObjectName 
ejbContainer, ObjectName listener, URI location, URI wsdlURI, ServiceInfo 
serviceInfo) throws GBeanAlreadyExistsException, GBeanNotFoundException {
  -        GBeanData gbean = createGBean(name, ejbContainer, listener, 
location, wsdlURI, serviceInfo, null, null, null, null);
  -        kernel.loadGBean(gbean, WSContainer.class.getClassLoader());
  -        kernel.startGBean(gbean.getName());
  -        return gbean.getName();
  -    }
  -
  -    public static GBeanData createGBean(String name, ObjectName 
ejbContainer, ObjectName listener, URI location, URI wsdlURI, ServiceInfo 
serviceInfo, String securityRealmName, String realmName, String 
transportGuarantee, String authMethod) {
  -        assert ejbContainer != null : "EJBContainer objectname is null";
  -
  -        ObjectName gbeanName = 
JMXUtil.getObjectName("openejb:type=WSContainer,name=" + name);
  -
  -        GBeanData gbean = new GBeanData(gbeanName, 
WSContainerGBean.GBEAN_INFO);
  -        gbean.setReferencePattern("EJBContainer", ejbContainer);
  -        gbean.setAttribute("location", location);
  -        gbean.setAttribute("wsdlURI", wsdlURI);
  -        gbean.setAttribute("serviceInfo", serviceInfo);
  -        gbean.setAttribute("securityRealmName", securityRealmName);
  -        gbean.setAttribute("realmName", realmName);
  -        gbean.setAttribute("transportGuarantee", transportGuarantee);
  -        gbean.setAttribute("authMethod", authMethod);
  -
  -        gbean.setReferencePattern("WebServiceContainer", listener);
  -
  -        return gbean;
  -    }
  +//    public static ObjectName addGBean(Kernel kernel, String name, 
ObjectName ejbContainer, ObjectName listener, URI location, URI wsdlURI, 
ServiceInfo serviceInfo) throws GBeanAlreadyExistsException, 
GBeanNotFoundException {
  +//        GBeanData gbean = createGBean(name, ejbContainer, listener, 
location, wsdlURI, serviceInfo, null, null, null, null);
  +//        kernel.loadGBean(gbean, WSContainer.class.getClassLoader());
  +//        kernel.startGBean(gbean.getName());
  +//        return gbean.getName();
  +//    }
  +//
  +//    private static GBeanData createGBean(String name, ObjectName 
ejbContainer, ObjectName listener, URI location, URI wsdlURI, ServiceInfo 
serviceInfo, String securityRealmName, String realmName, String 
transportGuarantee, String authMethod) {
  +//        assert ejbContainer != null : "EJBContainer objectname is null";
  +//
  +//        ObjectName gbeanName = 
JMXUtil.getObjectName("openejb:type=WSContainer,name=" + name);
  +//
  +//        GBeanData gbean = new GBeanData(gbeanName, 
WSContainerGBean.GBEAN_INFO);
  +//        gbean.setReferencePattern("EJBContainer", ejbContainer);
  +//        gbean.setAttribute("location", location);
  +//        gbean.setAttribute("wsdlURI", wsdlURI);
  +//        gbean.setAttribute("serviceInfo", serviceInfo);
  +//        gbean.setAttribute("securityRealmName", securityRealmName);
  +//        gbean.setAttribute("realmName", realmName);
  +//        gbean.setAttribute("transportGuarantee", transportGuarantee);
  +//        gbean.setAttribute("authMethod", authMethod);
  +//
  +//        gbean.setReferencePattern("WebServiceContainer", listener);
  +//
  +//        return gbean;
  +//    }
   }
  
  
  

Reply via email to