JBoss Remoting SVN: r3816 - in remoting3/trunk: testing-support and 9 other directories.
by jboss-remoting-commits@lists.jboss.org
Author: david.lloyd(a)jboss.com
Date: 2008-04-01 09:29:07 -0400 (Tue, 01 Apr 2008)
New Revision: 3816
Added:
remoting3/trunk/testing-support/
remoting3/trunk/testing-support/src/
remoting3/trunk/testing-support/src/main/
remoting3/trunk/testing-support/src/main/java/
remoting3/trunk/testing-support/src/main/java/org/
remoting3/trunk/testing-support/src/main/java/org/jboss/
remoting3/trunk/testing-support/src/main/java/org/jboss/cx/
remoting3/trunk/testing-support/src/main/java/org/jboss/cx/remoting/
remoting3/trunk/testing-support/src/main/java/org/jboss/cx/remoting/test/
remoting3/trunk/testing-support/src/main/java/org/jboss/cx/remoting/test/support/
remoting3/trunk/testing-support/src/main/java/org/jboss/cx/remoting/test/support/LoggingSecurityManager.java
Log:
Add testing support submodule
Property changes on: remoting3/trunk/testing-support
___________________________________________________________________
Name: svn:ignore
+ *.iml
target
Added: remoting3/trunk/testing-support/src/main/java/org/jboss/cx/remoting/test/support/LoggingSecurityManager.java
===================================================================
--- remoting3/trunk/testing-support/src/main/java/org/jboss/cx/remoting/test/support/LoggingSecurityManager.java (rev 0)
+++ remoting3/trunk/testing-support/src/main/java/org/jboss/cx/remoting/test/support/LoggingSecurityManager.java 2008-04-01 13:29:07 UTC (rev 3816)
@@ -0,0 +1,268 @@
+package org.jboss.cx.remoting.test.support;
+
+import java.security.Permission;
+import java.io.FileDescriptor;
+import java.net.InetAddress;
+
+/**
+ *
+ */
+public final class LoggingSecurityManager extends SecurityManager {
+
+ public LoggingSecurityManager() {
+ }
+
+ private static <T extends Throwable> T logged(T se) {
+ se.printStackTrace(System.err);
+ return se;
+ }
+
+ public void checkPermission(final Permission perm) {
+ try {
+ super.checkPermission(perm);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkPermission(final Permission perm, final Object context) {
+ try {
+ super.checkPermission(perm, context);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkCreateClassLoader() {
+ try {
+ super.checkCreateClassLoader();
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkAccess(final Thread t) {
+ try {
+ super.checkAccess(t);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkAccess(final ThreadGroup g) {
+ try {
+ super.checkAccess(g);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkExit(final int status) {
+ try {
+ super.checkExit(status);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkExec(final String cmd) {
+ try {
+ super.checkExec(cmd);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkLink(final String lib) {
+ try {
+ super.checkLink(lib);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkRead(final FileDescriptor fd) {
+ try {
+ super.checkRead(fd);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkRead(final String file) {
+ try {
+ super.checkRead(file);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkRead(final String file, final Object context) {
+ try {
+ super.checkRead(file, context);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkWrite(final FileDescriptor fd) {
+ try {
+ super.checkWrite(fd);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkWrite(final String file) {
+ try {
+ super.checkWrite(file);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkDelete(final String file) {
+ try {
+ super.checkDelete(file);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkConnect(final String host, final int port) {
+ try {
+ super.checkConnect(host, port);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkConnect(final String host, final int port, final Object context) {
+ try {
+ super.checkConnect(host, port, context);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkListen(final int port) {
+ try {
+ super.checkListen(port);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkAccept(final String host, final int port) {
+ try {
+ super.checkAccept(host, port);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkMulticast(final InetAddress maddr) {
+ try {
+ super.checkMulticast(maddr);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ /** @noinspection deprecation*/
+ public void checkMulticast(final InetAddress maddr, final byte ttl) {
+ try {
+ super.checkMulticast(maddr, ttl);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkPropertiesAccess() {
+ try {
+ super.checkPropertiesAccess();
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkPropertyAccess(final String key) {
+ try {
+ super.checkPropertyAccess(key);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public boolean checkTopLevelWindow(final Object window) {
+ try {
+ return super.checkTopLevelWindow(window);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkPrintJobAccess() {
+ try {
+ super.checkPrintJobAccess();
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkSystemClipboardAccess() {
+ try {
+ super.checkSystemClipboardAccess();
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkAwtEventQueueAccess() {
+ try {
+ super.checkAwtEventQueueAccess();
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkPackageAccess(final String pkg) {
+ try {
+ super.checkPackageAccess(pkg);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkPackageDefinition(final String pkg) {
+ try {
+ super.checkPackageDefinition(pkg);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkSetFactory() {
+ try {
+ super.checkSetFactory();
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkMemberAccess(final Class<?> clazz, final int which) {
+ try {
+ super.checkMemberAccess(clazz, which);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+
+ public void checkSecurityAccess(final String target) {
+ try {
+ super.checkSecurityAccess(target);
+ } catch (SecurityException se) {
+ throw logged(se);
+ }
+ }
+}
16 years, 7 months