Author: sebb
Date: Sun Sep 21 15:59:32 2008
New Revision: 697635

URL: http://svn.apache.org/viewvc?rev=697635&view=rev
Log:
Add constructor that allows existing properties to be used

Modified:
    
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPFileArg.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPFileArg.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPFileArg.java?rev=697635&r1=697634&r2=697635&view=diff
==============================================================================
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPFileArg.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPFileArg.java
 Sun Sep 21 15:59:32 2008
@@ -21,6 +21,7 @@
 import java.io.Serializable;
 
 import org.apache.jmeter.testelement.AbstractTestElement;
+import org.apache.jmeter.testelement.property.JMeterProperty;
 import org.apache.jmeter.testelement.property.StringProperty;
 
 /**
@@ -70,6 +71,25 @@
     }
 
     /**
+     * Constructor for the HTTPFileArg object with full information,
+     * using existing properties
+     */
+    public HTTPFileArg(JMeterProperty path, JMeterProperty paramname, 
JMeterProperty mimetype) {
+        if (path == null || paramname == null || mimetype == null){
+            throw new IllegalArgumentException("Parameters must not be null");
+        }
+        setProperty(FILEPATH, path);
+        setProperty(MIMETYPE, mimetype);
+        setProperty(PARAMNAME, paramname);
+    }
+
+    private void setProperty(String name, JMeterProperty prop) {
+        JMeterProperty jmp = (JMeterProperty) prop.clone();
+        jmp.setName(name);
+        setProperty(jmp);
+    }
+
+    /**
      * Copy Constructor.
      */
     public HTTPFileArg(HTTPFileArg file) {



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

Reply via email to