cvs commit: jakarta-jmeter/src/core/org/apache/jmeter JMeter.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

cvs commit: jakarta-jmeter/src/core/org/apache/jmeter JMeter.java

sebb-3
sebb        2005/06/14 17:05:19

  Modified:    src/core/org/apache/jmeter JMeter.java
  Log:
  getIconMappings() now derived from property files
 
  Revision  Changes    Path
  1.40      +60 -34    jakarta-jmeter/src/core/org/apache/jmeter/JMeter.java
 
  Index: JMeter.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/JMeter.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- JMeter.java 4 Jun 2005 23:19:20 -0000 1.39
  +++ JMeter.java 15 Jun 2005 00:05:19 -0000 1.40
  @@ -23,6 +23,7 @@
   import java.io.FileNotFoundException;
   import java.io.IOException;
   import java.net.Authenticator;
  +import java.util.Enumeration;
   import java.util.Iterator;
   import java.util.LinkedList;
   import java.util.List;
  @@ -50,8 +51,8 @@
   import org.apache.jmeter.gui.tree.JMeterTreeModel;
   import org.apache.jmeter.plugin.JMeterPlugin;
   import org.apache.jmeter.plugin.PluginManager;
  -import org.apache.jmeter.processor.gui.AbstractPostProcessorGui;
  -import org.apache.jmeter.processor.gui.AbstractPreProcessorGui;
  +//import org.apache.jmeter.processor.gui.AbstractPostProcessorGui;
  +//import org.apache.jmeter.processor.gui.AbstractPreProcessorGui;
   import org.apache.jmeter.reporters.ResultCollector;
   import org.apache.jmeter.reporters.Summariser;
   import org.apache.jmeter.samplers.Remoteable;
  @@ -69,6 +70,7 @@
   import org.apache.jorphan.collections.HashTree;
   import org.apache.jorphan.gui.ComponentUtil;
   import org.apache.jorphan.logging.LoggingManager;
  +import org.apache.jorphan.util.JOrphanUtils;
   import org.apache.log.Logger;
   
   /**
  @@ -746,40 +748,64 @@
           System.out.println(str);
       }
   
  +    private static final String[][] DEFAULT_ICONS = {
  +        {
  +            TestPlanGui.class.getName(),
  +            "org/apache/jmeter/images/beaker.gif" },
  +        {
  +            AbstractTimerGui.class.getName(),
  +                "org/apache/jmeter/images/timer.gif" },
  +        {
  +            ThreadGroupGui.class.getName(),
  +                "org/apache/jmeter/images/thread.gif" },
  +        {
  +            AbstractVisualizer.class.getName(),
  +                "org/apache/jmeter/images/meter.png" },
  +        {
  +            AbstractConfigGui.class.getName(),
  +                "org/apache/jmeter/images/testtubes.png" },
  +// Note: these were the original settings (just moved to a static array)
  +// Commented out because there is no such file
  +//        {
  +//            AbstractPreProcessorGui.class.getName(),
  +//                "org/apache/jmeter/images/testtubes.gif" },
  +//        {
  +//            AbstractPostProcessorGui.class.getName(),
  +//                "org/apache/jmeter/images/testtubes.gif" },
  +        {
  +            AbstractControllerGui.class.getName(),
  +                "org/apache/jmeter/images/knob.gif" },
  +        {
  +            WorkBenchGui.class.getName(),
  +                "org/apache/jmeter/images/clipboard.gif" },
  +        {
  +            AbstractSamplerGui.class.getName(),
  +                "org/apache/jmeter/images/pipet.png" }
  +// AbstractAssertionGUI not defined
  +    };
  +    
       public String[][] getIconMappings()
       {
  -        return new String[][] {
  -            {
  -                TestPlanGui.class.getName(),
  -                "org/apache/jmeter/images/beaker.gif" },
  -            {
  -                AbstractTimerGui.class.getName(),
  -                    "org/apache/jmeter/images/timer.gif" },
  -                    {
  -                ThreadGroupGui.class.getName(),
  -                    "org/apache/jmeter/images/thread.gif" },
  -                    {
  -                AbstractVisualizer.class.getName(),
  -                    "org/apache/jmeter/images/meter.png" },
  -                    {
  -                AbstractConfigGui.class.getName(),
  -                    "org/apache/jmeter/images/testtubes.png" },
  -                    {
  -                AbstractPreProcessorGui.class.getName(),
  -                    "org/apache/jmeter/images/testtubes.gif" },
  -                    {
  -                AbstractPostProcessorGui.class.getName(),
  -                    "org/apache/jmeter/images/testtubes.gif" },
  -                    {
  -                AbstractControllerGui.class.getName(),
  -                    "org/apache/jmeter/images/knob.gif" },
  -                    {
  -                WorkBenchGui.class.getName(),
  -                    "org/apache/jmeter/images/clipboard.gif" },
  -                    {
  -                AbstractSamplerGui.class.getName(),
  -                    "org/apache/jmeter/images/pipet.png" }
  -        };
  +        String iconProp = JMeterUtils.getPropDefault("jmeter.icons",
  +                "org/apache/jmeter/images/icon.properties");
  +        Properties p = JMeterUtils.loadProperties(iconProp);
  +        if (p == null) {
  +            log.info(iconProp+" not found - using default icon set");
  +            return DEFAULT_ICONS;
  +        }
  +        log.info("Loaded icon properties from "+iconProp);
  +        String[][] iconlist = new String[p.size()][3];
  +        Enumeration pe = p.keys();
  +        int i = 0;
  +        while(pe.hasMoreElements()){
  +            String key = (String) pe.nextElement();
  +            String icons[]=JOrphanUtils.split(p.getProperty(key)," ");
  +            iconlist[i][0]=key;
  +            iconlist[i][1]=icons[0];
  +            if (icons.length > 1) iconlist[i][2]=icons[1];
  +            i++;
  +        }
  +        return iconlist;
       }
   
       public String[][] getResourceBundles()
 
 
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]