You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tomee.apache.org by dj...@apache.org on 2006/11/28 23:16:01 UTC

svn commit: r480237 - /incubator/openejb/branches/v2_2/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java

Author: djencks
Date: Tue Nov 28 14:16:00 2006
New Revision: 480237

URL: http://svn.apache.org/viewvc?view=rev&rev=480237
Log:
OPENEJB-280 complete implementation of TSSLink

Modified:
    incubator/openejb/branches/v2_2/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java

Modified: incubator/openejb/branches/v2_2/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java
URL: http://svn.apache.org/viewvc/incubator/openejb/branches/v2_2/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java?view=diff&rev=480237&r1=480236&r2=480237
==============================================================================
--- incubator/openejb/branches/v2_2/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java (original)
+++ incubator/openejb/branches/v2_2/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java Tue Nov 28 14:16:00 2006
@@ -35,11 +35,12 @@
 import org.apache.openejb.corba.transaction.MappedServerTransactionPolicyConfig;
 import org.apache.openejb.corba.transaction.nodistributedtransactions.NoDTxServerTransactionPolicies;
 import org.apache.openejb.transaction.TransactionPolicyType;
+import org.apache.geronimo.gbean.GBeanLifecycle;
 
 /**
  * @version $Rev$ $Date$
  */
-public class TSSLink {
+public class TSSLink implements GBeanLifecycle {
     private final TSSBean tssBean;
     private final RpcEjbDeployment ejb;
     private final String[] jndiNames;
@@ -51,6 +52,12 @@
     }
 
     public TSSLink(String[] jndiNames, TSSBean tssBean, RpcEjbDeployment ejb) {
+        if (tssBean == null) {
+            throw new NullPointerException("No TSSBean supplied");
+        }
+        if (ejb == null) {
+            throw new NullPointerException("No ejb supplied");
+        }
         this.jndiNames = jndiNames;
         this.tssBean = tssBean;
         this.ejb = ejb;
@@ -60,6 +67,14 @@
         if (tssBean != null) {
             tssBean.registerContainer(this);
         }
+    }
+
+    public void doStop() throws Exception {
+        destroy();
+    }
+
+    public void doFail() {
+        destroy();
     }
 
     protected void destroy() {