You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jb...@apache.org on 2003/11/01 17:25:11 UTC

cvs commit: incubator-geronimo/modules/core/src/java/org/apache/geronimo/ejb/metadata TransactionDemarcation.java

jboynes     2003/11/01 08:25:11

  Modified:    modules/core/src/java/org/apache/geronimo/ejb/metadata
                        TransactionDemarcation.java
  Log:
  Provide factory for creating from value in DD
  
  Revision  Changes    Path
  1.3       +13 -3     incubator-geronimo/modules/core/src/java/org/apache/geronimo/ejb/metadata/TransactionDemarcation.java
  
  Index: TransactionDemarcation.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/ejb/metadata/TransactionDemarcation.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- TransactionDemarcation.java	11 Aug 2003 17:59:12 -0000	1.2
  +++ TransactionDemarcation.java	1 Nov 2003 16:25:11 -0000	1.3
  @@ -62,8 +62,8 @@
    * @version $Revision$ $Date$
    */
   public final class TransactionDemarcation {
  -    public static final TransactionDemarcation CONTAINER = new TransactionDemarcation("Container Managed Transctions");
  -    public static final TransactionDemarcation BEAN = new TransactionDemarcation("Bean Managed Transactions");
  +    public static final TransactionDemarcation CONTAINER = new TransactionDemarcation("Container");
  +    public static final TransactionDemarcation BEAN = new TransactionDemarcation("Bean");
   
       private final String name;
   
  @@ -81,6 +81,16 @@
   
       public String toString() {
           return name;
  +    }
  +
  +    public static TransactionDemarcation valueOf(String demarcation) {
  +        if (CONTAINER.name.equals(demarcation)) {
  +            return CONTAINER;
  +        } else if (BEAN.name.equals(demarcation)) {
  +            return BEAN;
  +        } else {
  +            throw new IllegalArgumentException("Invalid demarcation type: "+demarcation);
  +        }
       }
   
   }