djencks     2005/08/15 15:45:13

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

  Make tss-link more likely to work, minor code cleanup
  
  Revision  Changes    Path
  1.32      +3 -14     
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.31
  retrieving revision 1.32
  diff -u -r1.31 -r1.32
  --- SessionBuilder.java       10 Aug 2005 02:24:56 -0000      1.31
  +++ SessionBuilder.java       15 Aug 2005 19:45:13 -0000      1.32
  @@ -63,7 +63,6 @@
   import org.apache.geronimo.gbean.GBeanData;
   import org.apache.geronimo.j2ee.deployment.EARContext;
   import org.apache.geronimo.j2ee.deployment.EJBModule;
  -import org.apache.geronimo.j2ee.deployment.RefContext;
   import org.apache.geronimo.j2ee.deployment.WebServiceBuilder;
   import org.apache.geronimo.j2ee.j2eeobjectnames.J2eeContext;
   import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory;
  @@ -117,8 +116,7 @@
   
       private ObjectName createEJBObjectName(J2eeContext moduleJ2eeContext, 
SessionBeanType sessionBean) throws DeploymentException {
           String ejbName = sessionBean.getEjbName().getStringValue().trim();
  -        //todo use constants from NameFactory
  -        String type = sessionBean.getSessionType().getStringValue().trim() + 
"SessionBean";
  +        String type = 
"Stateless".equals(sessionBean.getSessionType().getStringValue().trim())? 
NameFactory.STATELESS_SESSION_BEAN: NameFactory.STATEFUL_SESSION_BEAN;
           try {
               return NameFactory.getEjbComponentName(null, null, null, null, 
ejbName, type, moduleJ2eeContext);
           } catch (MalformedObjectNameException e) {
  @@ -301,9 +299,8 @@
                   }
               } else if (openejbSessionBean.isSetTssLink()) {
                   String tssBeanLink = openejbSessionBean.getTssLink().trim();
  -                //todo check this is correct
  -                URI moduleURI = null;
  -                String moduleType = null;
  +                URI moduleURI = ejbModule.getModuleURI();
  +                String moduleType = NameFactory.EJB_MODULE;
                   tssBeanObjectName = 
earContext.getRefContext().locateComponentName(tssBeanLink, moduleURI, 
moduleType, NameFactory.CORBA_TSS, earContext.getJ2eeContext(), earContext, 
"TSS GBean");
               } else if (openejbSessionBean.isSetTss()) {
                   OpenejbTssType tss = openejbSessionBean.getTss();
  @@ -377,11 +374,9 @@
   
       public void initContext(EARContext earContext, J2eeContext 
moduleJ2eeContext, URI moduleUri, ClassLoader cl, EnterpriseBeansType 
enterpriseBeans) throws DeploymentException {
           // Session Beans
  -        RefContext refContext = earContext.getRefContext();
           SessionBeanType[] sessionBeans = enterpriseBeans.getSessionArray();
           for (int i = 0; i < sessionBeans.length; i++) {
               SessionBeanType sessionBean = sessionBeans[i];
  -            String ejbName = sessionBean.getEjbName().getStringValue();
   
               ObjectName sessionObjectName = 
createEJBObjectName(moduleJ2eeContext, sessionBean);
               GBeanData gbean = new GBeanData(sessionObjectName, 
GenericEJBContainer.GBEAN_INFO);
  @@ -397,9 +392,6 @@
   
                   String home = sessionBean.getHome().getStringValue().trim();
                   homeInterface = 
ENCConfigBuilder.assureEJBHomeInterface(home, cl);
  -                //TODO remove
  -//                String objectName = sessionObjectName.getCanonicalName();
  -//                refContext.addEJBRemoteId(moduleUri, ejbName, objectName, 
true, home, remote);
               }
   
               // ejb-local-ref
  @@ -409,9 +401,6 @@
   
                   String localHome = 
sessionBean.getLocalHome().getStringValue().trim();
                   localHomeInterface = 
ENCConfigBuilder.assureEJBLocalHomeInterface(localHome, cl);
  -                //TODO remove
  -//                String objectName = sessionObjectName.getCanonicalName();
  -//                refContext.addEJBLocalId(moduleUri, ejbName, objectName, 
true, localHome, local);
               }
               int componentType = 
sessionBean.getSessionType().getStringValue().trim().equals("Stateless")? 
EJBComponentType.STATELESS: EJBComponentType.STATEFUL;
               ProxyInfo proxyInfo = new ProxyInfo(componentType,
  
  
  

Reply via email to