public class org.glassfish.contextpropagation.internal.ContextMapPropagatorTest extends java.lang.Object
{
private org.glassfish.contextpropagation.wireadapters.WireAdapter adapter;
private org.glassfish.contextpropagation.spi.ContextMapPropagator propagator;
private org.glassfish.contextpropagation.ContextMap contextMap;
private org.glassfish.contextpropagation.internal.SimpleMap simpleMap;
private org.glassfish.contextpropagation.internal.Entry defaultEntry;
private org.glassfish.contextpropagation.internal.Entry rmiEntry;
private org.glassfish.contextpropagation.internal.Entry soapEntry;
private final java.io.OutputStream out;
private static final java.io.InputStream NOOP_INPUT_STREAM;
public void <init>()
{
java.io.ByteArrayOutputStream v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.OutputStream out> = v;
return;
}
public void setup() throws java.lang.Exception
{
org.glassfish.contextpropagation.internal.Entry v, v, v;
org.glassfish.contextpropagation.internal.SimpleMap v, v, v, v;
org.glassfish.contextpropagation.PropagationMode v, v, v;
java.util.EnumSet v, v, v;
org.glassfish.contextpropagation.ContextMap v, v, v, v;
org.glassfish.contextpropagation.wireadapters.WireAdapter v, v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v, v;
org.glassfish.contextpropagation.internal.AccessControlledMap v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.internal.Utils$AccessControlledMapFinder v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.wireadapters.WireAdapter adapter>;
staticinvoke <org.glassfish.contextpropagation.adaptors.BootstrapUtils: void bootstrap(org.glassfish.contextpropagation.wireadapters.WireAdapter)>(v);
v = staticinvoke <org.glassfish.contextpropagation.internal.Utils: org.glassfish.contextpropagation.spi.ContextMapPropagator getScopeAwarePropagator()>();
v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator> = v;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.wireadapters.WireAdapter adapter>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void useWireAdapter(org.glassfish.contextpropagation.wireadapters.WireAdapter)>(v);
v = staticinvoke <org.glassfish.contextpropagation.internal.Utils: org.glassfish.contextpropagation.ContextMap getScopeAwareContextMap()>();
v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.ContextMap contextMap> = v;
v = staticinvoke <org.glassfish.contextpropagation.PropagationMode: java.util.EnumSet defaultSet()>();
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode ONEWAY>;
virtualinvoke v.<java.util.EnumSet: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.ContextMap contextMap>;
interfaceinvoke v.<org.glassfish.contextpropagation.ContextMap: java.lang.Object put(java.lang.String,java.lang.String,java.util.EnumSet)>("default", "default value", v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.ContextMap contextMap>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode RMI>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
interfaceinvoke v.<org.glassfish.contextpropagation.ContextMap: java.lang.Object put(java.lang.String,java.lang.String,java.util.EnumSet)>("rmi", "rmi value", v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.ContextMap contextMap>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode SOAP>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
interfaceinvoke v.<org.glassfish.contextpropagation.ContextMap: java.lang.Object put(java.lang.String,java.lang.String,java.util.EnumSet)>("soap", "soap value", v);
v = new org.glassfish.contextpropagation.internal.Utils$AccessControlledMapFinder;
specialinvoke v.<org.glassfish.contextpropagation.internal.Utils$AccessControlledMapFinder: void <init>()>();
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.Utils$AccessControlledMapFinder: org.glassfish.contextpropagation.internal.AccessControlledMap getMapAndCreateIfNeeded()>();
v = v.<org.glassfish.contextpropagation.internal.AccessControlledMap: org.glassfish.contextpropagation.internal.SimpleMap simpleMap>;
v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.SimpleMap simpleMap> = v;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.SimpleMap simpleMap>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: org.glassfish.contextpropagation.internal.Entry getEntry(java.lang.String)>("default");
v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.Entry defaultEntry> = v;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.SimpleMap simpleMap>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: org.glassfish.contextpropagation.internal.Entry getEntry(java.lang.String)>("rmi");
v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.Entry rmiEntry> = v;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.SimpleMap simpleMap>;
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: org.glassfish.contextpropagation.internal.Entry getEntry(java.lang.String)>("soap");
v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.Entry soapEntry> = v;
return;
}
public static void reset()
{
staticinvoke <org.glassfish.contextpropagation.adaptors.BootstrapUtils: void reset()>();
return;
}
public void testSendRequest() throws java.lang.Exception
{
java.io.OutputStream v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v;
org.glassfish.contextpropagation.PropagationMode v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$2 v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$2;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$2: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest)>(v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.OutputStream out>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode RMI>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void sendRequest(java.io.OutputStream,org.glassfish.contextpropagation.PropagationMode)>(v, v);
return;
}
public void testSendRequestWithLocation() throws java.lang.Exception
{
java.io.OutputStream v;
org.glassfish.contextpropagation.internal.Entry v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v;
org.glassfish.contextpropagation.PropagationMode v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$3 v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.Entry createLocationEntry()>();
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$3;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$3: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest,org.glassfish.contextpropagation.internal.Entry)>(v, v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.OutputStream out>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode RMI>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void sendRequest(java.io.OutputStream,org.glassfish.contextpropagation.PropagationMode)>(v, v);
return;
}
public void testSendResponse() throws java.io.IOException
{
java.io.OutputStream v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$4 v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v;
org.glassfish.contextpropagation.PropagationMode v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$4;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$4: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest)>(v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.OutputStream out>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode RMI>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void sendResponse(java.io.OutputStream,org.glassfish.contextpropagation.PropagationMode)>(v, v);
return;
}
public void testSendResponseWithLocation() throws java.io.IOException
{
java.io.OutputStream v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v;
org.glassfish.contextpropagation.PropagationMode v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$5 v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.Entry createLocationEntry()>();
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$5;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$5: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest)>(v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.OutputStream out>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode RMI>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void sendResponse(java.io.OutputStream,org.glassfish.contextpropagation.PropagationMode)>(v, v);
return;
}
public void testReceiveRequestBehavior() throws java.lang.Exception
{
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$6 v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v;
java.io.InputStream v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$6;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$6: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest)>(v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = <org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.InputStream NOOP_INPUT_STREAM>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void receiveRequest(java.io.InputStream)>(v);
return;
}
public void testReceiveResponse() throws java.lang.Exception
{
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$7 v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v;
org.glassfish.contextpropagation.PropagationMode v;
java.io.InputStream v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$7;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$7: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest)>(v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = <org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.InputStream NOOP_INPUT_STREAM>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode SOAP>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void receiveResponse(java.io.InputStream,org.glassfish.contextpropagation.PropagationMode)>(v, v);
return;
}
public void testRestoreThreadContexts() throws java.lang.Exception
{
org.glassfish.contextpropagation.internal.AccessControlledMap v;
org.glassfish.contextpropagation.ContextMap v, v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$8 v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.PropagationMode v;
java.util.EnumSet v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.ContextMap contextMap>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode LOCAL>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
interfaceinvoke v.<org.glassfish.contextpropagation.ContextMap: java.lang.Object put(java.lang.String,java.lang.String,java.util.EnumSet)>("local", "local context", v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.ContextMap contextMap>;
v = interfaceinvoke v.<org.glassfish.contextpropagation.ContextMap: org.glassfish.contextpropagation.internal.AccessControlledMap getAccessControlledMap()>();
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$8;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$8: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest,org.glassfish.contextpropagation.internal.AccessControlledMap)>(v, v);
virtualinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$8: void startJoinAndCheckForFailures()>();
return;
}
public void testUseWireAdapter() throws java.io.IOException
{
java.io.OutputStream v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$9 v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
org.glassfish.contextpropagation.spi.ContextMapPropagator v;
org.glassfish.contextpropagation.PropagationMode v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$9;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$9: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest)>(v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.spi.ContextMapPropagator propagator>;
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.OutputStream out>;
v = <org.glassfish.contextpropagation.PropagationMode: org.glassfish.contextpropagation.PropagationMode RMI>;
interfaceinvoke v.<org.glassfish.contextpropagation.spi.ContextMapPropagator: void sendRequest(java.io.OutputStream,org.glassfish.contextpropagation.PropagationMode)>(v, v);
return;
}
private org.glassfish.contextpropagation.internal.Entry createLocationEntry()
{
org.glassfish.contextpropagation.internal.Entry v, v;
org.glassfish.contextpropagation.internal.ViewImpl v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$10 v;
java.lang.Boolean v, v;
org.glassfish.contextpropagation.internal.Entry$ContextType v;
org.glassfish.contextpropagation.internal.SimpleMap v;
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest v;
java.util.EnumSet v;
v := @this: org.glassfish.contextpropagation.internal.ContextMapPropagatorTest;
v = new org.glassfish.contextpropagation.internal.Entry;
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$10;
v = new org.glassfish.contextpropagation.internal.ViewImpl;
specialinvoke v.<org.glassfish.contextpropagation.internal.ViewImpl: void <init>(java.lang.String)>("org.glassfish.contextpropagation.Location");
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$10: void <init>(org.glassfish.contextpropagation.internal.ContextMapPropagatorTest,org.glassfish.contextpropagation.View)>(v, v);
v = <org.glassfish.contextpropagation.Location: java.util.EnumSet PROP_MODES>;
v = <org.glassfish.contextpropagation.internal.Entry$ContextType: org.glassfish.contextpropagation.internal.Entry$ContextType VIEW_CAPABLE>;
specialinvoke v.<org.glassfish.contextpropagation.internal.Entry: void <init>(java.lang.Object,java.util.EnumSet,org.glassfish.contextpropagation.internal.Entry$ContextType)>(v, v, v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(1);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(0);
v = virtualinvoke v.<org.glassfish.contextpropagation.internal.Entry: org.glassfish.contextpropagation.internal.Entry init(java.lang.Boolean,java.lang.Boolean)>(v, v);
v = v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: org.glassfish.contextpropagation.internal.SimpleMap simpleMap>;
virtualinvoke v.<org.glassfish.contextpropagation.internal.SimpleMap: java.lang.Object put(java.lang.String,org.glassfish.contextpropagation.internal.Entry)>("org.glassfish.contextpropagation.Location", v);
return v;
}
static void <clinit>()
{
org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$1 v;
v = new org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$1;
specialinvoke v.<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest$1: void <init>()>();
<org.glassfish.contextpropagation.internal.ContextMapPropagatorTest: java.io.InputStream NOOP_INPUT_STREAM> = v;
return;
}
}