dain        2004/08/22 03:26:06

  Modified:    modules/core/src/java/org/openejb/deployment
                        OpenEJBModuleBuilder.java
                        TransactionPolicyHelper.java
  Log:

  Dropped requirement that ejbs have an assembly descriptor and tranasaction
  attribute
  
  Revision  Changes    Path
  1.20      +7 -2      
openejb/modules/core/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java
  
  Index: OpenEJBModuleBuilder.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/OpenEJBModuleBuilder.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- OpenEJBModuleBuilder.java 6 Aug 2004 22:48:55 -0000       1.19
  +++ OpenEJBModuleBuilder.java 22 Aug 2004 07:26:05 -0000      1.20
  @@ -549,7 +549,12 @@
               openejbBeans.put(messageDrivenBean.getEjbName(), messageDrivenBean);
           }
   
  -        TransactionPolicyHelper transactionPolicyHelper = new 
TransactionPolicyHelper(ejbJar.getAssemblyDescriptor().getContainerTransactionArray());
  +        TransactionPolicyHelper transactionPolicyHelper;
  +        if (ejbJar.isSetAssemblyDescriptor()) {
  +            transactionPolicyHelper = new 
TransactionPolicyHelper(ejbJar.getAssemblyDescriptor().getContainerTransactionArray());
  +        } else {
  +            transactionPolicyHelper = new TransactionPolicyHelper();
  +        }
   
           Security security = buildSecurityConfig(openejbEjbJar);
   
  
  
  
  1.7       +10 -7     
openejb/modules/core/src/java/org/openejb/deployment/TransactionPolicyHelper.java
  
  Index: TransactionPolicyHelper.java
  ===================================================================
  RCS file: 
/home/projects/openejb/scm/openejb/modules/core/src/java/org/openejb/deployment/TransactionPolicyHelper.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- TransactionPolicyHelper.java      18 Jul 2004 22:32:20 -0000      1.6
  +++ TransactionPolicyHelper.java      22 Aug 2004 07:26:05 -0000      1.7
  @@ -60,18 +60,14 @@
   import org.apache.geronimo.xbeans.j2ee.JavaTypeType;
   import org.apache.geronimo.xbeans.j2ee.MethodIntfType;
   import org.apache.geronimo.xbeans.j2ee.MethodType;
  -
   import org.openejb.dispatch.InterfaceMethodSignature;
   import org.openejb.transaction.BeanPolicy;
   import org.openejb.transaction.ContainerPolicy;
   import org.openejb.transaction.TransactionPolicy;
   
   /**
  - *
  - *
    * @version $Revision$ $Date$
  - *
  - * */
  + */
   public class TransactionPolicyHelper {
   
       public final static TransactionPolicySource StatefulBMTPolicySource = new 
TransactionPolicySource() {
  @@ -88,6 +84,9 @@
   
       private final Map ejbNameToTransactionAttributesMap = new HashMap();
   
  +    public TransactionPolicyHelper() {
  +    }
  +
       public TransactionPolicyHelper(ContainerTransactionType[] 
containerTransactions) {
           for (int i = 0; i < containerTransactions.length; i++) {
               ContainerTransactionType containerTransaction = 
containerTransactions[i];
  @@ -117,11 +116,15 @@
   
       private static class TransactionPolicySourceImpl implements 
TransactionPolicySource {
           private final SortedSet transactionPolicies;
  +        private static final boolean STRICT = false;
   
           public TransactionPolicySourceImpl(String ejbName, SortedSet 
transactionPolicies) throws DeploymentException {
               //To allow more lenient spec interpretations, with default of Requires, 
substitute an empty sorted set here.
               if (transactionPolicies == null) {
  -                throw new DeploymentException("You must specify transaction 
attributes, see ejb 2.1 spec 17.4.1: ejbName=" + ejbName);
  +                if (STRICT) {
  +                    throw new DeploymentException("You must specify transaction 
attributes, see ejb 2.1 spec 17.4.1: ejbName=" + ejbName);
  +                }
  +                transactionPolicies = new TreeSet();
               }
               this.transactionPolicies = transactionPolicies;
           }
  
  
  

Reply via email to