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]

Reply via email to