djencks     2005/08/21 03:36:31

  Modified:    modules/openejb-builder/src/java/org/openejb/deployment
                        SessionBuilder.java
  Log:

  GERONIMO-666.  Enable virtual host[] support for ejb web services
  
  Revision  Changes    Path
  1.34      +10 -5     
openejb/modules/openejb-builder/src/java/org/openejb/deployment/SessionBuilder.java
  
  Index: SessionBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/SessionBuilder.java,v
  retrieving revision 1.33
  retrieving revision 1.34
  diff -u -r1.33 -r1.34
  --- SessionBuilder.java       20 Aug 2005 22:50:49 -0000      1.33
  +++ SessionBuilder.java       21 Aug 2005 07:36:30 -0000      1.34
  @@ -106,7 +106,7 @@
   class SessionBuilder extends BeanBuilder {
   
       private final static String DEFAULT_AUTH_REALM_NAME = "Geronimo Web 
Service";
  -    
  +
       private final WebServiceBuilder webServiceBuilder;
       private final GBeanData linkDataTemplate;
   
  @@ -195,8 +195,6 @@
           J2eeContext j2eeContext = earContext.getJ2eeContext();
           OpenejbWebServiceSecurityType webServiceSecurity = 
openejbSessionBean == null ? null : openejbSessionBean.getWebServiceSecurity();
   
  -
  -
           //this code belongs here
           ObjectName linkName = null;
           try {
  @@ -217,12 +215,19 @@
               linkData.setAttribute("transportGuarantee", 
webServiceSecurity.getTransportGuarantee().toString());
               linkData.setAttribute("authMethod", 
webServiceSecurity.getAuthMethod().toString());
           }
  +
           linkData.setReferencePattern("WebServiceContainer", listener);
           linkData.setReferencePattern("EJBContainer", sessionObjectName);
   
  -        GBeanData gBean = linkData;
  +        if (openejbSessionBean != null) {
  +            String[] virtualHosts = 
openejbSessionBean.getWebServiceVirtualHostArray();
  +            for (int i = 0; i < virtualHosts.length; i++) {
  +                virtualHosts[i] = virtualHosts[i].trim();
  +            }
  +            linkData.setAttribute("virtualHosts", virtualHosts);
  +        }
   
  -        earContext.addGBean(gBean);
  +        earContext.addGBean(linkData);
       }
   
       private void addEJBContainerGBean(EARContext earContext, EJBModule 
ejbModule, ComponentPermissions componentPermissions, ClassLoader cl, 
ObjectName sessionObjectName, SessionBeanType sessionBean, 
OpenejbSessionBeanType openejbSessionBean, TransactionPolicyHelper 
transactionPolicyHelper, String policyContextID) throws DeploymentException {
  
  
  

Reply via email to