public abstract class org.springframework.jca.endpoint.AbstractMessageEndpointFactory implements javax.resource.spi.endpoint.MessageEndpointFactory, org.springframework.beans.factory.BeanNameAware
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.jca.endpoint.AbstractMessageEndpointFactory
super_class: java.lang.Object
{
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private org.springframework.transaction.jta.TransactionFactory transactionFactory;
descriptor: Lorg/springframework/transaction/jta/TransactionFactory;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String transactionName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private int transactionTimeout;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String beanName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.logger:Lorg/apache/commons/logging/Log;
2: aload 0
iconst_m1
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.transactionTimeout:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
public void setTransactionManager(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.springframework.transaction.jta.TransactionFactory
ifeq 3
1: aload 0
aload 1
checkcast org.springframework.transaction.jta.TransactionFactory
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.transactionFactory:Lorg/springframework/transaction/jta/TransactionFactory;
2: goto 10
3: StackMap locals:
StackMap stack:
aload 1
instanceof javax.transaction.TransactionManager
ifeq 6
4: aload 0
new org.springframework.transaction.jta.SimpleTransactionFactory
dup
aload 1
checkcast javax.transaction.TransactionManager
invokespecial org.springframework.transaction.jta.SimpleTransactionFactory.<init>:(Ljavax/transaction/TransactionManager;)V
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.transactionFactory:Lorg/springframework/transaction/jta/TransactionFactory;
5: goto 10
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Transaction manager ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
7: ldc "] is neither a [org.springframework.transaction.jta.TransactionFactory} nor a "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: ldc "[javax.transaction.TransactionManager]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 11 1 transactionManager Ljava/lang/Object;
MethodParameters:
Name Flags
transactionManager
public void setTransactionFactory(org.springframework.transaction.jta.TransactionFactory);
descriptor: (Lorg/springframework/transaction/jta/TransactionFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.transactionFactory:Lorg/springframework/transaction/jta/TransactionFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 2 1 transactionFactory Lorg/springframework/transaction/jta/TransactionFactory;
MethodParameters:
Name Flags
transactionFactory
public void setTransactionName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.transactionName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 2 1 transactionName Ljava/lang/String;
MethodParameters:
Name Flags
transactionName
public void setTransactionTimeout(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.transactionTimeout:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 2 1 transactionTimeout I
MethodParameters:
Name Flags
transactionTimeout
public void setBeanName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.beanName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 2 1 beanName Ljava/lang/String;
MethodParameters:
Name Flags
beanName
public java.lang.String getActivationName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.beanName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public java.lang.Class<?> getEndpointClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
Signature: ()Ljava/lang/Class<*>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
public boolean isDeliveryTransacted(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.jca.endpoint.AbstractMessageEndpointFactory.transactionFactory:Lorg/springframework/transaction/jta/TransactionFactory;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 2 1 method Ljava/lang/reflect/Method;
Exceptions:
throws java.lang.NoSuchMethodException
MethodParameters:
Name Flags
method
public javax.resource.spi.endpoint.MessageEndpoint createEndpoint(javax.transaction.xa.XAResource);
descriptor: (Ljavax/transaction/xa/XAResource;)Ljavax/resource/spi/endpoint/MessageEndpoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.jca.endpoint.AbstractMessageEndpointFactory.createEndpointInternal:()Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory$AbstractMessageEndpoint;
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint.initXAResource:(Ljavax/transaction/xa/XAResource;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 3 1 xaResource Ljavax/transaction/xa/XAResource;
1 3 2 endpoint Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory$AbstractMessageEndpoint;
Exceptions:
throws javax.resource.spi.UnavailableException
MethodParameters:
Name Flags
xaResource
public javax.resource.spi.endpoint.MessageEndpoint createEndpoint(javax.transaction.xa.XAResource, long);
descriptor: (Ljavax/transaction/xa/XAResource;J)Ljavax/resource/spi/endpoint/MessageEndpoint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.springframework.jca.endpoint.AbstractMessageEndpointFactory.createEndpointInternal:()Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory$AbstractMessageEndpoint;
astore 4
start local 4 1: aload 4
aload 1
invokevirtual org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint.initXAResource:(Ljavax/transaction/xa/XAResource;)V
2: aload 4
areturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory;
0 3 1 xaResource Ljavax/transaction/xa/XAResource;
0 3 2 timeout J
1 3 4 endpoint Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory$AbstractMessageEndpoint;
Exceptions:
throws javax.resource.spi.UnavailableException
MethodParameters:
Name Flags
xaResource
timeout
protected abstract org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint createEndpointInternal();
descriptor: ()Lorg/springframework/jca/endpoint/AbstractMessageEndpointFactory$AbstractMessageEndpoint;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws javax.resource.spi.UnavailableException
}
SourceFile: "AbstractMessageEndpointFactory.java"
NestMembers:
org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate
InnerClasses:
protected abstract AbstractMessageEndpoint = org.springframework.jca.endpoint.AbstractMessageEndpointFactory$AbstractMessageEndpoint of org.springframework.jca.endpoint.AbstractMessageEndpointFactory
private TransactionDelegate = org.springframework.jca.endpoint.AbstractMessageEndpointFactory$TransactionDelegate of org.springframework.jca.endpoint.AbstractMessageEndpointFactory