public class org.springframework.jca.endpoint.GenericMessageEndpointManager extends java.lang.Object implements org.springframework.context.SmartLifecycle, org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
{
private javax.resource.spi.ResourceAdapter resourceAdapter;
private javax.resource.spi.endpoint.MessageEndpointFactory messageEndpointFactory;
private javax.resource.spi.ActivationSpec activationSpec;
private boolean autoStartup;
private int phase;
private volatile boolean running;
private final java.lang.Object lifecycleMonitor;
public void <init>()
{
java.lang.Object v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean autoStartup> = 1;
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: int phase> = 2147483647;
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean running> = 0;
v = new java.lang.Object;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: java.lang.Object lifecycleMonitor> = v;
return;
}
public void setResourceAdapter(javax.resource.spi.ResourceAdapter)
{
javax.resource.spi.ResourceAdapter v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v := @parameter: javax.resource.spi.ResourceAdapter;
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ResourceAdapter resourceAdapter> = v;
return;
}
public javax.resource.spi.ResourceAdapter getResourceAdapter()
{
javax.resource.spi.ResourceAdapter v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ResourceAdapter resourceAdapter>;
return v;
}
public void setMessageEndpointFactory(javax.resource.spi.endpoint.MessageEndpointFactory)
{
javax.resource.spi.endpoint.MessageEndpointFactory v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v := @parameter: javax.resource.spi.endpoint.MessageEndpointFactory;
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.endpoint.MessageEndpointFactory messageEndpointFactory> = v;
return;
}
public javax.resource.spi.endpoint.MessageEndpointFactory getMessageEndpointFactory()
{
javax.resource.spi.endpoint.MessageEndpointFactory v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.endpoint.MessageEndpointFactory messageEndpointFactory>;
return v;
}
public void setActivationSpec(javax.resource.spi.ActivationSpec)
{
javax.resource.spi.ActivationSpec v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v := @parameter: javax.resource.spi.ActivationSpec;
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ActivationSpec activationSpec> = v;
return;
}
public javax.resource.spi.ActivationSpec getActivationSpec()
{
javax.resource.spi.ActivationSpec v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ActivationSpec activationSpec>;
return v;
}
public void setAutoStartup(boolean)
{
boolean v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v := @parameter: boolean;
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean autoStartup> = v;
return;
}
public boolean isAutoStartup()
{
boolean v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean autoStartup>;
return v;
}
public void setPhase(int)
{
int v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v := @parameter: int;
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: int phase> = v;
return;
}
public int getPhase()
{
int v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: int phase>;
return v;
}
public void afterPropertiesSet() throws javax.resource.ResourceException
{
javax.resource.spi.endpoint.MessageEndpointFactory v;
java.lang.IllegalArgumentException v, v, v, v;
java.lang.String v;
javax.resource.spi.ResourceAdapter v, v, v, v, v, v;
javax.resource.spi.ActivationSpec v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Property \'resourceAdapter\' is required");
throw v;
label:
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.endpoint.MessageEndpointFactory getMessageEndpointFactory()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Property \'messageEndpointFactory\' is required");
throw v;
label:
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ActivationSpec getActivationSpec()>();
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Property \'activationSpec\' is required");
throw v;
label:
v = interfaceinvoke v.<javax.resource.spi.ActivationSpec: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
if v != null goto label;
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
interfaceinvoke v.<javax.resource.spi.ActivationSpec: void setResourceAdapter(javax.resource.spi.ResourceAdapter)>(v);
goto label;
label:
v = interfaceinvoke v.<javax.resource.spi.ActivationSpec: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
if v == v goto label;
v = new java.lang.IllegalArgumentException;
v = interfaceinvoke v.<javax.resource.spi.ActivationSpec: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (javax.resource.spi.ActivationSpec,javax.resource.spi.ResourceAdapter)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("ActivationSpec [\u] is associated with a different ResourceAdapter: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void start()
{
java.lang.Throwable v, v;
java.lang.IllegalStateException v;
javax.resource.spi.endpoint.MessageEndpointFactory v;
java.lang.Object v;
javax.resource.spi.ResourceAdapter v;
javax.resource.spi.ActivationSpec v;
boolean v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: java.lang.Object lifecycleMonitor>;
entermonitor v;
label:
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean running>;
if v != 0 goto label;
label:
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.endpoint.MessageEndpointFactory getMessageEndpointFactory()>();
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ActivationSpec getActivationSpec()>();
interfaceinvoke v.<javax.resource.spi.ResourceAdapter: void endpointActivation(javax.resource.spi.endpoint.MessageEndpointFactory,javax.resource.spi.ActivationSpec)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String,java.lang.Throwable)>("Could not activate message endpoint", v);
throw v;
label:
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean running> = 1;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch javax.resource.ResourceException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void stop()
{
java.lang.Throwable v;
java.lang.Object v;
javax.resource.spi.ResourceAdapter v;
javax.resource.spi.endpoint.MessageEndpointFactory v;
javax.resource.spi.ActivationSpec v;
boolean v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: java.lang.Object lifecycleMonitor>;
entermonitor v;
label:
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean running>;
if v == 0 goto label;
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ResourceAdapter getResourceAdapter()>();
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.endpoint.MessageEndpointFactory getMessageEndpointFactory()>();
v = virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: javax.resource.spi.ActivationSpec getActivationSpec()>();
interfaceinvoke v.<javax.resource.spi.ResourceAdapter: void endpointDeactivation(javax.resource.spi.endpoint.MessageEndpointFactory,javax.resource.spi.ActivationSpec)>(v, v);
v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean running> = 0;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void stop(java.lang.Runnable)
{
java.lang.Throwable v;
java.lang.Object v;
java.lang.Runnable v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v := @parameter: java.lang.Runnable;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: java.lang.Object lifecycleMonitor>;
entermonitor v;
label:
virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: void stop()>();
interfaceinvoke v.<java.lang.Runnable: void run()>();
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean isRunning()
{
boolean v;
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
v = v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: boolean running>;
return v;
}
public void destroy()
{
org.springframework.jca.endpoint.GenericMessageEndpointManager v;
v := @this: org.springframework.jca.endpoint.GenericMessageEndpointManager;
virtualinvoke v.<org.springframework.jca.endpoint.GenericMessageEndpointManager: void stop()>();
return;
}
}