Package org.jboss.metadata.ejb.spec

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


    *
    * @return the transaction methods
    */
   public Iterator<MethodMetaData> getTransactionMethods()
   {
      ContainerTransactionsMetaData transactions = getDelegate().getContainerTransactions();
      return new TransactionMethodMetaDataIterator(transactions);
   }
View Full Code Here


      super.merge(override, original);

      ApplicationExceptionsMetaData originalExceptions = null;
      SecurityRolesMetaData originalRoles = null;
      MethodPermissionsMetaData originalPermissions = null;
      ContainerTransactionsMetaData originalTransactions = null;
      InterceptorBindingsMetaData originalInterceptors = null;
      MessageDestinationsMetaData originalDestinations = null;
      ExcludeListMetaData originalExclude = null;
      if(original != null)
      {
         originalExceptions = original.applicationExceptions;
         originalRoles = original.securityRoles;
         originalPermissions = original.methodPermissions;
         originalTransactions = original.containerTransactions;
         originalInterceptors = original.interceptorBindings;
         originalDestinations = original.messageDestinations;
         originalExclude = original.excludeList;
      }

      ApplicationExceptionsMetaData overrideExceptions = null;
      SecurityRolesMetaData overrideRoles = null;
      MethodPermissionsMetaData overridePermissions = null;
      ContainerTransactionsMetaData overrideTransactions = null;
      InterceptorBindingsMetaData overrideInterceptors = null;
      MessageDestinationsMetaData overrideDestinations = null;
      ExcludeListMetaData overrideExclude = null;
      if(override != null)
      {
         overrideExceptions = override.applicationExceptions;
         overrideRoles = override.securityRoles;
         overridePermissions = override.methodPermissions;
         overrideTransactions = override.containerTransactions;
         overrideInterceptors = override.interceptorBindings;
         overrideDestinations = override.messageDestinations;
         overrideExclude = override.excludeList;
      }

      if(originalExceptions != null || overrideExceptions != null)
      {
         if(applicationExceptions == null)
            applicationExceptions = new ApplicationExceptionsMetaData();
         applicationExceptions.merge(overrideExceptions, originalExceptions);
      }
     
      if(originalRoles != null || overrideRoles != null)
      {
         if(securityRoles == null)
            securityRoles = new SecurityRolesMetaData();
         securityRoles.merge(overrideRoles, originalRoles);
      }
     
      if(originalPermissions != null || overridePermissions != null)
      {
         if(methodPermissions == null)
            methodPermissions = new MethodPermissionsMetaData();
         methodPermissions.merge(overridePermissions, originalPermissions);
      }
     
      if(originalTransactions != null || overrideTransactions != null)
      {
         if(containerTransactions == null)
            containerTransactions = new ContainerTransactionsMetaData();
         containerTransactions.merge(overrideTransactions, originalTransactions);
      }

      if(originalInterceptors != null || overrideInterceptors != null)
      {
View Full Code Here

   public TransactionAttributeType getMethodTransactionType(String methodName, Class<?>[] params, MethodInterfaceType iface)
   {
      // default value
      TransactionAttributeType result = null;

      ContainerTransactionsMetaData containerTransactions = getContainerTransactions();
      if (containerTransactions == null || containerTransactions.isEmpty())
         return result;

      ContainerTransactionMetaData bestMatchTransaction = null;
      MethodMetaData bestMatch = null;
      for (ContainerTransactionMetaData transaction : containerTransactions)
View Full Code Here

        EjbJarMetaData ejbJarMetadata = deploymentUnit.getAttachment(EjbDeploymentAttachmentKeys.EJB_JAR_METADATA);
        if (ejbJarMetadata != null) {
            final AssemblyDescriptorMetaData assemblyDescriptor = ejbJarMetadata.getAssemblyDescriptor();
            if (assemblyDescriptor != null) {
                final ContainerTransactionsMetaData containerTransactions = assemblyDescriptor.getContainerTransactionsByEjbName(componentConfiguration.getEJBName());
                if (containerTransactions != null) {
                    for (final ContainerTransactionMetaData containerTx : containerTransactions) {
                        final TransactionAttributeType txAttr = containerTx.getTransAttribute();
                        final MethodsMetaData methods = containerTx.getMethods();
                        for (final MethodMetaData method : methods) {
View Full Code Here

            boolean wildcardAttributeSet = false;
            boolean wildcardTimeoutSet = false;
            ContainerTransactionMetaData global = null;
            final AssemblyDescriptorMetaData assemblyDescriptor = ejbJarMetadata.getAssemblyDescriptor();
            if(assemblyDescriptor != null) {
                final ContainerTransactionsMetaData globalTransactions = assemblyDescriptor.getContainerTransactionsByEjbName("*");

                if (globalTransactions != null) {
                    if (globalTransactions.size() > 1) {
                        throw EjbLogger.ROOT_LOGGER.mustOnlyBeSingleContainerTransactionElementWithWildcard();
                    }
                    global = globalTransactions.iterator().next();
                    for(MethodMetaData method : global.getMethods()) {
                        if(!method.getMethodName().equals("*")) {
                            throw EjbLogger.ROOT_LOGGER.wildcardContainerTransactionElementsMustHaveWildcardMethodName();
                        }
                    }
                }
                final ContainerTransactionsMetaData containerTransactions = assemblyDescriptor.getContainerTransactionsByEjbName(componentDescription.getEJBName());
                if (containerTransactions != null) {
                    for (final ContainerTransactionMetaData containerTx : containerTransactions) {
                        final TransactionAttributeType txAttr = containerTx.getTransAttribute();
                        final Integer timeout = timeout(containerTx);
                        final MethodsMetaData methods = containerTx.getMethods();
View Full Code Here

        if (sessionBean.getTransactionType() != null) {
            sessionBeanDescription.setTransactionManagementType(sessionBean.getTransactionType());
        }
        // CMT Tx attributes
        if (sessionBean.getTransactionType() != TransactionManagementType.BEAN) {
            ContainerTransactionsMetaData containerTransactions = sessionBean.getContainerTransactions();
            if (containerTransactions != null && !containerTransactions.isEmpty()) {
                for (ContainerTransactionMetaData containerTx : containerTransactions) {
                    TransactionAttributeType txAttr = containerTx.getTransAttribute();
                    MethodsMetaData methods = containerTx.getMethods();
                    for (MethodMetaData method : methods) {
                        String methodName = method.getMethodName();
View Full Code Here

        if (sessionBean.getTransactionType() != null) {
            sessionBeanDescription.setTransactionManagementType(sessionBean.getTransactionType());
        }
        // CMT Tx attributes
        if (sessionBean.getTransactionType() != TransactionManagementType.BEAN) {
            ContainerTransactionsMetaData containerTransactions = sessionBean.getContainerTransactions();
            if (containerTransactions != null && !containerTransactions.isEmpty()) {
                for (ContainerTransactionMetaData containerTx : containerTransactions) {
                    TransactionAttributeType txAttr = containerTx.getTransAttribute();
                    MethodsMetaData methods = containerTx.getMethods();
                    for (MethodMetaData method : methods) {
                        String methodName = method.getMethodName();
View Full Code Here

   public TransactionAttributeType getMethodTransactionType(String methodName, Class<?>[] params, MethodInterfaceType iface)
   {
      // default value
      TransactionAttributeType result = null;

      ContainerTransactionsMetaData containerTransactions = getContainerTransactions();
      if (containerTransactions == null || containerTransactions.isEmpty())
         return result;

      ContainerTransactionMetaData bestMatchTransaction = null;
      MethodMetaData bestMatch = null;
      for (ContainerTransactionMetaData transaction : containerTransactions)
View Full Code Here

        if (sessionBean.getTransactionType() != null) {
            sessionBeanDescription.setTransactionManagementType(sessionBean.getTransactionType());
        }
        // CMT Tx attributes
        if (sessionBean.getTransactionType() != TransactionManagementType.BEAN) {
            ContainerTransactionsMetaData containerTransactions = sessionBean.getContainerTransactions();
            if (containerTransactions != null && !containerTransactions.isEmpty()) {
                final String className = null; // applies to any class
                for (ContainerTransactionMetaData containerTx : containerTransactions) {
                    TransactionAttributeType txAttr = containerTx.getTransAttribute();
                    MethodsMetaData methods = containerTx.getMethods();
                    for (MethodMetaData method : methods) {
View Full Code Here

/*      */
/*      */   public TransactionAttributeType getMethodTransactionType(String methodName, Class<?>[] params, MethodInterfaceType iface)
/*      */   {
/*  336 */     TransactionAttributeType result = null;
/*      */
/*  338 */     ContainerTransactionsMetaData containerTransactions = getContainerTransactions();
/*  339 */     if ((containerTransactions == null) || (containerTransactions.isEmpty())) {
/*  340 */       return result;
/*      */     }
/*  342 */     ContainerTransactionMetaData bestMatchTransaction = null;
/*  343 */     MethodMetaData bestMatch = null;
/*  344 */     for (ContainerTransactionMetaData transaction : containerTransactions)
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ejb.spec.ContainerTransactionsMetaData

Copyright © 2018 www.massapicom. 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.