Skip to content

Commit

Permalink
switch to @ejb(name = AppManagedVehicleBean style injection of appcli…
Browse files Browse the repository at this point in the history
…ent vehicle bean

Signed-off-by: Scott Marlow <[email protected]>
  • Loading branch information
scottmarlow committed Nov 26, 2024
1 parent 1a73a8d commit e73b28b
Show file tree
Hide file tree
Showing 4 changed files with 44 additions and 61 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,39 +23,31 @@
import java.util.Properties;

import com.sun.ts.lib.harness.Status;
import com.sun.ts.lib.util.TSNamingContext;
import com.sun.ts.lib.util.TestUtil;
import com.sun.ts.tests.common.vehicle.VehicleRunnable;

import javax.naming.InitialContext;
import javax.naming.NameClassPair;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import jakarta.ejb.EJB;

public class AppManagedVehicleRunner implements VehicleRunnable {
public static final String APPMANAGED_REF_NAME = "java:comp/env/ejb/AppManagedVehicleBean";

@EJB(name = "AppManagedVehicleBean")
static AppManagedVehicleIF bean;
static {
if (bean == null) {
throw new IllegalStateException("AppManagedVehicleRunner could not inject the @EJB AppManagedVehicleBean");
}
}
public Status run(String[] args, Properties props) {
Status sTestStatus = null;
try {
AppManagedVehicleIF bean=null;
try {
TSNamingContext jc = new TSNamingContext();
bean = (AppManagedVehicleIF) jc.lookup(APPMANAGED_REF_NAME);
} catch (Exception e) {
e.printStackTrace();
TSNamingContext.dumpJndi("", new InitialContext());
throw e;
}
TestUtil.logTrace(
"application-managed JTA runner looked up vehicle: " + bean);
sTestStatus = (bean.runTest(args, props)).toStatus();
} catch (Exception e) {
TestUtil.logErr("Test failed.", e);
sTestStatus = Status
.failed("Test run in application-managed JTA vehicle failed.");
}
return sTestStatus;
TestUtil.logTrace(
"application-managed JTA runner injected vehicle: " + bean);
sTestStatus = (bean.runTest(args, props)).toStatus();
} catch (Exception e) {
TestUtil.logErr("Test failed.", e);
sTestStatus = Status
.failed("Test run in application-managed JTA vehicle failed.");
}

return sTestStatus;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,27 +23,24 @@
import java.util.Properties;

import com.sun.ts.lib.harness.Status;
import com.sun.ts.lib.util.TSNamingContext;
import com.sun.ts.lib.util.TestUtil;
import com.sun.ts.tests.common.vehicle.VehicleRunnable;

import javax.naming.InitialContext;
import jakarta.ejb.EJB;

public class AppManagedNoTxVehicleRunner implements VehicleRunnable {
public static final String APPMANAGEDNOTX_REF_NAME = "java:comp/env/ejb/AppManagedNoTxVehicleBean";

@EJB(name = "AppManagedNoTxVehicleBean")
static AppManagedNoTxVehicleIF bean;
static {
if (bean == null) {
throw new IllegalStateException("AppManagedNoTxVehicleRunner could not inject the @EJB AppManagedNoTxVehicleBean");
}
}

public Status run(String[] args, Properties props) {
Status sTestStatus = null;
try {
TSNamingContext jc = new TSNamingContext();
AppManagedNoTxVehicleIF bean = null;
try {
bean = (AppManagedNoTxVehicleIF) jc.lookup(APPMANAGEDNOTX_REF_NAME);
} catch (Exception e) {
e.printStackTrace();
TSNamingContext.dumpJndi("", new InitialContext());
throw e;
}

TestUtil.logTrace(
"application-managed resource-local runner looked up vehicle: "
+ bean);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,23 @@
import java.util.Properties;

import com.sun.ts.lib.harness.Status;
import com.sun.ts.lib.util.TSNamingContext;
import com.sun.ts.lib.util.TestUtil;
import com.sun.ts.tests.common.vehicle.VehicleRunnable;
import jakarta.ejb.EJB;

public class Stateful3VehicleRunner implements VehicleRunnable {
public static final String STATEFUL3_REF_NAME = "java:comp/env/ejb/Stateful3VehicleBean";

@EJB(name = "Stateful3VehicleBean")
static Stateful3VehicleIF bean = null;
static {
if (bean == null) {
throw new IllegalStateException("Stateful3VehicleRunner could not inject the @EJB Stateful3VehicleBean");
}
}

public Status run(String[] args, Properties props) {
Status sTestStatus = null;
try {
TSNamingContext jc = new TSNamingContext();
Stateful3VehicleIF bean = (Stateful3VehicleIF) jc
.lookup(STATEFUL3_REF_NAME);
TestUtil.logTrace("stateful3 runner looked up vehicle: " + bean);
sTestStatus = (bean.runTest(args, props)).toStatus();
} catch (Exception e) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,33 +23,23 @@
import java.util.Properties;

import com.sun.ts.lib.harness.Status;
import com.sun.ts.lib.util.TSNamingContext;
import com.sun.ts.lib.util.TestUtil;
import com.sun.ts.tests.common.vehicle.VehicleRunnable;

import javax.naming.InitialContext;
import javax.naming.NamingException;
import jakarta.ejb.EJB;

public class Stateless3VehicleRunner implements VehicleRunnable {

public static final String STATELESS3_REF_NAME = "java:comp/env/ejb/Stateless3VehicleBean";
@EJB(name = "StatelessVehicleBean")
static Stateless3VehicleIF bean = null;
static {
if (bean == null) {
throw new IllegalStateException("Stateless3VehicleRunner could not inject the @EJB StatelessVehicleBean");
}
}

public Status run(String[] args, Properties props) {
Status sTestStatus = null;
Class beanType = Stateless3VehicleIF.class;
String refName = beanType.getName();
try {
TSNamingContext jc = new TSNamingContext();
Stateless3VehicleIF bean = null;
try {
bean = (Stateless3VehicleIF) jc.lookup(STATELESS3_REF_NAME);
} catch (NamingException e) {

TestUtil.logErr("NamingException looking up vehicle: " + refName, e);
TestUtil.logErr("TSNamingContext.CS: " + TSNamingContext.class.getProtectionDomain().getCodeSource());
TSNamingContext.dumpJndi("", new InitialContext());
throw e;
}
TestUtil.logTrace("stateless3 runner looked up vehicle: " + bean);
props.put("persistence.unit.name", "CTS-EM");
sTestStatus = (bean.runTest(args, props)).toStatus();
Expand Down

0 comments on commit e73b28b

Please sign in to comment.