mstover1    2003/02/18 08:03:45

  Modified:    src/core/org/apache/jmeter/config Argument.java
                        Arguments.java
               src/core/org/apache/jmeter/config/gui ArgumentsPanel.java
               src/core/org/apache/jmeter/resources messages.properties
                        messages_de.properties messages_ja.properties
                        messages_no.properties
               src/protocol/http/org/apache/jmeter/protocol/http/gui
                        HTTPArgumentsPanel.java
               src/protocol/http/org/apache/jmeter/protocol/http/sampler
                        HTTPSampler.java
  Log:
  Minor gui updates, new methods in the Argument classes, new resource messages
  
  Revision  Changes    Path
  1.3       +2 -7      jakarta-jmeter/src/core/org/apache/jmeter/config/Argument.java
  
  Index: Argument.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/config/Argument.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Argument.java     5 Feb 2003 05:12:05 -0000       1.2
  +++ Argument.java     18 Feb 2003 16:03:44 -0000      1.3
  @@ -161,7 +161,7 @@
         ***************************************/
        public Object getValue()
        {
  -             return (String)getProperty(VALUE);
  +             return getProperty(VALUE);
        }
   
        /****************************************
  @@ -171,11 +171,6 @@
         ***************************************/
        public Object getMetaData()
        {
  -             String meta = (String)getProperty(METADATA);
  -             if(meta == null)
  -             {
  -                     meta = "=";
  -             }
  -         return meta;
  +             return getProperty(METADATA);
        }
   }
  
  
  
  1.2       +2 -2      jakarta-jmeter/src/core/org/apache/jmeter/config/Arguments.java
  
  Index: Arguments.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/config/Arguments.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- Arguments.java    29 Dec 2002 15:31:45 -0000      1.1
  +++ Arguments.java    18 Feb 2003 16:03:44 -0000      1.2
  @@ -84,7 +84,7 @@
                           JMeterUtils.getResString("metadata")
                        };
   
  -     private final static String ARGUMENTS = "Arguments.arguments";
  +     public final static String ARGUMENTS = "Arguments.arguments";
   
   
        /****************************************
  
  
  
  1.4       +7 -1      
jakarta-jmeter/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java
  
  Index: ArgumentsPanel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ArgumentsPanel.java       31 Jan 2003 19:05:50 -0000      1.3
  +++ ArgumentsPanel.java       18 Feb 2003 16:03:44 -0000      1.4
  @@ -178,7 +178,7 @@
                while(model.next())
                {
                        
args.addArgument((String)model.getColumnValue(Arguments.COLUMN_NAMES[0]),
  -                                     
model.getColumnValue(Arguments.COLUMN_NAMES[1]));
  +                                     
model.getColumnValue(Arguments.COLUMN_NAMES[1]),"=");
                }
                this.configureTestElement(args);
                return (TestElement)args.clone();
  @@ -391,7 +391,13 @@
                labelPanel.add(tableLabel);
                this.add(labelPanel,BorderLayout.NORTH);
                this.addInnerPanel();
  +        table.revalidate();
  +        sizeColumns(table);
        }
  +    
  +    protected void sizeColumns(JTable table)
  +    {
  +    }
   
        
        
  
  
  
  1.29      +2 -1      
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.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- messages.properties       14 Feb 2003 04:17:15 -0000      1.28
  +++ messages.properties       18 Feb 2003 16:03:44 -0000      1.29
  @@ -336,4 +336,5 @@
   match_num_field=Match No. (0 for Random):
   menu_extractors=Extractors and Post Request Processors
   string_from_file_file_name=Enter full path to file
  -simple_data_writer_title=Simple Data Writer
  \ No newline at end of file
  +simple_data_writer_title=Simple Data Writer
  +include_equals=Include Equals?
  \ No newline at end of file
  
  
  
  1.25      +2 -1      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_de.properties
  
  Index: messages_de.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_de.properties,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- messages_de.properties    14 Feb 2003 04:17:15 -0000      1.24
  +++ messages_de.properties    18 Feb 2003 16:03:44 -0000      1.25
  @@ -333,4 +333,5 @@
   menu_extractors=Extractors and Post Request Processors
   graph_results_median=Median
   string_from_file_file_name=Enter full path to file
  -simple_data_writer_title=Simple Data Writer
  \ No newline at end of file
  +simple_data_writer_title=Simple Data Writer
  +include_equals=Include Equals?
  \ No newline at end of file
  
  
  
  1.22      +2 -1      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_ja.properties
  
  Index: messages_ja.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_ja.properties,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- messages_ja.properties    14 Feb 2003 04:17:15 -0000      1.21
  +++ messages_ja.properties    18 Feb 2003 16:03:44 -0000      1.22
  @@ -328,4 +328,5 @@
   menu_extractors=Extractors and Post Request Processors
   graph_results_median=Median
   string_from_file_file_name=Enter full path to file
  -simple_data_writer_title=Simple Data Writer
  \ No newline at end of file
  +simple_data_writer_title=Simple Data Writer
  +include_equals=Include Equals?
  \ No newline at end of file
  
  
  
  1.22      +2 -1      
jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_no.properties
  
  Index: messages_no.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/resources/messages_no.properties,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- messages_no.properties    14 Feb 2003 04:17:15 -0000      1.21
  +++ messages_no.properties    18 Feb 2003 16:03:44 -0000      1.22
  @@ -320,4 +320,5 @@
   menu_extractors=Extractors and Post Request Processors
   graph_results_median=Median
   string_from_file_file_name=Enter full path to file
  -simple_data_writer_title=Simple Data Writer
  \ No newline at end of file
  +simple_data_writer_title=Simple Data Writer
  +include_equals=Include Equals?
  \ No newline at end of file
  
  
  
  1.7       +48 -5     
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java
  
  Index: HTTPArgumentsPanel.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- HTTPArgumentsPanel.java   17 Oct 2002 19:47:19 -0000      1.6
  +++ HTTPArgumentsPanel.java   18 Feb 2003 16:03:45 -0000      1.7
  @@ -2,6 +2,9 @@
   
   import java.util.Iterator;
   
  +import javax.swing.JTable;
  +import javax.swing.table.TableColumn;
  +
   import org.apache.jmeter.config.Arguments;
   import org.apache.jmeter.config.gui.ArgumentsPanel;
   import org.apache.jmeter.gui.util.PowerTableModel;
  @@ -20,13 +23,32 @@
        
        private static final String ENCODED_VALUE = 
JMeterUtils.getResString("encoded_value");
        private static final String ENCODE_OR_NOT = 
JMeterUtils.getResString("encode?");
  +    private static final String INCLUDE_EQUALS = 
JMeterUtils.getResString("include_equals");
        
        
        protected void initializeTableModel() {
                tableModel = new PowerTableModel(new 
String[]{Arguments.COLUMN_NAMES[0],Arguments.COLUMN_NAMES[1],
  -                             ENCODE_OR_NOT},
  -                             new Class[]{String.class,String.class,Boolean.class});
  +                             ENCODE_OR_NOT,INCLUDE_EQUALS},
  +                             new 
Class[]{String.class,String.class,Boolean.class,Boolean.class});
        }
  +    
  +    protected void sizeColumns(JTable table)
  +    {
  +        int resizeMode = table.getAutoResizeMode();
  +        table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
  +        fixSize(table.getColumn(INCLUDE_EQUALS));   
  +        fixSize(table.getColumn(ENCODE_OR_NOT));
  +        table.setAutoResizeMode(resizeMode);  
  +    }
  +
  +    private void fixSize(TableColumn column)
  +    {
  +        column.sizeWidthToFit();
  +        //column.setMinWidth(column.getWidth());
  +        column.setMaxWidth((int)(column.getWidth() * 1.5));
  +        column.setWidth(column.getMaxWidth());
  +        column.setResizable(false);
  +    }
        
        public HTTPArgumentsPanel()
        {
  @@ -47,8 +69,10 @@
                {
                        
if(((Boolean)model.getColumnValue(ENCODE_OR_NOT)).booleanValue())
                        {
  -                             args.addArgument(new 
HTTPArgument((String)model.getColumnValue(Arguments.COLUMN_NAMES[0]),
  -                                             
model.getColumnValue(Arguments.COLUMN_NAMES[1])));
  +                HTTPArgument arg = new 
HTTPArgument((String)model.getColumnValue(Arguments.COLUMN_NAMES[0]),
  +                model.getColumnValue(Arguments.COLUMN_NAMES[1]));
  +                setMetaData(arg);
  +                             args.addArgument(arg);
                        }
                        else
                        {
  @@ -56,12 +80,26 @@
                                arg.setAlwaysEncode(false);
                                
arg.setName((String)model.getColumnValue(Arguments.COLUMN_NAMES[0]));
                                
arg.setValue(model.getColumnValue(Arguments.COLUMN_NAMES[1]));
  +                setMetaData(arg);
                                args.addArgument(arg);
                        }
                }
                this.configureTestElement(args);
                return (TestElement)args.clone();
        }
  +    
  +    protected void setMetaData(HTTPArgument arg)
  +    {
  +        Data model = tableModel.getData();
  +        if(((Boolean)model.getColumnValue(INCLUDE_EQUALS)).booleanValue() || 
model.getColumnValue(Arguments.COLUMN_NAMES[1]).toString().length() > 0)
  +        {
  +            arg.setMetaData("=");
  +        }
  +        else
  +        {
  +            arg.setMetaData("");
  +        }
  +    }
        
        /****************************************
         * !ToDo (Method description)
  @@ -80,9 +118,14 @@
                        {
                                HTTPArgument arg = (HTTPArgument)iter.next();
                                tableModel.addRow(new 
Object[]{arg.getName(),arg.getValue(),
  -                                             new Boolean(arg.getAlwaysEncode())});
  +                                             new Boolean(arg.getAlwaysEncode()), 
new Boolean(isMetaDataNormal(arg))});
                        }
                }
                checkDeleteStatus();
        }
  +    
  +    protected boolean isMetaDataNormal(HTTPArgument arg)
  +    {
  +        return arg.getMetaData() == null || arg.getMetaData().equals("=") || 
(arg.getValue() != null && arg.getValue().toString().length() > 0);
  +    }
   }
  
  
  
  1.22      +18 -2     
jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java
  
  Index: HTTPSampler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- HTTPSampler.java  5 Feb 2003 18:41:56 -0000       1.21
  +++ HTTPSampler.java  18 Feb 2003 16:03:45 -0000      1.22
  @@ -253,6 +253,7 @@
       }
       public void addEncodedArgument(String name, String value, String metaData)
       {
  +        log.debug("adding argument: name: " + name + " value: " + value + " 
metaData: " + metaData);
           Arguments args = getArguments();
           HTTPArgument arg = new HTTPArgument(name, value, metaData, true);
           if (arg.getName().equals(arg.getEncodedName()) && 
arg.getValue().equals(arg.getEncodedValue()))
  @@ -494,15 +495,19 @@
               {
                   first = false;
               }
  +            log.debug("Making query: appending name = '" + item.getEncodedName() + 
"'");
               buf.append(item.getEncodedName());
               if (item.getMetaData() == null)
               {
  +                log.debug("Making query: appending metadata(which was null) = '" + 
item.getMetaData() + "'");
                   buf.append("=");
               }
               else
               {
  +                log.debug("Making query: appending metadata = '" + 
item.getMetaData() + "'");
                   buf.append(item.getMetaData());
               }
  +            log.debug("Making query: appending value = '" + item.getEncodedValue() 
+ "'");
               buf.append(item.getEncodedValue());
           }
           return buf.toString();
  @@ -1049,6 +1054,17 @@
           {
               super(name);
           }
  +        
  +        public void testArgumentWithoutEquals() throws Exception
  +        {
  +            HTTPSampler sampler = new HTTPSampler();
  +            sampler.setProtocol("http");
  +            sampler.setMethod(HTTPSampler.GET);
  +            sampler.setPath("/index.html?pear");
  +            sampler.setDomain("www.apache.org");
  +            
assertEquals("http://www.apache.org:80/index.html?pear",sampler.getUrl().toString());
  +        }
  +        
           public void testMakingUrl() throws Exception
           {
               HTTPSampler config = new HTTPSampler();
  
  
  

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

Reply via email to