vhardy 2002/06/21 09:35:14 Modified: test-sources/org/apache/batik/util ApplicationSecurityEnforcerTest.java sources/org/apache/batik/apps/rasterizer Main.java sources/org/apache/batik/apps/svgbrowser Main.java sources/org/apache/batik/util ApplicationSecurityEnforcer.java Log: Removed unneeded jar file name in ApplicationSecurityEnforcer Revision Changes Path 1.3 +3 -6 xml-batik/test-sources/org/apache/batik/util/ApplicationSecurityEnforcerTest.java Index: ApplicationSecurityEnforcerTest.java =================================================================== RCS file: /home/cvs/xml-batik/test-sources/org/apache/batik/util/ApplicationSecurityEnforcerTest.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- ApplicationSecurityEnforcerTest.java 21 Jun 2002 13:28:05 -0000 1.2 +++ ApplicationSecurityEnforcerTest.java 21 Jun 2002 16:35:13 -0000 1.3 @@ -19,7 +19,6 @@ public class ApplicationSecurityEnforcerTest extends DefaultTestSuite { final static Class APP_MAIN_CLASS = org.apache.batik.apps.svgbrowser.Main.class; final static String APP_SECURITY_POLICY = "org/apache/batik/apps/svgbrowser/resources/svgbrowser.policy"; - final static String APP_JAR = "batik-squiggle.jar"; /** * In the constructor, append atomic tests @@ -33,8 +32,7 @@ static ApplicationSecurityEnforcer buildTestTarget(){ return new ApplicationSecurityEnforcer(APP_MAIN_CLASS, - APP_SECURITY_POLICY, - APP_JAR); + APP_SECURITY_POLICY); } static class CheckNoSecurityManagerOverride extends AbstractTest { @@ -108,8 +106,7 @@ public boolean runImplBasic() { ApplicationSecurityEnforcer ase = new ApplicationSecurityEnforcer(APP_MAIN_CLASS, - "dont.exist.policy", - APP_JAR); + "dont.exist.policy"); try { ase.enforceSecurity(true); 1.21 +2 -9 xml-batik/sources/org/apache/batik/apps/rasterizer/Main.java Index: Main.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/rasterizer/Main.java,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- Main.java 5 Jun 2002 21:14:46 -0000 1.20 +++ Main.java 21 Jun 2002 16:35:13 -0000 1.21 @@ -54,12 +54,6 @@ */ public class Main implements SVGConverterController { /** - * Name of the rasterizer jar file - */ - public static final String RASTERIZER_JAR_NAME - = "batik-rasterizer.jar"; - - /** * URL for Squiggle's security policy file */ public static final String RASTERIZER_SECURITY_POLICY @@ -786,8 +780,7 @@ // Apply script security option ApplicationSecurityEnforcer securityEnforcer = new ApplicationSecurityEnforcer(this.getClass(), - RASTERIZER_SECURITY_POLICY, - RASTERIZER_JAR_NAME); + RASTERIZER_SECURITY_POLICY); securityEnforcer.enforceSecurity(!c.getSecurityOff()); 1.39 +2 -9 xml-batik/sources/org/apache/batik/apps/svgbrowser/Main.java Index: Main.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/svgbrowser/Main.java,v retrieving revision 1.38 retrieving revision 1.39 diff -u -r1.38 -r1.39 --- Main.java 21 Jun 2002 13:28:05 -0000 1.38 +++ Main.java 21 Jun 2002 16:35:13 -0000 1.39 @@ -159,12 +159,6 @@ "org.apache.batik.apps.svgbrowser.resources.Main"; /** - * Name of the batik browser jar file - */ - public static final String SQUIGGLE_JAR_NAME - = "batik-squiggle.jar"; - - /** * URL for Squiggle's security policy file */ public static final String SQUIGGLE_SECURITY_POLICY @@ -300,8 +294,7 @@ securityEnforcer = new ApplicationSecurityEnforcer(this.getClass(), - SQUIGGLE_SECURITY_POLICY, - SQUIGGLE_JAR_NAME); + SQUIGGLE_SECURITY_POLICY); try { preferenceManager = new XMLPreferenceManager(SQUIGGLE_CONFIGURATION_FILE, 1.9 +28 -11 xml-batik/sources/org/apache/batik/util/ApplicationSecurityEnforcer.java Index: ApplicationSecurityEnforcer.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/util/ApplicationSecurityEnforcer.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- ApplicationSecurityEnforcer.java 17 Jun 2002 08:07:39 -0000 1.8 +++ ApplicationSecurityEnforcer.java 21 Jun 2002 16:35:13 -0000 1.9 @@ -92,11 +92,6 @@ protected String securityPolicy; /** - * The jar file into which the application is packaged - */ - protected String appJarFile; - - /** * The resource name for the application's main class */ protected String appMainClassRelativeURL; @@ -112,13 +107,26 @@ * should be enforced for the application. * @param appJarFile the Jar file into which the application is * packaged. + * @deprecated This constructor is now deprecated. Use the two + * argument constructor instead as this version will + * be removed after the 1.5beta4 release. */ public ApplicationSecurityEnforcer(Class appMainClass, String securityPolicy, String appJarFile){ + this(appMainClass, securityPolicy); + } + + + /** + * @param appClass class of the applications's main entry point + * @param securityPolicy resource for the security policy which + * should be enforced for the application. + */ + public ApplicationSecurityEnforcer(Class appMainClass, + String securityPolicy){ this.appMainClass = appMainClass; this.securityPolicy = securityPolicy; - this.appJarFile = appJarFile; this.appMainClassRelativeURL = appMainClass.getName().replace('.', '/') + @@ -248,8 +256,7 @@ expandedMainClassName = expandedMainClassName.substring(JAR_PROTOCOL.length()); int codeBaseEnd = - expandedMainClassName.indexOf(appJarFile + - JAR_URL_FILE_SEPARATOR + + expandedMainClassName.indexOf(JAR_URL_FILE_SEPARATOR + appMainClassRelativeURL); if (codeBaseEnd == -1){ @@ -260,6 +267,16 @@ } String appCodeBase = expandedMainClassName.substring(0, codeBaseEnd); + + // At this point appCodeBase contains the JAR file name + // Now, we extract it. + codeBaseEnd = appCodeBase.lastIndexOf('/'); + if (codeBaseEnd == -1) { + appCodeBase = ""; + } else { + appCodeBase = appCodeBase.substring(0, codeBaseEnd); + } + System.setProperty(PROPERTY_APP_JAR_BASE, appCodeBase); } } @@ -277,8 +294,8 @@ String curAppCodeBase = System.getProperty(PROPERTY_APP_DEV_BASE); if (curAppCodeBase == null) { int codeBaseEnd = - expandedMainClassName.indexOf(APP_MAIN_CLASS_DIR + - appMainClassRelativeURL); + expandedMainClassName.indexOf(APP_MAIN_CLASS_DIR + + appMainClassRelativeURL); if (codeBaseEnd == -1){ // Something is seriously wrong. This should *never* happen
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]