summaryrefslogtreecommitdiff
path: root/qpid/java/perftests/visualisation-jfc/src
diff options
context:
space:
mode:
authorPhil Harvey <philharveyonline@apache.org>2013-05-10 12:40:40 +0000
committerPhil Harvey <philharveyonline@apache.org>2013-05-10 12:40:40 +0000
commit4640dc1ece124c51b855eda3f7048f775187fed9 (patch)
tree80efe09fcdc47eec03b73344a7da9cef099e2f23 /qpid/java/perftests/visualisation-jfc/src
parent1e4a294bfc876816e59aea5b0ee06ea6c662abae (diff)
downloadqpid-python-4640dc1ece124c51b855eda3f7048f775187fed9.tar.gz
QPID-4827: now most chart definition settings can contain system property placeholders
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@1480995 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java/perftests/visualisation-jfc/src')
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreator.java14
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreator.java12
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreatorTest.java7
-rw-r--r--qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreatorTest.java13
4 files changed, 27 insertions, 19 deletions
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreator.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreator.java
index 1988f561b6..e0f43cb34a 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreator.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreator.java
@@ -19,6 +19,8 @@
*/
package org.apache.qpid.disttest.charting.definition;
+import static org.apache.commons.lang.text.StrSubstitutor.replaceSystemProperties;
+
import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
@@ -80,12 +82,12 @@ public class ChartingDefinitionCreator
final String chartStemName = getStemNameFrom(file);
- final ChartType chartType = ChartType.valueOf(props.getProperty(CHART_TYPE_KEY));
- final String chartTitle = props.getProperty(CHART_TITLE_KEY);
- final String chartSubtitle = props.getProperty(CHART_SUBTITLE_KEY);
- final String chartDescription = props.getProperty(CHART_DESCRIPTION_KEY);
- final String xAxisTitle = props.getProperty(XAXIS_TITLE_KEY);
- final String yAxisTitle = props.getProperty(YAXIS_TITLE_KEY);
+ final ChartType chartType = ChartType.valueOf(replaceSystemProperties(props.getProperty(CHART_TYPE_KEY)));
+ final String chartTitle = replaceSystemProperties(props.getProperty(CHART_TITLE_KEY));
+ final String chartSubtitle = replaceSystemProperties(props.getProperty(CHART_SUBTITLE_KEY));
+ final String chartDescription = replaceSystemProperties(props.getProperty(CHART_DESCRIPTION_KEY));
+ final String xAxisTitle = replaceSystemProperties(props.getProperty(XAXIS_TITLE_KEY));
+ final String yAxisTitle = replaceSystemProperties(props.getProperty(YAXIS_TITLE_KEY));
final List<SeriesDefinition> seriesDefinitions = createSeriesDefinitions(props);
diff --git a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreator.java b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreator.java
index d47e7488e1..e7d828bdcc 100644
--- a/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreator.java
+++ b/qpid/java/perftests/visualisation-jfc/src/main/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreator.java
@@ -19,12 +19,12 @@
*/
package org.apache.qpid.disttest.charting.definition;
+import static org.apache.commons.lang.text.StrSubstitutor.replaceSystemProperties;
+
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
-import org.apache.commons.lang.text.StrSubstitutor;
-
public class SeriesDefinitionCreator
{
public static final String SERIES_STATEMENT_KEY_FORMAT = "series.%d.statement";
@@ -41,10 +41,10 @@ public class SeriesDefinitionCreator
boolean moreSeriesDefinitions = true;
while(moreSeriesDefinitions)
{
- String seriesStatement = properties.getProperty(String.format(SERIES_STATEMENT_KEY_FORMAT, index));
- String seriesLegend = properties.getProperty(String.format(SERIES_LEGEND_KEY_FORMAT, index));
- String seriesDir = StrSubstitutor.replaceSystemProperties(properties.getProperty(String.format(SERIES_DIRECTORY_KEY_FORMAT, index)));
- String seriesColourName = properties.getProperty(String.format(SERIES_COLOUR_NAME_FORMAT, index));
+ String seriesStatement = replaceSystemProperties(properties.getProperty(String.format(SERIES_STATEMENT_KEY_FORMAT, index)));
+ String seriesLegend = replaceSystemProperties(properties.getProperty(String.format(SERIES_LEGEND_KEY_FORMAT, index)));
+ String seriesDir = replaceSystemProperties(properties.getProperty(String.format(SERIES_DIRECTORY_KEY_FORMAT, index)));
+ String seriesColourName = replaceSystemProperties(properties.getProperty(String.format(SERIES_COLOUR_NAME_FORMAT, index)));
Integer seriesStrokeWidth = properties.getProperty(String.format(SERIES_STROKE_WIDTH_FORMAT, index)) == null
? null : Integer.parseInt(properties.getProperty(String.format(SERIES_STROKE_WIDTH_FORMAT, index)));
diff --git a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreatorTest.java b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreatorTest.java
index e4b4d4d272..47eee43002 100644
--- a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreatorTest.java
+++ b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/ChartingDefinitionCreatorTest.java
@@ -38,7 +38,7 @@ import org.apache.qpid.test.utils.QpidTestCase;
public class ChartingDefinitionCreatorTest extends QpidTestCase
{
- private static final String TEST_CHART_TITLE = "CHART_TITLE";
+ private static final String TEST_CHART_TITLE = "CHART_TITLE ${ChartingDefinitionSysProp}";
private static final String TEST_CHART_SUBTITLE = "CHART_SUBTITLE";
private static final String TEST_CHART_DESCRIPTION = "CHART_DESCRIPTION";
private static final String TEST_XAXIS_TITLE = "XAXIS_TITLE";
@@ -47,6 +47,8 @@ public class ChartingDefinitionCreatorTest extends QpidTestCase
private static final String TEST_SERIES_SELECT_STATEMENT = "SERIES_SELECT_STATEMENT";
+ private static final String SYSTEM_PROPERTY_NAME = "ChartingDefinitionSysProp";
+
private ChartingDefinitionCreator _chartingDefinitionLoader = new ChartingDefinitionCreator();
private File _testTempDir;
@@ -79,13 +81,14 @@ public class ChartingDefinitionCreatorTest extends QpidTestCase
public void testDefinitionsProperties() throws Exception
{
+ setTestSystemProperty(SYSTEM_PROPERTY_NAME, "propValue");
File testDefFile = createTestDefinitionWithin(_testTempDir);
List<ChartingDefinition> definitions = _chartingDefinitionLoader.createFromFileOrDirectory(testDefFile.getAbsolutePath());
assertEquals(1, definitions.size());
ChartingDefinition definition1 = definitions.get(0);
- assertEquals(TEST_CHART_TITLE, definition1.getChartTitle());
+ assertEquals("CHART_TITLE propValue", definition1.getChartTitle());
assertEquals(TEST_CHART_SUBTITLE, definition1.getChartSubtitle());
assertEquals(TEST_CHART_DESCRIPTION, definition1.getChartDescription());
assertEquals(TEST_XAXIS_TITLE, definition1.getXAxisTitle());
diff --git a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreatorTest.java b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreatorTest.java
index ef605024cc..e937e80108 100644
--- a/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreatorTest.java
+++ b/qpid/java/perftests/visualisation-jfc/src/test/java/org/apache/qpid/disttest/charting/definition/SeriesDefinitionCreatorTest.java
@@ -32,13 +32,15 @@ import org.apache.qpid.test.utils.QpidTestCase;
public class SeriesDefinitionCreatorTest extends QpidTestCase
{
+ private static final String SYSTEM_PROPERTY_NAME = "SeriesDefinitionProp";
private static final String TEST_SERIES_1_SELECT_STATEMENT = "SERIES_1_SELECT_STATEMENT";
private static final String TEST_SERIES_1_LEGEND = "SERIES_1_LEGEND";
+ private static final String TEST_SERIES_1_LEGEND_WITH_SYSPROP = "SERIES_1_LEGEND ${SeriesDefinitionProp}";
private static final String TEST_SERIES_1_DIR = "SERIES_1_DIR";
private static final String TEST_SERIES_1_COLOUR_NAME = "seriesColourName";
private static final Integer TEST_SERIES_1_STROKE_WIDTH = 1;;
- private static final String TEST_SERIES_1_DIR_WITH_SYSPROP = "${java.io.tmpdir}/mydir";
+ private static final String TEST_SERIES_1_DIR_WITH_SYSPROP = "${SeriesDefinitionProp}/mydir";
private static final String TEST_SERIES_2_SELECT_STATEMENT = "SERIES_2_SELECT_STATEMENT";
private static final String TEST_SERIES_2_LEGEND = "SERIES_2_LEGEND";
@@ -97,16 +99,17 @@ public class SeriesDefinitionCreatorTest extends QpidTestCase
assertEquals(1, definitions.size());
}
- public void testSeriesDirectorySubstitution() throws Exception
+ public void testSeriesDirectoryAndNameSubstitution() throws Exception
{
- final String tmpDir = System.getProperty("java.io.tmpdir");
- createTestProperties(1, TEST_SERIES_1_SELECT_STATEMENT, TEST_SERIES_1_LEGEND, TEST_SERIES_1_DIR_WITH_SYSPROP, null, null);
+ setTestSystemProperty(SYSTEM_PROPERTY_NAME, "propValue");
+ createTestProperties(1, TEST_SERIES_1_SELECT_STATEMENT, TEST_SERIES_1_LEGEND_WITH_SYSPROP, TEST_SERIES_1_DIR_WITH_SYSPROP, null, null);
List<SeriesDefinition> definitions = _seriesDefinitionLoader.createFromProperties(_properties);
assertEquals(1, definitions.size());
SeriesDefinition seriesDefinition1 = definitions.get(0);
- assertTrue(seriesDefinition1.getSeriesDirectory().startsWith(tmpDir));
+ assertEquals("propValue/mydir", seriesDefinition1.getSeriesDirectory());
+ assertEquals("SERIES_1_LEGEND propValue", seriesDefinition1.getSeriesLegend());
}
private void createTestProperties(int index, String selectStatement, String seriesLegend, String seriesDir, String seriesColourName, Integer seriesStrokeWidth) throws Exception