1
package org.jboss.test.security;
3
import java.security.Permission;
4
import java.io.FileDescriptor;
5
import java.net.InetAddress;
10
public final class LoggingSecurityManager extends SecurityManager {
12
public LoggingSecurityManager() {
15
private static SecurityException logged(SecurityException se) {
16
se.printStackTrace(System.err);
20
public void checkPermission(final Permission perm) {
22
super.checkPermission(perm);
23
} catch (SecurityException se) {
28
public void checkPermission(final Permission perm, final Object context) {
30
super.checkPermission(perm, context);
31
} catch (SecurityException se) {
36
public void checkCreateClassLoader() {
38
super.checkCreateClassLoader();
39
} catch (SecurityException se) {
44
public void checkAccess(final Thread t) {
47
} catch (SecurityException se) {
52
public void checkAccess(final ThreadGroup g) {
55
} catch (SecurityException se) {
60
public void checkExit(final int status) {
62
super.checkExit(status);
63
} catch (SecurityException se) {
68
public void checkExec(final String cmd) {
71
} catch (SecurityException se) {
76
public void checkLink(final String lib) {
79
} catch (SecurityException se) {
84
public void checkRead(final FileDescriptor fd) {
87
} catch (SecurityException se) {
92
public void checkRead(final String file) {
94
super.checkRead(file);
95
} catch (SecurityException se) {
100
public void checkRead(final String file, final Object context) {
102
super.checkRead(file, context);
103
} catch (SecurityException se) {
108
public void checkWrite(final FileDescriptor fd) {
110
super.checkWrite(fd);
111
} catch (SecurityException se) {
116
public void checkWrite(final String file) {
118
super.checkWrite(file);
119
} catch (SecurityException se) {
124
public void checkDelete(final String file) {
126
super.checkDelete(file);
127
} catch (SecurityException se) {
132
public void checkConnect(final String host, final int port) {
134
super.checkConnect(host, port);
135
} catch (SecurityException se) {
140
public void checkConnect(final String host, final int port, final Object context) {
142
super.checkConnect(host, port, context);
143
} catch (SecurityException se) {
148
public void checkListen(final int port) {
150
super.checkListen(port);
151
} catch (SecurityException se) {
156
public void checkAccept(final String host, final int port) {
158
super.checkAccept(host, port);
159
} catch (SecurityException se) {
164
public void checkMulticast(final InetAddress maddr) {
166
super.checkMulticast(maddr);
167
} catch (SecurityException se) {
172
/** @noinspection deprecation*/
173
public void checkMulticast(final InetAddress maddr, final byte ttl) {
175
super.checkMulticast(maddr, ttl);
176
} catch (SecurityException se) {
181
public void checkPropertiesAccess() {
183
super.checkPropertiesAccess();
184
} catch (SecurityException se) {
189
public void checkPropertyAccess(final String key) {
191
super.checkPropertyAccess(key);
192
} catch (SecurityException se) {
197
public boolean checkTopLevelWindow(final Object window) {
199
return super.checkTopLevelWindow(window);
200
} catch (SecurityException se) {
205
public void checkPrintJobAccess() {
207
super.checkPrintJobAccess();
208
} catch (SecurityException se) {
213
public void checkSystemClipboardAccess() {
215
super.checkSystemClipboardAccess();
216
} catch (SecurityException se) {
221
public void checkAwtEventQueueAccess() {
223
super.checkAwtEventQueueAccess();
224
} catch (SecurityException se) {
229
public void checkPackageAccess(final String pkg) {
231
super.checkPackageAccess(pkg);
232
} catch (SecurityException se) {
237
public void checkPackageDefinition(final String pkg) {
239
super.checkPackageDefinition(pkg);
240
} catch (SecurityException se) {
245
public void checkSetFactory() {
247
super.checkSetFactory();
248
} catch (SecurityException se) {
253
public void checkMemberAccess(final Class clazz, final int which) {
255
super.checkMemberAccess(clazz, which);
256
} catch (SecurityException se) {
261
public void checkSecurityAccess(final String target) {
263
super.checkSecurityAccess(target);
264
} catch (SecurityException se) {