svn commit: r897504 - in /jakarta/jmeter/trunk: build.xml xdocs/changes.xml

2010-01-09 Thread sebb
Author: sebb
Date: Sat Jan  9 18:05:47 2010
New Revision: 897504

URL: http://svn.apache.org/viewvc?rev=897504view=rev
Log:
Bug 48136 - Essential files missing from source tarball.

Modified:
jakarta/jmeter/trunk/build.xml
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: jakarta/jmeter/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/build.xml?rev=897504r1=897503r2=897504view=diff
==
--- jakarta/jmeter/trunk/build.xml (original)
+++ jakarta/jmeter/trunk/build.xml Sat Jan  9 18:05:47 2010
@@ -286,7 +286,7 @@
   property name=encoding value=UTF-8/
 
   !-- 3rd party libraries to be included in the binary distribution --
-  property file=build.properties/
+  property file=build.properties/ !-- defines the library version numbers 
--
 
   patternset id=external.jars.notices
 include name=LICENSE/
@@ -964,11 +964,9 @@
 /jar
   /target
 
-  !-- list of files needed for a binary distribution (excluding library 
files) --
-  patternset id=dist.binaries.native
-include name=LICENSE/
-include name=NOTICE/
-include name=README/
+  !-- lists of files needed for a binary distribution (excluding library 
files) --
+  !-- Source files also needed at runtime --
+  patternset id=dist.common.native
 include name=${dest.jar.jmeter}/BeanShell*.bshrc/
 include name=${dest.jar.jmeter}/log4j.conf/
 include name=${dest.jar.jmeter}/logkit.xml/
@@ -984,43 +982,58 @@
 !-- Exclude any files that might be present from testing the release --
 exclude name=${dest.jar.jmeter}/*.log/
 include name=${dest.jar.jmeter}/examples/**/
-   !-- JMX files are in the non-native section --
+!-- JMX files are in the non-native section --
 exclude name=${dest.jar.jmeter}/examples/*.jmx/
-include name=${dest.printable_docs}/**/
-!-- Binary file types --
-exclude name=${dest.printable_docs}/**/*.pdf/
-exclude name=${dest.printable_docs}/**/*.jmx/
 include name=${extras.dir}/**/
-   !-- Binary file types --
+!-- Binary file types --
 exclude name=${extras.dir}/*.jar/
 exclude name=${extras.dir}/*.jpg/
 exclude name=${extras.dir}/*.jmx/
   /patternset
-
-  patternset id=dist.binaries.non.native
-!-- We also need the css  images for the printable docs --
+  
+  patternset id=dist.binaries.native
+include name=LICENSE/
+include name=NOTICE/
+include name=README/
+   patternset refid=dist.common.native/
+   !-- Help documentation --
+include name=${dest.printable_docs}/**/
+!-- Binary file types --
+exclude name=${dest.printable_docs}/**/*.pdf/
+exclude name=${dest.printable_docs}/**/*.jmx/
+!-- We also need the shared CSS for the printable docs --
 include name=${dest.docs}/css/**/
-include name=${dest.docs}/images/**/
+  /patternset
+
+  !-- Source files also needed at runtime --
+  patternset id=dist.common.non.native
 include name=${dest.jar.jmeter}/jmeter*/
 exclude name=${dest.jar.jmeter}/jmeter.properties/
 include name=${dest.jar.jmeter}/mirror-server.*/
 include name=${dest.jar.jmeter}/shutdown.*/
 include name=${dest.jar.jmeter}/stoptest.*/
-   !-- Fake SSL cert for JMeter proxy recorder in https --
-   include name=${dest.jar.jmeter}/proxyserver.jks/
+!-- Fake SSL cert for JMeter proxy recorder in https --
+include name=${dest.jar.jmeter}/proxyserver.jks/
 !-- Exclude any files that might be present from testing the release --
 exclude name=${dest.jar.jmeter}/*.log/
+include name=${dest.jar.jmeter}/examples/*.jmx/
+include name=${extras.dir}/*.jar/
+include name=${extras.dir}/*.jpg/
+include name=${extras.dir}/*.jmx/
+  /patternset
+
+  patternset id=dist.binaries.non.native
+patternset refid=dist.common.non.native/
 include name=${dest.jar}//
 include name=${lib.dir}/bshclient.jar/
 include name=${lib.dir}/jorphan.jar/
 include name=${lib.dir}/junit/test.jar/
 include name=${dest.jar.jmeter}/ApacheJMeter.jar/
-include name=${dest.jar.jmeter}/examples/*.jmx/
+   !-- Help documentation, binary files --
 include name=${dest.printable_docs}/**/*.pdf/
 include name=${dest.printable_docs}/**/*.jmx/
-include name=${extras.dir}/*.jar/
-include name=${extras.dir}/*.jpg/
-include name=${extras.dir}/*.jmx/
+!-- We also need the shared images for the printable docs --
+include name=${dest.docs}/images/**/
   /patternset
 
   !--
@@ -1031,6 +1044,11 @@
value=${dest.jar.jmeter}/jmeter ${dest.jar.jmeter}/jmeter-server 
${dest.jar.jmeter}/*.sh/
 
   !-- List of files in source distribution that are eol=native --
+  !-- 
+  N.B. dist.sources[.non].native sets exclude source files present in 
dist.binaries[.non].native
+  so that the nightly build src archive does not duplicate stuff in the binary 
archive
+  (This may change, as the overlap does not waste much space

svn commit: r897507 - /jakarta/jmeter/trunk/README

2010-01-09 Thread sebb
Author: sebb
Date: Sat Jan  9 18:18:37 2010
New Revision: 897507

URL: http://svn.apache.org/viewvc?rev=897507view=rev
Log:
Tweaks

Modified:
jakarta/jmeter/trunk/README

Modified: jakarta/jmeter/trunk/README
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/README?rev=897507r1=897506r2=897507view=diff
==
--- jakarta/jmeter/trunk/README (original)
+++ jakarta/jmeter/trunk/README Sat Jan  9 18:18:37 2010
@@ -22,7 +22,7 @@
 
o  Java Interpreter:
 
-  A fully compliant Java 1.4 (or later) Runtime Environment is required 
+  A fully compliant Java 1.5 (or later) Runtime Environment is required 
   for Apache JMeter to execute.
 
o  Optional jars:
@@ -71,16 +71,20 @@
   Build instructions
   --
 
-  Please note:
-  To avoid unnecessary duplication, the source archives do not contain 
-  the source files which are needed to run JMeter (for example properties 
files and scripts).
-
   - Release builds
-  Unpack both the binary and source archives into the same directory structure.
+  Unpack the source archive into a suitable directory structure.
+  The 3rd party library files can either be extracted from the binary archive 
by unpacking it
+  into the same directory structure, or you can use Ant to download the files:
+  
+  ant download_jars 
   
   - Nightly builds
   Unpack the _src, _bin and _lib archives into the same directory structure.
-  
+
+  Please note:
+  To avoid unnecessary duplication, the nightly source archives do not contain 
+  the source files which are needed to run JMeter (for example properties 
files and scripts).
+
   Any optional jars (see above) should be placed in lib/opt and/or lib.
   
   Jars in lib/opt will be used for building JMeter and running the unit test, 
but won't be used at run-time.
@@ -91,6 +95,8 @@
   
   Change to the top-level directory and issue the command:
   
+  ant download_jars - if necessary 
+
   ant
 
   This will compile the application and enable you to run jmeter from the bin



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r897514 - in /jakarta/jmeter/trunk/bin: shutdown.sh stoptest.sh

2010-01-09 Thread sebb
Author: sebb
Date: Sat Jan  9 18:31:43 2010
New Revision: 897514

URL: http://svn.apache.org/viewvc?rev=897514view=rev
Log:
Wrong EOL type

Modified:
jakarta/jmeter/trunk/bin/shutdown.sh   (props changed)
jakarta/jmeter/trunk/bin/stoptest.sh   (props changed)

Propchange: jakarta/jmeter/trunk/bin/shutdown.sh
--
--- svn:eol-style (original)
+++ svn:eol-style Sat Jan  9 18:31:43 2010
@@ -1 +1 @@
-native
+LF

Propchange: jakarta/jmeter/trunk/bin/stoptest.sh
--
--- svn:eol-style (original)
+++ svn:eol-style Sat Jan  9 18:31:43 2010
@@ -1 +1 @@
-native
+LF



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r897543 - /jakarta/jmeter/trunk/build.xml

2010-01-09 Thread sebb
Author: sebb
Date: Sat Jan  9 21:04:04 2010
New Revision: 897543

URL: http://svn.apache.org/viewvc?rev=897543view=rev
Log:
Drop remaining jars from source archive

Modified:
jakarta/jmeter/trunk/build.xml

Modified: jakarta/jmeter/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/build.xml?rev=897543r1=897542r2=897543view=diff
==
--- jakarta/jmeter/trunk/build.xml (original)
+++ jakarta/jmeter/trunk/build.xml Sat Jan  9 21:04:04 2010
@@ -1086,8 +1086,6 @@
 
   !-- Non-native items --
   patternset id=dist.sources.non.native
-include name=${lib.doc}/${velocity.jar}/
-include name=${lib.api}/*.jar/
 include name=${src.dir}/**/*.gif/
 include name=${src.dir}/**/*.jpg/
 include name=${src.dir}/**/*.png/



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r897546 - in /jakarta/jmeter/trunk: ./ lib/ src/components/org/apache/jmeter/assertions/ src/core/org/apache/jmeter/util/ src/protocol/http/org/apache/jmeter/protocol/http/parser/ xdocs/

2010-01-09 Thread sebb
Author: sebb
Date: Sat Jan  9 21:09:02 2010
New Revision: 897546

URL: http://svn.apache.org/viewvc?rev=897546view=rev
Log:
Update JTidy to r938, which is compatible with Java 1.5

Modified:
jakarta/jmeter/trunk/build.properties
jakarta/jmeter/trunk/eclipse.classpath
jakarta/jmeter/trunk/lib/   (props changed)
jakarta/jmeter/trunk/lib/aareadme.txt

jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/HTMLAssertion.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/XPathUtil.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/parser/HtmlParsingUtils.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/parser/JTidyHTMLParser.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: jakarta/jmeter/trunk/build.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/build.properties?rev=897546r1=897545r2=897546view=diff
==
--- jakarta/jmeter/trunk/build.properties (original)
+++ jakarta/jmeter/trunk/build.properties Sat Jan  9 21:09:02 2010
@@ -139,15 +139,9 @@
 soap.loc= http://repo1.maven.org/maven2/soap/soap/2.3.1
 soap.md5= AA1845E01FEE94FE4A63BBCAA55AD486
 
-tidy.jar= Tidy.jar
-tidy.md5= 7256D79D8BA656A791926378E4ECF608
-
-# Unfortunately, the r820 release requires Java 1.6 (though it builds fine 
with Java 1.4) 
-# Cannot find a download for Java 1.5+ compatible version of tidy
-#tidy.jar= jtidy-r820.jar
-# Note: the trailing ? is a hack to ignore the appended jar name
-#tidy.loc= 
http://sourceforge.net/projects/jtidy/files/JTidy/r820/jtidy-r820.jar/download?
-#tidy.md5= 6BBE8D9E4A75A201754FC831CFCB177A
+tidy.jar= jtidy-r938.jar
+tidy.loc= 
http://downloads.sourceforge.net/project/jtidy/JTidy/r938
+tidy.md5= 0270AA6F887C1E3EF48F102439708DFC
 
 # XStream can be found at: http://xstream.codehaus.org/
 xstream.jar = xstream-1.3.1.jar

Modified: jakarta/jmeter/trunk/eclipse.classpath
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/eclipse.classpath?rev=897546r1=897545r2=897546view=diff
==
--- jakarta/jmeter/trunk/eclipse.classpath (original)
+++ jakarta/jmeter/trunk/eclipse.classpath Sat Jan  9 21:09:02 2010
@@ -42,12 +42,12 @@
classpathentry kind=lib path=lib/jCharts-0.7.5.jar/
classpathentry kind=lib path=lib/jdom-1.1.jar/
classpathentry kind=lib path=lib/js-1.6R5.jar/
+classpathentry kind=lib path=lib/jtidy-r938.jar/
classpathentry kind=lib path=lib/junit-4.7.jar/
classpathentry kind=lib path=lib/logkit-2.0.jar/
classpathentry kind=lib path=lib/oro-2.0.8.jar/
classpathentry kind=lib path=lib/serializer-2.7.1.jar/
classpathentry kind=lib path=lib/soap-2.3.1.jar/
-   classpathentry kind=lib path=lib/Tidy.jar/
classpathentry kind=lib path=lib/xalan-2.7.1.jar/
classpathentry kind=lib path=lib/xercesImpl-2.9.1.jar/
classpathentry kind=lib path=lib/xml-apis-1.3.04.jar/

Propchange: jakarta/jmeter/trunk/lib/
--
--- svn:ignore (original)
+++ svn:ignore Sat Jan  9 21:09:02 2010
@@ -38,3 +38,4 @@
 xmlgraphics-commons-1.3.1.jar
 xpp3_min-1.1.4c.jar
 bsf-api-3.0.jar
+jtidy-r*.jar

Modified: jakarta/jmeter/trunk/lib/aareadme.txt
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/lib/aareadme.txt?rev=897546r1=897545r2=897546view=diff
==
--- jakarta/jmeter/trunk/lib/aareadme.txt (original)
+++ jakarta/jmeter/trunk/lib/aareadme.txt Sat Jan  9 21:09:02 2010
@@ -121,7 +121,7 @@
 --
 - WebServiceSampler ONLY
 
-Tidy
+jTidy-r938
 
 - http: various modules for parsing html
 - org.xml.sax - various

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/HTMLAssertion.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/HTMLAssertion.java?rev=897546r1=897545r2=897546view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/HTMLAssertion.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/HTMLAssertion.java
 Sat Jan  9 21:09:02 2010
@@ -98,7 +98,8 @@
 log.debug(xml mode:  + isXML());
 }
 tidy = new Tidy();
-tidy.setCharEncoding(org.w3c.tidy.Configuration.UTF8);
+tidy.setInputEncoding(UTF8);
+tidy.setOutputEncoding(UTF8);
 tidy.setQuiet(false);
 tidy.setShowWarnings(true

svn commit: r897548 - /jakarta/jmeter/trunk/lib/Tidy.jar

2010-01-09 Thread sebb
Author: sebb
Date: Sat Jan  9 21:11:05 2010
New Revision: 897548

URL: http://svn.apache.org/viewvc?rev=897548view=rev
Log:
Delete original Tidy jar

Removed:
jakarta/jmeter/trunk/lib/Tidy.jar


-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r897552 - in /jakarta/jmeter/trunk: README build.xml

2010-01-09 Thread sebb
Author: sebb
Date: Sat Jan  9 21:21:33 2010
New Revision: 897552

URL: http://svn.apache.org/viewvc?rev=897552view=rev
Log:
Tweak docn re: jars downloads

Modified:
jakarta/jmeter/trunk/README
jakarta/jmeter/trunk/build.xml

Modified: jakarta/jmeter/trunk/README
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/README?rev=897552r1=897551r2=897552view=diff
==
--- jakarta/jmeter/trunk/README (original)
+++ jakarta/jmeter/trunk/README Sat Jan  9 21:21:33 2010
@@ -73,8 +73,9 @@
 
   - Release builds
   Unpack the source archive into a suitable directory structure.
-  The 3rd party library files can either be extracted from the binary archive 
by unpacking it
-  into the same directory structure, or you can use Ant to download the files:
+  Most of the 3rd party library files can be extracted from the binary archive 
by unpacking it
+  into the same directory structure.
+  You can use Ant to download any missing files:
   
   ant download_jars 
   
@@ -95,7 +96,7 @@
   
   Change to the top-level directory and issue the command:
   
-  ant download_jars - if necessary 
+  ant download_jars ! only needs to be done once; will download any missing 
3rd party jars 
 
   ant
 

Modified: jakarta/jmeter/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/build.xml?rev=897552r1=897551r2=897552view=diff
==
--- jakarta/jmeter/trunk/build.xml (original)
+++ jakarta/jmeter/trunk/build.xml Sat Jan  9 21:21:33 2010
@@ -947,8 +947,8 @@
 
   target name=_message_3rdParty unless=3rdparty.present
 echoCannot find all the required 3rd party libraries./echo
-echoIf building from a release, you need both source and binary 
archives./echo
-echoIf building from SVN, use ant download_jars to download 
them./echo
+echoIf building from a release, you can get most of them from the binary 
archive./echo
+echoUse ant download_jars to download any missing jars./echo
 fail message=Cannot find required classes/
   /target
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r896291 - /jakarta/jmeter/trunk/NOTICE

2010-01-05 Thread sebb
Author: sebb
Date: Wed Jan  6 00:49:33 2010
New Revision: 896291

URL: http://svn.apache.org/viewvc?rev=896291view=rev
Log:
New Year

Modified:
jakarta/jmeter/trunk/NOTICE

Modified: jakarta/jmeter/trunk/NOTICE
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/NOTICE?rev=896291r1=896290r2=896291view=diff
==
--- jakarta/jmeter/trunk/NOTICE (original)
+++ jakarta/jmeter/trunk/NOTICE Wed Jan  6 00:49:33 2010
@@ -1,5 +1,5 @@
 Apache JMeter
-Copyright 1998-2009 The Apache Software Foundation
+Copyright 1998-2010 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r895308 - in /jakarta/bsf/trunk: docs/bsfnews.html xdocs/bsfnews.xml

2010-01-02 Thread sebb
Author: sebb
Date: Sat Jan  2 23:17:44 2010
New Revision: 895308

URL: http://svn.apache.org/viewvc?rev=895308view=rev
Log:
BSF-27 - BSF Project News should acknowledge 3.0 FINAL release

Modified:
jakarta/bsf/trunk/docs/bsfnews.html
jakarta/bsf/trunk/xdocs/bsfnews.xml

Modified: jakarta/bsf/trunk/docs/bsfnews.html
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/docs/bsfnews.html?rev=895308r1=895307r2=895308view=diff
==
--- jakarta/bsf/trunk/docs/bsfnews.html (original)
+++ jakarta/bsf/trunk/docs/bsfnews.html Sat Jan  2 23:17:44 2010
@@ -110,6 +110,24 @@
 table border=0 cellspacing=0 cellpadding=2 width=100%
 trtd bgcolor=#525D76
   font color=#ff face=arial,helvetica,sanserif
+a name=BSF 3.0strongBSF 3.0/strong/a
+  /font
+/td/tr
+trtd
+  blockquote
+h3October 9th 2009 - BSF 3.0 Final Release 
Available/h3
+p
+ The release of BSF 3.0 Final is now available for
+ a href=http://jakarta.apache.org/site/downloads/downloads_bsf.cgi;
+ download/a. If you have any feedback on this release, feel free to
+ join the discussion on the bsf-dev and bsf-user mailing lists.
+/p
+/blockquote
+/td/tr
+  /table
+table border=0 cellspacing=0 cellpadding=2 width=100%
+trtd bgcolor=#525D76
+  font color=#ff face=arial,helvetica,sanserif
 a name=BSF 3.0 Beta 3strongBSF 3.0 Beta 3/strong/a
   /font
 /td/tr

Modified: jakarta/bsf/trunk/xdocs/bsfnews.xml
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/xdocs/bsfnews.xml?rev=895308r1=895307r2=895308view=diff
==
--- jakarta/bsf/trunk/xdocs/bsfnews.xml (original)
+++ jakarta/bsf/trunk/xdocs/bsfnews.xml Sat Jan  2 23:17:44 2010
@@ -25,6 +25,16 @@
   /properties
 
 body
+  section name=BSF 3.0
+h3October 9th 2009 - BSF 3.0 Final Release Available/h3
+p
+ The release of BSF 3.0 Final is now available for
+ a href=http://jakarta.apache.org/site/downloads/downloads_bsf.cgi;
+ download/a. If you have any feedback on this release, feel free to
+ join the discussion on the bsf-dev and bsf-user mailing lists.
+/p
+  /section
+
   section name=BSF 3.0 Beta 3
 h3April 5th 2009 - BSF 3.0 Beta3 Release Available/h3
 p



-
To unsubscribe, e-mail: bsf-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: bsf-dev-h...@jakarta.apache.org



svn commit: r895312 - in /jakarta/bsf/trunk: docs/bsfnews.html docs/faq.html docs/index.html docs/manual.html docs/problems.html docs/projects.html docs/resources.html xdocs/stylesheets/project.xml

2010-01-02 Thread sebb
Author: sebb
Date: Sat Jan  2 23:36:00 2010
New Revision: 895312

URL: http://svn.apache.org/viewvc?rev=895312view=rev
Log:
BSF-26 - Remaining link to Bugzilla on home page

Modified:
jakarta/bsf/trunk/docs/bsfnews.html
jakarta/bsf/trunk/docs/faq.html
jakarta/bsf/trunk/docs/index.html
jakarta/bsf/trunk/docs/manual.html
jakarta/bsf/trunk/docs/problems.html
jakarta/bsf/trunk/docs/projects.html
jakarta/bsf/trunk/docs/resources.html
jakarta/bsf/trunk/xdocs/stylesheets/project.xml

Modified: jakarta/bsf/trunk/docs/bsfnews.html
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/docs/bsfnews.html?rev=895312r1=895311r2=895312view=diff
==
--- jakarta/bsf/trunk/docs/bsfnews.html (original)
+++ jakarta/bsf/trunk/docs/bsfnews.html Sat Jan  2 23:36:00 2010
@@ -98,11 +98,9 @@
   /li
   li  a 
href=http://jakarta.apache.org/site/library.html;Reference Library/a
   /li
-  li  a 
href=http://issues.apache.org/bugzilla/enter_bug.cgi?product=BSF;Bug 
Database/a
+  li  a href=http://issues.apache.org/jira/browse/BSF;Bug 
Database/a
   /li
-  li  a 
href=http://issues.apache.org/bugzilla/enter_bug.cgi?product=BSFbug_severity=Enhancement;Enhancement
 Requests/a
-  /li
-  li  a 
href=http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEWbug_status=ASSIGNEDbug_status=REOPENEDemail1=emailtype1=substringemailassigned_to1=1email2=emailtype2=substringemailreporter2=1bugidtype=includebug_id=changedin=votes=chfieldfrom=chfieldto=Nowchfieldvalue=product=BSFshort_desc=%5BPATCH%5Dshort_desc_type=allwordssubstrlong_desc=long_desc_type=allwordssubstrbug_file_loc=bug_file_loc_type=allwordssubstrkeywords=keywords_type=anywordsfield0-0-0=nooptype0-0-0=noopvalue0-0-0=cmdtype=doitorder=Reuse+same+sort+as+last+time;Patch
 Queue/a
+  li  a 
href=http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=truetype=4pid=12310621resolution=-1sorter/field=issuekeysorter/order=ASC;Enhancement
 Requests/a
   /li
 /ul
 /td

Modified: jakarta/bsf/trunk/docs/faq.html
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/docs/faq.html?rev=895312r1=895311r2=895312view=diff
==
--- jakarta/bsf/trunk/docs/faq.html (original)
+++ jakarta/bsf/trunk/docs/faq.html Sat Jan  2 23:36:00 2010
@@ -104,11 +104,9 @@
   /li
   li  a 
href=http://jakarta.apache.org/site/library.html;Reference Library/a
   /li
-  li  a 
href=http://issues.apache.org/bugzilla/enter_bug.cgi?product=BSF;Bug 
Database/a
+  li  a href=http://issues.apache.org/jira/browse/BSF;Bug 
Database/a
   /li
-  li  a 
href=http://issues.apache.org/bugzilla/enter_bug.cgi?product=BSFbug_severity=Enhancement;Enhancement
 Requests/a
-  /li
-  li  a 
href=http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEWbug_status=ASSIGNEDbug_status=REOPENEDemail1=emailtype1=substringemailassigned_to1=1email2=emailtype2=substringemailreporter2=1bugidtype=includebug_id=changedin=votes=chfieldfrom=chfieldto=Nowchfieldvalue=product=BSFshort_desc=%5BPATCH%5Dshort_desc_type=allwordssubstrlong_desc=long_desc_type=allwordssubstrbug_file_loc=bug_file_loc_type=allwordssubstrkeywords=keywords_type=anywordsfield0-0-0=nooptype0-0-0=noopvalue0-0-0=cmdtype=doitorder=Reuse+same+sort+as+last+time;Patch
 Queue/a
+  li  a 
href=http://issues.apache.org/jira/secure/IssueNavigator.jspa?reset=truetype=4pid=12310621resolution=-1sorter/field=issuekeysorter/order=ASC;Enhancement
 Requests/a
   /li
 /ul
 /td

Modified: jakarta/bsf/trunk/docs/index.html
URL: 
http://svn.apache.org/viewvc/jakarta/bsf/trunk/docs/index.html?rev=895312r1=895311r2=895312view=diff
==
--- jakarta/bsf/trunk/docs/index.html (original)
+++ jakarta/bsf/trunk/docs/index.html Sat Jan  2 23:36:00 2010
@@ -104,11 +104,9 @@
   /li
   li  a 
href=http://jakarta.apache.org/site/library.html;Reference Library/a
   /li
-  li  a 
href=http://issues.apache.org/bugzilla/enter_bug.cgi?product=BSF;Bug 
Database/a
+  li  a href=http://issues.apache.org/jira/browse/BSF;Bug 
Database/a
   /li
-  li  a 
href=http://issues.apache.org/bugzilla/enter_bug.cgi?product=BSFbug_severity=Enhancement;Enhancement
 Requests/a
-  /li
-  li  a 
href=http://issues.apache.org/bugzilla/buglist.cgi?bug_status=NEWbug_status=ASSIGNEDbug_status=REOPENEDemail1=emailtype1=substringemailassigned_to1=1email2=emailtype2=substringemailreporter2=1bugidtype=includebug_id=changedin=votes=chfieldfrom=chfieldto=Nowchfieldvalue=product=BSFshort_desc=%5BPATCH%5Dshort_desc_type=allwordssubstrlong_desc=long_desc_type=allwordssubstrbug_file_loc=bug_file_loc_type=allwordssubstrkeywords=keywords_type=anywordsfield0-0-0

svn commit: r894535 - in /jakarta/jmeter/trunk: src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java xdocs/changes.xml

2009-12-29 Thread sebb
Author: sebb
Date: Wed Dec 30 03:14:39 2009
New Revision: 894535

URL: http://svn.apache.org/viewvc?rev=894535view=rev
Log:
Bug 48451 - Error in: SoapSampler.setPostHeaders(PostMethod post) in the else 
branch

Modified:

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java?rev=894535r1=894534r2=894535view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
 Wed Dec 30 03:14:39 2009
@@ -142,7 +142,7 @@
 }
 } else {
 // otherwise we use text/xml as the default
-post.addParameter(HEADER_CONTENT_TYPE, DEFAULT_CONTENT_TYPE); 
//$NON-NLS-1$
+post.setRequestHeader(HEADER_CONTENT_TYPE, DEFAULT_CONTENT_TYPE); 
//$NON-NLS-1$
 }
 if (getSendSOAPAction()) {
 post.setRequestHeader(SOAPACTION, getSOAPActionQuoted());

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=894535r1=894534r2=894535view=diff
==
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Wed Dec 30 03:14:39 2009
@@ -71,15 +71,16 @@
 
 h3HTTP Samplers and Proxy/h3
 ul
-liBug 47445 -  Using Proxy with https-spoofing secure cookies need to be 
unsecured/li
-liBug 47442 -  Missing replacement of https by http for certain conditions 
using https-spoofing/li
+liBug 47445 - Using Proxy with https-spoofing secure cookies need to be 
unsecured/li
+liBug 47442 - Missing replacement of https by http for certain conditions 
using https-spoofing/li
+liBug 48451 - Error in: SoapSampler.setPostHeaders(PostMethod post) in the 
else branch/li
 /ul
 
 h3Other Samplers/h3
 ul
 liBug 47420 - LDAP extended request not closing connections during add 
request/li
 liBug 47870 - JMSSubscriber fails due to NPE/li
-liBug 47899 -  NullPointerExceptions in ReceiveSubscriber constructor/li
+liBug 47899 - NullPointerExceptions in ReceiveSubscriber constructor/li
 liBug 48144 - NPE in OnMessageSubscriber/li
 liBug 47992 - JMS Point-to-Point Request - Response option doesn't work/li
 /ul



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r894536 - /jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java

2009-12-29 Thread sebb
Author: sebb
Date: Wed Dec 30 03:16:04 2009
New Revision: 894536

URL: http://svn.apache.org/viewvc?rev=894536view=rev
Log:
Tidy code

Modified:

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java?rev=894536r1=894535r2=894536view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/WSDLHelper.java
 Wed Dec 30 03:16:04 2009
@@ -53,37 +53,31 @@
  * class to do its work 
  */
 
-protected URL WSDLURL = null;
+private URL WSDLURL = null;
 
-protected URLConnection CONN = null;
+private URLConnection CONN = null;
 
-protected Document WSDLDOC = null;
+private Document WSDLDOC = null;
 
-protected String SOAPBINDING = null;
+private String SOAPBINDING = null;
 
-public String BINDNAME = null;
+private URL bindingURL = null;
 
-protected URL bindingURL = null;
+private Object[] SOAPOPS = null;
 
-protected Object[] SOAPOPS = null;
+private final HashMapString, String ACTIONS = new HashMapString, 
String();
 
-protected HashMapString, String ACTIONS = new HashMapString, String();
-
-protected AuthManager AUTH = null;
+private final AuthManager AUTH;
 
 /**
  * Default constructor takes a string URL
  */
 public WSDLHelper(String url) throws MalformedURLException {
-try {
-WSDLURL = new URL(url);
-} catch (MalformedURLException exception) {
-throw exception;
-}
+this(url, null);
 }
 
 public WSDLHelper(String url, AuthManager auth) throws 
MalformedURLException {
-this(url);
+WSDLURL = new URL(url);
 this.AUTH = auth;
 }
 
@@ -317,8 +311,7 @@
 Element nd = (Element) bindings.item(idx);
 NodeList slist = nd.getElementsByTagName(soapBind);
 if (slist.getLength()  0) {
-// NOTUSED Element soapbind = (Element) slist.item(0);
-this.BINDNAME = nd.getAttribute(name);
+nd.getAttribute(name);
 list.add(nd);
 }
 }



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



Re: TCPClient classname from TCP config not applied

2009-12-22 Thread sebb
2009/12/22 Andrey Pohilko a...@fininfor.ru:
 Hello!



 I wrote my own TCPClient class, it successfully working when I fill
 TCPClient classname field in separate TCP Samplers. But it is not applied
 when I fill the same field in TCP Sampler Config in test plan. All other
 options from config (hostname, port, etc) works fine, but classname is not.



 Is that a feature, known or unknown bug?


The last option ;-)


 Thanks,

 Andrey



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



Re: XPathExtractor failing: HTTP 503 with DTD, a bug?

2009-12-18 Thread sebb
On 18/12/2009, Andrey Pohilko a...@fininfor.ru wrote:
 Hello!



  I'm testing XHTML pages and trying to extract data with XPathExtractor,
  which works only when I use Tidy checkbox, fails otherwise. JMeter logs
  and sniffer says that jmeter tries to load a DTD from www.w3.org, which
  always responds with 503. I thought that Use namespaces will affect that
  behavior, but it is not.



  I suppose this is a bug, I tried several combinations of checkboxes and
  found that JMeter completely unable to extract data from my XHTML without
  Tidy. I wrote a unit test demonstrating the problem, 2 test files here:
  http://code.google.com/p/jmeter-plugins/source/browse/#svn/trunk/test/kg/ap
  c/jmeter/xpathextractor
  http://code.google.com/p/jmeter-plugins/source/browse/#svn/trunk/test/kg/apc
  /jmeter/xpathextractor



  I use fake w3.org website on test host to workaround problem, but this is
  not acceptable as solution I think J



  Any comments?


This has been raised as a bug:

https://issues.apache.org/bugzilla/show_bug.cgi?id=47338

It's fixed in the current source, but has yet to be released.

It will be in nightly builds after 789187, if you want to try one of
those - but beware that such builds have not been thoroughly tested
and may misbehave badly.


  Thanks,


  Andrey




  PS: sorry if I used wrong mailing list.







-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r891347 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java

2009-12-16 Thread sebb
Author: sebb
Date: Wed Dec 16 17:49:00 2009
New Revision: 891347

URL: http://svn.apache.org/viewvc?rev=891347view=rev
Log:
Add saveHeaders option to saveCSVStats method

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java?rev=891347r1=891346r2=891347view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/CSVSaveService.java 
Wed Dec 16 17:49:00 2009
@@ -103,6 +103,8 @@
 private static final String DEFAULT_DATE_FORMAT_STRING = MM/dd/yy 
HH:mm:ss; // $NON-NLS-1$
 private static final DateFormat DEFAULT_DATE_FORMAT = new 
SimpleDateFormat(DEFAULT_DATE_FORMAT_STRING);
 
+private static final String LINE_SEP = 
System.getProperty(line.separator); // $NON-NLS-1$
+
 /**
  * Private constructor to prevent instantiation.
  */
@@ -612,7 +614,6 @@
  */
 public static void saveCSVStats(Vector? data, FileWriter writer, String 
headers[]) throws IOException {
 final char DELIM = ',';
-final String LINE_SEP = System.getProperty(line.separator); // 
$NON-NLS-1$
 final char SPECIALS[] = new char[] {DELIM, QUOTING_CHAR};
 if (headers != null){
 for (int i=0; i  headers.length; i++){
@@ -637,7 +638,7 @@
 }
 
 /**
- * Method saves aggregate statistics as CSV from a table model.
+ * Method saves aggregate statistics (with header names) as CSV from a 
table model.
  * Same as {...@link #saveCSVStats(Vector, FileWriter, String[])} except
  * that there is no need to create a Vector containing the data.
  *
@@ -646,18 +647,33 @@
  * @throws IOException
  */
 public static void saveCSVStats(DefaultTableModel model, FileWriter 
writer) throws IOException {
+saveCSVStats(model, writer, true);
+}
+
+/**
+ * Method saves aggregate statistics as CSV from a table model.
+ * Same as {...@link #saveCSVStats(Vector, FileWriter, String[])} except
+ * that there is no need to create a Vector containing the data.
+ *
+ * @param model table model containing the data
+ * @param writer output file
+ * @param saveHeaders whether or not to save headers
+ * @throws IOException
+ */
+public static void saveCSVStats(DefaultTableModel model, FileWriter 
writer, boolean saveHeaders) throws IOException {
 final char DELIM = ',';
-final String LINE_SEP = System.getProperty(line.separator); // 
$NON-NLS-1$
 final char SPECIALS[] = new char[] {DELIM, QUOTING_CHAR};
 final int columns = model.getColumnCount();
 final int rows = model.getRowCount();
-for (int i=0; i  columns; i++){
-if (i0) {
-writer.write(DELIM);
+if (saveHeaders){
+for (int i=0; i  columns; i++){
+if (i0) {
+writer.write(DELIM);
+}
+writer.write(quoteDelimiters(model.getColumnName(i),SPECIALS));
 }
-writer.write(quoteDelimiters(model.getColumnName(i),SPECIALS));
+writer.write(LINE_SEP);
 }
-writer.write(LINE_SEP);
 for (int row=0; row  rows; row++) {
 for (int column=0; column  columns; column++) {
 if (column  0) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r891348 - in /jakarta/jmeter/trunk: src/components/org/apache/jmeter/visualizers/StatVisualizer.java src/components/org/apache/jmeter/visualizers/SummaryReport.java xdocs/changes.xml

2009-12-16 Thread sebb
Author: sebb
Date: Wed Dec 16 17:49:21 2009
New Revision: 891348

URL: http://svn.apache.org/viewvc?rev=891348view=rev
Log:
Aggregate Report and Summary Report now allow column headers to be optionally 
excluded

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/StatVisualizer.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SummaryReport.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/StatVisualizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/StatVisualizer.java?rev=891348r1=891347r2=891348view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/StatVisualizer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/StatVisualizer.java
 Wed Dec 16 17:49:21 2009
@@ -75,6 +75,8 @@
 
 private static final String USE_GROUP_NAME = useGroupName; //$NON-NLS-1$
 
+private static final String SAVE_HEADERS   = saveHeaders; //$NON-NLS-1$
+
 private static final String[] COLUMNS = {
 sampler_label, //$NON-NLS-1$
 aggregate_report_count,//$NON-NLS-1$
@@ -97,6 +99,9 @@
 private final JButton saveTable =
 new JButton(JMeterUtils.getResString(aggregate_graph_save_table));   
 //$NON-NLS-1$
 
+private final JCheckBox saveHeaders = // should header be saved with the 
data?
+new 
JCheckBox(JMeterUtils.getResString(aggregate_graph_save_table_header),true);  
  //$NON-NLS-1$
+
 private final JCheckBox useGroupName =
 new 
JCheckBox(JMeterUtils.getResString(aggregate_graph_use_group_name));  
  //$NON-NLS-1$
 
@@ -219,6 +224,7 @@
 JPanel opts = new JPanel();
 opts.add(useGroupName, BorderLayout.WEST);
 opts.add(saveTable, BorderLayout.CENTER);
+opts.add(saveHeaders, BorderLayout.EAST);
 this.add(opts,BorderLayout.SOUTH);
 }
 
@@ -226,12 +232,14 @@
 public void modifyTestElement(TestElement c) {
 super.modifyTestElement(c);
 c.setProperty(USE_GROUP_NAME, useGroupName.isSelected(), false);
+c.setProperty(SAVE_HEADERS, saveHeaders.isSelected(), true);
 }
 
 @Override
 public void configure(TestElement el) {
 super.configure(el);
 useGroupName.setSelected(el.getPropertyAsBoolean(USE_GROUP_NAME, 
false));
+saveHeaders.setSelected(el.getPropertyAsBoolean(SAVE_HEADERS, true));
 }
 
 public void actionPerformed(ActionEvent ev) {
@@ -243,7 +251,7 @@
 FileWriter writer = null;
 try {
 writer = new FileWriter(chooser.getSelectedFile());
-CSVSaveService.saveCSVStats(model,writer);
+CSVSaveService.saveCSVStats(model,writer, 
saveHeaders.isSelected());
 } catch (FileNotFoundException e) {
 log.warn(e.getMessage());
 } catch (IOException e) {

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SummaryReport.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SummaryReport.java?rev=891348r1=891347r2=891348view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SummaryReport.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SummaryReport.java
 Wed Dec 16 17:49:21 2009
@@ -68,6 +68,8 @@
 
 private static final String USE_GROUP_NAME = useGroupName; //$NON-NLS-1$
 
+private static final String SAVE_HEADERS   = saveHeaders; //$NON-NLS-1$
+
 private static final String[] COLUMNS = {
 sampler_label,   //$NON-NLS-1$
 aggregate_report_count,  //$NON-NLS-1$
@@ -91,6 +93,9 @@
 private final JButton saveTable =
 new JButton(JMeterUtils.getResString(aggregate_graph_save_table));   
 //$NON-NLS-1$
 
+private final JCheckBox saveHeaders = // should header be saved with the 
data?
+new 
JCheckBox(JMeterUtils.getResString(aggregate_graph_save_table_header),true);  
  //$NON-NLS-1$
+
 private final JCheckBox useGroupName =
 new 
JCheckBox(JMeterUtils.getResString(aggregate_graph_use_group_name));  
  //$NON-NLS-1$
 
@@ -210,6 +215,7 @@
 JPanel opts = new JPanel();
 opts.add(useGroupName, BorderLayout.WEST);
 opts.add(saveTable, BorderLayout.CENTER);
+opts.add(saveHeaders, BorderLayout.EAST);
 this.add(opts,BorderLayout.SOUTH);
 }
 
@@ -217,12 +223,14 @@
 public void modifyTestElement(TestElement c) {
 super.modifyTestElement(c);
 c.setProperty(USE_GROUP_NAME, useGroupName.isSelected(), false);
+c.setProperty

svn commit: r890851 - /jakarta/jmeter/trunk/xdocs/usermanual/regular_expressions.xml

2009-12-15 Thread sebb
Author: sebb
Date: Tue Dec 15 15:59:12 2009
New Revision: 890851

URL: http://svn.apache.org/viewvc?rev=890851view=rev
Log:
Improve RE docs

Modified:
jakarta/jmeter/trunk/xdocs/usermanual/regular_expressions.xml

Modified: jakarta/jmeter/trunk/xdocs/usermanual/regular_expressions.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/regular_expressions.xml?rev=890851r1=890850r2=890851view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/regular_expressions.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/regular_expressions.xml Tue Dec 15 
15:59:12 2009
@@ -74,36 +74,51 @@
 /p
 /subsection
 subsection name=sect-num;.2 Examples anchor=examples
+h3Extract single string/h3
 p
-Extract single string
-br/
 Suppose you want to match the following portion of a web-page: 
 br/
-name=file value=readme.txt and you want to extract readme.txt.
+codename=file value=readme.txt/code
 br/
-A suitable reqular expression would be:
+and you want to extract codereadme.txt/code.
+br/
+A suitable regular expression would be:
 br/
-name=file value=(.+?)
+codename=file value=(.+?)/code
 p
 The special characters above are:
 /p
 ul
 li( and ) - these enclose the portion of the match string to be returned/li
-li. - match any character. + - one or more times. 
-? - don't be greedy, i.e. stop when first match succeeds/li
+li. - match any character/li
+li+ - one or more times/li 
+li? - don't be greedy, i.e. stop when first match succeeds/li
 /ul
 p
-Note: without the ?, the .+ would continue past the first  until it found the 
last possible  - probably not what was intended.
+Note: without the ?, the .+ would continue past the first code/code
+until it found the last possible code/code - which is probably not what 
was intended.
 /p
-pExtract multiple strings/p
-
-Suppose you want to match the following portion of a web-page: 
name=file.name value=readme.txt and you want to extract file.name and 
readme.txt.
+p
+Note: although the above expression works, it's more efficient to use the 
following expression:
+br/
+codename=file value=([^]+)/code
+wherebr/br
+[^] - means match anything except br/br
+In this case, the matching engine can stop looking as soon as it sees the 
first code/code, 
+whereas in the previous case the engine has to check that it has found 
code/code rather than say code /code.
+/p
+h3Extract multiple strings/h3
+p
+Suppose you want to match the following portion of a web-page:br/
+codename=file.name value=readme.txt/code 
+and you want to extract both codefile.name/code and 
codereadme.txt/code.
 br/
 A suitable reqular expression would be:
 br/
-name=(.+?) value=(.+?)
+codename=([^]+) value=([^]+)/code
 br/
 This would create 2 groups, which could be used in the JMeter Regular 
Expression Extractor template as $1$ and $2$.
+/p
 p
 The JMeter Regex Extractor saves the values of the groups in additional 
variables.
 /p



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r890976 - /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java

2009-12-15 Thread sebb
Author: sebb
Date: Tue Dec 15 20:37:11 2009
New Revision: 890976

URL: http://svn.apache.org/viewvc?rev=890976view=rev
Log:
Sorting the map repeatedly is inefficient so we use TreeMap.

Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java?rev=890976r1=890975r2=890976view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java 
Tue Dec 15 20:37:11 2009
@@ -18,8 +18,10 @@
 
 package org.apache.jorphan.math;
 
+import java.util.ConcurrentModificationException;
 import java.util.HashMap;
-import java.util.TreeSet;
+import java.util.TreeMap;
+import java.util.Map.Entry;
 
 import org.apache.commons.lang.mutable.MutableLong;
 
@@ -31,7 +33,8 @@
 public abstract class StatCalculatorT extends Number  Comparable? super T 
{
 
 // key is the type to collect (usually long), value = count of entries
-private final HashMapT, MutableLong valuesMap = new HashMapT, 
MutableLong();
+private final TreeMapT, MutableLong valuesMap = new TreeMapT, 
MutableLong();
+// We use a TreeMap because we need the entries to be sorted
 
 // Running values, updated for each sample
 private double sum = 0;
@@ -48,8 +51,6 @@
 
 private T max;
 
-private transient TreeSetT sortedKeys; // cached sorted set
-
 private long bytes = 0;
 
 private final T ZERO;
@@ -72,12 +73,10 @@
 MIN_VALUE = min;
 this.min = MAX_VALUE;
 this.max = MIN_VALUE;
-sortedKeys = null;
 }
 
 public void clear() {
 valuesMap.clear();
-sortedKeys = null;
 sum = 0;
 sumOfSquares = 0;
 mean = 0;
@@ -139,14 +138,15 @@
 
 // use Math.round () instead of simple (long) to provide correct value 
rounding 
 long target = Math.round (count * percent);
-if (sortedKeys == null){
-sortedKeys = new TreeSetT (valuesMap.keySet());
-}
-for (T val : sortedKeys) {
-target -= valuesMap.get(val).longValue();
-if (target = 0){
-return val;
+try {
+for (EntryT, MutableLong val : valuesMap.entrySet()) {
+target -= val.getValue().longValue();
+if (target = 0){
+return val.getKey();
+}
 }
+} catch (ConcurrentModificationException ignored) {
+// ignored. May happen occasionally, but no harm done if so.
 }
 return ZERO; // TODO should this be getMin()?
 }
@@ -191,7 +191,6 @@
 }
 
 public void addValue(T val) {
-sortedKeys = null;
 updateValueCount(val);
 count++;
 double currentVal = val.doubleValue();



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r890978 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/Sample.java

2009-12-15 Thread sebb
Author: sebb
Date: Tue Dec 15 20:37:41 2009
New Revision: 890978

URL: http://svn.apache.org/viewvc?rev=890978view=rev
Log:
Remove unused code

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/Sample.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/Sample.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/Sample.java?rev=890978r1=890977r2=890978view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/Sample.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/Sample.java Tue 
Dec 15 20:37:41 2009
@@ -49,17 +49,6 @@
 
 private final int bytes;
 
-
-// TODO - is this used?
-public Sample(long data, long average, long deviation, double throughput, 
long median, boolean success) {
-this(null, data, average, deviation, median, 0, throughput, 0, 
success, 0, 0);
-}
-
-// TODO - is this used?
-public Sample(long data) {
-this(null, data, 0, 0, 0, 0, 0, 0, false, 0, 0);
-}
-
 public Sample(String name, long data, long average, long deviation, long 
median, long distributionLine,
 double throughput, long errorCount, boolean success, long num, 
long endTime) {
 this.data = data;
@@ -78,23 +67,6 @@
 }
 
 public Sample(String name, long data, long average, long deviation, long 
median, long distributionLine,
-double throughput, long errorCount, boolean success, long num, 
long endTime, int bytes) {
-this.data = data;
-this.average = average;
-this.deviation = deviation;
-this.throughput = throughput;
-this.success = success;
-this.median = median;
-this.distributionLine = distributionLine;
-this.label = name;
-this.errorCount = errorCount;
-this.count = num;
-this.endTime = endTime;
-this.bytes = bytes;
-this.threadName = ;
-}
-
-public Sample(String name, long data, long average, long deviation, long 
median, long distributionLine,
 double throughput, long errorCount, boolean success, long num, 
long endTime, int bytes, String threadName) {
 this.data = data;
 this.average = average;



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r891076 - in /jakarta/jmeter/trunk/src: components/org/apache/jmeter/visualizers/ core/org/apache/jmeter/visualizers/

2009-12-15 Thread sebb
Author: sebb
Date: Wed Dec 16 00:02:46 2009
New Revision: 891076

URL: http://svn.apache.org/viewvc?rev=891076view=rev
Log:
Remove cache of samples from SamplingStatCalculator and move into new subclass 
CachingStatCalculator.
Only a few visualisers actually need the cache, which can take lots of memory.
Aggregate Report now uses far less memory.

Added:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/CachingStatCalculator.java
   (with props)
Modified:
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/Graph.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/GraphVisualizer.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SplineModel.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/SamplingStatCalculator.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/Graph.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/Graph.java?rev=891076r1=891075r2=891076view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/Graph.java 
(original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/Graph.java 
Wed Dec 16 00:02:46 2009
@@ -51,7 +51,7 @@
 
 private boolean wantMedian = true;
 
-private SamplingStatCalculator model;
+private CachingStatCalculator model;
 
 private static final int width = 2000;
 
@@ -69,17 +69,9 @@
 /**
  * Constructor for the Graph object.
  */
-public Graph(SamplingStatCalculator model) {
+public Graph(CachingStatCalculator model) {
 this();
-setModel(model);
-}
-
-/**
- * Sets the Model attribute of the Graph object.
- */
-private void setModel(Object model) {
-this.model = (SamplingStatCalculator) model;
-repaint();
+this.model = model;
 }
 
 /**

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/GraphVisualizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/GraphVisualizer.java?rev=891076r1=891075r2=891076view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/GraphVisualizer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/GraphVisualizer.java
 Wed Dec 16 00:02:46 2009
@@ -58,7 +58,7 @@
 
 private NumberFormat nf = NumberFormat.getInstance(); // OK, because used 
in synchronised method
 
-private SamplingStatCalculator model;
+private CachingStatCalculator model;
 
 private JTextField maxYField = null;
 
@@ -94,7 +94,7 @@
  * Constructor for the GraphVisualizer object.
  */
 public GraphVisualizer() {
-model = new SamplingStatCalculator(Graph);
+model = new CachingStatCalculator(Graph);
 graph = new Graph(model);
 init();
 }

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SplineModel.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SplineModel.java?rev=891076r1=891075r2=891076view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SplineModel.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SplineModel.java
 Wed Dec 16 00:02:46 2009
@@ -37,7 +37,7 @@
 //@GuardedBy(this)
 private Spline3 dataCurve = null;
 
-final SamplingStatCalculator samples;
+final CachingStatCalculator samples;
 
 //@GuardedBy(this)
 private GraphListener listener;
@@ -46,7 +46,7 @@
 private String name;
 
 public SplineModel() {
-samples = new SamplingStatCalculator(Spline);
+samples = new CachingStatCalculator(Spline);
 }
 
 public synchronized void setListener(GraphListener vis) {

Added: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/CachingStatCalculator.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/CachingStatCalculator.java?rev=891076view=auto
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/CachingStatCalculator.java
 (added)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/CachingStatCalculator.java
 Wed Dec 16 00:02:46 2009
@@ -0,0 +1,65 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the License

svn commit: r891086 - /jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/DistributionGraph.java

2009-12-15 Thread sebb
Author: sebb
Date: Wed Dec 16 00:47:57 2009
New Revision: 891086

URL: http://svn.apache.org/viewvc?rev=891086view=rev
Log:
Fix ClassCastException

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/DistributionGraph.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/DistributionGraph.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/DistributionGraph.java?rev=891086r1=891085r2=891086view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/DistributionGraph.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/DistributionGraph.java
 Wed Dec 16 00:47:57 2009
@@ -168,8 +168,7 @@
 
 int total = p_model.getCount();
 CollectionNumber[] values = p_model.getDistribution().values();
-Number[][] objval = (Number[][]) new Object[values.size()];
-objval = values.toArray(objval);
+Number[][] objval = values.toArray(new Number[][]{});
 // we sort the objects
 Arrays.sort(objval, new NumberComparator());
 int len = objval.length;



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r891088 - in /jakarta/jmeter/trunk/xdocs: changes.xml usermanual/component_reference.xml usermanual/listeners.xml

2009-12-15 Thread sebb
Author: sebb
Date: Wed Dec 16 00:54:09 2009
New Revision: 891088

URL: http://svn.apache.org/viewvc?rev=891088view=rev
Log:
Document improved Listener behaviour

Modified:
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=891088r1=891087r2=891088view=diff
==
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Wed Dec 16 00:54:09 2009
@@ -154,7 +154,11 @@
 liBug 47952 - Added JSR223 Listener/li
 liBug 47474 - View Results Tree support for plugin renderers/li
 liAllow Idle Time to be saved to sample log files/li
-liBug 48259 - Improve StatCalculator performance by using HashMap/li
+liBug 48259 - Improve StatCalculator performance by using TreeMap/li
+liListeners using SamplingStatCalculator have much reduced memory needs 
+as the Sample cache has been moved to the new CachingStatCalculator class.
+In particular, Aggregate Report can now handle large numbers of samples.
+/li
 /ul
 
 h3Timers, Assertions, Config, Pre- amp; Post-Processors/h3

Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=891088r1=891087r2=891088view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Wed Dec 16 
00:54:09 2009
@@ -1954,12 +1954,21 @@
 /p
 ul
 liSimple Data Writer/li
-liBeanShell Listener/li
-liAssertion Results/li
+liBeanShell/BSF Listener/li
 liMailer Visualizer/li
 liMonitor Results/li
 liSummary Report/li
 /ul
+p
+The following Listeners no longer need to keep copies of every single sample.
+Instead, samples with the same elapsed time are aggregated.
+Less memory is now needed, especially if most samples only take a second or 
two at most.
+/p
+ul
+liAggregate Report/li
+liAggregate Graph/li
+liDistribution Graph/li
+/ul
 pTo minimise the amount of memory needed, use the Simple Data Writer, and 
use the CSV format./p
 p
 note
@@ -2170,10 +2179,14 @@
 It is important to choose the sampler names correctly to get the best results 
from
 the Aggregate Report.
 /p
-note
-Calculation of the a href=glossary.html#MedianMedian/a and 90% Line 
(90supth/sup a href=glossary.html#Percentilepercentile/a) values 
requires a lot of memory as details of every Sample have to be saved.
-See the complink name=Summary Report/ for a similar Listener that does not 
need so much memory.
-/note
+p
+Calculation of the a href=glossary.html#MedianMedian/a and 90% Line 
(90supth/sup a href=glossary.html#Percentilepercentile/a) values 
requires additional memory.
+For JMeter 2.3.4 and earlier, details of each sample were saved separately, 
which meant a lot of memory was needed.
+JMeter now combines samples with the same elapsed time, so far less memory is 
used.
+However, for samples that take more than a few seconds, the probability is 
that fewer samples will have identical times,
+in which case more memory will be needed.
+See the complink name=Summary Report/ for a similar Listener that does not 
store individual samples and so needs constant memory.
+/p
 ul
 liLabel - The label of the sample.
 If Include group name in label? is selected, then the name of the thread 
group is added as a prefix.

Modified: jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml?rev=891088r1=891087r2=891088view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml Wed Dec 16 00:54:09 2009
@@ -241,12 +241,21 @@
 /p
 ul
 liSimple Data Writer/li
-liBeanShell Listener/li
-liAssertion Results/li
+liBeanShell/BSF Listener/li
 liMailer Visualizer/li
 liMonitor Results/li
 liSummary Report/li
 /ul
+p
+The following Listeners no longer need to keep copies of every single sample.
+Instead, samples with the same elapsed time are aggregated.
+Less memory is now needed, especially if most samples only take a second or 
two at most.
+/p
+ul
+liAggregate Report/li
+liAggregate Graph/li
+liDistribution Graph/li
+/ul
 pTo minimise the amount of memory needed, use the Simple Data Writer, and 
use the CSV format./p
 /section
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r890526 - in /jakarta/jmeter/trunk: docs/images/screenshots/ src/core/org/apache/jmeter/control/ src/core/org/apache/jmeter/control/gui/ src/core/org/apache/jmeter/resources/ xdocs/ xdocs/

2009-12-14 Thread sebb
Author: sebb
Date: Mon Dec 14 22:52:28 2009
New Revision: 890526

URL: http://svn.apache.org/viewvc?rev=890526view=rev
Log:
Bug 41418 - Exclude timer duration from Transaction Controller runtime in report

Modified:
jakarta/jmeter/trunk/docs/images/screenshots/transactioncontroller.png

jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/gui/TransactionControllerGui.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/images/screenshots/transactioncontroller.png
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/docs/images/screenshots/transactioncontroller.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/transactioncontroller.png?rev=890526r1=890525r2=890526view=diff
==
Binary files - no diff available.

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java?rev=890526r1=890525r2=890526view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java
 Mon Dec 14 22:52:28 2009
@@ -56,8 +56,20 @@
 
 private transient int noFailingSamples;
 
+/**
+ * Cumulated pause time to excluse timer and post/pre processor times
+ */
+private transient long pauseTime;
+
+/**
+ * Previous end time
+ */
+private transient long prevEndTime;
+
 private static final String PARENT = TransactionController.parent;// 
$NON-NLS-1$
 
+private final static String INCLUDE_TIMERS = 
TransactionController.includeTimers;// $NON-NLS-1$
+
 /**
  * Creates a Transaction Controller
  */
@@ -152,6 +164,8 @@
 // Assume success
 res.setSuccessful(true);
 res.sampleStart();
+prevEndTime = res.getStartTime();//???
+pauseTime = 0;
 }
 
 Sampler returnValue = super.next();
@@ -159,7 +173,8 @@
 if (returnValue == null) // Must be the end of the controller
 {
 if (res != null) {
-res.sampleEnd();
+res.setIdleTime(pauseTime+res.getIdleTime());
+   res.sampleEnd();
 res.setResponseMessage(Number of samples in transaction :  + 
calls + , number of failing samples :  + noFailingSamples);
 if(res.isSuccessful()) {
 res.setResponseCodeOK();
@@ -196,6 +211,10 @@
 SampleResult sampleResult = se.getResult();
 res.setThreadName(sampleResult.getThreadName());
 res.setBytes(res.getBytes() + sampleResult.getBytes());
+if (!isIncludeTimers()) {// Accumulate waiting time for later
+   pauseTime += sampleResult.getEndTime() - 
sampleResult.getTime() - prevEndTime;
+   prevEndTime = sampleResult.getEndTime();
+}
 if(!sampleResult.isSuccessful()) {
 res.setSuccessful(false);
 noFailingSamples++;
@@ -212,4 +231,22 @@
 
 public void sampleStopped(SampleEvent e) {
 }
+
+/**
+ * Whether to include timers and pre/post processor time in overall sample.
+ * @param includeTimers
+ */
+public void setIncludeTimers(boolean includeTimers) {
+setProperty(INCLUDE_TIMERS, includeTimers, true); // default true for 
compatibility
+}
+
+/**
+ * Whether to include timer and pre/post processor time in overall sample.
+ * 
+ * @return boolean (defaults to true for backwards compatibility)
+ */
+public boolean isIncludeTimers() {
+   return getPropertyAsBoolean(INCLUDE_TIMERS, true);
+}
+
 }

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/gui/TransactionControllerGui.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/gui/TransactionControllerGui.java?rev=890526r1=890525r2=890526view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/gui/TransactionControllerGui.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/gui/TransactionControllerGui.java
 Mon Dec 14 22:52:28 2009
@@ -32,6 +32,8 @@
 public class TransactionControllerGui extends AbstractControllerGui {
 
 private JCheckBox parent; // If selected, then generate parent sample, 
otherwise as per original

svn commit: r890544 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/resources/messages.properties src/functions/org/apache/jmeter/functions/FileToString.java xdocs/usermanual/functions.xml

2009-12-14 Thread sebb
Author: sebb
Date: Mon Dec 14 23:12:57 2009
New Revision: 890544

URL: http://svn.apache.org/viewvc?rev=890544view=rev
Log:
Add optional encoding parameter to FileToString function

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties

jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/FileToString.java
jakarta/jmeter/trunk/xdocs/usermanual/functions.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=890544r1=890543r2=890544view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Mon Dec 14 23:12:57 2009
@@ -799,7 +799,8 @@
 stopping_test=Shutting down all test threads.  Please be patient.
 stopping_test_failed=One or more test threads won't exit; see log file.
 stopping_test_title=Stopping Test
-string_from_file_file_name=Enter full path to file
+string_from_file_encoding=File encoding if not the platform default (opt)
+string_from_file_file_name=Enter path (absolute or relative) to file
 string_from_file_seq_final=Final file sequence number (opt)
 string_from_file_seq_start=Start file sequence number (opt)
 summariser_title=Generate Summary Results

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/FileToString.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/FileToString.java?rev=890544r1=890543r2=890544view=diff
==
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/FileToString.java
 (original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/FileToString.java
 Mon Dec 14 23:12:57 2009
@@ -39,6 +39,7 @@
  *
  * Parameters:
  * - file name
+ * - file encoding (optional)
  * - variable name (optional)
  *
  * Returns:
@@ -58,14 +59,17 @@
 
 static {
 
desc.add(JMeterUtils.getResString(string_from_file_file_name));//$NON-NLS-1$
+
desc.add(JMeterUtils.getResString(string_from_file_encoding));//$NON-NLS-1$
 
desc.add(JMeterUtils.getResString(function_name_paropt));//$NON-NLS-1$
 }
 
 private static final int MIN_PARAM_COUNT = 1;
 
-private static final int MAX_PARAM_COUNT = 2;
+private static final int MAX_PARAM_COUNT = 3;
 
-private static final int PARAM_NAME = 2;
+private static final int ENCODING = 2;
+
+private static final int PARAM_NAME = 3;
 
 private Object[] values;
 
@@ -79,6 +83,11 @@
 
 String fileName = ((CompoundVariable) values[0]).execute();
 
+String encoding = null;//means platform default
+if (values.length = ENCODING) {
+encoding = ((CompoundVariable) values[ENCODING - 
1]).execute().trim();
+}
+
 String myName = ;//$NON-NLS-1$
 if (values.length = PARAM_NAME) {
 myName = ((CompoundVariable) values[PARAM_NAME - 
1]).execute().trim();
@@ -87,7 +96,7 @@
 String myValue = ERR_IND;
 
 try {
-myValue = FileUtils.readFileToString(new File(fileName), null);
+myValue = FileUtils.readFileToString(new File(fileName), encoding);
 } catch (IOException e) {
 log.warn(Could not read file: +fileName+ +e.getMessage());
 throw new JMeterStopThreadException(End of sequence);

Modified: jakarta/jmeter/trunk/xdocs/usermanual/functions.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/functions.xml?rev=890544r1=890543r2=890544view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/functions.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/functions.xml Mon Dec 14 23:12:57 2009
@@ -1105,11 +1105,14 @@
 property name=File Name required=YesPath to the file name.
 (The path can be relative to the JMeter launch directory)
 /property
+property name=File encoding if not the platform default 
required=No
+The encoding to be used to read the file. If not specified, the 
platform default is used.
+/property
 property name=Variable Name required=No
 A reference name - refName - for reusing the value created by this function. 
Stored values are of the form ${refName}.
 /property
 /properties
-pThe file name parameter and reference name parameter (if supplied) are 
resolved every time the function is executed./p
+pThe file name, encoding and reference name parameters are resolved every 
time the function is executed./p
 /component
 
 /subsection

svn commit: r890577 - /jakarta/jmeter/trunk/test/src/org/apache/jorphan/math/TestStatCalculator.java

2009-12-14 Thread sebb
Author: sebb
Date: Tue Dec 15 00:15:20 2009
New Revision: 890577

URL: http://svn.apache.org/viewvc?rev=890577view=rev
Log:
Ensure initial min and max are correct

Modified:

jakarta/jmeter/trunk/test/src/org/apache/jorphan/math/TestStatCalculator.java

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jorphan/math/TestStatCalculator.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jorphan/math/TestStatCalculator.java?rev=890577r1=890576r2=890577view=diff
==
--- 
jakarta/jmeter/trunk/test/src/org/apache/jorphan/math/TestStatCalculator.java 
(original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jorphan/math/TestStatCalculator.java 
Tue Dec 15 00:15:20 2009
@@ -33,9 +33,6 @@
 super();
 }
 
-/**
- * @param arg0
- */
 public TestStatCalculator(String arg0) {
 super(arg0);
 }
@@ -60,6 +57,8 @@
 assertEquals(9, calc.getPercentPoint(0.899).intValue());
 }
 public void testCalculation() {
+assertEquals(Long.MIN_VALUE, calc.getMax().longValue());
+assertEquals(Long.MAX_VALUE, calc.getMin().longValue());
 calc.addValue(18);
 calc.addValue(10);
 calc.addValue(9);
@@ -91,6 +90,8 @@
 
 public void testInteger(){
 StatCalculatorInteger calci = new StatCalculatorInteger();
+assertEquals(Integer.MIN_VALUE, calci.getMax().intValue());
+assertEquals(Integer.MAX_VALUE, calci.getMin().intValue());
 calci.addValue(0);
 calci.addValue(2);
 calci.addValue(2);



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r890589 - in /jakarta/jmeter/trunk: src/jorphan/org/apache/jorphan/math/StatCalculator.java xdocs/changes.xml

2009-12-14 Thread sebb
Author: sebb
Date: Tue Dec 15 00:53:43 2009
New Revision: 890589

URL: http://svn.apache.org/viewvc?rev=890589view=rev
Log:
Bug 48259 - Improve StatCalculator performance by using HashMap

Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java?rev=890589r1=890588r2=890589view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java 
Tue Dec 15 00:53:43 2009
@@ -18,11 +18,10 @@
 
 package org.apache.jorphan.math;
 
-import java.util.ArrayList;
-import java.util.Collections;
 import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
+import java.util.TreeSet;
+
+import org.apache.commons.lang.mutable.MutableLong;
 
 /**
  * This class serves as a way to calculate the median, max, min etc. of a list 
of values.
@@ -31,8 +30,10 @@
  */
 public abstract class StatCalculatorT extends Number  Comparable? super T 
{
 
-private final ListT values = new ArrayListT();
+// key is the type to collect (usually long), value = count of entries
+private final HashMapT, MutableLong valuesMap = new HashMapT, 
MutableLong();
 
+// Running values, updated for each sample
 private double sum = 0;
 
 private double sumOfSquares = 0;
@@ -43,13 +44,19 @@
 
 private int count = 0;
 
+private T min;
+
+private T max;
+
+private transient TreeSetT sortedKeys; // cached sorted set
+
 private long bytes = 0;
 
 private final T ZERO;
 
-private final T MAX_VALUE;
+private final T MAX_VALUE; // e.g. Long.MAX_VALUE
 
-private final T MIN_VALUE;
+private final T MIN_VALUE; // e.g. Long.MIN_VALUE
 
 /**
  * This constructor is used to set up particular values for the generic 
class instance.
@@ -58,20 +65,27 @@
  * @param min - value to return for minimum if there are no values
  * @param max - value to return for maximum if there are no values
  */
-public StatCalculator(T zero, T min, T max) {
+public StatCalculator(final T zero, final T min, final T max) {
 super();
 ZERO = zero;
 MAX_VALUE = max;
 MIN_VALUE = min;
+this.min = MAX_VALUE;
+this.max = MIN_VALUE;
+sortedKeys = null;
 }
 
 public void clear() {
-values.clear();
+valuesMap.clear();
+sortedKeys = null;
 sum = 0;
 sumOfSquares = 0;
 mean = 0;
 deviation = 0;
 count = 0;
+bytes = 0;
+max = MIN_VALUE;
+min = MAX_VALUE;
 }
 
 
@@ -80,17 +94,13 @@
 }
 
 public void addAll(StatCalculatorT calc) {
-IteratorT iter = calc.values.iterator();
-while (iter.hasNext()) {
-addValue(iter.next());
+for (T val : calc.valuesMap.keySet()) {
+addValue(val);
 }
 }
 
 public T getMedian() {
-if (count  0) {
-return values.get((int) (values.size() * .5));
-}
-return ZERO;
+return getPercentPoint(0.5);
 }
 
 public long getTotalBytes() {
@@ -107,10 +117,7 @@
  * @return number of values less than the percentage
  */
 public T getPercentPoint(float percent) {
-if (count  0) {
-return values.get((int) (values.size() * percent));
-}
-return ZERO;
+return getPercentPoint((double) percent);
 }
 
 /**
@@ -120,42 +127,45 @@
  * are below, the remaining 10% are above.
  *
  * @param percent
- * @return number of values less than the percentage
+ * @return the value which %percent% of the values are less than
  */
 public T getPercentPoint(double percent) {
-if (count  0) {
-return values.get((int) (values.size() * percent));
+if (count = 0) {
+return ZERO;
+}
+if (percent = 1.0) {
+return getMax();
 }
-return ZERO;
+
+// use Math.round () instead of simple (long) to provide correct value 
rounding 
+long target = Math.round (count * percent);
+if (sortedKeys == null){
+sortedKeys = new TreeSetT (valuesMap.keySet());
+}
+for (T val : sortedKeys) {
+target -= valuesMap.get(val).longValue();
+if (target = 0){
+return val;
+}
+}
+return ZERO; // TODO should this be getMin()?
 }
 
 /**
  * Returns the distribution of the values in the list.
  * 
- * TODO round values to reduce the number of distinct entries

svn commit: r889861 - in /jakarta/jmeter/trunk/bin: mirror-server.cmd mirror-server.sh

2009-12-11 Thread sebb
Author: sebb
Date: Fri Dec 11 23:34:54 2009
New Revision: 889861

URL: http://svn.apache.org/viewvc?rev=889861view=rev
Log:
Update libraries to current versions

Modified:
jakarta/jmeter/trunk/bin/mirror-server.cmd
jakarta/jmeter/trunk/bin/mirror-server.sh

Modified: jakarta/jmeter/trunk/bin/mirror-server.cmd
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/bin/mirror-server.cmd?rev=889861r1=889860r2=889861view=diff
==
--- jakarta/jmeter/trunk/bin/mirror-server.cmd (original)
+++ jakarta/jmeter/trunk/bin/mirror-server.cmd Fri Dec 11 23:34:54 2009
@@ -19,8 +19,9 @@
 
 cd /D %~dp0
 
-set 
CP=..\lib\ext\ApacheJMeter_http.jar;..\lib\ext\ApacheJMeter_core.jar;..\lib\jorphan.jar;..\lib\logkit-1.2.jar
-set CP=%CP%;..\lib\avalon-framework-4.1.4.jar;..\lib\jakarta-oro-2.0.8.jar
+set 
CP=..\lib\ext\ApacheJMeter_http.jar;..\lib\ext\ApacheJMeter_core.jar;..\lib\jorphan.jar
+set 
CP=%CP%;..\lib\logkit-2.0.jar;..\lib\avalon-framework-4.1.4.jar;..\lib\oro-2.0.8.jar
+
 java -cp %CP% org.apache.jmeter.protocol.http.control.HttpMirrorServer %1
 
 pause

Modified: jakarta/jmeter/trunk/bin/mirror-server.sh
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/bin/mirror-server.sh?rev=889861r1=889860r2=889861view=diff
==
--- jakarta/jmeter/trunk/bin/mirror-server.sh (original)
+++ jakarta/jmeter/trunk/bin/mirror-server.sh Fri Dec 11 23:34:54 2009
@@ -17,6 +17,7 @@
 
 cd `dirname $0`
 
-CP=../lib/ext/ApacheJMeter_http.jar;../lib/ext/ApacheJMeter_core.jar;../lib/jorphan.jar;../lib/logkit-1.2.jar
-CP=${CP};;../lib/avalon-framework-4.1.4.jar;../lib/jakarta-oro-2.0.8.jar
+CP=../lib/ext/ApacheJMeter_http.jar;../lib/ext/ApacheJMeter_core.jar;../lib/jorphan.jar
+CP=${CP};../lib/logkit-2.0.jar;../lib/avalon-framework-4.1.4.jar;../lib/oro-2.0.8.jar
+
 java -cp $CP org.apache.jmeter.protocol.http.control.HttpMirrorServer $1



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



Re: [VOTE] Release BSF 3.0 RC1

2009-12-10 Thread sebb
Not really sure ...

On 10/12/2009, Rahul Akolkar rahul.akol...@gmail.com wrote:
 Top posting a quick question: is this vote for the 3.0 m2 repo
  artifacts still active? If it is, I intend to take a look in the next
  day or two.

  -Rahul


  On Sun, Nov 1, 2009 at 3:40 AM, ant elder ant.el...@gmail.com wrote:
   On Thu, Oct 29, 2009 at 7:40 AM, ant elder ant.el...@gmail.com wrote:
   On Thu, Oct 29, 2009 at 1:55 AM, sebb seb...@gmail.com wrote:
   On 28/10/2009, Rony G. Flatscher rony.flatsc...@wu-wien.ac.at wrote:
  
ant elder wrote:
 On Sat, Aug 15, 2009 at 6:04 AM, ant elder ant.el...@gmail.com 
 wrote:

 On Wed, Aug 12, 2009 at 7:13 PM, sebb AT ASFs...@apache.org wrote:

 Please review and vote on the BSF 3.0 RC1 release.
 The artifacts are available at:

 http://people.apache.org/~sebb/bsf-3.0-RC1/

 and the an SVN tag is at:

 http://svn.apache.org/repos/asf/jakarta/bsf/tags/bsf-3.0-rc1/

 The vote will be open for at least 72 hours.

 S///

 
 -
 To unsubscribe, e-mail: bsf-dev-unsubscr...@jakarta.apache.org
 For additional commands, e-mail: bsf-dev-h...@jakarta.apache.org



 Whats there looks good, +1

 There's no Maven staging repo, could that be added to this vote?

   ...ant



 We never did sort out the maven artifacts of for the 1.0 release,
 which means projects using maven cant use the 1.0 release. I did put
 some artifacts up at
 http://people.apache.org/~antelder/bsf/3.0-rc1/maven/ during the
 release vote, could we consider them part of the 1.0 release vote or
 should we have another vote to release them? There was a question
 about no license header on one of the generated pom.xml files, but 
 i'm
 not sure how to fix that easily and it doesn't seem like a release
 blocker to me.

  
  
   Surely the header can just be added to the file before it is deployed?
  
  
   Fair point, ok I'll do that, and I think I call a vote on releasing
   them just to make sure its all clean and tidy.
  
 ...ant
  
  
   Ok that is done now, the staging repo is the same as before
   http://people.apache.org/~antelder/bsf/3.0-rc1/maven/ which is the one
   from earlier with the only change being the bsf-all jar generated
   pom.xml now has an AL header and is resigned.
  
   Please confirm with a +1 to include these in the 3.0 release.
  
   +1 from me.
  
 ...ant
  
   -
   To unsubscribe, e-mail: bsf-dev-unsubscr...@jakarta.apache.org
   For additional commands, e-mail: bsf-dev-h...@jakarta.apache.org
  
  

  -
  To unsubscribe, e-mail: bsf-dev-unsubscr...@jakarta.apache.org
  For additional commands, e-mail: bsf-dev-h...@jakarta.apache.org



-
To unsubscribe, e-mail: bsf-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: bsf-dev-h...@jakarta.apache.org



svn commit: r889447 - /jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java

2009-12-10 Thread sebb
Author: sebb
Date: Thu Dec 10 22:41:01 2009
New Revision: 889447

URL: http://svn.apache.org/viewvc?rev=889447view=rev
Log:
Always return a valid topic connection

Modified:

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java?rev=889447r1=889446r2=889447view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java
 Thu Dec 10 22:41:01 2009
@@ -148,15 +148,17 @@
  return qfactory;
 }
 
-public static synchronized TopicConnection getTopicConnection() {
+/**
+ * Use the factory to create a topic connection.
+ * 
+ * @return the connection
+ * @throws JMSException if the factory is null or the create() method fails
+ */
+public static synchronized TopicConnection getTopicConnection() throws 
JMSException {
 if (factory != null) {
-try {
-return factory.createTopicConnection();
-} catch (JMSException e) {
-log.error(e.getMessage());
-}
+return factory.createTopicConnection();
 }
-return null;
+throw new JMSException(Factory has not been initialised);
 }
 
 public static synchronized QueueConnection getQueueConnection(Context ctx, 
String queueConn) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889456 - in /jakarta/jmeter/trunk: src/protocol/jms/org/apache/jmeter/protocol/jms/client/ src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/ xdocs/

2009-12-10 Thread sebb
Author: sebb
Date: Thu Dec 10 23:00:11 2009
New Revision: 889456

URL: http://svn.apache.org/viewvc?rev=889456view=rev
Log:
Bug 48155 - Multiple problems / enhancements with JMS protocol classes

Modified:

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ReceiveSubscriber.java

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/BaseJMSSampler.java

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/PublisherSampler.java

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/SubscriberSampler.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ReceiveSubscriber.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ReceiveSubscriber.java?rev=889456r1=889455r2=889456view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ReceiveSubscriber.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ReceiveSubscriber.java
 Thu Dec 10 23:00:11 2009
@@ -29,6 +29,7 @@
 import javax.naming.InitialContext;
 import javax.naming.NamingException;
 
+import org.apache.jmeter.protocol.jms.sampler.BaseJMSSampler;
 import org.apache.jorphan.logging.LoggingManager;
 import org.apache.log.Logger;
 
@@ -82,6 +83,9 @@
 ConnectionFactory.getTopicConnectionFactory(ctx,connfactory);
 _conn = ConnectionFactory.getTopicConnection();
 _topic = InitialContextFactory.lookupTopic(ctx, topic);
+if (_topic == null){
+log.warn(topic +topic+ could not be found.);
+}
 _session = _conn.createTopicSession(false, 
TopicSession.AUTO_ACKNOWLEDGE);
 _subscriber = _session.createSubscriber(_topic);
 log.info(created the topic connection successfully);
@@ -235,6 +239,9 @@
 String text = msg.getText();
 if (text.trim().length()  0) {
 synchronized (this) {
+this.buffer.append(BaseJMSSampler
+.getMessageHeaders(message));
+this.buffer.append(JMS Message Text:\n\n);
 this.buffer.append(text);
 count(1);
 }

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/BaseJMSSampler.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/BaseJMSSampler.java?rev=889456r1=889455r2=889456view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/BaseJMSSampler.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/BaseJMSSampler.java
 Thu Dec 10 23:00:11 2009
@@ -17,6 +17,13 @@
 
 package org.apache.jmeter.protocol.jms.sampler;
 
+import java.util.Date;
+
+import javax.jms.DeliveryMode;
+import javax.jms.Destination;
+import javax.jms.JMSException;
+import javax.jms.Message;
+
 import org.apache.jmeter.testelement.TestListener;
 import org.apache.jmeter.samplers.AbstractSampler;
 import org.apache.jmeter.samplers.Entry;
@@ -280,4 +287,62 @@
 public boolean getUseJNDIPropertiesAsBoolean() {
 return getPropertyAsBoolean(USE_PROPERTIES_FILE);
 }
+
+
+/**
+ * Returns a String with the JMS Message Header values.
+ * 
+ * @param message JMS Message
+ * @return String with message header values.
+ */
+public static String getMessageHeaders(Message message) {
+final StringBuffer response = new StringBuffer(256);
+try {
+response.append(JMS Message Header Attributes:);
+response.append(\n   Correlation ID: );
+response.append(message.getJMSCorrelationID());
+
+response.append(\n   Delivery Mode: );
+if (message.getJMSDeliveryMode() == DeliveryMode.PERSISTENT) {
+response.append(PERSISTANT);
+} else {
+response.append(NON-PERSISTANT);
+}
+
+final Destination destination = message.getJMSDestination();
+
+response.append(\n   Destination: );
+response.append((destination == null ? null : destination
+.toString()));
+
+response.append(\n   Expiration: );
+response.append(new Date(message.getJMSExpiration()));
+
+response.append(\n   Message ID: );
+response.append(message.getJMSMessageID());
+
+response.append(\n   Priority: );
+response.append

svn commit: r889477 - /jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/gui/XMLConfPanel.java

2009-12-10 Thread sebb
Author: sebb
Date: Fri Dec 11 00:14:21 2009
New Revision: 889477

URL: http://svn.apache.org/viewvc?rev=889477view=rev
Log:
ActionListener was tied to the wrong button!

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/gui/XMLConfPanel.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/gui/XMLConfPanel.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/gui/XMLConfPanel.java?rev=889477r1=889476r2=889477view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/gui/XMLConfPanel.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/gui/XMLConfPanel.java
 Fri Dec 11 00:14:21 2009
@@ -56,12 +56,12 @@
 namespace = new 
JCheckBox(JMeterUtils.getResString(xml_namespace_button)); //$NON-NLS-1$
 whitespace = new 
JCheckBox(JMeterUtils.getResString(xml_whitespace_button)); //$NON-NLS-1$
 validate = new 
JCheckBox(JMeterUtils.getResString(xml_validate_button)); //$NON-NLS-1$
-validate.addActionListener(new ActionListener(){
+tolerant = new 
JCheckBox(JMeterUtils.getResString(xml_tolerant_button)); //$NON-NLS-1$
+tolerant.addActionListener(new ActionListener(){
 public void actionPerformed(ActionEvent e) {
 tolerant();
 }
 });
-tolerant = new 
JCheckBox(JMeterUtils.getResString(xml_tolerant_button)); //$NON-NLS-1$
 downloadDTDs = new 
JCheckBox(JMeterUtils.getResString(xml_download_dtds)); //$NON-NLS-1$
 Box tidyOptions = Box.createHorizontalBox();
 tidyOptions.setBorder(BorderFactory.createEtchedBorder());



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889481 - /jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

2009-12-10 Thread sebb
Author: sebb
Date: Fri Dec 11 00:26:33 2009
New Revision: 889481

URL: http://svn.apache.org/viewvc?rev=889481view=rev
Log:
Fix image sizes

Modified:
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=889481r1=889480r2=889481view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Fri Dec 11 
00:26:33 2009
@@ -3395,7 +3395,7 @@
 
 /properties
 /component
-component name=XPath Assertion index=sect-num;.5.8  width=872 
height=266 screenshot=xpath_assertion.png
+component name=XPath Assertion index=sect-num;.5.8  width=692 
height=293 screenshot=xpath_assertion.png
 descriptionpThe XPath Assertion tests a document for well formedness, has 
the option
 of validating against a DTD, or putting the document through JTidy and testing 
for an
 XPath.  If that XPath exists, the Assertion is true.  Using / will match any 
well-formed
@@ -3622,7 +3622,7 @@
 
 /component
 
-component name=BeanShell Timer index=sect-num;.6.6  width=516 
height=286 screenshot=timers/beanshell_timer.png
+component name=BeanShell Timer index=sect-num;.6.6  width=597 
height=303 screenshot=timers/beanshell_timer.png
 description
 p
 The BeanShell Timer can be used to generate a delay.
@@ -4075,7 +4075,7 @@
 /p
 /component
 
-component name=XPath Extractor index=sect-num;.8.2  width=535 
height=176 screenshot=xpath_extractor.png
+component name=XPath Extractor index=sect-num;.8.2  width=541 
height=247 screenshot=xpath_extractor.png
descriptionThis test element allows the user to extract value from 
structured response - XML or (X)HTML - using XPath
query language.



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889487 - in /jakarta/jmeter/trunk: docs/images/screenshots/ src/components/org/apache/jmeter/extractor/ src/components/org/apache/jmeter/extractor/gui/ src/core/org/apache/jmeter/resource

2009-12-10 Thread sebb
Author: sebb
Date: Fri Dec 11 01:40:43 2009
New Revision: 889487

URL: http://svn.apache.org/viewvc?rev=889487view=rev
Log:
Bug 48331 - XpathExtractor does not return XML string representations for a 
Nodeset

Modified:
jakarta/jmeter/trunk/docs/images/screenshots/xpath_extractor.png

jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/gui/XPathExtractorGui.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties

jakarta/jmeter/trunk/test/src/org/apache/jmeter/extractor/TestXPathExtractor.java
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/images/screenshots/xpath_extractor.png
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/docs/images/screenshots/xpath_extractor.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/xpath_extractor.png?rev=889487r1=889486r2=889487view=diff
==
Binary files - no diff available.

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java?rev=889487r1=889486r2=889487view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/extractor/XPathExtractor.java
 Fri Dec 11 01:40:43 2009
@@ -21,6 +21,7 @@
 import java.io.IOException;
 import java.io.Serializable;
 import java.io.UnsupportedEncodingException;
+import java.io.StringWriter;
 
 import javax.xml.parsers.ParserConfigurationException;
 import javax.xml.transform.TransformerException;
@@ -46,6 +47,12 @@
 import org.w3c.dom.NodeList;
 import org.xml.sax.SAXException;
 
+import javax.xml.transform.OutputKeys;
+import javax.xml.transform.Transformer;
+import javax.xml.transform.TransformerFactory;
+import javax.xml.transform.dom.DOMSource;
+import javax.xml.transform.stream.StreamResult;
+
 //@see org.apache.jmeter.extractor.TestXPathExtractor for unit tests
 
 /**
@@ -58,6 +65,10 @@
  * ddextracts value attribute of option element that match text 'Czech 
Republic'
  * inside of select element with name attribute  'country' 
inside of
  * form with name attribute 'countryForm'/dd
+ * dt//head/dt
+ * ddextracts the XML fragment for head node./dd
+ * dt//head/text()/dt
+ * ddextracts the text content for head node./dd
  * /dl
  */
  /* This file is inspired by RegexExtractor.
@@ -83,6 +94,7 @@
 private static final String DOWNLOAD_DTDS   = 
XPathExtractor.download_dtds; // $NON-NLS-1$
 private static final String WHITESPACE  = XPathExtractor.whitespace; 
// $NON-NLS-1$
 private static final String VALIDATE= XPathExtractor.validate; 
// $NON-NLS-1$
+private static final String FRAGMENT= XPathExtractor.fragment; 
// $NON-NLS-1$
 //- JMX file attributes
 
 
@@ -203,6 +215,22 @@
 return getPropertyAsBoolean(QUIET, true);
 }
 
+/**
+ * Should we return fragment as text, rather than text of fragment?
+ * @return true if we should return fragment rather than text
+ */
+public boolean getFragment() {
+return getPropertyAsBoolean(FRAGMENT, false);
+}
+
+/**
+ * Should we return fragment as text, rather than text of fragment?
+ * @param selected true to return fragment.
+ */
+public void setFragment(boolean selected) {
+setProperty(FRAGMENT, selected, false);
+}
+
 /*= internal business =*/
 /**
  * Converts (X)HTML response to DOM object Tree.
@@ -249,13 +277,17 @@
 for (int i = 0 ; i  length; i++) {
 Node match = matches.item(i);
 if ( match instanceof Element){
-// elements have empty nodeValue, but we are usually 
interested in their content
-   final Node firstChild = match.getFirstChild();
-   if (firstChild != null) {
-   val = firstChild.getNodeValue();
-   } else {
-   val = match.getNodeValue(); // TODO is this correct?
-   }
+if (getFragment()){
+val = getValueForNode(match);
+} else {
+// elements have empty nodeValue, but we are usually 
interested in their content
+final Node firstChild = match.getFirstChild();
+if (firstChild != null) {
+val = firstChild.getNodeValue();
+} else

svn commit: r889029 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/SampleEventConverter.java

2009-12-09 Thread sebb
Author: sebb
Date: Thu Dec 10 00:17:16 2009
New Revision: 889029

URL: http://svn.apache.org/viewvc?rev=889029view=rev
Log:
Javadoc fixes

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/SampleEventConverter.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/SampleEventConverter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/SampleEventConverter.java?rev=889029r1=889028r2=889029view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/SampleEventConverter.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/SampleEventConverter.java
 Thu Dec 10 00:17:16 2009
@@ -38,16 +38,13 @@
 return $Revision$; //$NON-NLS-1$
 }
 
-/*
- * (non-Javadoc)
- *
- * @see 
com.thoughtworks.xstream.converters.Converter#canConvert(java.lang.Class)
- */
+/** {...@inheritdoc} */
 @SuppressWarnings(unchecked) // superclass does not use types
 public boolean canConvert(Class arg0) {
 return SampleEvent.class.equals(arg0);
 }
 
+/** {...@inheritdoc} */
 // TODO save hostname; save sample type (plain or http)
 public void marshal(Object source, HierarchicalStreamWriter writer,
 MarshallingContext context) {
@@ -56,6 +53,7 @@
 context.convertAnother(res);
 }
 
+/** {...@inheritdoc} */
 // TODO does not work yet; need to determine the sample type
 public Object unmarshal(HierarchicalStreamReader reader,
 UnmarshallingContext context) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889030 - /jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPResultConverter.java

2009-12-09 Thread sebb
Author: sebb
Date: Thu Dec 10 00:18:03 2009
New Revision: 889030

URL: http://svn.apache.org/viewvc?rev=889030view=rev
Log:
Javadoc fixes; no need for method to be protected

Modified:

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPResultConverter.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPResultConverter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPResultConverter.java?rev=889030r1=889029r2=889030view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPResultConverter.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPResultConverter.java
 Thu Dec 10 00:18:03 2009
@@ -55,24 +55,14 @@
 super(arg0);
 }
 
-/*
- * (non-Javadoc)
- *
- * @see 
com.thoughtworks.xstream.converters.Converter#canConvert(java.lang.Class)
- */
+/** {...@inheritdoc} */
 @SuppressWarnings(unchecked) // superclass does not support types
 @Override
 public boolean canConvert(Class arg0) {
 return HTTPSampleResult.class.equals(arg0);
 }
 
-/*
- * (non-Javadoc)
- *
- * @see 
com.thoughtworks.xstream.converters.Converter#marshal(java.lang.Object,
- *  com.thoughtworks.xstream.io.HierarchicalStreamWriter,
- *  com.thoughtworks.xstream.converters.MarshallingContext)
- */
+/** {...@inheritdoc} */
 @Override
 public void marshal(Object obj, HierarchicalStreamWriter writer, 
MarshallingContext context) {
 HTTPSampleResult res = (HTTPSampleResult) obj;
@@ -86,14 +76,7 @@
 saveSamplerData(writer, context, res, save);
 }
 
-/*
- * (non-Javadoc)
- *
- * @see 
org.apache.jmeter.save.converters.SampleResultConverter#saveSamplerData(com.thoughtworks.xstream.io.HierarchicalStreamWriter,
- *  org.apache.jmeter.samplers.SampleResult,
- *  org.apache.jmeter.samplers.SampleSaveConfiguration)
- */
-protected void saveSamplerData(HierarchicalStreamWriter writer, 
MarshallingContext context, HTTPSampleResult res,
+private void saveSamplerData(HierarchicalStreamWriter writer, 
MarshallingContext context, HTTPSampleResult res,
 SampleSaveConfiguration save) {
 if (save.saveSamplerData(res)) {
 writeString(writer, TAG_COOKIES, res.getCookies());
@@ -106,12 +89,7 @@
 }
 }
 
-/*
- * (non-Javadoc)
- *
- * @see 
com.thoughtworks.xstream.converters.Converter#unmarshal(com.thoughtworks.xstream.io.HierarchicalStreamReader,
- *  com.thoughtworks.xstream.converters.UnmarshallingContext)
- */
+/** {...@inheritdoc} */
 @Override
 public Object unmarshal(HierarchicalStreamReader reader, 
UnmarshallingContext context) {
 HTTPSampleResult res = (HTTPSampleResult) 
createCollection(context.getRequiredType());
@@ -134,7 +112,7 @@
 return res;
 }
 
-protected void retrieveHTTPItem(HierarchicalStreamReader reader, 
UnmarshallingContext context,
+private void retrieveHTTPItem(HierarchicalStreamReader reader, 
UnmarshallingContext context,
 HTTPSampleResult res, Object subItem) {
 if (subItem instanceof URL) {
 res.setURL((URL) subItem);



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889032 - /jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java

2009-12-09 Thread sebb
Author: sebb
Date: Thu Dec 10 00:19:02 2009
New Revision: 889032

URL: http://svn.apache.org/viewvc?rev=889032view=rev
Log:
Use generic error to catch any processing errors

Modified:

jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java

Modified: 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java?rev=889032r1=889031r2=889032view=diff
==
--- 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java 
(original)
+++ 
jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JavaScript.java 
Thu Dec 10 00:19:02 2009
@@ -32,10 +32,8 @@
 import org.apache.jorphan.logging.LoggingManager;
 import org.apache.log.Logger;
 import org.mozilla.javascript.Context;
-import org.mozilla.javascript.EcmaError;
-import org.mozilla.javascript.JavaScriptException;
+import org.mozilla.javascript.RhinoException;
 import org.mozilla.javascript.Scriptable;
-import org.mozilla.javascript.WrappedException;
 
 public class JavaScript extends AbstractFunction {
 
@@ -90,13 +88,7 @@
 vars.put(varName, resultStr);
 }
 
-} catch (WrappedException e) {
-log.error(Error processing Javascript, e);
-throw new InvalidVariableException();
-} catch (EcmaError e) {
-log.error(Error processing Javascript, e);
-throw new InvalidVariableException();
-} catch (JavaScriptException e) {
+} catch (RhinoException e) {
 log.error(Error processing Javascript, e);
 throw new InvalidVariableException();
 } finally {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889041 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java

2009-12-09 Thread sebb
Author: sebb
Date: Thu Dec 10 00:55:34 2009
New Revision: 889041

URL: http://svn.apache.org/viewvc?rev=889041view=rev
Log:
Allow idle time to be set

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java?rev=889041r1=889040r2=889041view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java 
Thu Dec 10 00:55:34 2009
@@ -844,6 +844,15 @@
 time = endTime - startTime - idleTime;
 }
 }
+
+/**
+ * Set idle time pause.
+ * For use by SampleResultConverter/CSVSaveService.
+ * @param idle long
+ */
+public void setIdleTime(long idle) {
+idleTime = idle;
+}
 
 private void setTimes(long start, long end) {
 setStartTime(start);



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889058 - /jakarta/jmeter/trunk/test/src/org/apache/jmeter/gui/action/TestLoad.java

2009-12-09 Thread sebb
Author: sebb
Date: Thu Dec 10 02:12:16 2009
New Revision: 889058

URL: http://svn.apache.org/viewvc?rev=889058view=rev
Log:
Improve error handling

Modified:
jakarta/jmeter/trunk/test/src/org/apache/jmeter/gui/action/TestLoad.java

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/gui/action/TestLoad.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/gui/action/TestLoad.java?rev=889058r1=889057r2=889058view=diff
==
--- jakarta/jmeter/trunk/test/src/org/apache/jmeter/gui/action/TestLoad.java 
(original)
+++ jakarta/jmeter/trunk/test/src/org/apache/jmeter/gui/action/TestLoad.java 
Thu Dec 10 02:12:16 2009
@@ -96,6 +96,7 @@
 }
 
 private void assertTree(HashTree tree) throws Exception {
+assertNotNull(parent+: + testFile.getName()+ caused null tree: 
,tree);
 final Object object = tree.getArray()[0];
 final String name = testFile.getName();
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r889059 - in /jakarta/jmeter/trunk: bin/ bin/testfiles/ lib/ src/core/org/apache/jmeter/gui/action/ src/core/org/apache/jmeter/reporters/ src/core/org/apache/jmeter/samplers/ src/core/org/

2009-12-09 Thread sebb
Author: sebb
Date: Thu Dec 10 02:13:53 2009
New Revision: 889059

URL: http://svn.apache.org/viewvc?rev=889059view=rev
Log:
Drop support for Avalon format JMX and JTL files

Removed:
jakarta/jmeter/trunk/bin/testfiles/GuiTest203.jmx
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/TestElementSaver.java
Modified:
jakarta/jmeter/trunk/bin/jmeter.properties
jakarta/jmeter/trunk/lib/aareadme.txt
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/SaveService.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/TestElementConverter.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/converters/TestElementPropertyConverter.java

jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/action/ReportSave.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: jakarta/jmeter/trunk/bin/jmeter.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/bin/jmeter.properties?rev=889059r1=889058r2=889059view=diff
==
--- jakarta/jmeter/trunk/bin/jmeter.properties (original)
+++ jakarta/jmeter/trunk/bin/jmeter.properties Thu Dec 10 02:13:53 2009
@@ -40,11 +40,10 @@
 # file_format.testlog  - affects JTL files only
 #
 # Possible values are:
-# 2.0 - original format
 # 2.1 - initial format using XStream
 # 2.2 - updated format using XStream, with shorter names
 
-# Note: JMeter 2.2 does not support file_format.testlog=2.1 - only 2.0 and 2.2
+# N.B. format 2.0 (Avalon) is no longer supported
 
 #---
 # XML Parser

Modified: jakarta/jmeter/trunk/lib/aareadme.txt
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/lib/aareadme.txt?rev=889059r1=889058r2=889059view=diff
==
--- jakarta/jmeter/trunk/lib/aareadme.txt (original)
+++ jakarta/jmeter/trunk/lib/aareadme.txt Thu Dec 10 02:13:53 2009
@@ -4,8 +4,8 @@
 
 avalon-framework-4.1.4 (org.apache.avalon.framework)
 --
-- LogKit (used by HttpClient ?)
-- Configuration (ResultCollector, SaveService, SampleResult, TestElementSaver)
+- LogKit (LoggingManager)
+- Configuration (DataSourceElement)
 
 bsf-2.4.0.jar (org.apache.bsf)
 -
@@ -61,8 +61,7 @@
 
 excalibur-datasource-1.1.1 (org.apache.avalon.excalibur.datasource)
 --
-- jdbc - DataSourceElement
-- JDBCSampler
+- DataSourceElement (JDBC)
 
 excalibur-instrument-1.0 (org.apache.excalibur.instrument)
 
@@ -70,7 +69,6 @@
 
 excalibur-logger-1.1 (org.apache.avalon.excalibur.logger)
 
-- httpclient?
 - LoggingManager
 
 excalibur-pool-1.2 (org.apache.avalon.excalibur.pool)

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java?rev=889059r1=889058r2=889059view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java Thu 
Dec 10 02:13:53 2009
@@ -34,7 +34,6 @@
 import org.apache.jmeter.gui.GuiPackage;
 import org.apache.jmeter.gui.tree.JMeterTreeNode;
 import org.apache.jmeter.gui.util.FileDialoger;
-import org.apache.jmeter.save.OldSaveService;
 import org.apache.jmeter.save.SaveService;
 import org.apache.jmeter.testelement.TestElement;
 import org.apache.jmeter.util.JMeterUtils;
@@ -136,11 +135,7 @@
 FileOutputStream ostream = null;
 try {
 ostream = new FileOutputStream(updateFile);
-if (SaveService.isSaveTestPlanFormat20()) {
-OldSaveService.saveSubTree(subTree, ostream);
-} else {
-SaveService.saveTree(subTree, ostream);
-}
+SaveService.saveTree(subTree, ostream);
 } catch (Throwable ex) {
 GuiPackage.getInstance().setTestPlanFile(null);
 log.error(, ex);

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java?rev=889059r1=889058r2=889059view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/reporters/ResultCollector.java 
Thu Dec 10 02:13:53 2009
@@ -35,7

svn commit: r889060 - /jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml

2009-12-09 Thread sebb
Author: sebb
Date: Thu Dec 10 02:24:26 2009
New Revision: 889060

URL: http://svn.apache.org/viewvc?rev=889060view=rev
Log:
Drop description of Avalon format JTL files

Modified:
jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml

Modified: jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml?rev=889060r1=889059r2=889060view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/listeners.xml Thu Dec 10 02:24:26 2009
@@ -282,39 +282,7 @@
 
 /section
 
-section name=sect-num;.5 XML Log format 2.0 anchor=xmlformat2.0
-p
-The format of the original XML (2.0) is as follows (line breaks will be 
different):
-/p
-pre
-amp;lt;?xml version=1.0 encoding=UTF-8?
-amp;lt;testResults version=1.2
-amp;lt;sampleResult timeStamp=1144365463297 dataType=text 
threadName=Listen 1-1 
-   label=HTTP Request time=1502 
-   responseMessage=OK responseCode=200 success=true
- amp;lt;sampleResult timeStamp=1144365464238 dataType=text 
threadName=Listen 1-1 
-label=http://www.apache.org/style/style.css; time=171 
-responseMessage=OK responseCode=200 success=true
- amp;lt;property xml:space=preserve name=samplerData
- GET http://www.apache.org/style/style.css
- amp;lt;/property
- amp;lt;binary
- body, td, th {
-font-size: 95%;
-font-family: Arial, Geneva, Helvetica, sans-serif;
-color: black;
-background-color: white;
- }
- ...
- amp;lt;/binary
- amp;lt;/sampleResult
-amp;lt;/sampleResult
-...
-amp;lt;/testResults
-/pre
-/section
-
-section name=sect-num;.6 XML Log format 2.1 anchor=xmlformat2.1
+section name=sect-num;.5 XML Log format 2.1 anchor=xmlformat2.1
 p
 The format of the updated XML (2.1) is as follows (line breaks will be 
different):
 /p
@@ -407,6 +375,12 @@
 /p
 /section
 
+section name=sect-num;.6 XML Log format 2.2 anchor=xmlformat2.2
+p
+The format of the JTL files is identical for 2.2 and 2.1. Format 2.2 only 
affects JMX files.
+/p
+/section
+
 section name=sect-num;.7 Sample Attributes anchor=attributes
 p
 The sample attributes have the following meaning:



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r885849 - in /jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources: messages_fr.properties messages_pl.properties messages_pt_BR.properties messages_tr.properties

2009-12-01 Thread sebb
Author: sebb
Date: Tue Dec  1 18:09:46 2009
New Revision: 885849

URL: http://svn.apache.org/viewvc?rev=885849view=rev
Log:
Obsolete entries

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pl.properties

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pt_BR.properties

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_tr.properties

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=885849r1=885848r2=885849view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
 Tue Dec  1 18:09:46 2009
@@ -762,7 +762,6 @@
 view_results_latency=Latence \: 
 view_results_load_time=Temps de r\u00E9ponse \: 
 view_results_render=Rendu \: 
-view_results_render_embedded=T\u00E9l\u00E9charger les ressources incluses
 view_results_render_html=HTML
 view_results_render_json=JSON
 view_results_render_text=Texte brut

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pl.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pl.properties?rev=885849r1=885848r2=885849view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pl.properties
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pl.properties
 Tue Dec  1 18:09:46 2009
@@ -837,7 +837,6 @@
 variable_name_param=Name of variable (may include variable and function 
references)
 view_graph_tree_title=View Graph Tree
 view_results_in_table=View Results in Table
-view_results_render_embedded=Download embedded resources
 view_results_render_html=Render HTML
 view_results_render_json=Render JSON
 view_results_render_text=Show Text

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pt_BR.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pt_BR.properties?rev=885849r1=885848r2=885849view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pt_BR.properties
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_pt_BR.properties
 Tue Dec  1 18:09:46 2009
@@ -871,7 +871,6 @@
 view_results_in_table=Ver Resultados em Tabela
 view_results_latency=Lat\u00EAncia\:
 view_results_load_time=Tempo de Carga\:
-view_results_render_embedded=Download recursos embutidos
 view_results_render_html=Renderizar HTML
 view_results_render_json=Renderizar JSON
 view_results_render_text=Exibir Texto

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_tr.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_tr.properties?rev=885849r1=885848r2=885849view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_tr.properties
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_tr.properties
 Tue Dec  1 18:09:46 2009
@@ -818,7 +818,6 @@
 variable_name_param=De\u011Fi\u015Fken ismi (de\u011Fi\u015Fken ve fonksiyon 
referanslar\u0131 i\u00E7erebilir)
 view_graph_tree_title=Grafik A\u011Fac\u0131n\u0131 G\u00F6ster
 view_results_in_table=Sonu\u00E7 Tablosunu G\u00F6ster
-view_results_render_embedded=G\u00F6m\u00FCl\u00FC kaynaklar\u0131 indir
 view_results_render_html=HTML i\u015Fle
 view_results_render_json=JSON i\u015Fle
 view_results_render_text=Metin G\u00F6ster



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r885851 - in /jakarta/jmeter/trunk/src: components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java core/org/apache/jmeter/util/JMeterUtils.java jorphan/org/apache/jorphan/refl

2009-12-01 Thread sebb
Author: sebb
Date: Tue Dec  1 18:11:50 2009
New Revision: 885851

URL: http://svn.apache.org/viewvc?rev=885851view=rev
Log:
Oops! Jorphan cannot invoke methods in JMeterUtils, so move the method there

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java?rev=885851r1=885850r2=885851view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
 Tue Dec  1 18:11:50 2009
@@ -55,7 +55,6 @@
 import org.apache.jmeter.util.JMeterUtils;
 import org.apache.jmeter.visualizers.gui.AbstractVisualizer;
 import org.apache.jorphan.logging.LoggingManager;
-import org.apache.jorphan.reflect.ClassFinder;
 import org.apache.log.Logger;
 
 /**
@@ -278,7 +277,7 @@
 // if no results render in jmeter.properties, load Standard (default)
 ListString classesToAdd = Collections.StringemptyList();
 try {
-classesToAdd = 
ClassFinder.findClassesThatExtend(ResultRenderer.class);
+classesToAdd = 
JMeterUtils.findClassesThatExtend(ResultRenderer.class);
 } catch (IOException e1) {
 // ignored
 }

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java?rev=885851r1=885850r2=885851view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java Tue 
Dec  1 18:11:50 2009
@@ -33,6 +33,7 @@
 import java.util.Enumeration;
 import java.util.Hashtable;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Locale;
 import java.util.MissingResourceException;
 import java.util.Properties;
@@ -50,6 +51,7 @@
 import org.apache.commons.io.IOUtils;
 import org.apache.jmeter.gui.GuiPackage;
 import org.apache.jorphan.logging.LoggingManager;
+import org.apache.jorphan.reflect.ClassFinder;
 import org.apache.jorphan.test.UnitTestManager;
 import org.apache.jorphan.util.JOrphanUtils;
 import org.apache.log.Logger;
@@ -265,6 +267,20 @@
 getProperties(file);
 }
 
+/**
+ * Convenience method for
+ * {...@link ClassFinder#findClassesThatExtend(String[], Class[], boolean)}
+ * with the option to include inner classes in the search set to false
+ * and the path list is derived from JMeterUtils.getSearchPaths().
+ *
+ * @param superClass - single class to search for
+ * @return List of Strings containing discovered class names.
+ */
+public static ListString findClassesThatExtend(Class? superClass)
+throws IOException {
+return ClassFinder.findClassesThatExtend(getSearchPaths(), new 
Class[]{superClass}, false);
+}
+
 public static String[] getSearchPaths() {
 String p = JMeterUtils.getPropDefault(search_paths, null); // 
$NON-NLS-1$
 String[] result = new String[1];

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java?rev=885851r1=885850r2=885851view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java 
Tue Dec  1 18:11:50 2009
@@ -35,7 +35,6 @@
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipFile;
 
-import org.apache.jmeter.util.JMeterUtils;
 import org.apache.jorphan.logging.LoggingManager;
 import org.apache.jorphan.util.JOrphanUtils;
 import org.apache.log.Logger;
@@ -149,20 +148,6 @@
 /**
  * Convenience method for
  * {...@link #findClassesThatExtend(String[], Class[], boolean)}
- * with the option to include inner classes in the search set to false
- * and the path list is derived from JMeterUtils.getSearchPaths().
- *
- * @param superClass - single class to search for
- * @return List of Strings containing discovered class names.
- */
-public static ListString findClassesThatExtend(Class? superClass)
-throws IOException {
-return findClassesThatExtend

svn commit: r885864 - /jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java

2009-12-01 Thread sebb
Author: sebb
Date: Tue Dec  1 18:53:24 2009
New Revision: 885864

URL: http://svn.apache.org/viewvc?rev=885864view=rev
Log:
Display message for non-text responses
General tidy

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java?rev=885864r1=885863r2=885864view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsRegexp.java
 Tue Dec  1 18:53:24 2009
@@ -41,8 +41,6 @@
 import org.apache.jmeter.util.JMeterUtils;
 import org.apache.jorphan.gui.GuiUtils;
 import org.apache.jorphan.gui.JLabeledTextField;
-import org.apache.jorphan.logging.LoggingManager;
-import org.apache.log.Logger;
 import org.apache.oro.text.PatternCacheLRU;
 import org.apache.oro.text.regex.MatchResult;
 import org.apache.oro.text.regex.Pattern;
@@ -55,8 +53,6 @@
  */
 public class RenderAsRegexp implements ResultRenderer, ActionListener {
 
-private static final Logger log = LoggingManager.getLoggerForClass();
-
 private static final String REGEXP_TESTER_COMMAND = regexp_tester; // 
$NON-NLS-1$
 
 private JPanel regexpPane;
@@ -73,7 +69,10 @@
 
 /** {...@inheritdoc} */
 public void clearData() {
-this.clearFields();
+this.regexpDataField.setText(); // $NON-NLS-1$
+// don't set empty to keep regexp
+// regexpField.setText(); // $NON-NLS-1$
+this.regexpResultField.setText(); // $NON-NLS-1$
 }
 
 /** {...@inheritdoc} */
@@ -103,7 +102,6 @@
 private void executeAndShowRegexpTester(String textToParse) {
 if (textToParse != null  textToParse.length()  0
  this.regexpField.getText().length()  0) {
-log.debug(regexpField =  + this.regexpField.getText());
 this.regexpResultField.setText(process(textToParse));
 }
 }
@@ -116,26 +114,18 @@
 PatternCacheLRU pcLRU = new PatternCacheLRU();
 Pattern pattern = pcLRU.getPattern(regexpField.getText(), 
Perl5Compiler.READ_ONLY_MASK);
 ListMatchResult matches = new LinkedListMatchResult();
-int x = 0;
-boolean done = false;
-do {
-if (matcher.contains(input, pattern)) {
-//log.debug(RegexExtractor: Match found!);
-matches.add(matcher.getMatch());
-} else {
-done = true;
-}
-x++;
-} while (!done);
-
+while (matcher.contains(input, pattern)) {
+matches.add(matcher.getMatch());
+}
 // Construct a multi-line string with all matches
-StringBuffer sb = new StringBuffer();
-for (int j = 0; j  matches.size(); j++) {
+StringBuilder sb = new StringBuilder();
+final int size = matches.size();
+sb.append(Match count: ).append(size).append(\n);
+for (int j = 0; j  size; j++) {
 MatchResult mr = matches.get(j);
 final int groups = mr.groups();
 for (int i = 0; i  groups; i++) {
-sb.append( group[ + j + ][ + i + ]= + mr.group(i) + 
\n);
-
+
sb.append(Match[).append(j+1).append(][).append(i).append(]=).append(mr.group(i)).append(\n);
 }
 }
 return sb.toString();
@@ -143,15 +133,10 @@
 }
 /** {...@inheritdoc} */
public void renderResult(SampleResult sampleResult) {
-this.clearFields();
-
-if ((SampleResult.TEXT).equals(sampleResult.getDataType())) {
-String response = 
ViewResultsFullVisualizer.getResponseAsString(sampleResult);
-regexpDataField.setText(response);
-regexpDataField.setCaretPosition(0);
-} else {
-
regexpDataField.setText(JMeterUtils.getResString(regexp_render_no_text));
-}
+   clearData();
+String response = 
ViewResultsFullVisualizer.getResponseAsString(sampleResult);
+regexpDataField.setText(response);
+regexpDataField.setCaretPosition(0);
 }
 
 /** {...@inheritdoc} */
@@ -194,7 +179,7 @@
 regexpField = new 
JLabeledTextField(JMeterUtils.getResString(regexp_tester_field), 30); // 
$NON-NLS-1$
 regexpActionPanel.add(regexpField, BorderLayout.WEST);
 
-JButton regexpTester = new 
JButton(JMeterUtils.getResString(regexp_tester_button_test));
+JButton regexpTester = new 
JButton(JMeterUtils.getResString(regexp_tester_button_test)); // $NON-NLS-1$
 regexpTester.setActionCommand(REGEXP_TESTER_COMMAND);
 regexpTester.addActionListener(this);
 regexpActionPanel.add(regexpTester, BorderLayout.EAST

svn commit: r885865 - /jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java

2009-12-01 Thread sebb
Author: sebb
Date: Tue Dec  1 18:54:28 2009
New Revision: 885865

URL: http://svn.apache.org/viewvc?rev=885865view=rev
Log:
Default to Text renderer; general tidyup

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java?rev=885865r1=885864r2=885865view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
 Tue Dec  1 18:54:28 2009
@@ -223,7 +223,7 @@
 }
 Object userObject = node.getUserObject();
 resultsRender.setSamplerResult(userObject);
-resultsRender.setupTabPane();
+resultsRender.setupTabPane(); // Processes Assertions
 // display a SampleResult
 if (userObject instanceof SampleResult) {
 SampleResult sampleResult = (SampleResult) userObject;
@@ -267,7 +267,7 @@
  * Create the drop-down list to changer render
  * @return List of all render (implement ResultsRender)
  */
-private Component createComboRender() {// TODO move to bottom of renderer
+private Component createComboRender() {
 ComboBoxModel nodesModel = new DefaultComboBoxModel();
 // drop-down list for renderer
 selectRenderPanel = new JComboBox(nodesModel);
@@ -281,16 +281,22 @@
 } catch (IOException e1) {
 // ignored
 }
+String textRenderer = 
JMeterUtils.getResString(view_results_render_text); // $NON-NLS-1$
+Object textObject = null;
 for (String clazz : classesToAdd) {
 try {
 // Instantiate render classes
 final ResultRenderer renderer = (ResultRenderer) 
Class.forName(clazz).newInstance();
+if (textRenderer.equals(renderer.toString())){
+textObject=renderer;
+}
 renderer.setBackgroundColor(getBackground());
 selectRenderPanel.addItem(renderer);
 } catch (Exception e) {
 log.warn(Error in load result render: + clazz, e);
 }
 }
+nodesModel.setSelectedItem(textObject); // preset to Text option
 return selectRenderPanel;
 }
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r885866 - in /jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers: RenderAsHTML.java RenderAsText.java RenderAsXML.java SamplerResultTab.java

2009-12-01 Thread sebb
Author: sebb
Date: Tue Dec  1 18:54:42 2009
New Revision: 885866

URL: http://svn.apache.org/viewvc?rev=885866view=rev
Log:
Tidyup

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsHTML.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsText.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsXML.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SamplerResultTab.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsHTML.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsHTML.java?rev=885866r1=885865r2=885866view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsHTML.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsHTML.java
 Tue Dec  1 18:54:42 2009
@@ -32,13 +32,9 @@
 
 import org.apache.jmeter.samplers.SampleResult;
 import org.apache.jmeter.util.JMeterUtils;
-import org.apache.jorphan.logging.LoggingManager;
-import org.apache.log.Logger;
 
 public class RenderAsHTML extends SamplerResultTab implements ResultRenderer {
 
-private static final Logger log = LoggingManager.getLoggerForClass();
-
 private static final String TEXT_HTML = text/html; // $NON-NLS-1$
 
 // Keep copies of the two editors needed
@@ -82,7 +78,6 @@
  * To disable downloading and rendering of images and frames, enable 
the
  * editor-kit. The Stream property can then be
  */
-log.debug(html embedded= + embedded);
 // Must be done before setContentType
 results.setEditorKitForContentType(TEXT_HTML, embedded ? 
defaultHtmlEditor : customisedEditor);
 

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsText.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsText.java?rev=885866r1=885865r2=885866view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsText.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsText.java
 Tue Dec  1 18:54:42 2009
@@ -40,7 +40,7 @@
 /** {...@inheritdoc} */
 @Override
 public String toString() {
-return JMeterUtils.getResString(view_results_render_text);
+return JMeterUtils.getResString(view_results_render_text); // 
$NON-NLS-1$
 }
 
 }

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsXML.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsXML.java?rev=885866r1=885865r2=885866view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsXML.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/RenderAsXML.java
 Tue Dec  1 18:54:42 2009
@@ -89,11 +89,11 @@
 resultsScrollPane.setViewportView(domTreePanel);
 }
 
-/**
+/*
  *
  * A Dom tree panel for to display response as tree view author a
- * href=mailto:d.ma...@mdl.com;Dave Maung/a TODO implement to find any
- * nodes in the tree using TreePath.
+ * href=mailto:d.ma...@mdl.com;Dave Maung/a 
+ * TODO implement to find any nodes in the tree using TreePath.
  *
  */
 private static class DOMTreePanel extends JPanel {
@@ -117,7 +117,7 @@
 ToolTipManager.sharedInstance().registerComponent(domJTree);
 domJTree.setCellRenderer(new DomTreeRenderer());
 } catch (SAXException e) {
-log.warn(, e);
+log.warn(Error trying to parse document, e);
 }
 
 }
@@ -216,7 +216,7 @@
 /** {...@inheritdoc} */
 @Override
 public String toString() {
-return JMeterUtils.getResString(view_results_render_xml);
+return JMeterUtils.getResString(view_results_render_xml); // 
$NON-NLS-1$
 }
 
 }

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SamplerResultTab.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SamplerResultTab.java?rev=885866r1=885865r2=885866view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SamplerResultTab.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/SamplerResultTab.java
 Tue Dec  1 18:54:42 2009
@@ -45,13 +45,9 @@
 import org.apache.jmeter.samplers.SampleResult;
 import org.apache.jmeter.util.JMeterUtils

svn commit: r885910 - in /jakarta/jmeter/trunk: docs/images/screenshots/ xdocs/ xdocs/images/screenshots/ xdocs/usermanual/

2009-12-01 Thread sebb
Author: sebb
Date: Tue Dec  1 20:26:37 2009
New Revision: 885910

URL: http://svn.apache.org/viewvc?rev=885910view=rev
Log:
Document Bug 47474 - View Results Tree support for plugin renderers

Added:
jakarta/jmeter/trunk/docs/images/screenshots/view_results_tree_regex.png   
(with props)
jakarta/jmeter/trunk/xdocs/images/screenshots/view_results_tree_regex.png   
(with props)
Modified:
jakarta/jmeter/trunk/docs/images/screenshots/view_results_tree.png
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/images/screenshots/view_results_tree.png
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/docs/images/screenshots/view_results_tree.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/view_results_tree.png?rev=885910r1=885909r2=885910view=diff
==
Binary files - no diff available.

Added: jakarta/jmeter/trunk/docs/images/screenshots/view_results_tree_regex.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/view_results_tree_regex.png?rev=885910view=auto
==
Binary file - no diff available.

Propchange: 
jakarta/jmeter/trunk/docs/images/screenshots/view_results_tree_regex.png
--
svn:mime-type = image/png

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=885910r1=885909r2=885910view=diff
==
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Tue Dec  1 20:26:37 2009
@@ -146,6 +146,7 @@
 liBug 36726 - add search function to Tree View Listener/li
 liBug 47869 - Ability to cleanup fields of SampleResult/li
 liBug 47952 - Added JSR223 Listener/li
+liBug 47474 - View Results Tree support for plugin renderers/li
 /ul
 
 h3Timers, Assertions, Config, Pre- amp; Post-Processors/h3

Modified: jakarta/jmeter/trunk/xdocs/images/screenshots/view_results_tree.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/images/screenshots/view_results_tree.png?rev=885910r1=885909r2=885910view=diff
==
Binary files - no diff available.

Added: jakarta/jmeter/trunk/xdocs/images/screenshots/view_results_tree_regex.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/images/screenshots/view_results_tree_regex.png?rev=885910view=auto
==
Binary file - no diff available.

Propchange: 
jakarta/jmeter/trunk/xdocs/images/screenshots/view_results_tree_regex.png
--
svn:mime-type = image/png

Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=885910r1=885909r2=885910view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Tue Dec  1 
20:26:37 2009
@@ -2060,23 +2060,30 @@
 /links
 /component
 
-component name=View Results Tree index=sect-num;.3.6  width=791 
height=506 screenshot=view_results_tree.png
+component name=View Results Tree index=sect-num;.3.6  width=778 
height=642 screenshot=view_results_tree.png
 descriptionThe View Results Tree shows a tree of all sample responses, 
allowing you to view the
 response for any sample.  In addition to showing the response, you can see the 
time it took to get
 this response, and some response codes.
 Note that the Request panel only shows the headers added by JMeter.
 It does not show any headers (such as Host) that may be added by the HTTP 
protocol implementation.
 p
-There are several ways to view the response, selectable by a radio button./p
+There are several ways to view the response, selectable by a drop-down box at 
the bottom of the left hand panel./p
 ul
-liShow text/li
-liRender HTML/li
-liRender XML/li
-liRender JSON/li
+liHTML/li
+liHTML (download embedded resources)/li
+liJSON/li
+liRegexp Tester/li
+liText/li
+liXML/li
 /ul
 p
-The default Show text view shows all of the text contained in the
-response. 
+Additional renderers can be created.
+The class must implement the interface 
codeorg.apache.jmeter.visualizers.ResultRenderer/code
+and/or extend the abstract class 
codeorg.apache.jmeter.visualizers.SamplerResultTab/code, and the
+compiled code must be available to JMeter (e.g. by adding it to the lib/ext 
directory).
+/p
+p
+The default Text view shows all of the text

Re: DO NOT REPLY [Bug 47474] View Results Tree support for plugin renderers

2009-12-01 Thread sebb
OK, done.

On 01/12/2009, Milamber milambersp...@gmail.com wrote:
 Hello Seb,

  Many thanks for your works and your svn commit. It's a great news for me.

  In attach, a small patch for better display of french version for bug 48300
 (source ip address) and regexp tester (button Test is hidden in french
 localisation)
  (it's just remove length attribut in JLabeledTextField())

  Thanks again.

  Milamber


  Le 01/12/2009 20:34, bugzi...@apache.org a ecrit :

  https://issues.apache.org/bugzilla/show_bug.cgi?id=47474
 
  Sebbs...@apache.org  changed:
 
 What|Removed |Added
 
 
   Status|NEW |RESOLVED
   Resolution||FIXED
 
  --- Comment #13 from Sebbs...@apache.org  2009-12-01 12:34:16 UTC ---
  Added some docn
 
 
 



 -
  To unsubscribe, e-mail:
 jmeter-dev-unsubscr...@jakarta.apache.org
  For additional commands, e-mail:
 jmeter-dev-h...@jakarta.apache.org



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r886009 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java

2009-12-01 Thread sebb
Author: sebb
Date: Tue Dec  1 23:40:15 2009
New Revision: 886009

URL: http://svn.apache.org/viewvc?rev=886009view=rev
Log:
One more warning fixed ...

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java?rev=886009r1=886008r2=886009view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java
 Tue Dec  1 23:40:15 2009
@@ -288,7 +288,9 @@
 Object item = iter.next();
 if (newColl == null) {
 try {
-newColl = coll.getClass().newInstance();
+@SuppressWarnings(unchecked) // coll is of the correct 
type
+final ClassCollectionJMeterProperty class1 = 
(ClassCollectionJMeterProperty) coll.getClass();
+newColl = class1.newInstance();
 } catch (Exception e) {
 log.error(Bad collection, e);
 return coll;



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r885401 - /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java

2009-11-30 Thread sebb
Author: sebb
Date: Mon Nov 30 12:49:01 2009
New Revision: 885401

URL: http://svn.apache.org/viewvc?rev=885401view=rev
Log:
Comparable parameters Consume, so should be ? super T

Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java?rev=885401r1=885400r2=885401view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/math/StatCalculator.java 
Mon Nov 30 12:49:01 2009
@@ -29,7 +29,7 @@
  * It is not threadsafe.
  * 
  */
-public abstract class StatCalculatorT extends Number  ComparableT {
+public abstract class StatCalculatorT extends Number  Comparable? super T 
{
 
 private final ListT values = new ArrayListT();
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r885579 - /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java

2009-11-30 Thread sebb
Author: sebb
Date: Mon Nov 30 20:33:22 2009
New Revision: 885579

URL: http://svn.apache.org/viewvc?rev=885579view=rev
Log:
Add convenience method findClassesThatExtend(Class? superClass)
Make lowest level method private

Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java?rev=885579r1=885578r2=885579view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/reflect/ClassFinder.java 
Mon Nov 30 20:33:22 2009
@@ -35,6 +35,7 @@
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipFile;
 
+import org.apache.jmeter.util.JMeterUtils;
 import org.apache.jorphan.logging.LoggingManager;
 import org.apache.jorphan.util.JOrphanUtils;
 import org.apache.log.Logger;
@@ -147,7 +148,21 @@
 
 /**
  * Convenience method for
- * codefindClassesThatExtend(Class[], boolean)/code
+ * {...@link #findClassesThatExtend(String[], Class[], boolean)}
+ * with the option to include inner classes in the search set to false
+ * and the path list is derived from JMeterUtils.getSearchPaths().
+ *
+ * @param superClass - single class to search for
+ * @return List of Strings containing discovered class names.
+ */
+public static ListString findClassesThatExtend(Class? superClass)
+throws IOException {
+return findClassesThatExtend(JMeterUtils.getSearchPaths(), new 
Class[]{superClass}, false);
+}
+
+/**
+ * Convenience method for
+ * {...@link #findClassesThatExtend(String[], Class[], boolean)}
  * with the option to include inner classes in the search set to false.
  *
  * @return List of Strings containing discovered class names.
@@ -252,8 +267,7 @@
  *
  * @return List containing discovered classes
  */
-@SuppressWarnings(unchecked)
-public static ListString findClassesThatExtend(String[] strPathsOrJars,
+private static ListString findClassesThatExtend(String[] strPathsOrJars,
 final Class?[] classNames, final boolean innerClasses,
 String contains, String notContains, boolean annotations)
 throws IOException  {
@@ -281,9 +295,11 @@
 }
 }
 
+@SuppressWarnings(unchecked) // Should only be called with classes 
that extend annotations
+final Class? extends Annotation[] annoclassNames = (Class? extends 
Annotation[]) classNames;
 SetString listClasses =
 annotations ?
-new AnnoFilterTreeSet((Class? extends Annotation[]) 
classNames, innerClasses)
+new AnnoFilterTreeSet(annoclassNames, innerClasses)
 :
 new FilterTreeSet(classNames, innerClasses, contains, 
notContains);
 // first get all the classes



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r885648 [2/2] - in /jakarta/jmeter/trunk/src: components/org/apache/jmeter/visualizers/ core/org/apache/jmeter/resources/ jorphan/org/apache/jorphan/gui/

2009-11-30 Thread sebb
Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java?rev=885648r1=885647r2=885648view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ViewResultsFullVisualizer.java
 Tue Dec  1 01:51:15 2009
@@ -9,64 +9,39 @@
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an AS IS BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * distributed  under the  License is distributed on an AS IS BASIS,
+ * WITHOUT  WARRANTIES OR CONDITIONS  OF ANY KIND, either  express  or
+ * implied.
+ *
  * See the License for the specific language governing permissions and
  * limitations under the License.
- *
  */
 
+/**
+ *
+ */
 package org.apache.jmeter.visualizers;
 
 import java.awt.BorderLayout;
 import java.awt.Color;
 import java.awt.Component;
 import java.awt.Dimension;
-import java.awt.Font;
-import java.awt.GridLayout;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;
-import java.io.ByteArrayInputStream;
-import java.io.StringWriter;
-import java.text.DateFormat;
-import java.text.SimpleDateFormat;
-import java.util.Date;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import javax.swing.BorderFactory;
-import javax.swing.Box;
-import javax.swing.BoxLayout;
-import javax.swing.ButtonGroup;
-import javax.swing.Icon;
+import java.io.IOException;
+import java.util.Collections;
+import java.util.List;
+
+import javax.swing.ComboBoxModel;
+import javax.swing.DefaultComboBoxModel;
 import javax.swing.ImageIcon;
-import javax.swing.JCheckBox;
-import javax.swing.JEditorPane;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
+import javax.swing.JComboBox;
 import javax.swing.JScrollPane;
 import javax.swing.JSplitPane;
 import javax.swing.JTabbedPane;
-import javax.swing.JTextArea;
-import javax.swing.JTextPane;
 import javax.swing.JTree;
-import javax.swing.ToolTipManager;
 import javax.swing.event.TreeSelectionEvent;
 import javax.swing.event.TreeSelectionListener;
-import javax.swing.text.BadLocationException;
-import javax.swing.text.ComponentView;
-import javax.swing.text.Document;
-import javax.swing.text.EditorKit;
-import javax.swing.text.Element;
-import javax.swing.text.Style;
-import javax.swing.text.StyleConstants;
-import javax.swing.text.StyledDocument;
-import javax.swing.text.View;
-import javax.swing.text.ViewFactory;
-import javax.swing.text.html.HTML;
-import javax.swing.text.html.HTMLEditorKit;
 import javax.swing.tree.DefaultMutableTreeNode;
 import javax.swing.tree.DefaultTreeCellRenderer;
 import javax.swing.tree.DefaultTreeModel;
@@ -74,127 +49,49 @@
 import javax.swing.tree.TreeSelectionModel;
 
 import org.apache.jmeter.assertions.AssertionResult;
+import org.apache.jmeter.gui.util.VerticalPanel;
 import org.apache.jmeter.samplers.Clearable;
 import org.apache.jmeter.samplers.SampleResult;
 import org.apache.jmeter.util.JMeterUtils;
-import org.apache.jmeter.util.XPathUtil;
 import org.apache.jmeter.visualizers.gui.AbstractVisualizer;
 import org.apache.jorphan.logging.LoggingManager;
-import org.apache.jorphan.util.JOrphanUtils;
+import org.apache.jorphan.reflect.ClassFinder;
 import org.apache.log.Logger;
-import org.w3c.dom.Node;
-import org.w3c.dom.NodeList;
-import org.w3c.tidy.Tidy;
-import org.xml.sax.SAXException;
 
 /**
- * Allows the tester to view the textual response from sampling an Entry. This
- * also allows to single step through the sampling process via a nice
- * Continue button.
+ * Base for ViewResults
  *
- * Created 2001/07/25
  */
 public class ViewResultsFullVisualizer extends AbstractVisualizer
-implements ActionListener, TreeSelectionListener, Clearable
-{
+implements ActionListener, TreeSelectionListener, Clearable {
 
-private static final long serialVersionUID = 1L;
+private static final long serialVersionUID = 7338676747296593842L;
 
 private static final Logger log = LoggingManager.getLoggerForClass();
 
-// Maximum size that we will display
-private static final int MAX_DISPLAY_SIZE =
-JMeterUtils.getPropDefault(view.results.tree.max_size, 200 * 1024); 
// $NON-NLS-1$
-
-// N.B. these are not multi-threaded, so don't make it static
-private final DateFormat dateFormat = new SimpleDateFormat(-MM-dd 
HH:mm:ss z); // ISO format $NON-NLS-1$
-
-private static final String NL = \n; // $NON-NLS-1$
-
-private static final byte[] XML_PFX = ?xml 

svn commit: r885226 - /jakarta/jmeter/trunk/build.xml

2009-11-29 Thread sebb
Author: sebb
Date: Sun Nov 29 13:38:52 2009
New Revision: 885226

URL: http://svn.apache.org/viewvc?rev=885226view=rev
Log:
Standardise on pathelement location

Modified:
jakarta/jmeter/trunk/build.xml

Modified: jakarta/jmeter/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/build.xml?rev=885226r1=885225r2=885226view=diff
==
--- jakarta/jmeter/trunk/build.xml (original)
+++ jakarta/jmeter/trunk/build.xml Sun Nov 29 13:38:52 2009
@@ -705,13 +705,13 @@
 rmic base=${build.core} 
classname=org.apache.jmeter.engine.RemoteJMeterEngineImpl
   classpath
 pathelement location=${build.jorphan}/
-pathelement path=${build.core}/
+pathelement location=${build.core}/
 path refid=classpath/
   /classpath
 /rmic
 rmic base=${build.core} 
classname=org.apache.jmeter.samplers.RemoteSampleListenerImpl
   classpath
-pathelement path=${build.core}/
+pathelement location=${build.core}/
 path refid=classpath/
   /classpath
 /rmic



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r885312 - in /jakarta/jmeter/trunk: docs/images/screenshots/webtest/ src/core/org/apache/jmeter/resources/ src/protocol/http/org/apache/jmeter/protocol/http/control/gui/ src/protocol/http/

2009-11-29 Thread sebb
Author: sebb
Date: Mon Nov 30 02:09:55 2009
New Revision: 885312

URL: http://svn.apache.org/viewvc?rev=885312view=rev
Log:
Bug 48300 - Allow override of IP source address for HTTP HttpClient requests

Modified:
jakarta/jmeter/trunk/docs/images/screenshots/webtest/http-request.png

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui2.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/images/screenshots/webtest/http-request.png
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/docs/images/screenshots/webtest/http-request.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/webtest/http-request.png?rev=885312r1=885311r2=885312view=diff
==
Binary files - no diff available.

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=885312r1=885311r2=885312view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Mon Nov 30 02:09:55 2009
@@ -923,6 +923,7 @@
 web_server_client=Client implementation:
 web_server_domain=Server Name or IP\:
 web_server_port=Port Number\:
+web_testing2_source_ip=Source IP address:
 web_testing2_title=HTTP Request HTTPClient
 web_testing_embedded_url_pattern=Embedded URLs must match\:
 web_testing_retrieve_images=Retrieve All Embedded Resources from HTML Files

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=885312r1=885311r2=885312view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
 Mon Nov 30 02:09:55 2009
@@ -789,6 +789,7 @@
 web_server_timeout_connect=Connexion \:
 web_server_timeout_response=R\u00E9ponse \:
 web_server_timeout_title=D\u00E9lai expiration (ms)
+web_testing2_source_ip=Adresse IP source \:
 web_testing2_title=Requ\u00EAte HTTP HTTPClient
 web_testing_embedded_url_pattern=Les URL \u00E0 inclure doivent correspondre 
\u00E0 \:
 web_testing_retrieve_images=R\u00E9cup\u00E9rer les ressources incluses

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.java?rev=885312r1=885311r2=885312view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui.java
 Mon Nov 30 02:09:55 2009
@@ -113,7 +113,7 @@
 add(createOptionalTasksPanel(), BorderLayout.SOUTH);
 }
 
-private JPanel createOptionalTasksPanel() {
+protected JPanel createOptionalTasksPanel() {
 // OPTIONAL TASKS
 JPanel optionalTasksPanel = new VerticalPanel();
 
optionalTasksPanel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEtchedBorder(),
 JMeterUtils
@@ -134,7 +134,7 @@
 
 // Embedded URL match regex
 embeddedRE = new 
JLabeledTextField(JMeterUtils.getResString(web_testing_embedded_url_pattern),30);
 // $NON-NLS-1$
-optionalTasksPanel.add(embeddedRE);
+optionalTasksPanel.add(embeddedRE, BorderLayout.CENTER);
 return optionalTasksPanel;
 }
 

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui2.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui2.java?rev=885312r1=885311r2=885312view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/gui/HttpTestSampleGui2.java

svn commit: r882556 - /jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/ResponseAssertion.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 13:59:28 2009
New Revision: 882556

URL: http://svn.apache.org/viewvc?rev=882556view=rev
Log:
Tidy up

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/ResponseAssertion.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/ResponseAssertion.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/ResponseAssertion.java?rev=882556r1=882555r2=882556view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/ResponseAssertion.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/ResponseAssertion.java
 Fri Nov 20 13:59:28 2009
@@ -72,7 +72,7 @@
  */
 private final static int MATCH = 1  0;
 
-final static int CONTAINS = 1  1;
+private final static int CONTAINS = 1  1;
 
 private final static int NOT = 1  2;
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882605 - in /jakarta/jmeter/trunk/test/src/org/apache: jmeter/protocol/http/config/ jmeter/protocol/http/proxy/ jmeter/protocol/http/sampler/ jorphan/

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:32:35 2009
New Revision: 882605

URL: http://svn.apache.org/viewvc?rev=882605view=rev
Log:
Calls to deprecated methods in test code are deliberate

Modified:

jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/config/MultipartUrlConfigTest.java

jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/proxy/TestHttpRequestHdr.java

jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/PostWriterTest.java

jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java

jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplersAgainstHttpMirrorServer.java
jakarta/jmeter/trunk/test/src/org/apache/jorphan/TestFunctorUsers.java

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/config/MultipartUrlConfigTest.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/config/MultipartUrlConfigTest.java?rev=882605r1=882604r2=882605view=diff
==
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/config/MultipartUrlConfigTest.java
 (original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/config/MultipartUrlConfigTest.java
 Fri Nov 20 15:32:35 2009
@@ -31,6 +31,7 @@
 super(name);
 }
 
+@SuppressWarnings(deprecation)
 public void testConstructors() {
 MultipartUrlConfig muc = new MultipartUrlConfig();
 assertEquals(0, muc.getArguments().getArgumentCount());

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/proxy/TestHttpRequestHdr.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/proxy/TestHttpRequestHdr.java?rev=882605r1=882604r2=882605view=diff
==
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/proxy/TestHttpRequestHdr.java
 (original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/proxy/TestHttpRequestHdr.java
 Fri Nov 20 15:32:35 2009
@@ -473,6 +473,7 @@
 assertEquals(value,header.getValue());
 }
 
+@SuppressWarnings(deprecation)
 public void testPostMultipartFileUpload() throws Exception {
 String url = http://localhost/matrix.html;;
 // A HTTP POST request, multipart/form-data, simple values,

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/PostWriterTest.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/PostWriterTest.java?rev=882605r1=882604r2=882605view=diff
==
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/PostWriterTest.java
 (original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/PostWriterTest.java
 Fri Nov 20 15:32:35 2009
@@ -588,6 +588,7 @@
  * 
  * @param httpSampler
  */
+@SuppressWarnings(deprecation)
 private void setupFilepart(HTTPSampler httpSampler, String fileField, File 
file, String mimeType) {
 httpSampler.setFileField(fileField);
 if(file != null) {

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java?rev=882605r1=882604r2=882605view=diff
==
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java
 (original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/sampler/TestHTTPSamplers.java
 Fri Nov 20 15:32:35 2009
@@ -221,6 +221,7 @@
 assertEquals(http://www.apache.org/index.html;, 
config.getUrl().toString());
 }
 
+@SuppressWarnings(deprecation)
 public void testFileList(){
 HTTPSamplerBase config = new HTTPNullSampler();
 HTTPFileArg[] arg;
@@ -292,6 +293,7 @@
 assertEquals(2,arg.length);
  }
 
+@SuppressWarnings(deprecation)
 public void testSetAndGetFileField() {
 HTTPSamplerBase sampler = new HTTPNullSampler();
 sampler.setFileField(param);
@@ -305,6 +307,7 @@
 assertEquals(param2, file.getParamName());
 }
 
+@SuppressWarnings(deprecation)
 public void testSetAndGetFilename() {
 HTTPSamplerBase sampler = new HTTPNullSampler();
 sampler.setFilename(name);
@@ -318,6 +321,7 @@
 assertEquals(name2, file.getPath());
 }
 
+@SuppressWarnings(deprecation)
 public void testSetAndGetMimetype() {
 HTTPSamplerBase sampler = new HTTPNullSampler();
 sampler.setMimetype(mime

svn commit: r882606 - /jakarta/jmeter/trunk/src/reports/org/apache/jmeter/control/gui/ReportGui.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:32:56 2009
New Revision: 882606

URL: http://svn.apache.org/viewvc?rev=882606view=rev
Log:
Unused

Modified:

jakarta/jmeter/trunk/src/reports/org/apache/jmeter/control/gui/ReportGui.java

Modified: 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/control/gui/ReportGui.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/control/gui/ReportGui.java?rev=882606r1=882605r2=882606view=diff
==
--- 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/control/gui/ReportGui.java 
(original)
+++ 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/control/gui/ReportGui.java 
Fri Nov 20 15:32:56 2009
@@ -23,7 +23,6 @@
 import java.awt.Container;
 import java.util.Collection;
 
-import javax.swing.JCheckBox;
 import javax.swing.JLabel;
 import javax.swing.JMenu;
 import javax.swing.JPanel;
@@ -49,8 +48,6 @@
  */
 public class ReportGui extends AbstractReportGui {
 
-private JCheckBox serializedMode;
-
 /** A panel to contain comments on the test plan. */
 private JTextField commentPanel;
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882607 - in /jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report: ReportTable.java gui/action/ReportCopy.java gui/tree/ReportTreeModel.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:33:49 2009
New Revision: 882607

URL: http://svn.apache.org/viewvc?rev=882607view=rev
Log:
Document OK unchecked conversions

Modified:
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/ReportTable.java

jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/action/ReportCopy.java

jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/tree/ReportTreeModel.java

Modified: 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/ReportTable.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/ReportTable.java?rev=882607r1=882606r2=882607view=diff
==
--- jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/ReportTable.java 
(original)
+++ jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/ReportTable.java 
Fri Nov 20 15:33:49 2009
@@ -20,5 +20,6 @@
 import java.util.List;
 
 public interface ReportTable {
+@SuppressWarnings(unchecked) // TODO fix this when there is a real 
implementation
 String[][] getTableData(List data);
 }

Modified: 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/action/ReportCopy.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/action/ReportCopy.java?rev=882607r1=882606r2=882607view=diff
==
--- 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/action/ReportCopy.java
 (original)
+++ 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/action/ReportCopy.java
 Fri Nov 20 15:33:49 2009
@@ -100,6 +100,7 @@
 }
 
 private static void cloneChildren(ReportTreeNode to, ReportTreeNode from) {
+@SuppressWarnings(unchecked) // OK
 EnumerationReportTreeNode enumFrom = from.children();
 while (enumFrom.hasMoreElements()) {
 ReportTreeNode child = enumFrom.nextElement();

Modified: 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/tree/ReportTreeModel.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/tree/ReportTreeModel.java?rev=882607r1=882606r2=882607view=diff
==
--- 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/tree/ReportTreeModel.java
 (original)
+++ 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/report/gui/tree/ReportTreeModel.java
 Fri Nov 20 15:33:49 2009
@@ -68,6 +68,7 @@
  */
 public HashTree addSubTree(HashTree subTree, ReportTreeNode current)
 throws IllegalUserActionException {
+@SuppressWarnings(unchecked) // OK
 IteratorTestElement iter = subTree.list().iterator();
 while (iter.hasNext()) {
 TestElement item = iter.next();
@@ -130,6 +131,7 @@
 if (type.isInstance(node.getUserObject())) {
 nodeList.add(node);
 }
+@SuppressWarnings(unchecked) // OK
 EnumerationReportTreeNode enumNode = node.children();
 while (enumNode.hasMoreElements()) {
 ReportTreeNode child = enumNode.nextElement();
@@ -142,6 +144,7 @@
 if (userObject == node.getUserObject()) {
 return node;
 }
+@SuppressWarnings(unchecked) // OK
 EnumerationReportTreeNode enumNode = node.children();
 while (enumNode.hasMoreElements()) {
 ReportTreeNode child = enumNode.nextElement();
@@ -155,6 +158,7 @@
 
 public HashTree getCurrentSubTree(ReportTreeNode node) {
 ListedHashTree hashTree = new ListedHashTree(node);
+@SuppressWarnings(unchecked) // OK
 EnumerationReportTreeNode enumNode = node.children();
 while (enumNode.hasMoreElements()) {
 ReportTreeNode child = enumNode.nextElement();



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882608 - in /jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property: AbstractProperty.java MapProperty.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:35:11 2009
New Revision: 882608

URL: http://svn.apache.org/viewvc?rev=882608view=rev
Log:
Use interface rather than abstract implementation

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/MapProperty.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java?rev=882608r1=882607r2=882608view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/AbstractProperty.java
 Fri Nov 20 15:35:11 2009
@@ -242,7 +242,7 @@
  * Get the property type for this property. Used to convert raw values into
  * JMeterProperties.
  */
-protected Class? extends AbstractProperty getPropertyType() {
+protected Class? extends JMeterProperty getPropertyType() {
 return getClass();
 }
 

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/MapProperty.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/MapProperty.java?rev=882608r1=882607r2=882608view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/MapProperty.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testelement/property/MapProperty.java
 Fri Nov 20 15:35:11 2009
@@ -76,9 +76,9 @@
  * @see AbstractProperty#getPropertyType()
  */
 @Override
-protected Class? extends AbstractProperty getPropertyType() {
+protected Class? extends JMeterProperty getPropertyType() {
 if (value.size()  0) {
-return (Class? extends AbstractProperty) 
valueIterator().next().getClass();
+return valueIterator().next().getClass();
 }
 return NullProperty.class;
 }
@@ -103,6 +103,7 @@
 
 private MapString, JMeterProperty cloneMap() {
 try {
+@SuppressWarnings(unchecked) // value is the correct class
 MapString, JMeterProperty newCol = 
value.getClass().newInstance();
 PropertyIterator iter = valueIterator();
 while (iter.hasNext()) {
@@ -126,7 +127,7 @@
 }
 }
 
-public void setMap(Map newMap) {
+public void setMap(Map?,? newMap) {
 value = normalizeMap(newMap);
 }
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882609 - /jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ComparisonVisualizer.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:43:07 2009
New Revision: 882609

URL: http://svn.apache.org/viewvc?rev=882609view=rev
Log:
Use non-deprecated method

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ComparisonVisualizer.java

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ComparisonVisualizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ComparisonVisualizer.java?rev=882609r1=882608r2=882609view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ComparisonVisualizer.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ComparisonVisualizer.java
 Fri Nov 20 15:43:07 2009
@@ -141,7 +141,7 @@
 }
 }
 if (result == null)
-result = new CompareAssertionResult();
+result = new CompareAssertionResult(getName());
 base.setText(result.getBaseResult());
 secondary.setText(result.getSecondaryResult());
 } catch (Exception err) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882612 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:44:00 2009
New Revision: 882612

URL: http://svn.apache.org/viewvc?rev=882612view=rev
Log:
Fix comment

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java?rev=882612r1=882611r2=882612view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Save.java Fri 
Nov 20 15:44:00 2009
@@ -151,7 +151,7 @@
 GuiPackage.getInstance().updateCurrentGui();
 }
 
-// package protected to all for separate test code
+// package protected to allow access from test code
 void convertSubTree(HashTree tree) {
 IteratorJMeterTreeNode iter = new 
LinkedListJMeterTreeNode(tree.list()).iterator();
 while (iter.hasNext()) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882613 - in /jakarta/jmeter/trunk/src/core/org/apache/jmeter: JMeter.java engine/StandardJMeterEngine.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:44:30 2009
New Revision: 882613

URL: http://svn.apache.org/viewvc?rev=882613view=rev
Log:
Document deliberate use of deprecated methods

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java?rev=882613r1=882612r2=882613view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java Fri Nov 20 
15:44:30 2009
@@ -719,6 +719,7 @@
 
 HashTree tree = SaveService.loadTree(reader);
 
+@SuppressWarnings(deprecation) // Deliberate use of deprecated 
ctor
 JMeterTreeModel treeModel = new JMeterTreeModel(new Object());// 
Create non-GUI version to avoid headless problems
 JMeterTreeNode root = (JMeterTreeNode) treeModel.getRoot();
 treeModel.addSubTree(tree, root);

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java?rev=882613r1=882612r2=882613view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
 Fri Nov 20 15:44:30 2009
@@ -266,6 +266,7 @@
 }
 }
 
+@SuppressWarnings(deprecation) // Deliberate use of deprecated method
 private void notifyTestListenersOfStart(SearchByClassTestListener 
testListeners) {
 IteratorTestListener iter = 
testListeners.getSearchResults().iterator();
 while (iter.hasNext()) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882614 - /jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElement.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:50:22 2009
New Revision: 882614

URL: http://svn.apache.org/viewvc?rev=882614view=rev
Log:
Document deliberate use of deprecated methods

Modified:

jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElement.java

Modified: 
jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElement.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElement.java?rev=882614r1=882613r2=882614view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElement.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jdbc/org/apache/jmeter/protocol/jdbc/config/DataSourceElement.java
 Fri Nov 20 15:50:22 2009
@@ -92,6 +92,7 @@
 public void testIterationStart(LoopIterationEvent event) {
 }
 
+@SuppressWarnings(deprecation) // call to TestBeanHelper.prepare() is 
intentional
 public void testStarted() {
 this.setRunningVersion(true);
 TestBeanHelper.prepare(this);



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882615 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:52:14 2009
New Revision: 882615

URL: http://svn.apache.org/viewvc?rev=882615view=rev
Log:
Document deliberate use of deprecated methods

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java?rev=882615r1=882614r2=882615view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java 
Fri Nov 20 15:52:14 2009
@@ -279,6 +279,7 @@
  * @param threadContext 
  * @return SampleResult if a transaction was processed
  */
+@SuppressWarnings(deprecation) // OK to call TestBeanHelper.prepare()
 private SampleResult process_sampler(Sampler current, Sampler parent, 
JMeterContext threadContext) {
 SampleResult transactionResult = null;
 try {
@@ -565,6 +566,7 @@
 log.info(Stop Thread detected by thread:  + threadName);
 }
 
+@SuppressWarnings(deprecation) // OK to call TestBeanHelper.prepare()
 private void checkAssertions(ListAssertion assertions, SampleResult 
parent, JMeterContext threadContext) {
 IteratorAssertion iter = assertions.iterator();
 while (iter.hasNext()) {
@@ -606,6 +608,7 @@
 result.addAssertionResult(assertionResult);
 }
 
+@SuppressWarnings(deprecation) // OK to call TestBeanHelper.prepare()
 private void runPostProcessors(ListPostProcessor extractors) {
 ListIteratorPostProcessor iter;
 if (reversePostProcessors) {// Original (rather odd) behaviour
@@ -625,6 +628,7 @@
 }
 }
 
+@SuppressWarnings(deprecation) // OK to call TestBeanHelper.prepare()
 private void runPreProcessors(ListPreProcessor preProcessors) {
 IteratorPreProcessor iter = preProcessors.iterator();
 while (iter.hasNext()) {
@@ -637,6 +641,7 @@
 }
 }
 
+@SuppressWarnings(deprecation) // OK to call TestBeanHelper.prepare()
 private void delay(ListTimer timers) {
 long sum = 0;
 IteratorTimer iter = timers.iterator();



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882620 - /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:56:25 2009
New Revision: 882620

URL: http://svn.apache.org/viewvc?rev=882620view=rev
Log:
Remove unused methods

Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java?rev=882620r1=882619r2=882620view=diff
==
--- jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java 
(original)
+++ jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java Fri 
Nov 20 15:56:25 2009
@@ -17,7 +17,6 @@
  */
 package org.apache.jorphan.util;
 
-import java.net.URLEncoder;
 import java.text.DateFormat;
 import java.text.DecimalFormat;
 import java.text.NumberFormat;
@@ -123,10 +122,6 @@
 return getDate(date, Calendar.getInstance().getTime());
 }
 
-public static String urlEncode(Object toEncode) {
-return URLEncoder.encode(getString(toEncode));
-}
-
 public static Date getDate(Object date, Date defaultValue) {
 Date val = null;
 if (date != null  date instanceof java.util.Date) {
@@ -160,11 +155,6 @@
 return val;
 }
 
-public String formatNumber(float num, String pattern) {
-NumberFormat format = new DecimalFormat(pattern);
-return format.format(num);
-}
-
 public static float getFloat(Object o, float defaultValue) {
 try {
 if (o == null) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882622 - /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 15:57:01 2009
New Revision: 882622

URL: http://svn.apache.org/viewvc?rev=882622view=rev
Log:
FOrgot to remove imports

Modified:
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java?rev=882622r1=882621r2=882622view=diff
==
--- jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java 
(original)
+++ jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/util/Converter.java Fri 
Nov 20 15:57:01 2009
@@ -18,8 +18,6 @@
 package org.apache.jorphan.util;
 
 import java.text.DateFormat;
-import java.text.DecimalFormat;
-import java.text.NumberFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882643 - in /jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads: ListenerNotifier.java TestCompiler.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 17:13:57 2009
New Revision: 882643

URL: http://svn.apache.org/viewvc?rev=882643view=rev
Log:
Document deliberate use of deprecated methods

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/ListenerNotifier.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/TestCompiler.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/ListenerNotifier.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/ListenerNotifier.java?rev=882643r1=882642r2=882643view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/ListenerNotifier.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/ListenerNotifier.java 
Fri Nov 20 17:13:57 2009
@@ -77,6 +77,7 @@
  *must not be null and must contain only SampleListener
  *elements.
  */
+@SuppressWarnings(deprecation) // TestBeanHelper.prepare() is OK
 public void notifyListeners(SampleEvent res, ListSampleListener 
listeners) {
 IteratorSampleListener iter = listeners.iterator();
 while (iter.hasNext()) {

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/TestCompiler.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/TestCompiler.java?rev=882643r1=882642r2=882643view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/TestCompiler.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/TestCompiler.java 
Fri Nov 20 17:13:57 2009
@@ -126,6 +126,7 @@
 }
 }
 
+@SuppressWarnings(deprecation) // TestBeanHelper.prepare() is OK
 private void trackIterationListeners(LinkedListTestElement p_stack) {
 TestElement child = p_stack.getLast();
 if (child instanceof LoopIterationListener) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882647 - in /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections: HashTree.java ListedHashTree.java SortedHashTree.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 17:21:43 2009
New Revision: 882647

URL: http://svn.apache.org/viewvc?rev=882647view=rev
Log:
Some generics tidyup

Modified:

jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java

jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/ListedHashTree.java

jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SortedHashTree.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java?rev=882647r1=882646r2=882647view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java 
Fri Nov 20 17:21:43 2009
@@ -191,7 +191,7 @@
  * @param keys
  *a collection of objects to be added to the created HashTree.
  */
-public HashTree(Collection keys) {
+public HashTree(Collection? keys) {
 data = new HashMapObject, HashTree();
 Iterator? it = keys.iterator();
 while (it.hasNext()) {
@@ -286,7 +286,7 @@
  *Collection of objects to be added as keys in the secondary
  *node
  */
-public void set(Object key, Collection values) {
+public void set(Object key, Collection? values) {
 data.put(key, createNewTree(values));
 }
 
@@ -324,7 +324,7 @@
  * @param values
  *Collection of values to be added as keys to bottom-most node
  */
-public void set(Object[] treePath, Collection values) {
+public void set(Object[] treePath, Collection? values) {
 if (treePath != null) {
 set(Arrays.asList(treePath), values);
 }
@@ -356,7 +356,7 @@
  * @param values
  *Collection of objects to set as nodes.
  */
-public void set(Collection values) {
+public void set(Collection? values) {
 clear();
 this.add(values);
 }
@@ -375,7 +375,7 @@
  * @param values
  *collection of values to be added as keys to bottom-most node
  */
-public void set(Collection treePath, Collection values) {
+public void set(Collection treePath, Collection? values) {
 HashTree tree = addTreePath(treePath);
 tree.set(values);
 }
@@ -413,7 +413,7 @@
  * @param keys
  *Collection of Keys to be added to HashTree.
  */
-public void add(Collection keys) {
+public void add(Collection? keys) {
 Iterator? it = keys.iterator();
 while (it.hasNext()) {
 add(it.next());
@@ -459,7 +459,7 @@
  *Collection of objects to be added as keys in the secondary
  *node
  */
-public void add(Object key, Collection values) {
+public void add(Object key, Collection? values) {
 add(key);
 getTree(key).add(values);
 }
@@ -494,7 +494,7 @@
  * @param values
  *collection of values to be added as keys to bottom-most node
  */
-public void add(Object[] treePath, Collection values) {
+public void add(Object[] treePath, Collection? values) {
 if (treePath != null) {
 add(Arrays.asList(treePath), values);
 }
@@ -550,7 +550,7 @@
  * @param values
  *Collection of values to be added as keys to bottom-most node
  */
-public void add(Collection treePath, Collection values) {
+public void add(Collection treePath, Collection? values) {
 HashTree tree = addTreePath(treePath);
 tree.add(values);
 }

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/ListedHashTree.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/ListedHashTree.java?rev=882647r1=882646r2=882647view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/ListedHashTree.java
 (original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/ListedHashTree.java
 Fri Nov 20 17:21:43 2009
@@ -107,7 +107,7 @@
 
 /** {...@inheritdoc} */
 @Override
-public void set(Object key, Collection values) {
+public void set(Object key, Collection? values) {
 if (!data.containsKey(key)) {
 order.add(key);
 }
@@ -137,7 +137,7 @@
 
 /** {...@inheritdoc} */
 @Override
-public HashTree createNewTree(Collection values) {
+public HashTree createNewTree(Collection? values) {
 return new ListedHashTree(values);
 }
 
@@ -155,7 +155,7 @@
 
 /** {...@inheritdoc} */
 @Override
-public Collection list() {
+public CollectionObject list() {
 return order;
 }
 
@@ -227,7

svn commit: r882651 - /jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 17:36:11 2009
New Revision: 882651

URL: http://svn.apache.org/viewvc?rev=882651view=rev
Log:
Some generics tidyup

Modified:

jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java

Modified: 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java?rev=882651r1=882650r2=882651view=diff
==
--- 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java 
(original)
+++ 
jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/HashTree.java 
Fri Nov 20 17:36:11 2009
@@ -26,7 +26,6 @@
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Iterator;
-import java.util.LinkedList;
 import java.util.Map;
 import java.util.Set;
 
@@ -105,7 +104,7 @@
  *
  * @see java.util.Map#entrySet()
  */
-public Set entrySet() {
+public Set? entrySet() {
 return data.entrySet();
 }
 
@@ -151,7 +150,7 @@
  *
  * @see java.util.Map#values()
  */
-public Collection values() {
+public CollectionHashTree values() {
 return data.values();
 }
 
@@ -344,7 +343,7 @@
  * @param values
  *array of values to be added as keys to bottom-most node
  */
-public void set(Collection treePath, Object[] values) {
+public void set(Collection? treePath, Object[] values) {
 HashTree tree = addTreePath(treePath);
 tree.set(Arrays.asList(values));
 }
@@ -375,7 +374,7 @@
  * @param values
  *collection of values to be added as keys to bottom-most node
  */
-public void set(Collection treePath, Collection? values) {
+public void set(Collection? treePath, Collection? values) {
 HashTree tree = addTreePath(treePath);
 tree.set(values);
 }
@@ -516,7 +515,7 @@
  * @param values
  *array of values to be added as keys to bottom-most node
  */
-public void add(Collection treePath, Object[] values) {
+public void add(Collection? treePath, Object[] values) {
 HashTree tree = addTreePath(treePath);
 tree.add(Arrays.asList(values));
 }
@@ -533,7 +532,7 @@
  * @param value
  *Object to add as a node to bottom-most node
  */
-public HashTree add(Collection treePath, Object value) {
+public HashTree add(Collection? treePath, Object value) {
 HashTree tree = addTreePath(treePath);
 return tree.add(value);
 }
@@ -550,12 +549,12 @@
  * @param values
  *Collection of values to be added as keys to bottom-most node
  */
-public void add(Collection treePath, Collection? values) {
+public void add(Collection? treePath, Collection? values) {
 HashTree tree = addTreePath(treePath);
 tree.add(values);
 }
 
-protected HashTree addTreePath(Collection treePath) {
+protected HashTree addTreePath(Collection? treePath) {
 HashTree tree = this;
 Iterator? iter = treePath.iterator();
 while (iter.hasNext()) {
@@ -671,7 +670,7 @@
  *Collection of keys
  * @return HashTree at the end of the recursion
  */
-public HashTree getTree(Collection treePath) {
+public HashTree getTree(Collection? treePath) {
 return getTreePath(treePath);
 }
 
@@ -701,7 +700,7 @@
 if (temp != null) {
 return temp.list();
 }
-return new LinkedList(); // should we use: new HashTree().list()
+return new HashTree().list();
 }
 
 /**
@@ -742,12 +741,12 @@
  *List of keys used to recurse into HashTree structure
  * @return Set of all keys found in end HashTree
  */
-public Collection list(Collection treePath) {
+public Collection list(Collection? treePath) {
 HashTree tree = getTreePath(treePath);
 if (tree != null) {
 return tree.list();
 }
-return new LinkedList(); // should we use: new HashTree().list()
+return new HashTree().list();
 }
 
 /**
@@ -818,12 +817,12 @@
  *list of keys used to recurse into HashTree structure
  * @return array of all keys found in end HashTree
  */
-public Object[] getArray(Collection treePath) {
+public Object[] getArray(Collection? treePath) {
 HashTree tree = getTreePath(treePath);
 return (tree != null) ? tree.getArray() : null;
 }
 
-protected HashTree getTreePath(Collection treePath) {
+protected HashTree getTreePath(Collection? treePath) {
 HashTree tree = this;
 Iterator? iter = treePath.iterator();
 while (iter.hasNext()) {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr

svn commit: r882684 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/resources/ src/protocol/http/org/apache/jmeter/protocol/http/proxy/ src/protocol/http/org/apache/jmeter/protocol/http/proxy/g

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 19:08:18 2009
New Revision: 882684

URL: http://svn.apache.org/viewvc?rev=882684view=rev
Log:
Bug 47946 - Proxy should enable Grouping inside a Transaction Controller

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/gui/ProxyControlGui.java
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=882684r1=882683r2=882684view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Fri Nov 20 19:08:18 2009
@@ -287,6 +287,7 @@
 graph_results_title=Graph Results
 grouping_add_separators=Add separators between groups
 grouping_in_controllers=Put each group in a new controller
+grouping_in_transaction_controllers=Put each group in a new transaction 
controller
 grouping_mode=Grouping\:
 grouping_no_groups=Do not group samplers
 grouping_store_first_only=Store 1st sampler of each group only
@@ -846,6 +847,7 @@
 tr=Turkish
 transaction_controller_parent=Generate parent sample
 transaction_controller_title=Transaction Controller
+transaction_controller_include_timers=Include timer duration in runtime 
summary.
 unbind=Thread Unbind
 unescape_html_string=String to unescape
 unescape_string=String containing Java escapes

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties?rev=882684r1=882683r2=882684view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages_fr.properties
 Fri Nov 20 19:08:18 2009
@@ -260,6 +260,7 @@
 graph_results_title=Graphique de r\u00E9sultats
 grouping_add_separators=Ajouter des s\u00E9parateurs entre les groupes
 grouping_in_controllers=Mettre chaque groupe dans un nouveau contr\u00F4leur
+grouping_in_transaction_controllers=Mettre chaque groupe dans un nouveau 
contr\u00F4leur de transaction
 grouping_mode=Grouper \:
 grouping_no_groups=Ne pas grouper les \u00E9chantillons
 grouping_store_first_only=Stocker le 1er \u00E9chantillon pour chaque groupe 
uniquement
@@ -718,6 +719,7 @@
 tr=Turc
 transaction_controller_parent=G\u00E9n\u00E9rer en \u00E9chantillon parent
 transaction_controller_title=Contr\u00F4leur Transaction
+transaction_controller_include_timers=Inclure le temps de timer dans la duree.
 unbind=D\u00E9connexion de l'unit\u00E9
 uniform_timer_delay=D\u00E9lai de d\u00E9calage constant (en millisecondes) \:
 uniform_timer_memo=Ajoute un d\u00E9lai al\u00E9atoire avec une distribution 
uniforme

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java?rev=882684r1=882683r2=882684view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java
 Fri Nov 20 19:08:18 2009
@@ -33,7 +33,9 @@
 import org.apache.jmeter.config.ConfigElement;
 import org.apache.jmeter.config.ConfigTestElement;
 import org.apache.jmeter.control.GenericController;
+import org.apache.jmeter.control.TransactionController;
 import org.apache.jmeter.control.gui.LogicControllerGui;
+import org.apache.jmeter.control.gui.TransactionControllerGui;
 import org.apache.jmeter.engine.util.ValueReplacer;
 import org.apache.jmeter.exceptions.IllegalUserActionException;
 import org.apache.jmeter.functions.InvalidVariableException;
@@ -79,6 +81,9 @@
 
 private static final String ASSERTION_GUI = AssertionGui.class.getName();
 
+
+private static final String TRANSACTION_CONTROLLER_GUI = 
TransactionControllerGui.class.getName();
+
 private static final String LOGIC_CONTROLLER_GUI = 
LogicControllerGui.class.getName();
 
 private static final String HEADER_PANEL = HeaderPanel.class.getName();
@@ -125,13 +130,13 @@
 private static final String

svn commit: r882697 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/resources/ src/protocol/mail/org/apache/jmeter/protocol/mail/sampler/ src/protocol/mail/org/apache/jmeter/protocol/mail/sampl

2009-11-20 Thread sebb
Author: sebb
Date: Fri Nov 20 19:51:23 2009
New Revision: 882697

URL: http://svn.apache.org/viewvc?rev=882697view=rev
Log:
Bug 47947 - Mail Reader Sampler should allow port to be overridden

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties

jakarta/jmeter/trunk/src/protocol/mail/org/apache/jmeter/protocol/mail/sampler/MailReaderSampler.java

jakarta/jmeter/trunk/src/protocol/mail/org/apache/jmeter/protocol/mail/sampler/gui/MailReaderSamplerGui.java
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=882697r1=882696r2=882697view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Fri Nov 20 19:51:23 2009
@@ -468,6 +468,7 @@
 mail_reader_password=Password:
 mail_reader_pop3=POP3
 mail_reader_pop3s=POP3S
+mail_reader_port=Port (optional):
 mail_reader_server=Server:
 mail_reader_server_type=Server Type:
 mail_reader_storemime=Store the message using MIME

Modified: 
jakarta/jmeter/trunk/src/protocol/mail/org/apache/jmeter/protocol/mail/sampler/MailReaderSampler.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/mail/org/apache/jmeter/protocol/mail/sampler/MailReaderSampler.java?rev=882697r1=882696r2=882697view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/mail/org/apache/jmeter/protocol/mail/sampler/MailReaderSampler.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/mail/org/apache/jmeter/protocol/mail/sampler/MailReaderSampler.java
 Fri Nov 20 19:51:23 2009
@@ -47,8 +47,10 @@
 public class MailReaderSampler extends AbstractSampler {
 private static final Logger log = LoggingManager.getLoggerForClass();
 
+//+ JMX attributes - do not change the values
 private final static String SERVER_TYPE = host_type; // $NON-NLS-1$
 private final static String SERVER = host; // $NON-NLS-1$
+private final static String PORT = port; // $NON-NLS-1$
 private final static String USERNAME = username; // $NON-NLS-1$
 private final static String PASSWORD = password; // $NON-NLS-1$
 private final static String FOLDER = folder; // $NON-NLS-1$
@@ -62,7 +64,9 @@
 public final static String TYPE_POP3S = pop3s; // $NON-NLS-1$
 public final static String TYPE_IMAP = imap; // $NON-NLS-1$
 public final static String TYPE_IMAPS = imaps; // $NON-NLS-1$
-public static final int ALL_MESSAGES = -1;
+//-
+
+public static final int ALL_MESSAGES = -1; // special value
 
 public MailReaderSampler() {
 setServerType(TYPE_POP3);
@@ -82,7 +86,12 @@
 boolean deleteMessages = getDeleteMessages();
 
 parent.setSampleLabel(getName());
-parent.setSamplerData(getServerType() + :// + getUserName() + @ + 
getServer());
+int port=getPortAsInt();
+if (port  0){
+parent.setSamplerData(getServerType() + :// + getUserName() + 
@ + getServer()+ : + port);
+} else {
+parent.setSamplerData(getServerType() + :// + getUserName() + 
@ + getServer());
+}
 /*
  * Perform the sampling
  */
@@ -96,7 +105,11 @@
 
 // Get the store
 Store store = session.getStore(getServerType());
-store.connect(getServer(), getUserName(), getPassword());
+if (port  0){
+store.connect(getServer(), port, getUserName(), getPassword());
+} else {
+store.connect(getServer(), getUserName(), getPassword());
+}
 
 // Get folder
 Folder folder = store.getFolder(getFolder());
@@ -268,7 +281,7 @@
  * @return Server Type
  */
 public String getServerType() {
-return getProperty(SERVER_TYPE).toString();
+return getPropertyAsString(SERVER_TYPE);
 }
 
 /**
@@ -283,7 +296,19 @@
  * @return The name or address of the remote server.
  */
 public String getServer() {
-return getProperty(SERVER).toString();
+return getPropertyAsString(SERVER);
+}
+
+public String getPort() {
+return getPropertyAsString(PORT);
+}
+
+private int getPortAsInt() {
+return getPropertyAsInt(PORT);
+}
+
+public void setPort(String port) {
+setProperty(PORT, port, );
 }
 
 /**
@@ -298,7 +323,7 @@
  * @return The username of the mail account.
  */
 public String getUserName() {
-return getProperty(USERNAME).toString();
+return getPropertyAsString(USERNAME

svn commit: r881964 - /jakarta/jmeter/trunk/test/src/org/apache/jmeter/junit/JMeterTest.java

2009-11-18 Thread sebb
Author: sebb
Date: Wed Nov 18 22:18:53 2009
New Revision: 881964

URL: http://svn.apache.org/viewvc?rev=881964view=rev
Log:
Fix some warnings

Modified:
jakarta/jmeter/trunk/test/src/org/apache/jmeter/junit/JMeterTest.java

Modified: jakarta/jmeter/trunk/test/src/org/apache/jmeter/junit/JMeterTest.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/junit/JMeterTest.java?rev=881964r1=881963r2=881964view=diff
==
--- jakarta/jmeter/trunk/test/src/org/apache/jmeter/junit/JMeterTest.java 
(original)
+++ jakarta/jmeter/trunk/test/src/org/apache/jmeter/junit/JMeterTest.java Wed 
Nov 18 22:18:53 2009
@@ -170,8 +170,10 @@
 doc = bldr.build(compref);
 Element root = doc.getRootElement();
 Element body = root.getChild(body);
+@SuppressWarnings(unchecked)
 ListElement sections = body.getChildren(section);
 for (int i = 0; i  sections.size(); i++) {
+@SuppressWarnings(unchecked)
 ListElement components = 
sections.get(i).getChildren(component);
 for (int j = 0; j  components.size(); j++) {
 Element comp = components.get(j);
@@ -198,8 +200,10 @@
 doc = bldr.build(compref);
 Element root = doc.getRootElement();
 Element body = root.getChild(body);
+@SuppressWarnings(unchecked)
 ListElement sections = body.getChildren(section);
 for (int i = 0; i  sections.size(); i++) {
+@SuppressWarnings(unchecked)
 ListElement components = 
sections.get(i).getChildren(component);
 for (int j = 0; j  components.size(); j++) {
 Element comp = components.get(j);
@@ -221,8 +225,10 @@
 Element root = doc.getRootElement();
 Element body = root.getChild(body);
 Element section = body.getChild(section);
+@SuppressWarnings(unchecked)
 ListElement sections = section.getChildren(subsection);
 for (int i = 0; i  sections.size(); i++) {
+@SuppressWarnings(unchecked)
 ListElement components = 
sections.get(i).getChildren(component);
 for (int j = 0; j  components.size(); j++) {
 Element comp = components.get(j);



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r881994 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/config/gui/ src/core/org/apache/jmeter/engine/util/ src/core/org/apache/jmeter/gui/tree/ src/core/org/apache/jmeter/save/ src

2009-11-18 Thread sebb
Author: sebb
Date: Wed Nov 18 23:16:09 2009
New Revision: 881994

URL: http://svn.apache.org/viewvc?rev=881994view=rev
Log:
Generics and other tidy ups

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/util/CompoundVariable.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeNode.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/util/JMeterUtils.java

jakarta/jmeter/trunk/src/functions/org/apache/jmeter/functions/JexlFunction.java

jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SearchByClass.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPArgumentsPanel.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/HTTPFileArgsPanel.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/proxy/ProxyControl.java

jakarta/jmeter/trunk/src/protocol/ldap/org/apache/jmeter/protocol/ldap/config/gui/LDAPArgumentsPanel.java

jakarta/jmeter/trunk/test/src/org/apache/jmeter/engine/util/TestValueReplacer.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java?rev=881994r1=881993r2=881994view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/config/gui/ArgumentsPanel.java 
Wed Nov 18 23:16:09 2009
@@ -60,7 +60,7 @@
 private transient JTable table;
 
 /** The model for the arguments table. */
-protected transient ObjectTableModel tableModel;
+protected transient ObjectTableModel tableModel; // will only contain 
Argument or HTTPArgument
 
 /** A button for adding new arguments to the table. */
 private JButton add;
@@ -156,6 +156,7 @@
 if (args instanceof Arguments) {
 arguments = (Arguments) args;
 arguments.clear();
+@SuppressWarnings(unchecked) // only contains Argument (or 
HTTPArgument)
 IteratorArgument modelData = (IteratorArgument) 
tableModel.iterator();
 while (modelData.hasNext()) {
 Argument arg = modelData.next();
@@ -326,7 +327,7 @@
  *
  * @return a new Argument object
  */
-protected Object makeNewArgument() {
+protected Argument makeNewArgument() {
 return new Argument(, ); // $NON-NLS-1$ // $NON-NLS-2$
 }
 

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/util/CompoundVariable.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/util/CompoundVariable.java?rev=881994r1=881993r2=881994view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/util/CompoundVariable.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/util/CompoundVariable.java
 Wed Nov 18 23:16:09 2009
@@ -154,6 +154,7 @@
 return results.toString();
 }
 
+@SuppressWarnings(unchecked) // clone will produce correct type
 public CompoundVariable getFunction() {
 CompoundVariable func = new CompoundVariable();
 func.compiledComponents = (LinkedListObject) 
compiledComponents.clone();

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeNode.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeNode.java?rev=881994r1=881993r2=881994view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeNode.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeNode.java 
Wed Nov 18 23:16:09 2009
@@ -23,6 +23,7 @@
 import java.beans.IntrospectionException;
 import java.beans.Introspector;
 import java.util.Collection;
+import java.util.Enumeration;
 
 import javax.swing.ImageIcon;
 import javax.swing.JPopupMenu;
@@ -141,4 +142,11 @@
 public void nameChanged() {
 treeModel.nodeChanged(this);
 }
+
+// Override in order to provide type safety
+@Override
+@SuppressWarnings(unchecked)
+public EnumerationJMeterTreeNode children() {
+return super.children();
+}
 }

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/OldSaveService.java?rev=881994r1=881993r2=881994view=diff

svn commit: r882000 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/ src/core/org/apache/jmeter/engine/ src/core/org/apache/jmeter/threads/ src/jorphan/org/apache/jorphan/collections/ test/src/

2009-11-18 Thread sebb
Author: sebb
Date: Wed Nov 18 23:33:12 2009
New Revision: 882000

URL: http://svn.apache.org/viewvc?rev=882000view=rev
Log:
Add generics to SearchByClass

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java

jakarta/jmeter/trunk/src/jorphan/org/apache/jorphan/collections/SearchByClass.java

jakarta/jmeter/trunk/test/src/org/apache/jorphan/collections/PackageTest.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java?rev=882000r1=881999r2=882000view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java (original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/JMeter.java Wed Nov 18 
23:33:12 2009
@@ -724,7 +724,7 @@
 treeModel.addSubTree(tree, root);
 
 // Hack to resolve ModuleControllers in non GUI mode
-SearchByClass replaceableControllers = new 
SearchByClass(ReplaceableController.class);
+SearchByClassReplaceableController replaceableControllers = new 
SearchByClassReplaceableController(ReplaceableController.class);
 tree.traverse(replaceableControllers);
 CollectionReplaceableController replaceableControllersRes = 
replaceableControllers.getSearchResults();
 for (IteratorReplaceableController iter = 
replaceableControllersRes.iterator(); iter.hasNext();) {

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java?rev=882000r1=881999r2=882000view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/StandardJMeterEngine.java
 Wed Nov 18 23:33:12 2009
@@ -106,7 +106,7 @@
 
 private HashTree test;
 
-private volatile SearchByClass testListenersSave;
+private volatile SearchByClassTestListener testListenersSave;
 
 private final String host;
 
@@ -266,7 +266,7 @@
 }
 }
 
-private void notifyTestListenersOfStart(SearchByClass testListeners) {
+private void notifyTestListenersOfStart(SearchByClassTestListener 
testListeners) {
 IteratorTestListener iter = 
testListeners.getSearchResults().iterator();
 while (iter.hasNext()) {
 TestListener tl = iter.next();
@@ -281,7 +281,7 @@
 }
 }
 
-private void notifyTestListenersOfEnd(SearchByClass testListeners) {
+private void notifyTestListenersOfEnd(SearchByClassTestListener 
testListeners) {
 log.info(Notifying test listeners of end of test);
 IteratorTestListener iter = 
testListeners.getSearchResults().iterator();
 while (iter.hasNext()) {
@@ -377,7 +377,7 @@
 log.info(Running the test!);
 running = true;
 
-SearchByClass testPlan = new SearchByClass(TestPlan.class);
+SearchByClassTestPlan testPlan = new 
SearchByClassTestPlan(TestPlan.class);
 test.traverse(testPlan);
 Object[] plan = testPlan.getSearchResults().toArray();
 if (plan.length == 0) {
@@ -401,7 +401,7 @@
  * Notification of test listeners needs to happen after function
  * replacement, but before setting RunningVersion to true.
  */
-SearchByClass testListeners = new SearchByClass(TestListener.class);
+SearchByClassTestListener testListeners = new 
SearchByClassTestListener(TestListener.class);
 test.traverse(testListeners);
 
 // Merge in any additional test listeners
@@ -417,7 +417,7 @@
 
 List? testLevelElements = new 
LinkedListObject(test.list(test.getArray()[0]));
 removeThreadGroups(testLevelElements);
-SearchByClass searcher = new SearchByClass(ThreadGroup.class);
+SearchByClassThreadGroup searcher = new 
SearchByClassThreadGroup(ThreadGroup.class);
 test.traverse(searcher);
 TestCompiler.initialize();
 // for each thread group, generate threads

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java?rev=882000r1=881999r2=882000view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/threads/JMeterThread.java 
Wed Nov 18 23:33:12 2009
@@ -125,7 +125,7 @@
 testTree = test

svn commit: r882009 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java

2009-11-18 Thread sebb
Author: sebb
Date: Wed Nov 18 23:55:01 2009
New Revision: 882009

URL: http://svn.apache.org/viewvc?rev=882009view=rev
Log:
Add generics to SearchByClass

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java?rev=882009r1=882008r2=882009view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/ClientJMeterEngine.java 
Wed Nov 18 23:55:01 2009
@@ -65,18 +65,21 @@
 this.host = host;
 }
 
+/** {...@inheritdoc} */
 public void configure(HashTree testTree) {
 TreeCloner cloner = new TreeCloner(false);
 testTree.traverse(cloner);
 test = cloner.getClonedTree();
 }
 
+/** {...@inheritdoc} */
 public void runTest() {
 log.info(about to run remote test on +host);
 new Thread(this).start();
 log.info(done initiating run command);
 }
 
+/** {...@inheritdoc} */
 public void stopTest() {
 log.info(about to stop remote test on +host);
 try {
@@ -86,6 +89,7 @@
 }
 }
 
+/** {...@inheritdoc} */
 public void reset() {
 try {
 try {
@@ -99,14 +103,10 @@
 }
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.lang.Runnable#run()
- */
+/** {...@inheritdoc} */
 public void run() {
 log.info(running clientengine run method);
-SearchByClass testListeners = new SearchByClass(TestListener.class);
+SearchByClassTestListener testListeners = new 
SearchByClassTestListener(TestListener.class);
 ConvertListeners sampleListeners = new ConvertListeners();
 HashTree testTree = test;
 PreCompiler compiler = new PreCompiler(true); // limit the changes to 
client only test elements
@@ -136,11 +136,7 @@
 }
 }
 
-/*
- * (non-Javadoc)
- *
- * @see org.apache.jmeter.engine.JMeterEngine#exit()
- */
+/** {...@inheritdoc} */
 public void exit() {
 log.info(about to exit remote server on +host);
 try {
@@ -151,6 +147,7 @@
 }
 
 private Properties savep;
+/** {...@inheritdoc} */
 public void setProperties(Properties p) {
 savep = p;
 // Sent later



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r882016 - in /jakarta/jmeter/trunk/src: core/org/apache/jmeter/gui/tree/JMeterTreeModel.java reports/org/apache/jmeter/testelement/JTLData.java

2009-11-18 Thread sebb
Author: sebb
Date: Thu Nov 19 00:45:51 2009
New Revision: 882016

URL: http://svn.apache.org/viewvc?rev=882016view=rev
Log:
Minor Fixes

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeModel.java
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/testelement/JTLData.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeModel.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeModel.java?rev=882016r1=882015r2=882016view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeModel.java 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/tree/JMeterTreeModel.java 
Thu Nov 19 00:45:51 2009
@@ -89,6 +89,7 @@
  * the added sub tree was a full test plan.
  */
 public HashTree addSubTree(HashTree subTree, JMeterTreeNode current) 
throws IllegalUserActionException {
+@SuppressWarnings(unchecked) // OK
 IteratorTestElement iter = subTree.list().iterator();
 while (iter.hasNext()) {
 TestElement item = iter.next();

Modified: 
jakarta/jmeter/trunk/src/reports/org/apache/jmeter/testelement/JTLData.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/reports/org/apache/jmeter/testelement/JTLData.java?rev=882016r1=882015r2=882016view=diff
==
--- jakarta/jmeter/trunk/src/reports/org/apache/jmeter/testelement/JTLData.java 
(original)
+++ jakarta/jmeter/trunk/src/reports/org/apache/jmeter/testelement/JTLData.java 
Thu Nov 19 00:45:51 2009
@@ -199,7 +199,7 @@
 }
 SamplingStatCalculator row = data.get(url);
 if (row == null) {
-row = new SamplingStatCalculator();
+row = new SamplingStatCalculator(url);
 // just like the aggregate listener, we use the sample label to 
represent
 // a row. in this case, we use it as a key.
 this.data.put(url,row);



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r881416 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java

2009-11-17 Thread sebb
Author: sebb
Date: Tue Nov 17 18:08:02 2009
New Revision: 881416

URL: http://svn.apache.org/viewvc?rev=881416view=rev
Log:
Use String constant for OK

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java?rev=881416r1=881415r2=881416view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/samplers/SampleResult.java 
Tue Nov 17 18:08:02 2009
@@ -354,14 +354,15 @@
 return responseCode;
 }
 
-private static final String OK = 
Integer.toString(HttpURLConnection.HTTP_OK);
+private static final String OK_CODE = 
Integer.toString(HttpURLConnection.HTTP_OK);
+private static final String OK_MSG = OK; // $NON-NLS-1$
 
 /**
  * Set response code to OK, i.e. 200
  *
  */
 public void setResponseCodeOK(){
-responseCode=OK;
+responseCode=OK_CODE;
 }
 
 public void setResponseCode(String code) {
@@ -369,7 +370,7 @@
 }
 
 public boolean isResponseCodeOK(){
-return responseCode.equals(OK);
+return responseCode.equals(OK_CODE);
 }
 public String getResponseMessage() {
 return responseMessage;
@@ -380,7 +381,7 @@
 }
 
 public void setResponseMessageOK() {
-responseMessage = OK; // $NON-NLS-1$
+responseMessage = OK_MSG;
 }
 
 public String getThreadName() {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r881424 - /jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampleResult.java

2009-11-17 Thread sebb
Author: sebb
Date: Tue Nov 17 18:09:44 2009
New Revision: 881424

URL: http://svn.apache.org/viewvc?rev=881424view=rev
Log:
Add convenience method setResponseNoContent()

Modified:

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampleResult.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampleResult.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampleResult.java?rev=881424r1=881423r2=881424view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampleResult.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampleResult.java
 Tue Nov 17 18:09:44 2009
@@ -18,6 +18,7 @@
 
 package org.apache.jmeter.protocol.http.sampler;
 
+import java.net.HttpURLConnection;
 import java.net.URL;
 
 import org.apache.jmeter.protocol.http.util.HTTPConstants;
@@ -37,6 +38,9 @@
 
 private String queryString = ; // never null
 
+private static final String HTTP_NO_CONTENT_CODE = 
Integer.toString(HttpURLConnection.HTTP_NO_CONTENT);
+private static final String HTTP_NO_CONTENT_MSG = No Content; // 
$NON-NLS-1$
+
 public HTTPSampleResult() {
 super();
 setDataEncoding(DEFAULT_HTTP_ENCODING); // default if encoding not 
provided be the page
@@ -198,4 +202,9 @@
 }
 return super.getDataEncodingWithDefault();
 }
+
+public void setResponseNoContent(){
+setResponseCode(HTTP_NO_CONTENT_CODE);
+setResponseMessage(HTTP_NO_CONTENT_MSG);
+}
 }



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r881425 - /jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java

2009-11-17 Thread sebb
Author: sebb
Date: Tue Nov 17 18:11:04 2009
New Revision: 881425

URL: http://svn.apache.org/viewvc?rev=881425view=rev
Log:
Ensure URL is saved

Modified:

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java?rev=881425r1=881424r2=881425view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/SoapSampler.java
 Tue Nov 17 18:11:04 2009
@@ -241,6 +241,7 @@
 
 res.setSampleLabel(urlStr); // May be replaced later
 res.setHTTPMethod(HTTPConstants.POST);
+res.setURL(url);
 res.sampleStart(); // Count the retries as well in the time
 HttpClient client = null;
 InputStream instream = null;



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r881427 - in /jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler: HTTPSampler.java HTTPSampler2.java

2009-11-17 Thread sebb
Author: sebb
Date: Tue Nov 17 18:13:26 2009
New Revision: 881427

URL: http://svn.apache.org/viewvc?rev=881427view=rev
Log:
Set response code for cached content to 204 - No Content
Set URL and method in response eariler

Modified:

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java?rev=881427r1=881426r2=881427view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java
 Tue Nov 17 18:13:26 2009
@@ -212,8 +212,6 @@
 }
 
 if (res != null) {
-res.setURL(u);
-res.setHTTPMethod(method);
 res.setRequestHeaders(getConnectionHeaders(conn));
 res.setCookies(cookies);
 }
@@ -452,6 +450,8 @@
 res.setMonitor(isMonitor());
 
 res.setSampleLabel(urlStr);
+res.setURL(url);
+res.setHTTPMethod(method);
 
 res.sampleStart(); // Count the retries as well in the time
 
@@ -460,8 +460,7 @@
 if (cacheManager != null  GET.equalsIgnoreCase(method)) {
if (cacheManager.inCache(url)) {
res.sampleEnd();
-   res.setResponseCodeOK();
-   res.setResponseMessage(Cached);
+   res.setResponseNoContent();
res.setSuccessful(true);
return res;
}

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java?rev=881427r1=881426r2=881427view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java
 Tue Nov 17 18:13:26 2009
@@ -628,7 +628,6 @@
 setConnectionAuthorization(httpClient, u, getAuthManager());
 
 if (res != null) {
-res.setURL(u);
 res.setCookies(cookies);
 }
 
@@ -840,6 +839,8 @@
 
 res.setSampleLabel(urlStr); // May be replaced later
 res.setHTTPMethod(method);
+res.setURL(url);
+
 res.sampleStart(); // Count the retries as well in the time
 HttpClient client = null;
 InputStream instream = null;
@@ -863,8 +864,7 @@
 if (cacheManager != null  GET.equalsIgnoreCase(method)) {
if (cacheManager.inCache(url)) {
res.sampleEnd();
-   res.setResponseCodeOK();
-   res.setResponseMessage(Cached);
+   res.setResponseNoContent();
res.setSuccessful(true);
return res;
}



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r881451 - in /jakarta/jmeter/trunk: src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java xdocs

2009-11-17 Thread sebb
Author: sebb
Date: Tue Nov 17 19:27:50 2009
New Revision: 881451

URL: http://svn.apache.org/viewvc?rev=881451view=rev
Log:
Bug 48153 - Support for Cache-Control and Expires headers

Modified:

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java

jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java?rev=881451r1=881450r2=881451view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java
 Tue Nov 17 19:27:50 2009
@@ -108,7 +108,8 @@
 String expires = 
conn.getHeaderField(HTTPConstantsInterface.EXPIRES);
 String etag = conn.getHeaderField(HTTPConstantsInterface.ETAG);
 String url = conn.getURL().toString();
-setCache(lastModified, expires, etag, url);
+String cacheControl = 
conn.getHeaderField(HTTPConstantsInterface.CACHE_CONTROL);
+setCache(lastModified, cacheControl, expires, etag, url);
 }
 }
 
@@ -124,24 +125,32 @@
 String expires = getHeader(method ,HTTPConstantsInterface.EXPIRES);
 String etag = getHeader(method ,HTTPConstantsInterface.ETAG);
 String url = method.getURI().toString();
-setCache(lastModified, expires, etag, url);
+String cacheControl = getHeader(method, 
HTTPConstantsInterface.CACHE_CONTROL);
+setCache(lastModified, cacheControl, expires, etag, url);
 }
 }
 
 // helper method to save the cache entry
-private void setCache(String lastModified, String expires, String etag, 
String url) {
+private void setCache(String lastModified, String cacheControl, String 
expires, String etag, String url) {
 if (log.isDebugEnabled()){
-log.debug(SET(both) +url +   + lastModified +   +   + 
expires +   + etag);
+log.debug(SET(both) +url +   + cacheControl +   + 
lastModified +   +   + expires +   + etag);
 }
 Date expiresDate = null; // i.e. not using Expires
-if (expires != null  useExpires) {// Check that the header is 
present and we are processing Expires
-try {
-expiresDate = DateUtil.parseDate(expires);
-} catch (DateParseException e) {
-if (log.isDebugEnabled()){
-log.debug(Unable to parse Expires: '+expires+' +e);
+if (useExpires) {// Check that we are processing Expires/CacheControl
+final String MAX_AGE = max-age=;
+// TODO - check for other CacheControl attributes?
+if (cacheControl != null  cacheControl.contains(public)  
cacheControl.contains(MAX_AGE)) {
+long maxAge = 
Long.parseLong(cacheControl.substring(cacheControl.indexOf(MAX_AGE)+MAX_AGE.length()))*1000;
+expiresDate=new Date(System.currentTimeMillis()+maxAge);
+} else if (expires != null) {
+try {
+expiresDate = DateUtil.parseDate(expires);
+} catch (DateParseException e) {
+if (log.isDebugEnabled()){
+log.debug(Unable to parse Expires: '+expires+' +e);
+}
+expiresDate = new Date(0L); // invalid dates must be 
treated as expired
 }
-expiresDate = new Date(0L); // invalid dates must be treated 
as expired
 }
 }
 getCache().put(url, new CacheEntry(lastModified, expiresDate, etag));
@@ -228,8 +237,10 @@
 log.debug(Expires=  + expiresDate +  (Valid));
 }
 return true;
-} else if (log.isDebugEnabled()){
-log.debug(Expires=  + expiresDate +  (Expired));
+} else {
+if (log.isDebugEnabled()){
+log.debug(Expires=  + expiresDate +  (Expired));
+}
 }
 }
 }

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java?rev=881451r1=881450r2=881451view=diff
==
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java
 (original)
+++ 
jakarta/jmeter/trunk/test/src

svn commit: r881457 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/resources/messages.properties xdocs/usermanual/component_reference.xml

2009-11-17 Thread sebb
Author: sebb
Date: Tue Nov 17 19:41:36 2009
New Revision: 881457

URL: http://svn.apache.org/viewvc?rev=881457view=rev
Log:
Better docn of Cache-Control

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=881457r1=881456r2=881457view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Tue Nov 17 19:41:36 2009
@@ -865,7 +865,7 @@
 url_config_title=HTTP Request Defaults
 url_full_config_title=UrlFull Sample
 url_multipart_config_title=HTTP Multipart Request Defaults
-use_expires=Use Expires header when processing GET requests
+use_expires=Use Cache-Control/Expires header when processing GET requests
 use_keepalive=Use KeepAlive
 use_multipart_for_http_post=Use multipart/form-data for HTTP POST
 use_recording_controller=Use Recording Controller

Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=881457r1=881456r2=881457view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Tue Nov 17 
19:41:36 2009
@@ -2684,9 +2684,10 @@
 and if so, the If-Last-Modified and If-None-Match conditional headers are set 
for the request.
 /p
 p
-Additionally, if the Use Expires header option is selected, then the Expires 
value is checked against the current time.
+Additionally, if the Use Cache-Control/Expires header option is selected, 
then the Cache-Control/Expires value is checked against the current time.
 If the request is a GET request, and the timestamp is in the future, then the 
sampler returns immediately,
 without requesting the URL from the remote server. This is intended to emulate 
browser behaviour.
+Note that the Cache-Control header must be public and only the max-age 
expiry option is processed.
 /p
 p
 If the requested document has not changed since it was cached, then the 
response body will be empty.



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r881010 - /jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java

2009-11-16 Thread sebb
Author: sebb
Date: Mon Nov 16 22:22:49 2009
New Revision: 881010

URL: http://svn.apache.org/viewvc?rev=881010view=rev
Log:
Update to version dated 2009-11-16 12:44 UTC

Modified:

jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java

Modified: 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java?rev=881010r1=881009r2=881010view=diff
==
--- 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java
 (original)
+++ 
jakarta/jmeter/trunk/test/src/org/apache/jmeter/protocol/http/control/TestCacheManager.java
 Mon Nov 16 22:22:49 2009
@@ -18,11 +18,14 @@
 
 package org.apache.jmeter.protocol.http.control;
 
+import java.io.IOException;
 import java.lang.reflect.Field;
 import java.net.URL;
 import java.net.URLConnection;
 import java.text.SimpleDateFormat;
+import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.SimpleTimeZone;
@@ -30,6 +33,7 @@
 import org.apache.commons.httpclient.Header;
 import org.apache.commons.httpclient.HttpMethod;
 import org.apache.commons.httpclient.URI;
+import org.apache.commons.httpclient.URIException;
 import org.apache.commons.httpclient.methods.PostMethod;
 import org.apache.commons.httpclient.util.HttpURLConnection;
 import org.apache.jmeter.junit.JMeterTestCase;
@@ -39,7 +43,83 @@
 
 public class TestCacheManager extends JMeterTestCase {
 
-private static final String APACHE = http://jakarta.apache.org/;;
+private class URLConnectionStub extends URLConnection {
+
+protected URLConnectionStub(URL url) {
+super(url);
+}
+
+private URLConnectionStub(URLConnection urlConnection) {
+super(urlConnection.getURL());
+}
+
+@Override
+public void connect() throws IOException {
+}
+
+@Override
+public String getHeaderField(String name) {
+if (HTTPConstantsInterface.LAST_MODIFIED.equals(name)) {
+return currentTimeInGMT;
+} else if (HTTPConstantsInterface.ETAG.equals(name)) {
+return EXPECTED_ETAG;
+}
+return super.getHeaderField(name);
+}
+@Override
+public URL getURL() {
+return url;
+}
+}
+
+private class HttpMethodStub extends PostMethod {
+Header lastModifiedHeader;
+Header etagHeader;
+
+HttpMethodStub() {
+this.lastModifiedHeader = new 
Header(HTTPConstantsInterface.LAST_MODIFIED, currentTimeInGMT);
+this.etagHeader = new Header(HTTPConstantsInterface.ETAG, 
EXPECTED_ETAG);
+}
+
+@Override
+public Header getResponseHeader(String headerName) {
+if (HTTPConstantsInterface.LAST_MODIFIED.equals(headerName)) {
+return this.lastModifiedHeader;
+} else if (HTTPConstantsInterface.ETAG.equals(headerName)) {
+return this.etagHeader;
+}
+return null;
+}
+
+@Override
+public URI getURI() throws URIException {
+return uri;
+}
+}
+
+private class HttpURLConnectionStub extends HttpURLConnection {
+MapString, ListString properties;
+
+public HttpURLConnectionStub(HttpMethod method, URL url) {
+super(method, url);
+this.properties = new HashMapString, ListString();
+}
+
+@Override
+public void addRequestProperty(String key, String value) {
+ListString list = new ArrayListString();
+list.add(value);
+this.properties.put(key, list);
+}
+
+@Override
+public MapString, ListString getRequestProperties() {
+return this.properties;
+}
+
+}
+
+private static final String LOCAL_HOST = http://localhost/;;
 private static final String EXPECTED_ETAG = 0xCAFEBABEDEADBEEF;
 private CacheManager cacheManager;
 private String currentTimeInGMT;
@@ -61,11 +141,11 @@
 simpleDateFormat.setTimeZone(new SimpleTimeZone(0, GMT));
 simpleDateFormat.applyPattern(EEE, dd MMM  HH:mm:ss z);
 this.currentTimeInGMT = simpleDateFormat.format(new Date());
-this.uri = new URI(APACHE, false);
-this.url = new URL(APACHE);
-this.urlConnection = this.url.openConnection();
-this.httpMethod = new PostMethod();
-this.httpUrlConnection = new HttpURLConnection(this.httpMethod, 
this.url);
+this.uri = new URI(LOCAL_HOST, false);
+this.url = new URL(LOCAL_HOST

svn commit: r881068 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/resources/ src/protocol/http/org/apache/jmeter/protocol/http/control/ src/protocol/http/org/apache/jmeter/protocol/http/gui/

2009-11-16 Thread sebb
Author: sebb
Date: Tue Nov 17 00:17:11 2009
New Revision: 881068

URL: http://svn.apache.org/viewvc?rev=881068view=rev
Log:
Bug 47461 - Update Cache Manager to handle Expires HTTP header

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/gui/CacheManagerGui.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampler2.java

jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/util/HTTPConstantsInterface.java
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties?rev=881068r1=881067r2=881068view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
(original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties 
Tue Nov 17 00:17:11 2009
@@ -865,6 +865,7 @@
 url_config_title=HTTP Request Defaults
 url_full_config_title=UrlFull Sample
 url_multipart_config_title=HTTP Multipart Request Defaults
+use_expires=Use Expires header when processing GET requests
 use_keepalive=Use KeepAlive
 use_multipart_for_http_post=Use multipart/form-data for HTTP POST
 use_recording_controller=Use Recording Controller

Modified: 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java?rev=881068r1=881067r2=881068view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/http/org/apache/jmeter/protocol/http/control/CacheManager.java
 Tue Nov 17 00:17:11 2009
@@ -26,10 +26,13 @@
 import java.net.URLConnection;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.Date;
 
 import org.apache.commons.httpclient.Header;
 import org.apache.commons.httpclient.HttpMethod;
 import org.apache.commons.httpclient.URIException;
+import org.apache.commons.httpclient.util.DateParseException;
+import org.apache.commons.httpclient.util.DateUtil;
 import org.apache.jmeter.config.ConfigTestElement;
 import org.apache.jmeter.engine.event.LoopIterationEvent;
 import org.apache.jmeter.protocol.http.util.HTTPConstantsInterface;
@@ -44,17 +47,24 @@
  */
 public class CacheManager extends ConfigTestElement implements TestListener, 
Serializable {
 
-private static final long serialVersionUID = 233L;
+private static final long serialVersionUID = 234L;
 
 private static final Logger log = LoggingManager.getLoggerForClass();
 
+//+ JMX attributes, do not change values
 public static final String CLEAR = clearEachIteration; // $NON-NLS-1$
-
+public static final String USE_EXPIRES = useExpires; // $NON-NLS-1$
+//-
+
 private transient ThreadLocalMapString, CacheEntry threadCache;
 
+private transient boolean useExpires; // Cached value
+
 public CacheManager() {
 setProperty(new BooleanProperty(CLEAR, false));
+setProperty(new BooleanProperty(USE_EXPIRES, false));
 clearCache();
+useExpires = false;
 }
 
 /*
@@ -65,9 +75,11 @@
 static class CacheEntry{
 private final String lastModified;
 private final String etag;
-public CacheEntry(String lastModified, String etag){
+private final Date expires;
+public CacheEntry(String lastModified, Date expires, String etag){
this.lastModified = lastModified;
this.etag = etag;
+   this.expires = expires;
}
 public String getLastModified() {
 return lastModified;
@@ -79,10 +91,13 @@
 public String toString(){
 return lastModified+ +etag;
 }
+public Date getExpires() {
+return expires;
+}
 }
 
 /**
- * Save the Last-Modified and Etag headers if the result is cacheable.
+ * Save the Last-Modified, Etag, and Expires headers if the result is 
cacheable.
  *
  * @param conn connection
  * @param res result
@@ -90,14 +105,15 @@
 public void saveDetails(URLConnection conn, SampleResult res){
 if (isCacheable(res)){
 String lastModified = 
conn.getHeaderField(HTTPConstantsInterface.LAST_MODIFIED

svn commit: r836179 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TextAreaEditor.java

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 13:53:10 2009
New Revision: 836179

URL: http://svn.apache.org/viewvc?rev=836179view=rev
Log:
Tidy up

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TextAreaEditor.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TextAreaEditor.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TextAreaEditor.java?rev=836179r1=836178r2=836179view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TextAreaEditor.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/testbeans/gui/TextAreaEditor.java
 Sat Nov 14 13:53:10 2009
@@ -30,27 +30,18 @@
 import javax.swing.JTextArea;
 
 public class TextAreaEditor extends PropertyEditorSupport implements 
FocusListener {
-JTextArea textUI;
+
+private JTextArea textUI;
 
-JScrollPane scroller;
+private JScrollPane scroller;
 
-/*
- * (non-Javadoc)
- *
- * @see java.awt.event.FocusListener#focusGained(java.awt.event.FocusEvent)
- */
+/** {...@inheritdoc} */
 public void focusGained(FocusEvent e) {
-
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.awt.event.FocusListener#focusLost(java.awt.event.FocusEvent)
- */
+/** {...@inheritdoc} */
 public void focusLost(FocusEvent e) {
 firePropertyChange();
-
 }
 
 private void init() {// called from ctor, so must not be overridable
@@ -68,7 +59,6 @@
 public TextAreaEditor() {
 super();
 init();
-
 }
 
 /**
@@ -80,41 +70,25 @@
 setValue(source);
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.beans.PropertyEditor#getAsText()
- */
+/** {...@inheritdoc} */
 @Override
 public String getAsText() {
 return textUI.getText();
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.beans.PropertyEditor#getCustomEditor()
- */
+/** {...@inheritdoc} */
 @Override
 public Component getCustomEditor() {
 return scroller;
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.beans.PropertyEditor#setAsText(java.lang.String)
- */
+/** {...@inheritdoc} */
 @Override
 public void setAsText(String text) throws IllegalArgumentException {
 textUI.setText(text);
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.beans.PropertyEditor#setValue(java.lang.Object)
- */
+/** {...@inheritdoc} */
 @Override
 public void setValue(Object value) {
 if (value != null) {
@@ -124,21 +98,13 @@
 }
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.beans.PropertyEditor#getValue()
- */
+/** {...@inheritdoc} */
 @Override
 public Object getValue() {
 return textUI.getText();
 }
 
-/*
- * (non-Javadoc)
- *
- * @see java.beans.PropertyEditor#supportsCustomEditor()
- */
+/** {...@inheritdoc} */
 @Override
 public boolean supportsCustomEditor() {
 return true;



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836188 - /jakarta/jmeter/trunk/bin/saveservice.properties

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 15:23:56 2009
New Revision: 836188

URL: http://svn.apache.org/viewvc?rev=836188view=rev
Log:
Add aliases for new elements

Modified:
jakarta/jmeter/trunk/bin/saveservice.properties

Modified: jakarta/jmeter/trunk/bin/saveservice.properties
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/bin/saveservice.properties?rev=836188r1=836187r2=836188view=diff
==
--- jakarta/jmeter/trunk/bin/saveservice.properties (original)
+++ jakarta/jmeter/trunk/bin/saveservice.properties Sat Nov 14 15:23:56 2009
@@ -81,6 +81,7 @@
 BSFPostProcessor=org.apache.jmeter.extractor.BSFPostProcessor
 BSFSampler=org.apache.jmeter.protocol.java.sampler.BSFSampler
 BSFSamplerGui=org.apache.jmeter.protocol.java.control.gui.BSFSamplerGui
+BSFTimer=org.apache.jmeter.timers.BSFTimer
 CacheManager=org.apache.jmeter.protocol.http.control.CacheManager
 CacheManagerGui=org.apache.jmeter.protocol.http.gui.CacheManagerGui
 CompareAssertion=org.apache.jmeter.assertions.CompareAssertion
@@ -142,6 +143,7 @@
 JavaConfig=org.apache.jmeter.protocol.java.config.JavaConfig
 JavaConfigGui=org.apache.jmeter.protocol.java.config.gui.JavaConfigGui
 JavaSampler=org.apache.jmeter.protocol.java.sampler.JavaSampler
+JavaTest=org.apache.jmeter.protocol.java.test.JavaTest
 
JavaTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JavaTestSamplerGui
 JDBCDataSource=org.apache.jmeter.protocol.jdbc.config.DataSourceElement
 JDBCSampler=org.apache.jmeter.protocol.jdbc.sampler.JDBCSampler
@@ -149,6 +151,12 @@
 JMSPublisherGui=org.apache.jmeter.protocol.jms.control.gui.JMSPublisherGui
 JMSSampler=org.apache.jmeter.protocol.jms.sampler.JMSSampler
 JMSSubscriberGui=org.apache.jmeter.protocol.jms.control.gui.JMSSubscriberGui
+JSR223Assertion=org.apache.jmeter.assertions.JSR223Assertion
+JSR223Listener=org.apache.jmeter.visualizers.JSR223Listener
+JSR223PostProcessor=org.apache.jmeter.extractor.JSR223PostProcessor
+JSR223PreProcessor=org.apache.jmeter.modifiers.JSR223PreProcessor
+JSR223Sampler=org.apache.jmeter.protocol.java.sampler.JSR223Sampler
+JSR223Timer=org.apache.jmeter.timers.JSR223Timer
 JUnitSampler=org.apache.jmeter.protocol.java.sampler.JUnitSampler
 
JUnitTestSamplerGui=org.apache.jmeter.protocol.java.control.gui.JUnitTestSamplerGui
 LDAPArgument=org.apache.jmeter.protocol.ldap.config.gui.LDAPArgument



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836189 - /jakarta/jmeter/trunk/build.xml

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 15:24:37 2009
New Revision: 836189

URL: http://svn.apache.org/viewvc?rev=836189view=rev
Log:
Test needs bsf-api for Scripting Exceptions

Modified:
jakarta/jmeter/trunk/build.xml

Modified: jakarta/jmeter/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/build.xml?rev=836189r1=836188r2=836189view=diff
==
--- jakarta/jmeter/trunk/build.xml (original)
+++ jakarta/jmeter/trunk/build.xml Sat Nov 14 15:24:37 2009
@@ -1786,6 +1786,8 @@
 fileset dir=${dest.jar} includes=*.jar/
 pathelement location=${build.test}/
 path refid=classpath/
+   !-- Needed for testing under Java 1.5 --
+   fileset dir=${lib.dir} includes=bsf-api*.jar/
   /classpath
   jvmarg value=-server/
   sysproperty key=java.awt.headless value=${test.headless}/



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836195 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/SaveService.java

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 15:48:15 2009
New Revision: 836195

URL: http://svn.apache.org/viewvc?rev=836195view=rev
Log:
New properties file

Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/SaveService.java

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/SaveService.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/SaveService.java?rev=836195r1=836194r2=836195view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/SaveService.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/save/SaveService.java Sat 
Nov 14 15:48:15 2009
@@ -158,7 +158,7 @@
 
 // Internal information only
 private static String fileVersion = ; // read from properties file// 
$NON-NLS-1$
-private static final String FILEVERSION = 812306; // Expected value 
$NON-NLS-1$
+private static final String FILEVERSION = 836188; // Expected value 
$NON-NLS-1$
 private static String fileEncoding = ; // read from properties file// 
$NON-NLS-1$
 
 static {



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836214 - in /jakarta/jmeter/trunk: docs/images/screenshots/timers/bsf_timer.png xdocs/images/screenshots/timers/bsf_timer.png

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 16:59:15 2009
New Revision: 836214

URL: http://svn.apache.org/viewvc?rev=836214view=rev
Log:
Images for new test element

Added:
jakarta/jmeter/trunk/docs/images/screenshots/timers/bsf_timer.png   (with 
props)
jakarta/jmeter/trunk/xdocs/images/screenshots/timers/bsf_timer.png   (with 
props)

Added: jakarta/jmeter/trunk/docs/images/screenshots/timers/bsf_timer.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/docs/images/screenshots/timers/bsf_timer.png?rev=836214view=auto
==
Binary file - no diff available.

Propchange: jakarta/jmeter/trunk/docs/images/screenshots/timers/bsf_timer.png
--
svn:mime-type = image/png

Added: jakarta/jmeter/trunk/xdocs/images/screenshots/timers/bsf_timer.png
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/images/screenshots/timers/bsf_timer.png?rev=836214view=auto
==
Binary file - no diff available.

Propchange: jakarta/jmeter/trunk/xdocs/images/screenshots/timers/bsf_timer.png
--
svn:mime-type = image/png



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836217 - in /jakarta/jmeter/trunk/xdocs/stylesheets: site.vsl site_printable.vsl

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 17:12:05 2009
New Revision: 836217

URL: http://svn.apache.org/viewvc?rev=836217view=rev
Log:
Properly allow for null variables

Modified:
jakarta/jmeter/trunk/xdocs/stylesheets/site.vsl
jakarta/jmeter/trunk/xdocs/stylesheets/site_printable.vsl

Modified: jakarta/jmeter/trunk/xdocs/stylesheets/site.vsl
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/stylesheets/site.vsl?rev=836217r1=836216r2=836217view=diff
==
--- jakarta/jmeter/trunk/xdocs/stylesheets/site.vsl (original)
+++ jakarta/jmeter/trunk/xdocs/stylesheets/site.vsl Sat Nov 14 17:12:05 2009
@@ -309,7 +309,7 @@
 #foreach ( $c_items in $component.getChildren() )
 #if ($c_items.getName().equals(description))
 #runloop($c_items)
-#if ($screenshot != )
+#if ($!screenshot != )
 pbControl Panel/b/p
 div align=centerimg $dim src=$sshotdir/$screenshot/div
 #end

Modified: jakarta/jmeter/trunk/xdocs/stylesheets/site_printable.vsl
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/stylesheets/site_printable.vsl?rev=836217r1=836216r2=836217view=diff
==
--- jakarta/jmeter/trunk/xdocs/stylesheets/site_printable.vsl (original)
+++ jakarta/jmeter/trunk/xdocs/stylesheets/site_printable.vsl Sat Nov 14 
17:12:05 2009
@@ -312,7 +312,7 @@
 #foreach ( $items in $component.getChildren() )
 #if ($items.getName().equals(description))
 #runloop($items)
-#if ($screenshot != )
+#if ($!screenshot != )
 pbControl Panel/b/p
 div align=centerimg $dim src=$sshotdir/$screenshot/div
 #end



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836220 - /jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 17:21:34 2009
New Revision: 836220

URL: http://svn.apache.org/viewvc?rev=836220view=rev
Log:
Add BSF Timer and JSR223 test elements

Modified:
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=836220r1=836219r2=836220view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Sat Nov 14 
17:21:34 2009
@@ -1019,6 +1019,15 @@
 /p
 /component
 
+component name=JSR223 Sampler index=sect-num;.1.11.1
+description
+p
+The JSR223 Sampler allows JSR223 script code to be used to perform a sample.
+For details, see complink name=BSF Sampler/.
+/p
+/description
+/component
+
 component name=TCP Sampler index=sect-num;.1.12  width=477 
height=343 screenshot=tcpsampler.png
description
p
@@ -3404,7 +3413,16 @@
 pFor futher details of all the methods available on each of the above 
variables, please check the Javadoc/p
 /component
 
-component name=Compare Assertion index=sect-num;.5.11  width=292 
height=296 screenshot=assertion/compare.png
+component name=JSR223 Assertion index=sect-num;.5.11
+description
+p
+The JSR223 Assertion allows JSR223 script code to be used to check the status 
of the previous sample.
+For details, see complink name=BSF Assertion/.
+/p
+/description
+/component
+
+component name=Compare Assertion index=sect-num;.5.12  width=292 
height=296 screenshot=assertion/compare.png
 description
 The Compare Assertion can be used to compare sample results within its scope.
 Either the contents or the elapsed time can be compared, and the contents can 
be filtered before comparison.
@@ -3590,6 +3608,56 @@
 /component
 
 
+component name=BSF Timer index=sect-num;.6.7  width=548 height=350 
screenshot=timers/bsf_timer.png
+description
+p
+The BSF Timer can be used to generate a delay using a BSF scripting language.
+/p
+/description
+properties
+property name=Name required=NoDescriptive name for this element that 
is shown in the tree./property
+property name=ScriptLanguage required=Yes
+The scripting language to be used.
+/property
+property name=Parameters required=NoParameters to pass to the script.
+The parameters are stored in the following variables:
+ul
+liParameters - string containing the parameters as a single 
variable/li
+liargs - String array containing parameters, split on 
white-space/li
+/ul
+/property
+property name=Script file required=No
+A file containing the script to run.
+ The return value is converted to a long integer and used as the number of 
milliseconds to wait.
+ /property
+property name=Script required=Yes (unless script file is provided)
+The script. The return value is used as the number of milliseconds to 
wait.
+/property
+/properties
+pBefore invoking the script, some variables are set up in the script 
interpreter:/p
+ul
+lilog - (Logger) - can be used to write to the log file/li
+lictx - (JMeterContext) - gives access to the context/li
+livars - (JMeterVariables) - gives read/write access to variables: 
vars.get(key); vars.put(key,val); vars.putObject(OBJ1,new Object());/li
+liprops - JMeter Properties - e.g. props.get(START.HMS); 
props.put(PROP1,1234);/li
+liprev - the previous SampleResult (if any)/li
+lisampler - the current Sampler/li
+liLabel - the name of the Timer/li
+liFilename - the file name (if any)/li
+liOUT - System.out/li
+/ul
+pFor details of all the methods available on each of the above variables, 
please check the Javadoc/p
+/component
+
+component name=JSR223 Timer index=sect-num;.6.8
+description
+p
+The JSR223 Timer can be used to generate a delay using a JSR223 scripting 
language,
+For details, see complink name=BSF Timer/.
+/p
+/description
+/component
+
 a href=#^/a
 
 /section
@@ -3832,6 +3900,15 @@
 pFor details of all the methods available on each of the above variables, 
please check the Javadoc/p
 /component
 
+component name=JSR223 PreProcessor index=sect-num;.7.8
+description
+p
+The JSR223 PreProcessor allows JSR223 script code to be applied before taking 
a sample.
+For details, see complink name=BSF PreProcessor/.
+/p
+/description
+/component
+
 a href=#^/a
 
 /section
@@ -4113,6 +4190,15 @@
 pFor details of all the methods available on each of the above variables, 
please check the Javadoc/p
 /component
 
+component name=JSR223 PostProcessor index=sect-num;.8.6
+description
+p
+The JSR223 PostProcessor allows JSR223 script code to be applied after taking 
a sample.
+For details, see the complink name=BSF PostProcessor/.
+/p
+/description
+/component
+
 a href=#^/a
 
 /section

svn commit: r836235 - /jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 18:20:31 2009
New Revision: 836235

URL: http://svn.apache.org/viewvc?rev=836235view=rev
Log:
Forgot the JSR223 Listener

Modified:
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml?rev=836235r1=836234r2=836235view=diff
==
--- jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml (original)
+++ jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml Sat Nov 14 
18:20:31 2009
@@ -2418,6 +2418,15 @@
 pFor details of all the methods available on each of the above variables, 
please check the Javadoc/p
 /component
 
+component name=JSR223 Listener index=sect-num;.3.18.1
+description
+p
+The JSR223 Listener allows JSR223 script code to be applied to sample results.
+For details, see complink name=BSF Listener/.
+/p
+/description
+/component
+
 component name=Generate Summary Results index=sect-num;.3.18  
width=358 height=131 screenshot=summary.png
 descriptionThis test element can be placed anywhere in the test plan.
 Generates a summary of the test run so far to the log file and/or 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836270 - in /jakarta/jmeter/trunk: src/components/org/apache/jmeter/assertions/ src/components/org/apache/jmeter/visualizers/ src/core/org/apache/jmeter/assertions/ src/core/org/apache/jm

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 21:52:31 2009
New Revision: 836270

URL: http://svn.apache.org/viewvc?rev=836270view=rev
Log:
Bug 47907 - Improvements (enhancements and I18N) Comparison Assertion and 
Comparison Visualizer

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertion.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertionBeanInfo.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/ComparisonVisualizer.java

jakarta/jmeter/trunk/src/components/org/apache/jmeter/visualizers/TreeNodeRenderer.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/assertions/CompareAssertionResult.java

jakarta/jmeter/trunk/src/core/org/apache/jmeter/resources/messages.properties
jakarta/jmeter/trunk/xdocs/changes.xml
jakarta/jmeter/trunk/xdocs/usermanual/component_reference.xml

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertion.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertion.java?rev=836270r1=836269r2=836270view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertion.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertion.java
 Sat Nov 14 21:52:31 2009
@@ -40,7 +40,7 @@
 
private transient ListSampleResult responses;
 
-   private transient final StringSubstitution emptySub = new 
StringSubstitution();
+   private transient final StringSubstitution emptySub = new 
StringSubstitution(); //$NON-NLS-1$
 
private boolean compareContent = true;
 
@@ -80,13 +80,14 @@
result.setFailure(true);
 StringBuilder buf = new StringBuilder();
 appendResultDetails(buf, prevResult);
-buf.append(Response Time: ).append(prevTime);
+
buf.append(JMeterUtils.getResString(comparison_response_time)).append(prevTime);
result.addToBaseResult(buf.toString());
buf = new StringBuilder();
 appendResultDetails(buf, sResult);
-   buf.append(Response Time: 
).append(currentTime);
+
buf.append(JMeterUtils.getResString(comparison_response_time)).append(currentTime);

result.addToSecondaryResult(buf.toString());
-   result.setFailureMessage(Responses 
differ in response time by more than +compareTime+ ms);
+   
result.setFailureMessage(JMeterUtils.getResString(comparison_differ_time) 
//$NON-NLS-1$
+   
+compareTime+JMeterUtils.getResString(comparison_unit)); //$NON-NLS-1$
break;
}
prevResult = sResult;
@@ -118,7 +119,7 @@
appendResultDetails(buf, sResult);
buf.append(currentContent);

result.addToSecondaryResult(buf.toString());
-   result.setFailureMessage(Responses 
differ in content);
+   
result.setFailureMessage(JMeterUtils.getResString(comparison_differ_content));
 //$NON-NLS-1$
break;
}
prevResult = sResult;
@@ -132,12 +133,12 @@
 if (samplerData != null){
 buf.append(samplerData.trim());
 }
-buf.append(\n);
+buf.append(\n); //$NON-NLS-1$
 final String requestHeaders = result.getRequestHeaders();
 if (requestHeaders != null){
 buf.append(requestHeaders);
 }
-buf.append(\n\n);
+buf.append(\n\n); //$NON-NLS-1$
 }
 
private String filterString(String content) {

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertionBeanInfo.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertionBeanInfo.java?rev=836270r1=836269r2=836270view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertionBeanInfo.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/assertions/CompareAssertionBeanInfo.java
 Sat Nov 14 21:52:31 2009
@@ -23,25 +23,28 @@
 
 import org.apache.jmeter.testbeans.BeanInfoSupport;
 import org.apache.jmeter.testbeans.gui.TableEditor;
+import org.apache.jmeter.util.JMeterUtils;
 
 public class

svn commit: r836288 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/engine/util/DisabledComponentRemover.java src/core/org/apache/jmeter/gui/action/Start.java xdocs/changes.xml

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 23:08:26 2009
New Revision: 836288

URL: http://svn.apache.org/viewvc?rev=836288view=rev
Log:
Bug 47943 - DisabledComponentRemover is not used in Start class

Removed:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/engine/util/DisabledComponentRemover.java
Modified:
jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Start.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Start.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Start.java?rev=836288r1=836287r2=836288view=diff
==
--- jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Start.java 
(original)
+++ jakarta/jmeter/trunk/src/core/org/apache/jmeter/gui/action/Start.java Sat 
Nov 14 23:08:26 2009
@@ -28,7 +28,6 @@
 import org.apache.jmeter.engine.JMeterEngineException;
 import org.apache.jmeter.engine.StandardJMeterEngine;
 import org.apache.jmeter.engine.TreeCloner;
-import org.apache.jmeter.engine.util.DisabledComponentRemover;
 import org.apache.jmeter.gui.GuiPackage;
 import org.apache.jmeter.testelement.TestPlan;
 import org.apache.jmeter.util.JMeterUtils;
@@ -89,8 +88,6 @@
 GuiPackage gui = GuiPackage.getInstance();
 HashTree testTree = gui.getTreeModel().getTestPlan();
 JMeter.convertSubTree(testTree);
-DisabledComponentRemover remover = new 
DisabledComponentRemover(testTree);
-testTree.traverse(remover);
 testTree.add(testTree.getArray()[0], gui.getMainFrame());
 log.debug(test plan before cloning is running version: 
 + ((TestPlan) testTree.getArray()[0]).isRunningVersion());

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=836288r1=836287r2=836288view=diff
==
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Sat Nov 14 23:08:26 2009
@@ -162,6 +162,7 @@
 ul
 liBug 47223 - Slow Aggregate Report Performance (StatCalculator)/li
 liBug 47980 - hostname resolves to 127.0.0.1 - specifiying IP not 
possible/li
+liBug 47943 - DisabledComponentRemover is not used in Start class/li
 /ul
 
 h2Non-functional changes/h2



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836291 - in /jakarta/jmeter/trunk: src/components/org/apache/jmeter/control/ModuleController.java xdocs/changes.xml

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 23:24:23 2009
New Revision: 836291

URL: http://svn.apache.org/viewvc?rev=836291view=rev
Log:
Bug 47940 - Module controller incorrectly creates the replacement Sub Tree

Modified:

jakarta/jmeter/trunk/src/components/org/apache/jmeter/control/ModuleController.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/control/ModuleController.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/components/org/apache/jmeter/control/ModuleController.java?rev=836291r1=836290r2=836291view=diff
==
--- 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/control/ModuleController.java
 (original)
+++ 
jakarta/jmeter/trunk/src/components/org/apache/jmeter/control/ModuleController.java
 Sat Nov 14 23:24:23 2009
@@ -163,8 +163,8 @@
 selectedNode = cloneTreeNode(selectedNode);
 selectedNode.setEnabled(true);
 }
-tree.add(selectedNode);
-createSubTree(tree, selectedNode);
+HashTree subtree = tree.add(selectedNode);
+createSubTree(subtree, selectedNode);
 }
 return tree;
 }

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=836291r1=836290r2=836291view=diff
==
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Sat Nov 14 23:24:23 2009
@@ -83,6 +83,7 @@
 h3Controllers/h3
 ul
 liBug 47385 - TransactionController should set AllThreads and 
GroupThreads/li
+liBug 47940 - Module controller incorrectly creates the replacement Sub 
Tree/li
 /ul
 
 h3Listeners/h3



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836293 - in /jakarta/jmeter/trunk: src/core/org/apache/jmeter/control/TransactionController.java xdocs/changes.xml

2009-11-14 Thread sebb
Author: sebb
Date: Sat Nov 14 23:29:15 2009
New Revision: 836293

URL: http://svn.apache.org/viewvc?rev=836293view=rev
Log:
Bug 47909 - TransactionController should sum the latency

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java?rev=836293r1=836292r2=836293view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/control/TransactionController.java
 Sat Nov 14 23:29:15 2009
@@ -202,6 +202,7 @@
 }
 res.setAllThreads(sampleResult.getAllThreads());
 res.setGroupThreads(sampleResult.getGroupThreads());
+res.setLatency(res.getLatency() + sampleResult.getLatency());
 }
 }
 }

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=836293r1=836292r2=836293view=diff
==
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Sat Nov 14 23:29:15 2009
@@ -127,6 +127,7 @@
 
 h3Controllers/h3
 ul
+liBug 47909 - TransactionController should sum the latency/li
 /ul
 
 h3Listeners/h3



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836304 - /jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/SamplingStatCalculator.java

2009-11-14 Thread sebb
Author: sebb
Date: Sun Nov 15 01:11:50 2009
New Revision: 836304

URL: http://svn.apache.org/viewvc?rev=836304view=rev
Log:
StringBuffer = Builder

Modified:

jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/SamplingStatCalculator.java

Modified: 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/SamplingStatCalculator.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/SamplingStatCalculator.java?rev=836304r1=836303r2=836304view=diff
==
--- 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/SamplingStatCalculator.java
 (original)
+++ 
jakarta/jmeter/trunk/src/core/org/apache/jmeter/visualizers/SamplingStatCalculator.java
 Sun Nov 15 01:11:50 2009
@@ -291,7 +291,7 @@
  */
 @Override
 public String toString() {
-StringBuffer mySB = new StringBuffer();
+StringBuilder mySB = new StringBuilder();
 
 mySB.append(Samples:  + this.getCount() +   );
 mySB.append(Avg:  + this.getMean() +   );



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836305 - /jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/OnMessageSubscriber.java

2009-11-14 Thread sebb
Author: sebb
Date: Sun Nov 15 01:12:10 2009
New Revision: 836305

URL: http://svn.apache.org/viewvc?rev=836305view=rev
Log:
Tidy up

Modified:

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/OnMessageSubscriber.java

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/OnMessageSubscriber.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/OnMessageSubscriber.java?rev=836305r1=836304r2=836305view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/OnMessageSubscriber.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/OnMessageSubscriber.java
 Sun Nov 15 01:12:10 2009
@@ -53,13 +53,6 @@
 private TopicSubscriber SUBSCRIBER = null;
 
 /**
- *
- */
-public OnMessageSubscriber() {
-super();
-}
-
-/**
  * Constructor takes the necessary JNDI related parameters to create a
  * connection and begin receiving messages.
  *
@@ -93,7 +86,7 @@
  * @param pwd
  * @return the context or null
  */
-public Context initJNDI(boolean useProps, String jndi, String url, boolean 
useAuth, String user, String pwd) {
+private Context initJNDI(boolean useProps, String jndi, String url, 
boolean useAuth, String user, String pwd) {
 if (useProps) {
 try {
 return new InitialContext();
@@ -113,7 +106,7 @@
  * @param connfactory
  * @param topic
  */
-public void initConnection(Context ctx, String connfactory, String topic) {
+private void initConnection(Context ctx, String connfactory, String topic) 
{
 try {
 ConnectionFactory.getTopicConnectionFactory(ctx, connfactory);
 this.CONN = ConnectionFactory.getTopicConnection();
@@ -151,8 +144,6 @@
 this.CONN = null;
 } catch (JMSException e) {
 log.error(e.getMessage());
-} catch (Throwable e) {
-log.error(e.getMessage());
 }
 }
 



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836307 - in /jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms: client/ConnectionFactory.java sampler/MessageAdmin.java sampler/Receiver.java

2009-11-14 Thread sebb
Author: sebb
Date: Sun Nov 15 01:25:19 2009
New Revision: 836307

URL: http://svn.apache.org/viewvc?rev=836307view=rev
Log:
Tidy up

Modified:

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/MessageAdmin.java

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/Receiver.java

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java?rev=836307r1=836306r2=836307view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/client/ConnectionFactory.java
 Sun Nov 15 01:25:19 2009
@@ -80,11 +80,7 @@
 testEnded();
 }
 
-/**
- * endTest cleans up the client
- *
- * @see junit.framework.TestListener#endTest(junit.framework.Test)
- */
+/** {...@inheritdoc} */
 public synchronized void testEnded() {
 ConnectionFactory.factory = null;//N.B. static reference
 }

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/MessageAdmin.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/MessageAdmin.java?rev=836307r1=836306r2=836307view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/MessageAdmin.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/MessageAdmin.java
 Sun Nov 15 01:25:19 2009
@@ -33,7 +33,7 @@
 public class MessageAdmin {
 private static final MessageAdmin SINGLETON = new MessageAdmin();
 
-private MapString, PlaceHolder table = new HashtableString, 
PlaceHolder();
+private final MapString, PlaceHolder table = new HashtableString, 
PlaceHolder();
 
 private static final Logger log = LoggingManager.getLoggerForClass();
 

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/Receiver.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/Receiver.java?rev=836307r1=836306r2=836307view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/Receiver.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/Receiver.java
 Sun Nov 15 01:25:19 2009
@@ -30,7 +30,7 @@
 public class Receiver implements Runnable {
 private static final Logger log = LoggingManager.getLoggerForClass();
 
-private boolean active;
+private volatile boolean active;
 
 private final QueueSession session;
 
@@ -65,10 +65,10 @@
 }
 
 public void run() {
-activate();
+active = true;
 Message reply;
 
-while (isActive()) {
+while (active) {
 reply = null;
 try {
 reply = consumer.receive(5000);
@@ -111,16 +111,8 @@
 }
 }
 
-public synchronized void activate() {
-active = true;
-}
-
-public synchronized void deactivate() {
+public void deactivate() {
 active = false;
 }
 
-private synchronized boolean isActive() {
-return active;
-}
-
 }



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r836310 - in /jakarta/jmeter/trunk: src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/JMSSampler.java xd

2009-11-14 Thread sebb
Author: sebb
Date: Sun Nov 15 01:49:25 2009
New Revision: 836310

URL: http://svn.apache.org/viewvc?rev=836310view=rev
Log:
Bug 47556 - JMS-PoinToPoint-Sampler Timout field should use Strings

Modified:

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java

jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/JMSSampler.java
jakarta/jmeter/trunk/xdocs/changes.xml

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java?rev=836310r1=836309r2=836310view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/control/gui/JMSConfigGui.java
 Sun Nov 15 01:49:25 2009
@@ -186,7 +186,7 @@
 useNonPersistentDelivery.setSelected(sampler.isNonPersistent());
 useReqMsgIdAsCorrelId.setSelected(sampler.isUseReqMsgIdAsCorrelId());
 
-timeout.setText(String.valueOf(sampler.getTimeout()));
+timeout.setText(sampler.getTimeout());
 soapXml.setText(sampler.getContent());
 initialContextFactory.setText(sampler.getInitialContextFactory());
 providerUrl.setText(sampler.getContextProvider());

Modified: 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/JMSSampler.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/JMSSampler.java?rev=836310r1=836309r2=836310view=diff
==
--- 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/JMSSampler.java
 (original)
+++ 
jakarta/jmeter/trunk/src/protocol/jms/org/apache/jmeter/protocol/jms/sampler/JMSSampler.java
 Sun Nov 15 01:49:25 2009
@@ -61,6 +61,7 @@
 private static final long serialVersionUID = 233L;
 
 private static final int DEFAULT_TIMEOUT = 2000;
+private static final String DEFAULT_TIMEOUT_STRING = 
Integer.toString(DEFAULT_TIMEOUT);
 
 //++ These are JMX names, and must not be changed
 private static final String JNDI_INITIAL_CONTEXT_FACTORY = 
JMSSampler.initialContextFactory; // $NON-NLS-1$
@@ -341,7 +342,7 @@
 if (isNonPersistent()) {
 producer.setDeliveryMode(DeliveryMode.NON_PERSISTENT);
 }
-executor = new FixedQueueExecutor(producer, getTimeout(), 
isUseReqMsgIdAsCorrelId());
+executor = new FixedQueueExecutor(producer, 
getTimeoutAsInt(), isUseReqMsgIdAsCorrelId());
 }
 }
 if (LOGGER.isDebugEnabled()) {
@@ -407,6 +408,7 @@
 private void printEnvironment(Context context) throws NamingException {
 Hashtable?,? env = context.getEnvironment();
 LOGGER.debug(Initial Context Properties);
+@SuppressWarnings(unchecked)
 EnumerationString keys = (EnumerationString) env.keys();
 while (keys.hasMoreElements()) {
 String key = keys.nextElement();
@@ -425,12 +427,16 @@
 }
 }
 
-public int getTimeout() {
+private int getTimeoutAsInt() {
 if (getPropertyAsInt(TIMEOUT)  1) {
 return DEFAULT_TIMEOUT;
 }
 return getPropertyAsInt(TIMEOUT);
 }
+
+public String getTimeout() {
+return getPropertyAsString(TIMEOUT, DEFAULT_TIMEOUT_STRING);
+}
 
 /*
  * (non-Javadoc)

Modified: jakarta/jmeter/trunk/xdocs/changes.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/xdocs/changes.xml?rev=836310r1=836309r2=836310view=diff
==
--- jakarta/jmeter/trunk/xdocs/changes.xml (original)
+++ jakarta/jmeter/trunk/xdocs/changes.xml Sun Nov 15 01:49:25 2009
@@ -123,6 +123,7 @@
 liJUnit sampler now supports JUnit4 tests (using annotations)/li
 liBug 47900 - Allow JMS SubscriberSampler to be interrupted/li
 liAdded JSR223 Sampler/li
+liBug 47556 - JMS-PoinToPoint-Sampler Timout field should use Strings/li
 /ul
 
 h3Controllers/h3



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



svn commit: r835924 - /jakarta/jmeter/trunk/build.xml

2009-11-13 Thread sebb
Author: sebb
Date: Fri Nov 13 17:12:07 2009
New Revision: 835924

URL: http://svn.apache.org/viewvc?rev=835924view=rev
Log:
Bug 48183 - need to ensure build dir is created before downloading files

Modified:
jakarta/jmeter/trunk/build.xml

Modified: jakarta/jmeter/trunk/build.xml
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/trunk/build.xml?rev=835924r1=835923r2=835924view=diff
==
--- jakarta/jmeter/trunk/build.xml (original)
+++ jakarta/jmeter/trunk/build.xml Fri Nov 13 17:12:07 2009
@@ -2004,6 +2004,8 @@

!-- Download all missing jars.--
 target name=download_jars description=Download any missing jar files
+   !-- build.dir may be needed as a temporary work area --
+   mkdir dir=${build.dir} /
 antcall target=_process_all_jars
 param name=_get_file value=true/
 /antcall



-
To unsubscribe, e-mail: jmeter-dev-unsubscr...@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-h...@jakarta.apache.org



<    1   2   3   4   5   6   7   8   9   10   >