gcjwebplugin-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gcjwebplugin-devel] [patch] Make it easier to debug the security handle


From: Petter Reinholdtsen
Subject: [Gcjwebplugin-devel] [patch] Make it easier to debug the security handler (print debug output)
Date: Wed, 05 Apr 2006 16:10:02 +0200

Here is a patch relative to the current CVS to print all
SecurityManager requests, to make it easier to debug the handler.  I
use it to compare the output when running gcjappletviewer using SUN
JDK and GNU Classpath.

Please include in the next release of gcjwebplugin.

Index: AppletSecurityManager.java
===================================================================
RCS file: 
/sources/gcjwebplugin/gcjwebplugin/src/gnu/gcjwebplugin/AppletSecurityManager.java,v
retrieving revision 1.4
diff -u -3 -p -u -r1.4 AppletSecurityManager.java
--- AppletSecurityManager.java  5 Apr 2004 20:10:47 -0000       1.4
+++ AppletSecurityManager.java  5 Apr 2006 14:06:19 -0000
@@ -30,14 +30,29 @@ import java.util.PropertyPermission;
 class AppletSecurityManager extends SecurityManager
 {
   private boolean plugin;
+  private boolean debug;
   
   AppletSecurityManager(boolean plugin)
   {
     this.plugin = plugin;
+    this.debug = false; // flip to get debug output
+  }
+
+  void debugPrintln(Permission permission)
+  {
+    if (debug) {
+      if (permission == null)
+       System.out.println("AppletSecurityManager check permission 'null'");
+      else
+       System.out.println("AppletSecurityManager check permission '"
+                          + permission.toString() + "'");
+    }
   }
 
   public void checkPermission(Permission permission)
   {
+    debugPrintln(permission);
+
     if (permission == null)
       throw new NullPointerException();
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]