public abstract class org.springframework.jca.work.jboss.JBossWorkManagerUtils extends java.lang.Object
{
private static final java.lang.String JBOSS_WORK_MANAGER_MBEAN_CLASS_NAME;
private static final java.lang.String MBEAN_SERVER_CONNECTION_JNDI_NAME;
private static final java.lang.String DEFAULT_WORK_MANAGER_MBEAN_NAME;
public void <init>()
{
org.springframework.jca.work.jboss.JBossWorkManagerUtils v;
v := @this: org.springframework.jca.work.jboss.JBossWorkManagerUtils;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static javax.resource.spi.work.WorkManager getWorkManager()
{
javax.resource.spi.work.WorkManager v;
v = staticinvoke <org.springframework.jca.work.jboss.JBossWorkManagerUtils: javax.resource.spi.work.WorkManager getWorkManager(java.lang.String)>("jboss.jca:service=WorkManager");
return v;
}
public static javax.resource.spi.work.WorkManager getWorkManager(java.lang.String)
{
java.lang.IllegalStateException v;
javax.naming.InitialContext v;
java.lang.Object[] v;
java.lang.Class[] v;
javax.management.ObjectName v;
java.lang.Exception v;
java.lang.Class v, v, v;
java.lang.Object v, v, v;
java.lang.ClassLoader v;
java.lang.String v;
java.lang.reflect.Method v;
v := @parameter: java.lang.String;
staticinvoke <org.springframework.util.Assert: void hasLength(java.lang.String,java.lang.String)>(v, "JBossWorkManagerMBean name must not be empty");
label:
v = class "Lorg/springframework/jca/work/jboss/JBossWorkManagerUtils;";
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>("org.jboss.resource.work.JBossWorkManagerMBean");
v = new javax.naming.InitialContext;
specialinvoke v.<javax.naming.InitialContext: void <init>()>();
v = virtualinvoke v.<javax.naming.InitialContext: java.lang.Object lookup(java.lang.String)>("jmx/invoker/RMIAdaptor");
v = staticinvoke <javax.management.ObjectName: javax.management.ObjectName getInstance(java.lang.String)>(v);
v = staticinvoke <javax.management.MBeanServerInvocationHandler: java.lang.Object newProxyInstance(javax.management.MBeanServerConnection,javax.management.ObjectName,java.lang.Class,boolean)>(v, v, v, 0);
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Method getMethod(java.lang.String,java.lang.Class[])>("getInstance", v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
label:
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Could not initialize JBossWorkManagerTaskExecutor because JBoss API is not available", v);
throw v;
catch java.lang.Exception from label to label with label;
}
}