woolfel     2005/09/21 12:38:30

  Modified:    src/core/org/apache/jmeter/util Tag: rel-2-1
                        JMeterVersion.java
               src/core/org/apache/jmeter/resources Tag: rel-2-1
                        messages.properties
               src/core/org/apache/jmeter Tag: rel-2-1
                        DynamicClassLoader.java NewDriver.java
               src/core/org/apache/jmeter/testelement Tag: rel-2-1
                        TestPlan.java
               src/core/org/apache/jmeter/control/gui Tag: rel-2-1
                        TestPlanGui.java
  Log:
  checking in the changes for the new Classpath feature. need to update the docs
  tonight and explain how it works, so that users don't get confused
  peter
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.37.2.2  +1 -1      
jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterVersion.java
  
  Index: JMeterVersion.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/util/JMeterVersion.java,v
  retrieving revision 1.37.2.1
  retrieving revision 1.37.2.2
  diff -u -r1.37.2.1 -r1.37.2.2
  --- JMeterVersion.java        12 Aug 2005 01:14:11 -0000      1.37.2.1
  +++ JMeterVersion.java        21 Sep 2005 19:38:29 -0000      1.37.2.2
  @@ -41,7 +41,7 @@
         * JMeterUtils This ensures that JMeterUtils always gets the correct
         * version, even if it is not re-compiled during the build.
         */
  -     private static final String VERSION = "2.1";
  +     private static final String VERSION = "2.1.20050921";
   
        static final String COPYRIGHT = "Copyright (c) 1998-2005 The Apache 
Software Foundation";
   
  
  
  
  No                   revision
  No                   revision
  1.151.2.7 +3 -0      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties
  
  Index: messages.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages.properties,v
  retrieving revision 1.151.2.6
  retrieving revision 1.151.2.7
  diff -u -r1.151.2.6 -r1.151.2.7
  --- messages.properties       15 Sep 2005 23:39:47 -0000      1.151.2.6
  +++ messages.properties       21 Sep 2005 19:38:29 -0000      1.151.2.7
  @@ -18,6 +18,7 @@
   aggregate_graph_ms=Milliseconds
   aggregate_graph_response_time=Response Time
   aggregate_graph_save=Save Graph
  +aggregate_graph_save_table=Save Table Data
   aggregate_graph_title=Aggregate Graph
   aggregate_graph_user_title=Title for Graph
   aggregate_graph_width=Width
  @@ -257,6 +258,7 @@
   invalid_mail_server=Problem contacting the e-mail server (see JMeter log 
file)
   iteration_counter_arg_1=TRUE, for each user to have own counter, FALSE for a 
global counter
   iterator_num=Loop Count\:
  +jar_file=Jar Files
   java_request=Java Request
   java_request_defaults=Java Request Defaults
   jms_auth_not_required=Not Required
  @@ -640,6 +642,7 @@
   test_action_title=Test Action
   test_configuration=Test Configuration
   test_plan=Test Plan
  +test_plan_classpath_browse=Add directory or jar to classpath
   testplan.serialized=Run each Thread Group separately (i.e. run one group 
before starting the next)
   testplan_comments=Comments\:
   testt=Test
  
  
  
  No                   revision
  No                   revision
  1.4.2.2   +7 -7      
jakarta-jmeter/src/core/org/apache/jmeter/DynamicClassLoader.java
  
  Index: DynamicClassLoader.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/DynamicClassLoader.java,v
  retrieving revision 1.4.2.1
  retrieving revision 1.4.2.2
  diff -u -r1.4.2.1 -r1.4.2.2
  --- DynamicClassLoader.java   2 Sep 2005 00:58:06 -0000       1.4.2.1
  +++ DynamicClassLoader.java   21 Sep 2005 19:38:29 -0000      1.4.2.2
  @@ -31,16 +31,16 @@
        /**
         * @param arg0
         */
  -     public DynamicClassLoader(URL[] arg0) {
  -             super(arg0);
  +     public DynamicClassLoader(URL[] urls) {
  +             super(urls);
        }
   
        /**
         * @param arg0
         * @param arg1
         */
  -     public DynamicClassLoader(URL[] arg0, ClassLoader arg1) {
  -             super(arg0, arg1);
  +     public DynamicClassLoader(URL[] urls, ClassLoader parent) {
  +             super(urls, parent);
        }
   
        /**
  @@ -48,9 +48,9 @@
         * @param arg1
         * @param arg2
         */
  -     public DynamicClassLoader(URL[] arg0, ClassLoader arg1,
  -                     URLStreamHandlerFactory arg2) {
  -             super(arg0, arg1, arg2);
  +     public DynamicClassLoader(URL[] urls, ClassLoader parent,
  +                     URLStreamHandlerFactory factory) {
  +             super(urls, parent, factory);
        }
   
       public void addURL(URL url) {
  
  
  
  1.8.2.2   +2 -3      jakarta-jmeter/src/core/org/apache/jmeter/NewDriver.java
  
  Index: NewDriver.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/NewDriver.java,v
  retrieving revision 1.8.2.1
  retrieving revision 1.8.2.2
  diff -u -r1.8.2.1 -r1.8.2.2
  --- NewDriver.java    2 Sep 2005 00:58:06 -0000       1.8.2.1
  +++ NewDriver.java    21 Sep 2005 19:38:29 -0000      1.8.2.2
  @@ -100,7 +100,6 @@
   
                System.setProperty("java.class.path", 
System.getProperty("java.class.path") + classpath.toString());
                loader = new DynamicClassLoader((URL[]) jars.toArray(new 
URL[0]));
  -
        }
   
        /**
  
  
  
  No                   revision
  No                   revision
  1.17.2.2  +50 -2     
jakarta-jmeter/src/core/org/apache/jmeter/testelement/TestPlan.java
  
  Index: TestPlan.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/testelement/TestPlan.java,v
  retrieving revision 1.17.2.1
  retrieving revision 1.17.2.2
  diff -u -r1.17.2.1 -r1.17.2.2
  --- TestPlan.java     18 Aug 2005 17:21:52 -0000      1.17.2.1
  +++ TestPlan.java     21 Sep 2005 19:38:30 -0000      1.17.2.2
  @@ -25,6 +25,7 @@
   import java.util.List;
   import java.util.Map;
   
  +import org.apache.jmeter.NewDriver;
   import org.apache.jmeter.config.Arguments;
   import org.apache.jmeter.config.ConfigElement;
   import org.apache.jmeter.engine.event.LoopIterationEvent;
  @@ -36,6 +37,7 @@
   import org.apache.jmeter.threads.ThreadGroup;
   import org.apache.jmeter.util.JMeterUtils;
   import org.apache.jorphan.logging.LoggingManager;
  +import org.apache.jorphan.util.JOrphanUtils;
   import org.apache.log.Logger;
   
   /**
  @@ -53,6 +55,8 @@
   
        public final static String SERIALIZE_THREADGROUPS = 
"TestPlan.serialize_threadgroups";
   
  +    public final static String CLASSPATHS = "TestPlan.user_define_classpath";
  +    
        public final static String COMMENTS = "TestPlan.comments";
   
        public final static String BASEDIR = "basedir";
  @@ -146,6 +150,45 @@
        public void setSerialized(boolean serializeTGs) {
                setProperty(new BooleanProperty(SERIALIZE_THREADGROUPS, 
serializeTGs));
        }
  +    
  +    /**
  +     * Set the classpath for the test plan
  +     * @param text
  +     */
  +    public void setTestPlanClasspath(String text) {
  +        setProperty(CLASSPATHS,text);
  +    }
  +    
  +    public void setTestPlanClasspath(String[] text) {
  +        for (int idx=0; idx < text.length; idx++) {
  +            NewDriver.addURL(text[idx]);
  +        }
  +        String cat = "";
  +        if (text.length > 1) {
  +            for (int idx=0; idx < text.length; idx++) {
  +                if (idx > 0) {
  +                    cat += "," + text[idx];
  +                } else {
  +                    cat += text[idx];
  +                }
  +            }
  +        } else if (text != null && text.length == 1){
  +            cat = text[0];
  +        }
  +        this.setTestPlanClasspath(cat);
  +    }
  +    
  +    public String[] getTestPlanClasspathArray() {
  +        return JOrphanUtils.split(this.getTestPlanClasspath(),",");
  +    }
  +    
  +    /**
  +     * Returns a string in CSV format
  +     * @return
  +     */
  +    public String getTestPlanClasspath() {
  +        return getPropertyAsString(CLASSPATHS);
  +    }
   
        /**
         * Fetch the serialize threadgroups property
  @@ -258,6 +301,10 @@
                                log.error("Failed to set file server base dir 
with " + getBasedir(), e);
                        }
                }
  +        String propClasspath = 
JMeterUtils.getPropDefault("user.classpath","");
  +        if (propClasspath.length() > 0) {
  +            NewDriver.addURL(propClasspath);
  +        }
        }
   
        /*
  @@ -268,4 +315,5 @@
        public void testStarted(String host) {
                testStarted();
        }
  +    
   }
  
  
  
  No                   revision
  No                   revision
  1.19.2.1  +14 -3     
jakarta-jmeter/src/core/org/apache/jmeter/control/gui/TestPlanGui.java
  
  Index: TestPlanGui.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/control/gui/TestPlanGui.java,v
  retrieving revision 1.19
  retrieving revision 1.19.2.1
  diff -u -r1.19 -r1.19.2.1
  --- TestPlanGui.java  12 Jul 2005 20:50:35 -0000      1.19
  +++ TestPlanGui.java  21 Sep 2005 19:38:30 -0000      1.19.2.1
  @@ -32,6 +32,7 @@
   import org.apache.jmeter.config.Arguments;
   import org.apache.jmeter.config.gui.ArgumentsPanel;
   import org.apache.jmeter.gui.AbstractJMeterGuiComponent;
  +import org.apache.jmeter.gui.util.FileListPanel;
   import org.apache.jmeter.gui.util.MenuFactory;
   import org.apache.jmeter.gui.util.VerticalPanel;
   import org.apache.jmeter.testelement.AbstractTestElement;
  @@ -62,7 +63,9 @@
        /** A panel to contain comments on the test plan. */
        private JTextArea commentPanel;
   
  -     /**
  +    FileListPanel browseJar = null;
  +
  +    /**
         * Create a new TestPlanGui.
         */
        public TestPlanGui() {
  @@ -113,6 +116,7 @@
                        tp.setSerialized(serializedMode.isSelected());
                        tp.setUserDefinedVariables((Arguments) 
argsPanel.createTestElement());
                        tp.setProperty(TestPlan.COMMENTS, 
commentPanel.getText());
  +            tp.setTestPlanClasspath(browseJar.getFiles());
                }
        }
   
  @@ -151,6 +155,7 @@
                        argsPanel.configure((Arguments) 
el.getProperty(TestPlan.USER_DEFINED_VARIABLES).getObjectValue());
                }
                commentPanel.setText(el.getPropertyAsString(TestPlan.COMMENTS));
  +        browseJar.setFiles( ((TestPlan)el).getTestPlanClasspathArray() );
        }
   
        /**
  @@ -173,6 +178,11 @@
                panel.add(commentPanel);
                return panel;
        }
  +    
  +    protected Container createClassPathPanel() {
  +        browseJar = new 
FileListPanel(JMeterUtils.getResString("test_plan_classpath_browse"), ".jar");
  +        return browseJar;
  +    }
   
        /**
         * Initialize the components and layout of this component.
  @@ -194,6 +204,7 @@
                explain.setEditable(false);
                explain.setBackground(this.getBackground());
                southPanel.add(explain);
  +        southPanel.add(createClassPathPanel());
   
                add(southPanel, BorderLayout.SOUTH);
        }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to