public class JMXTestRunner extends javax.management.NotificationBroadcasterSupport implements JMXTestRunnerMBean
Modifier and Type | Class and Description |
---|---|
static interface |
JMXTestRunner.TestClassLoader |
Modifier and Type | Field and Description |
---|---|
private java.lang.ThreadLocal<java.lang.String> |
currentCall |
private java.util.concurrent.ConcurrentHashMap<java.lang.String,Command<?>> |
events |
private java.util.concurrent.atomic.AtomicInteger |
integer |
(package private) static javax.management.MBeanServer |
localMBeanServer |
private static java.util.logging.Logger |
log |
private TestRunner |
mockTestRunner |
private java.lang.String |
objectName |
private JMXTestRunner.TestClassLoader |
testClassLoader |
OBJECT_NAME
Constructor and Description |
---|
JMXTestRunner(JMXTestRunner.TestClassLoader classLoader) |
JMXTestRunner(JMXTestRunner.TestClassLoader classLoader,
java.lang.String objectName) |
Modifier and Type | Method and Description |
---|---|
protected TestResult |
doRunTestMethod(TestRunner runner,
java.lang.Class<?> testClass,
java.lang.String methodName,
java.util.Map<java.lang.String,java.lang.String> protocolProps) |
protected java.lang.String |
getCurrentCall() |
void |
push(java.lang.String eventId,
byte[] command)
Client side to push a
Command result back to container. |
Command<?> |
receive()
Receive
Command results |
javax.management.ObjectName |
registerMBean(javax.management.MBeanServer mbeanServer) |
byte[] |
runTestMethod(java.lang.String className,
java.lang.String methodName)
Runs a test method on the given test class
|
byte[] |
runTestMethod(java.lang.String className,
java.lang.String methodName,
java.util.Map<java.lang.String,java.lang.String> protocolProps)
Runs a test method on the given test class
|
private TestResult |
runTestMethodInternal(java.lang.String className,
java.lang.String methodName,
java.util.Map<java.lang.String,java.lang.String> protocolProps) |
void |
send(Command<?> command)
Broadcast
Command commands to any listeners |
protected void |
setCurrentCall(java.lang.String current) |
(package private) void |
setExposedTestRunnerForTest(TestRunner mockTestRunner) |
void |
unregisterMBean(javax.management.MBeanServer mbeanServer) |
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
private static java.util.logging.Logger log
static javax.management.MBeanServer localMBeanServer
private java.util.concurrent.ConcurrentHashMap<java.lang.String,Command<?>> events
private java.lang.ThreadLocal<java.lang.String> currentCall
private java.util.concurrent.atomic.AtomicInteger integer
private TestRunner mockTestRunner
private JMXTestRunner.TestClassLoader testClassLoader
private final java.lang.String objectName
public JMXTestRunner(JMXTestRunner.TestClassLoader classLoader)
public JMXTestRunner(JMXTestRunner.TestClassLoader classLoader, java.lang.String objectName)
public javax.management.ObjectName registerMBean(javax.management.MBeanServer mbeanServer) throws javax.management.JMException
javax.management.JMException
public void unregisterMBean(javax.management.MBeanServer mbeanServer) throws javax.management.JMException
javax.management.JMException
public byte[] runTestMethod(java.lang.String className, java.lang.String methodName)
JMXTestRunnerMBean
runTestMethod
in interface JMXTestRunnerMBean
className
- the test class namemethodName
- the test method nameTestResult
public byte[] runTestMethod(java.lang.String className, java.lang.String methodName, java.util.Map<java.lang.String,java.lang.String> protocolProps)
JMXTestRunnerMBean
runTestMethod
in interface JMXTestRunnerMBean
className
- the test class namemethodName
- the test method nameTestResult
private TestResult runTestMethodInternal(java.lang.String className, java.lang.String methodName, java.util.Map<java.lang.String,java.lang.String> protocolProps)
protected TestResult doRunTestMethod(TestRunner runner, java.lang.Class<?> testClass, java.lang.String methodName, java.util.Map<java.lang.String,java.lang.String> protocolProps)
public void send(Command<?> command)
JMXTestRunnerMBean
Command
commands to any listenerssend
in interface JMXTestRunnerMBean
command
- Command object containing the requestpublic Command<?> receive()
JMXTestRunnerMBean
Command
resultsreceive
in interface JMXTestRunnerMBean
public void push(java.lang.String eventId, byte[] command)
JMXTestRunnerMBean
Command
result back to container.push
in interface JMXTestRunnerMBean
eventId
- used to correlate the resultcommand
- Command object containing the result, serializedprotected java.lang.String getCurrentCall()
protected void setCurrentCall(java.lang.String current)
void setExposedTestRunnerForTest(TestRunner mockTestRunner)