31 import java.rmi.server.Unreferenced;
32 import java.security.AccessControlContext;
33 import java.security.AccessController;
34 import java.security.Permission;
35 import java.security.Permissions;
36 import java.security.PrivilegedAction;
37 import java.security.PrivilegedActionException;
38 import java.security.PrivilegedExceptionAction;
39 import java.security.ProtectionDomain;
40 import java.util.Arrays;
41 import java.util.Collections;
42 import java.util.Map;
43 import java.util.Set;
44
45 import javax.management.*;
46 import javax.management.remote.JMXServerErrorException;
47 import javax.management.remote.NotificationResult;
48 import javax.security.auth.Subject;
49 import sun.reflect.misc.ReflectUtil;
50
51 import static com.sun.jmx.mbeanserver.Util.cast;
52 import com.sun.jmx.remote.internal.ServerCommunicatorAdmin;
53 import com.sun.jmx.remote.internal.ServerNotifForwarder;
54 import com.sun.jmx.remote.security.JMXSubjectDomainCombiner;
55 import com.sun.jmx.remote.security.SubjectDelegator;
56 import com.sun.jmx.remote.util.ClassLoaderWithRepository;
57 import com.sun.jmx.remote.util.ClassLogger;
58 import com.sun.jmx.remote.util.EnvHelp;
59 import com.sun.jmx.remote.util.OrderClassLoaders;
60 import javax.management.loading.ClassLoaderRepository;
61
62 /**
63 * <p>Implementation of the {@link RMIConnection} interface. User
64 * code will not usually reference this class.</p>
65 *
66 * @since 1.5
67 */
68 /*
69 * Notice that we omit the type parameter from MarshalledObject everywhere,
70 * even though it would add useful information to the documentation. The
71 * reason is that it was only added in Mustang (Java SE 6), whereas versions
|
31 import java.rmi.server.Unreferenced;
32 import java.security.AccessControlContext;
33 import java.security.AccessController;
34 import java.security.Permission;
35 import java.security.Permissions;
36 import java.security.PrivilegedAction;
37 import java.security.PrivilegedActionException;
38 import java.security.PrivilegedExceptionAction;
39 import java.security.ProtectionDomain;
40 import java.util.Arrays;
41 import java.util.Collections;
42 import java.util.Map;
43 import java.util.Set;
44
45 import javax.management.*;
46 import javax.management.remote.JMXServerErrorException;
47 import javax.management.remote.NotificationResult;
48 import javax.security.auth.Subject;
49 import sun.reflect.misc.ReflectUtil;
50
51 import static javax.management.remote.rmi.RMIConnector.Util.cast;
52 import com.sun.jmx.remote.internal.ServerCommunicatorAdmin;
53 import com.sun.jmx.remote.internal.ServerNotifForwarder;
54 import com.sun.jmx.remote.security.JMXSubjectDomainCombiner;
55 import com.sun.jmx.remote.security.SubjectDelegator;
56 import com.sun.jmx.remote.util.ClassLoaderWithRepository;
57 import com.sun.jmx.remote.util.ClassLogger;
58 import com.sun.jmx.remote.util.EnvHelp;
59 import com.sun.jmx.remote.util.OrderClassLoaders;
60 import javax.management.loading.ClassLoaderRepository;
61
62 /**
63 * <p>Implementation of the {@link RMIConnection} interface. User
64 * code will not usually reference this class.</p>
65 *
66 * @since 1.5
67 */
68 /*
69 * Notice that we omit the type parameter from MarshalledObject everywhere,
70 * even though it would add useful information to the documentation. The
71 * reason is that it was only added in Mustang (Java SE 6), whereas versions
|