djencks     2005/07/27 16:40:16

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

  GERONIMO-824,780 further cleanup
  
  Revision  Changes    Path
  1.23      +26 -24    
openejb/modules/openejb-builder/src/java/org/openejb/deployment/MdbBuilder.java
  
  Index: MdbBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/openejb-builder/src/java/org/openejb/deployment/MdbBuilder.java,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -u -r1.22 -r1.23
  --- MdbBuilder.java   27 Jul 2005 19:50:07 -0000      1.22
  +++ MdbBuilder.java   27 Jul 2005 20:40:16 -0000      1.23
  @@ -101,11 +101,11 @@
           for (int i = 0; i < messageDrivenBeans.length; i++) {
               MessageDrivenBeanType messageDrivenBean = messageDrivenBeans[i];
   
  -            OpenejbMessageDrivenBeanType openejbMessageDrivenBean = 
(OpenejbMessageDrivenBeanType) 
openejbBeans.get(messageDrivenBean.getEjbName().getStringValue());
  +            OpenejbMessageDrivenBeanType openejbMessageDrivenBean = 
(OpenejbMessageDrivenBeanType) 
openejbBeans.get(messageDrivenBean.getEjbName().getStringValue().trim());
               if (openejbMessageDrivenBean == null) {
                   throw new DeploymentException("No openejb deployment 
descriptor for mdb: " + messageDrivenBean.getEjbName().getStringValue() + ". 
Known beans: " + openejbBeans.keySet().toArray());
               }
  -            String ejbName = messageDrivenBean.getEjbName().getStringValue();
  +            String ejbName = 
messageDrivenBean.getEjbName().getStringValue().trim();
               ObjectName messageDrivenObjectName = null;
               ObjectName activationSpecName = null;
               try {
  @@ -117,13 +117,12 @@
   
               String containerId = messageDrivenObjectName.getCanonicalName();
               addActivationSpecWrapperGBean(earContext,
  -                    moduleJ2eeContext,
                       ejbModule.getModuleURI(),
                       activationSpecName,
                       openejbMessageDrivenBean.isSetActivationConfig() ? 
openejbMessageDrivenBean.getActivationConfig().getActivationConfigPropertyArray()
 : null,
                       messageDrivenBean.isSetActivationConfig() ? 
messageDrivenBean.getActivationConfig().getActivationConfigPropertyArray() : 
new ActivationConfigPropertyType[]{},
                       openejbMessageDrivenBean.getResourceAdapter(),
  -                    messageDrivenBean.getMessagingType() == null? 
javax.jms.MessageListener.class.getName(): 
messageDrivenBean.getMessagingType().getStringValue().trim(),
  +                    getMessagingType(messageDrivenBean),
                       containerId);
               GBeanData messageDrivenGBean = createBean(earContext, ejbModule, 
containerId, messageDrivenBean, openejbMessageDrivenBean, activationSpecName, 
transactionPolicyHelper, cl, componentPermissions, policyContextID);
               messageDrivenGBean.setName(messageDrivenObjectName);
  @@ -163,20 +162,14 @@
               throw new DeploymentException("openejb-jar.xml required to 
deploy an mdb");
           }
   
  -        String ejbName = messageDrivenBean.getEjbName().getStringValue();
  +        String ejbName = 
messageDrivenBean.getEjbName().getStringValue().trim();
   
           MDBContainerBuilder builder = new MDBContainerBuilder();
           builder.setClassLoader(cl);
           builder.setContainerId(containerId);
           builder.setEJBName(ejbName);
  -        
builder.setBeanClassName(messageDrivenBean.getEjbClass().getStringValue());
  -        String messageInterfaceType = null;
  -        if (messageDrivenBean.isSetMessagingType()) {
  -            messageInterfaceType = 
messageDrivenBean.getMessagingType().getStringValue().trim();
  -        } else {
  -            messageInterfaceType = "javax.jms.MessageListener";
  -        }        
  -        builder.setEndpointInterfaceName(messageInterfaceType);
  +        
builder.setBeanClassName(messageDrivenBean.getEjbClass().getStringValue().trim());
  +        
builder.setEndpointInterfaceName(getMessagingType(messageDrivenBean));
           builder.setTransactedTimerName(earContext.getTransactedTimerName());
           
builder.setNonTransactedTimerName(earContext.getNonTransactedTimerName());
   
  @@ -197,7 +190,7 @@
           UserTransactionImpl userTransaction;
           //TODO this is probably wrong???
   
  -        if 
("Bean".equals(messageDrivenBean.getTransactionType().getStringValue())) {
  +        if 
("Bean".equals(messageDrivenBean.getTransactionType().getStringValue().trim())) 
{
               userTransaction = new UserTransactionImpl();
               builder.setUserTransaction(userTransaction);
               
builder.setTransactionPolicySource(TransactionPolicyHelper.BMTPolicySource);
  @@ -220,15 +213,24 @@
           }
       }
   
  +    private String getMessagingType(MessageDrivenBeanType messageDrivenBean) 
{
  +        String messageInterfaceType = null;
  +        if (messageDrivenBean.isSetMessagingType()) {
  +            messageInterfaceType = 
messageDrivenBean.getMessagingType().getStringValue().trim();
  +        } else {
  +            messageInterfaceType = "javax.jms.MessageListener";
  +        }
  +        return messageInterfaceType;
  +    }
  +
       private void addActivationSpecWrapperGBean(EARContext earContext,
  -            J2eeContext moduleJ2eeContext,
  -            URI uri,
  -            ObjectName activationSpecName,
  -            OpenejbActivationConfigPropertyType[] 
openejbActivationConfigProperties,
  -            ActivationConfigPropertyType[] activationConfigProperties,
  -            GerResourceLocatorType resourceAdapter,
  -            String messageListenerInterfaceName,
  -            String containerId) throws DeploymentException {
  +                                               URI uri,
  +                                               ObjectName activationSpecName,
  +                                               
OpenejbActivationConfigPropertyType[] openejbActivationConfigProperties,
  +                                               
ActivationConfigPropertyType[] activationConfigProperties,
  +                                               GerResourceLocatorType 
resourceAdapter,
  +                                               String 
messageListenerInterfaceName,
  +                                               String containerId) throws 
DeploymentException {
           RefContext refContext = earContext.getRefContext();
           ObjectName resourceAdapterObjectName = getResourceAdapterId(uri, 
resourceAdapter, earContext);
           J2eeContext resourceAdapterJ2eeContext = 
J2eeContextImpl.newContext(resourceAdapterObjectName, NameFactory.JCA_RESOURCE);
  @@ -262,8 +264,8 @@
           } else {
               for (int i = 0; i < activationConfigProperties.length; i++) {
                   ActivationConfigPropertyType activationConfigProperty = 
activationConfigProperties[i];
  -                String propertyName = 
activationConfigProperty.getActivationConfigPropertyName().getStringValue();
  -                String propertyValue = 
activationConfigProperty.getActivationConfigPropertyValue().isNil() ? null : 
activationConfigProperty.getActivationConfigPropertyValue().getStringValue();
  +                String propertyName = 
activationConfigProperty.getActivationConfigPropertyName().getStringValue().trim();
  +                String propertyValue = 
activationConfigProperty.getActivationConfigPropertyValue().isNil() ? null : 
activationConfigProperty.getActivationConfigPropertyValue().getStringValue().trim();
                   try {
                       
activationSpecInfo.setAttribute(Introspector.decapitalize(propertyName), 
propertyValue);
                   } catch (Exception e) {
  
  
  

Reply via email to