<%@page contentType="text/html" import="org.jboss.mx.util.MBeanServerLocator,javax.management.*,org.jboss.security.SecurityAssociation,javax.naming.InitialContext,javax.security.auth.login.LoginContext,org.jboss.security.SecurityAssociation,org.jboss.test.util.AppCallbackHandler " %> Double JMX call test

First invocation

<%
	out.println("Pre-Current subject: " + SecurityAssociation.getSubject());
	out.println("Pre-Current principal: " + SecurityAssociation.getPrincipal());
	InitialContext ctx = new InitialContext();
	MBeanServerConnection server = (MBeanServerConnection) ctx
					.lookup("jmx/invoker/RMIAdaptor");
	out.println(server.invoke(new ObjectName("jboss:service=JNDIView"), "listXML", null, null));
	out.println("Post-Current subject: " + SecurityAssociation.getSubject());
	out.println("Post-Current principal: " + SecurityAssociation.getPrincipal());
%>

Second invocation

<%
	out.println("Pre-Current subject: " + SecurityAssociation.getSubject());
	out.println("Pre-Current principal: " + SecurityAssociation.getPrincipal());
	try {
		out.println(server.invoke(new ObjectName("jboss:service=JNDIView"), "listXML", null, null));
	}
	catch(Exception e) {
		out.println(e);
	}
	out.println("Post-Current subject: " + SecurityAssociation.getSubject());
	out.println("Post-Current principal: " + SecurityAssociation.getPrincipal());
%>