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:24:08 UTC
svn commit: r480250 -
/incubator/openejb/trunk/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java
Author: djencks
Date: Tue Nov 28 14:24:06 2006
New Revision: 480250
URL: http://svn.apache.org/viewvc?view=rev&rev=480250
Log:
OPENEJB-280 complete implementation of TSSLink
Modified:
incubator/openejb/trunk/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java
Modified: incubator/openejb/trunk/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java
URL: http://svn.apache.org/viewvc/incubator/openejb/trunk/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java?view=diff&rev=480250&r1=480249&r2=480250
==============================================================================
--- incubator/openejb/trunk/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java (original)
+++ incubator/openejb/trunk/openejb2/modules/openejb-corba/src/main/java/org/apache/openejb/corba/TSSLink.java Tue Nov 28 14:24:06 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:$
+ * @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() {