Examples of SecurityIdentityMetaData


Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

      JBossMessageDrivenBeanMetaData override = overrideEjb instanceof JBossGenericBeanMetaData ? null: (JBossMessageDrivenBeanMetaData) overrideEjb;
      JBossMessageDrivenBeanMetaData original = originalEjb instanceof JBossGenericBeanMetaData ? null: (JBossMessageDrivenBeanMetaData) originalEjb;
     
      ActivationConfigMetaData originalAConfig = null;
      AroundInvokesMetaData originalAInvokes = null;
      SecurityIdentityMetaData originalEjbTimeoutIdentity = null;
      if(original != null)
      {
         if(original.acknowledgeMode != null)
            this.acknowledgeMode = original.acknowledgeMode;
         if(original.destinationJndiName != null)
            this.destinationJndiName = original.destinationJndiName;
         if(original.mdbClientId != null)
            this.mdbClientId = original.mdbClientId;
         if(original.mdbPassword != null)
            this.mdbPassword = original.mdbPassword;
         if(original.mdbSubscriptionId != null)
            this.mdbSubscriptionId = original.mdbSubscriptionId;
         if(original.mdbUser != null)
            this.mdbUser = original.mdbUser;
         if(original.messageDestinationLink != null)
            this.messageDestinationLink = original.messageDestinationLink;
         if(original.messageDestinationType != null)
            this.messageDestinationType = original.messageDestinationType;
         if(original.messageSelector != null)
            this.messageSelector = original.messageSelector;
         if(original.messagingType != null)
            this.messagingType = original.messagingType;
         if(original.resourceAdapterName != null)
            this.resourceAdapterName = original.resourceAdapterName;
         if(original.subscriptionDurability != null)
            this.subscriptionDurability = original.subscriptionDurability;
         if(original.timeoutMethod != null)
            this.timeoutMethod = original.timeoutMethod;
        
         originalAConfig = original.activationConfig;
         originalAInvokes = original.aroundInvokes;
         originalEjbTimeoutIdentity = original.ejbTimeoutIdentity;
      }

      ActivationConfigMetaData overrideAConfig = null;
      AroundInvokesMetaData overrideAInvokes = null;
      SecurityIdentityMetaData overrideEjbTimeoutIdentity = null;
      if(override != null)
      {
         if(override.acknowledgeMode != null)
            this.acknowledgeMode = override.acknowledgeMode;
         if(override.destinationJndiName != null)
            this.destinationJndiName = override.destinationJndiName;
         if(override.mdbClientId != null)
            this.mdbClientId = override.mdbClientId;
         if(override.mdbPassword != null)
            this.mdbPassword = override.mdbPassword;
         if(override.mdbSubscriptionId != null)
            this.mdbSubscriptionId = override.mdbSubscriptionId;
         if(override.mdbUser != null)
            this.mdbUser = override.mdbUser;
         if(override.messageDestinationLink != null)
            this.messageDestinationLink = override.messageDestinationLink;
         if(override.messageDestinationType != null)
            this.messageDestinationType = override.messageDestinationType;
         if(override.messageSelector != null)
            this.messageSelector = override.messageSelector;
         if(override.messagingType != null)
            this.messagingType = override.messagingType;
         if(override.resourceAdapterName != null)
            this.resourceAdapterName = override.resourceAdapterName;
         if(override.subscriptionDurability != null)
            this.subscriptionDurability = override.subscriptionDurability;        
         if(override.timeoutMethod != null)
            this.timeoutMethod = override.timeoutMethod;
        
         overrideAConfig = override.activationConfig;
         overrideAInvokes = override.aroundInvokes;
         overrideEjbTimeoutIdentity = override.ejbTimeoutIdentity;
      }
      if(override != null && override.createDestination != null)
         this.createDestination = override.createDestination;
      else if (original != null && original.createDestination != null)
         this.createDestination = original.createDestination;
     
      if(originalAConfig != null || overrideAConfig != null)
      {
         if(activationConfig == null)
            activationConfig = new ActivationConfigMetaData();
         activationConfig.merge(overrideAConfig, originalAConfig);
      }
     
      if(originalAInvokes != null || overrideAInvokes != null)
      {
         if(aroundInvokes == null)
            aroundInvokes = new AroundInvokesMetaData();
         aroundInvokes.merge(overrideAInvokes, originalAInvokes);
      }
     
      if(originalEjbTimeoutIdentity != null || overrideEjbTimeoutIdentity != null)
      {
         if(ejbTimeoutIdentity == null)
            ejbTimeoutIdentity = new SecurityIdentityMetaData();
         ejbTimeoutIdentity.merge(overrideEjbTimeoutIdentity, originalEjbTimeoutIdentity);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

      RunAs annotation = finder.getAnnotation(type, RunAs.class);
      if(annotation == null)
         return;

      RunAsMetaData runAs = super.create(type);
      SecurityIdentityMetaData identity = metaData.getSecurityIdentity();
      if(identity == null)
      {
         identity = new SecurityIdentityMetaData();
         metaData.setSecurityIdentity(identity);        
      }
      identity.setRunAs(runAs);
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

            }
         }
      }
     
      // Fixup the security identity
      SecurityIdentityMetaData jbossSecurityIdentity = null;
      if (override != null && override.getSecurityIdentity() != null)
         jbossSecurityIdentity = override.getSecurityIdentity();
      SecurityIdentityMetaData originalSecurityIdentity = null;
      if(original != null)
         originalSecurityIdentity = original.getSecurityIdentity();
      if(jbossSecurityIdentity != null || originalSecurityIdentity != null)
      {
         if(securityIdentity == null)
            securityIdentity = new SecurityIdentityMetaData();
         securityIdentity.merge(jbossSecurityIdentity, originalSecurityIdentity);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

      JBossEnvironmentRefsGroupMetaData originalEnv = null;
      MethodAttributesMetaData originalMethodAttrs = null;
      IgnoreDependencyMetaData originalIgnoreDependency = null;
      PoolConfigMetaData originalPool = null;
      JndiRefsMetaData originalJndiRefs = null;
      SecurityIdentityMetaData originalSecId = null;
      if(original != null)
      {
         if(original.aopDomainName != null)
            aopDomainName = original.aopDomainName;
         if(original.configurationName != null)
            configurationName = original.configurationName;
         if(original.containerName != null)
            containerName = original.containerName;
         if(original.ejbClass != null)
            ejbClass = original.ejbClass;
         if(original.generatedContainerName != null)
            generatedContainerName = original.generatedContainerName;
         if(original.jndiBindingPolicy != null)
            jndiBindingPolicy = original.jndiBindingPolicy;
         if(original.localJndiName != null)
            localJndiName = original.localJndiName;
         if(original.mappedName != null)
            mappedName = original.mappedName;
         if(original.securityDomain != null)
            securityDomain = original.securityDomain;
         if(original.securityProxy != null)
            securityProxy = original.securityProxy;
         if(original.transactionType != null)
            transactionType = original.transactionType;
        
         if(original.depends != null)
         {
            if(depends == null)
               depends = new HashSet<String>();
            depends.addAll(original.depends);
         }

         // boolean wrapper should be used to differentiate between default and not set values
         timerPersistence = original.timerPersistence;
         exceptionOnRollback = original.exceptionOnRollback;
        
         originalAnnotations = original.annotations;
         originalInvokers = original.invokers;
         originalEnv = original.jndiEnvironmentRefsGroup;
         originalMethodAttrs = original.methodAttributes;
         originalIgnoreDependency = original.ignoreDependency;
         originalPool = original.poolConfig;
         originalJndiRefs = original.jndiRefs;
         originalSecId = original.securityIdentity;
        
         // not merged currently but overriden
         if(original.iorSecurityConfig != null)
            iorSecurityConfig = original.iorSecurityConfig;        
      }
     
      AnnotationsMetaData overrideAnnotations = null;
      InvokerBindingsMetaData overrideInvokers = null;
      JBossEnvironmentRefsGroupMetaData overrideEnv = null;
      MethodAttributesMetaData overrideMethodAttrs = null;
      IgnoreDependencyMetaData overrideIgnoreDependency = null;
      PoolConfigMetaData overridePool = null;
      JndiRefsMetaData overrideJndiRefs = null;
      SecurityIdentityMetaData overrideSecId = null;
      if(override != null)
      {        
         if(override.aopDomainName != null)
            aopDomainName = override.aopDomainName;
         if(override.configurationName != null)
            configurationName = override.configurationName;
         if(override.containerName != null)
            containerName = override.containerName;
         if(override.ejbClass != null)
            ejbClass = override.ejbClass;
         if(override.generatedContainerName != null)
            generatedContainerName = override.generatedContainerName;
         if(override.jndiBindingPolicy != null)
            jndiBindingPolicy = override.jndiBindingPolicy;
         if(override.localJndiName != null)
            localJndiName = override.localJndiName;
         if(override.mappedName != null)
            mappedName = override.mappedName;
         if(override.securityDomain != null)
            securityDomain = override.securityDomain;
         if(override.securityProxy != null)
            securityProxy = override.securityProxy;
         if(override.transactionType != null)
            transactionType = override.transactionType;

         if(override.depends != null)
         {
            if(depends == null)
               depends = new HashSet<String>();
            depends.addAll(override.depends);
         }

         timerPersistence = override.timerPersistence;
         exceptionOnRollback = override.exceptionOnRollback;
        
         overrideAnnotations = override.annotations;
         overrideInvokers = override.invokers;
         overrideEnv = override.jndiEnvironmentRefsGroup;
         overrideMethodAttrs = override.methodAttributes;
         overrideIgnoreDependency = override.ignoreDependency;
         overridePool = override.poolConfig;
         overrideJndiRefs = override.jndiRefs;
         overrideSecId = override.securityIdentity;

         if(override.iorSecurityConfig != null)
            iorSecurityConfig = override.iorSecurityConfig;
      }
     
      if(originalAnnotations != null || overrideAnnotations != null)
      {
         if(annotations == null)
            annotations = new AnnotationsMetaData();
         annotations.merge(overrideAnnotations, originalAnnotations);
      }

      if(originalInvokers != null || overrideInvokers != null)
      {
         if(invokers == null)
            invokers = new InvokerBindingsMetaData();
         invokers.merge(overrideInvokers, originalInvokers);
      }
     
      if(originalEnv != null || overrideEnv != null)
      {
         if(jndiEnvironmentRefsGroup == null)
            jndiEnvironmentRefsGroup = new JBossEnvironmentRefsGroupMetaData();
         jndiEnvironmentRefsGroup.merge(overrideEnv, originalEnv, getJBossMetaData().getResourceManagers());
      }
     
      if(originalMethodAttrs != null || overrideMethodAttrs != null)
      {
         if(methodAttributes == null)
            methodAttributes = new MethodAttributesMetaData();
         methodAttributes.merge(overrideMethodAttrs, originalMethodAttrs);
      }
     
      if(originalIgnoreDependency != null || overrideIgnoreDependency != null)
      {
         if(ignoreDependency == null)
            ignoreDependency = new IgnoreDependencyMetaData();
         ignoreDependency.merge(overrideIgnoreDependency, originalIgnoreDependency);
      }
     
      if(originalPool != null || overridePool != null)
      {
         if(poolConfig == null)
            poolConfig = new PoolConfigMetaData();
         poolConfig.merge(overridePool, originalPool);
      }
     
      if(originalJndiRefs != null || overrideJndiRefs != null)
      {
         if(jndiRefs == null)
            jndiRefs = new JndiRefsMetaData();
         jndiRefs.merge(overrideJndiRefs, originalJndiRefs);
      }
     
      if(originalSecId != null || overrideSecId != null)
      {
         if(securityIdentity == null)
            securityIdentity = new SecurityIdentityMetaData();
         securityIdentity.merge(overrideSecId, originalSecId);
      }
     
      // Fixup the invoker binding references on ejb refs
      InvokerBindingsMetaData invokerBindings = getInvokerBindings();
      if (invokerBindings != null && invokerBindings.isEmpty() == false)
      {
         for (InvokerBindingMetaData invokerBinding : invokerBindings)
         {
            if(invokerBinding.getEjbRefs() != null)
            {
               for(InvokerBindingMetaData.EjbRef ejbRef : invokerBinding.getEjbRefs())
               {
                  EJBReferenceMetaData targetEjbRef = jndiEnvironmentRefsGroup.getEjbReferenceByName(ejbRef.getEjbRefName());
                  if (targetEjbRef == null)
                     throw new IllegalStateException("ejb-ref " + ejbRef.getEjbRefName() + " found on invoker " + invokerBinding.getName() + " but it does not exist for ejb: " + getName());
                  targetEjbRef.addInvokerBinding(invokerBinding.getName(), ejbRef.getJndiName());
               }
            }
         }
      }
     
      // Fixup the security identity
      SecurityIdentityMetaData jbossSecurityIdentity = null;
      if (override != null && override.getSecurityIdentity() != null)
         jbossSecurityIdentity = override.getSecurityIdentity();
      SecurityIdentityMetaData originalSecurityIdentity = null;
      if(original != null)
         originalSecurityIdentity = original.getSecurityIdentity();
      if(jbossSecurityIdentity != null || originalSecurityIdentity != null)
      {
         if(securityIdentity == null)
            securityIdentity = new SecurityIdentityMetaData();
         securityIdentity.merge(jbossSecurityIdentity, originalSecurityIdentity);
      }
     
      if(original instanceof JBossGenericBeanMetaData)
         merge((JBossGenericBeanMetaData)original);
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

    @Override
    protected void handleDeploymentDescriptor(final DeploymentUnit deploymentUnit,
                                              final DeploymentReflectionIndex deploymentReflectionIndex, final Class<?> componentClass,
                                              final EJBComponentDescription componentConfiguration) throws DeploymentUnitProcessingException {
        if (componentConfiguration.getDescriptorData() != null) {
            final SecurityIdentityMetaData identity = componentConfiguration.getDescriptorData().getSecurityIdentity();

            if (identity != null) {
                final RunAsMetaData runAs = identity.getRunAs();
                if (runAs != null) {
                    final String role = runAs.getRoleName();
                    if (role != null && !role.trim().isEmpty()) {
                        componentConfiguration.setRunAs(role.trim());
                    }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

         MessageDestinationReferenceMetaData messageDestinationRef = bean.getMessageDestinationReferenceByName("messageDestinationRef");
         assertNotNull(messageDestinationRef);
         assertEquals("mappedName", messageDestinationRef.getMappedName());
      }
     
      SecurityIdentityMetaData securityIdentity = bean.getSecurityIdentity();
      assertNotNull(securityIdentity);
      RunAsMetaData runAs = securityIdentity.getRunAs();
      assertNotNull(runAs);
      assertEquals("role name", runAs.getRoleName());
      assertEquals("run as principal", securityIdentity.getRunAsPrincipal());
     
      assertEquals("object name", bean.getObjectName());
      assertEquals("org.jboss.ejb3.test.service.ServiceSixManagement", bean.getManagement());
      assertEquals("xmbean", bean.getXmbean());
      assertEquals(1, bean.getRemoteBindings().size());
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

   public void testRunAsPrincipal() throws Exception
   {
      JBossMetaData result = unmarshal();
      JBossEnterpriseBeanMetaData bean = result.getEnterpriseBean("ServiceSix");
      assertNotNull(bean);
      SecurityIdentityMetaData secid = bean.getSecurityIdentity();
      assertNotNull(secid);
      assertNull(secid.getUseCallerIdentity());
      assertNull(secid.getRunAs());
      assertEquals("run as principal", secid.getRunAsPrincipal());
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

            }
         }
      }
     
      // Fixup the security identity
      SecurityIdentityMetaData jbossSecurityIdentity = null;
      if (override != null && override.getSecurityIdentity() != null)
         jbossSecurityIdentity = override.getSecurityIdentity();
      SecurityIdentityMetaData originalSecurityIdentity = null;
      if(original != null)
         originalSecurityIdentity = original.getSecurityIdentity();
      if(jbossSecurityIdentity != null || originalSecurityIdentity != null)
      {
         if(securityIdentity == null)
            securityIdentity = new SecurityIdentityMetaData();
         securityIdentity.merge(jbossSecurityIdentity, originalSecurityIdentity);
      }
   }
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

      JBossEnvironmentRefsGroupMetaData originalEnv = null;
      MethodAttributesMetaData originalMethodAttrs = null;
      IgnoreDependencyMetaData originalIgnoreDependency = null;
      PoolConfigMetaData originalPool = null;
      JndiRefsMetaData originalJndiRefs = null;
      SecurityIdentityMetaData originalSecId = null;
      if(original != null)
      {
         if(original.aopDomainName != null)
            aopDomainName = original.aopDomainName;
         if(original.configurationName != null)
            configurationName = original.configurationName;
         if(original.containerName != null)
            containerName = original.containerName;
         if(original.ejbClass != null)
            ejbClass = original.ejbClass;
         if(original.generatedContainerName != null)
            generatedContainerName = original.generatedContainerName;
         if(original.jndiBindingPolicy != null)
            jndiBindingPolicy = original.jndiBindingPolicy;
         if(original.localJndiName != null)
            localJndiName = original.localJndiName;
         if(original.mappedName != null)
            mappedName = original.mappedName;
         if(original.securityDomain != null)
            securityDomain = original.securityDomain;
         if(original.securityProxy != null)
            securityProxy = original.securityProxy;
         if(original.transactionType != null)
            transactionType = original.transactionType;
        
         if(original.depends != null)
         {
            if(depends == null)
               depends = new HashSet<String>();
            depends.addAll(original.depends);
         }

         // boolean wrapper should be used to differentiate between default and not set values
         timerPersistence = original.timerPersistence;
         exceptionOnRollback = original.exceptionOnRollback;
        
         originalAnnotations = original.annotations;
         originalInvokers = original.invokers;
         originalEnv = original.jndiEnvironmentRefsGroup;
         originalMethodAttrs = original.methodAttributes;
         originalIgnoreDependency = original.ignoreDependency;
         originalPool = original.poolConfig;
         originalJndiRefs = original.jndiRefs;
         originalSecId = original.securityIdentity;
        
         // not merged currently but overriden
         if(original.iorSecurityConfig != null)
            iorSecurityConfig = original.iorSecurityConfig;        
      }
     
      AnnotationsMetaData overrideAnnotations = null;
      InvokerBindingsMetaData overrideInvokers = null;
      JBossEnvironmentRefsGroupMetaData overrideEnv = null;
      MethodAttributesMetaData overrideMethodAttrs = null;
      IgnoreDependencyMetaData overrideIgnoreDependency = null;
      PoolConfigMetaData overridePool = null;
      JndiRefsMetaData overrideJndiRefs = null;
      SecurityIdentityMetaData overrideSecId = null;
      if(override != null)
      {        
         if(override.aopDomainName != null)
            aopDomainName = override.aopDomainName;
         if(override.configurationName != null)
            configurationName = override.configurationName;
         if(override.containerName != null)
            containerName = override.containerName;
         if(override.ejbClass != null)
            ejbClass = override.ejbClass;
         if(override.generatedContainerName != null)
            generatedContainerName = override.generatedContainerName;
         if(override.jndiBindingPolicy != null)
            jndiBindingPolicy = override.jndiBindingPolicy;
         if(override.localJndiName != null)
            localJndiName = override.localJndiName;
         if(override.mappedName != null)
            mappedName = override.mappedName;
         if(override.securityDomain != null)
            securityDomain = override.securityDomain;
         if(override.securityProxy != null)
            securityProxy = override.securityProxy;
         if(override.transactionType != null)
            transactionType = override.transactionType;

         if(override.depends != null)
         {
            if(depends == null)
               depends = new HashSet<String>();
            depends.addAll(override.depends);
         }

         timerPersistence = override.timerPersistence;
         exceptionOnRollback = override.exceptionOnRollback;
        
         overrideAnnotations = override.annotations;
         overrideInvokers = override.invokers;
         overrideEnv = override.jndiEnvironmentRefsGroup;
         overrideMethodAttrs = override.methodAttributes;
         overrideIgnoreDependency = override.ignoreDependency;
         overridePool = override.poolConfig;
         overrideJndiRefs = override.jndiRefs;
         overrideSecId = override.securityIdentity;

         if(override.iorSecurityConfig != null)
            iorSecurityConfig = override.iorSecurityConfig;
      }
     
      if(originalAnnotations != null || overrideAnnotations != null)
      {
         if(annotations == null)
            annotations = new AnnotationsMetaData();
         annotations.merge(overrideAnnotations, originalAnnotations);
      }

      if(originalInvokers != null || overrideInvokers != null)
      {
         if(invokers == null)
            invokers = new InvokerBindingsMetaData();
         invokers.merge(overrideInvokers, originalInvokers);
      }
     
      if(originalEnv != null || overrideEnv != null)
      {
         if(jndiEnvironmentRefsGroup == null)
            jndiEnvironmentRefsGroup = new JBossEnvironmentRefsGroupMetaData();
         jndiEnvironmentRefsGroup.merge(overrideEnv, originalEnv, getJBossMetaData().getResourceManagers());
      }
     
      if(originalMethodAttrs != null || overrideMethodAttrs != null)
      {
         if(methodAttributes == null)
            methodAttributes = new MethodAttributesMetaData();
         methodAttributes.merge(overrideMethodAttrs, originalMethodAttrs);
      }
     
      if(originalIgnoreDependency != null || overrideIgnoreDependency != null)
      {
         if(ignoreDependency == null)
            ignoreDependency = new IgnoreDependencyMetaData();
         ignoreDependency.merge(overrideIgnoreDependency, originalIgnoreDependency);
      }
     
      if(originalPool != null || overridePool != null)
      {
         if(poolConfig == null)
            poolConfig = new PoolConfigMetaData();
         poolConfig.merge(overridePool, originalPool);
      }
     
      if(originalJndiRefs != null || overrideJndiRefs != null)
      {
         if(jndiRefs == null)
            jndiRefs = new JndiRefsMetaData();
         jndiRefs.merge(overrideJndiRefs, originalJndiRefs);
      }
     
      if(originalSecId != null || overrideSecId != null)
      {
         if(securityIdentity == null)
            securityIdentity = new SecurityIdentityMetaData();
         securityIdentity.merge(overrideSecId, originalSecId);
      }
     
      // Fixup the invoker binding references on ejb refs
      InvokerBindingsMetaData invokerBindings = getInvokerBindings();
      if (invokerBindings != null && invokerBindings.isEmpty() == false)
      {
         for (InvokerBindingMetaData invokerBinding : invokerBindings)
         {
            if(invokerBinding.getEjbRefs() != null)
            {
               for(InvokerBindingMetaData.EjbRef ejbRef : invokerBinding.getEjbRefs())
               {
                  EJBReferenceMetaData targetEjbRef = jndiEnvironmentRefsGroup.getEjbReferenceByName(ejbRef.getEjbRefName());
                  if (targetEjbRef == null)
                     throw new IllegalStateException("ejb-ref " + ejbRef.getEjbRefName() + " found on invoker " + invokerBinding.getName() + " but it does not exist for ejb: " + getName());
                  targetEjbRef.addInvokerBinding(invokerBinding.getName(), ejbRef.getJndiName());
               }
            }
         }
      }
     
      // Fixup the security identity
      SecurityIdentityMetaData jbossSecurityIdentity = null;
      if (override != null && override.getSecurityIdentity() != null)
         jbossSecurityIdentity = override.getSecurityIdentity();
      SecurityIdentityMetaData originalSecurityIdentity = null;
      if(original != null)
         originalSecurityIdentity = original.getSecurityIdentity();
      if(jbossSecurityIdentity != null || originalSecurityIdentity != null)
      {
         if(securityIdentity == null)
            securityIdentity = new SecurityIdentityMetaData();
         securityIdentity.merge(jbossSecurityIdentity, originalSecurityIdentity);
      }
     
      if(original instanceof JBossGenericBeanMetaData)
         merge((JBossGenericBeanMetaData)original);
View Full Code Here

Examples of org.jboss.metadata.ejb.spec.SecurityIdentityMetaData

      JBossMessageDrivenBeanMetaData override = overrideEjb instanceof JBossGenericBeanMetaData ? null: (JBossMessageDrivenBeanMetaData) overrideEjb;
      JBossMessageDrivenBeanMetaData original = originalEjb instanceof JBossGenericBeanMetaData ? null: (JBossMessageDrivenBeanMetaData) originalEjb;
     
      ActivationConfigMetaData originalAConfig = null;
      AroundInvokesMetaData originalAInvokes = null;
      SecurityIdentityMetaData originalEjbTimeoutIdentity = null;
      if(original != null)
      {
         if(original.acknowledgeMode != null)
            this.acknowledgeMode = original.acknowledgeMode;
         if(original.destinationJndiName != null)
            this.destinationJndiName = original.destinationJndiName;
         if(original.mdbClientId != null)
            this.mdbClientId = original.mdbClientId;
         if(original.mdbPassword != null)
            this.mdbPassword = original.mdbPassword;
         if(original.mdbSubscriptionId != null)
            this.mdbSubscriptionId = original.mdbSubscriptionId;
         if(original.mdbUser != null)
            this.mdbUser = original.mdbUser;
         if(original.messageDestinationLink != null)
            this.messageDestinationLink = original.messageDestinationLink;
         if(original.messageDestinationType != null)
            this.messageDestinationType = original.messageDestinationType;
         if(original.messageSelector != null)
            this.messageSelector = original.messageSelector;
         if(original.messagingType != null)
            this.messagingType = original.messagingType;
         if(original.resourceAdapterName != null)
            this.resourceAdapterName = original.resourceAdapterName;
         if(original.subscriptionDurability != null)
            this.subscriptionDurability = original.subscriptionDurability;
         if(original.timeoutMethod != null)
            this.timeoutMethod = original.timeoutMethod;
        
         originalAConfig = original.activationConfig;
         originalAInvokes = original.aroundInvokes;
         originalEjbTimeoutIdentity = original.ejbTimeoutIdentity;
      }

      ActivationConfigMetaData overrideAConfig = null;
      AroundInvokesMetaData overrideAInvokes = null;
      SecurityIdentityMetaData overrideEjbTimeoutIdentity = null;
      if(override != null)
      {
         if(override.acknowledgeMode != null)
            this.acknowledgeMode = override.acknowledgeMode;
         if(override.destinationJndiName != null)
            this.destinationJndiName = override.destinationJndiName;
         if(override.mdbClientId != null)
            this.mdbClientId = override.mdbClientId;
         if(override.mdbPassword != null)
            this.mdbPassword = override.mdbPassword;
         if(override.mdbSubscriptionId != null)
            this.mdbSubscriptionId = override.mdbSubscriptionId;
         if(override.mdbUser != null)
            this.mdbUser = override.mdbUser;
         if(override.messageDestinationLink != null)
            this.messageDestinationLink = override.messageDestinationLink;
         if(override.messageDestinationType != null)
            this.messageDestinationType = override.messageDestinationType;
         if(override.messageSelector != null)
            this.messageSelector = override.messageSelector;
         if(override.messagingType != null)
            this.messagingType = override.messagingType;
         if(override.resourceAdapterName != null)
            this.resourceAdapterName = override.resourceAdapterName;
         if(override.subscriptionDurability != null)
            this.subscriptionDurability = override.subscriptionDurability;        
         if(override.timeoutMethod != null)
            this.timeoutMethod = override.timeoutMethod;
        
         overrideAConfig = override.activationConfig;
         overrideAInvokes = override.aroundInvokes;
         overrideEjbTimeoutIdentity = override.ejbTimeoutIdentity;
      }
      if(override != null && override.createDestination != null)
         this.createDestination = override.createDestination;
      else if (original != null && original.createDestination != null)
         this.createDestination = original.createDestination;
     
      if(originalAConfig != null || overrideAConfig != null)
      {
         if(activationConfig == null)
            activationConfig = new ActivationConfigMetaData();
         activationConfig.merge(overrideAConfig, originalAConfig);
      }
     
      if(originalAInvokes != null || overrideAInvokes != null)
      {
         if(aroundInvokes == null)
            aroundInvokes = new AroundInvokesMetaData();
         aroundInvokes.merge(overrideAInvokes, originalAInvokes);
      }
     
      if(originalEjbTimeoutIdentity != null || overrideEjbTimeoutIdentity != null)
      {
         if(ejbTimeoutIdentity == null)
            ejbTimeoutIdentity = new SecurityIdentityMetaData();
         ejbTimeoutIdentity.merge(overrideEjbTimeoutIdentity, originalEjbTimeoutIdentity);
      }
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.