JBoss JBPM SVN: r4935 - in projects/gwt-console/trunk/gui: profiles/jbpm/src/main/resources/org/jboss/bpm/console/public and 2 other directories.
by do-not-reply@jboss.org
Author: heiko.braun(a)jboss.com
Date: 2009-05-28 08:59:30 -0400 (Thu, 28 May 2009)
New Revision: 4935
Modified:
projects/gwt-console/trunk/gui/profiles/drools/src/main/resources/org/jboss/bpm/console/public/console.config.js
projects/gwt-console/trunk/gui/profiles/jbpm/src/main/resources/org/jboss/bpm/console/public/console.config.js
projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/report/ReportView.java
projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/ConsoleConfig.java
projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java
Log:
Rename report templates and parameters
Modified: projects/gwt-console/trunk/gui/profiles/drools/src/main/resources/org/jboss/bpm/console/public/console.config.js
===================================================================
--- projects/gwt-console/trunk/gui/profiles/drools/src/main/resources/org/jboss/bpm/console/public/console.config.js 2009-05-28 12:41:13 UTC (rev 4934)
+++ projects/gwt-console/trunk/gui/profiles/drools/src/main/resources/org/jboss/bpm/console/public/console.config.js 2009-05-28 12:59:30 UTC (rev 4935)
@@ -2,7 +2,7 @@
profileName: "DroolsFlow Console",
logo: "drools_logo.png",
serverWebContext: "/gwt-console-server",
- overviewReportFile: "process_activity.rptdesign",
- definitionReportFile: "definition_report.rptdesign",
- instanceReportFile: "instance_report.rptdesign"
+ overallReportFile: "overall_activity.rptdesign",
+ processSummaryReportFile: "process_summary.rptdesign",
+ instanceSummaryReportFile: "instance_summary.rptdesign"
};
\ No newline at end of file
Modified: projects/gwt-console/trunk/gui/profiles/jbpm/src/main/resources/org/jboss/bpm/console/public/console.config.js
===================================================================
--- projects/gwt-console/trunk/gui/profiles/jbpm/src/main/resources/org/jboss/bpm/console/public/console.config.js 2009-05-28 12:41:13 UTC (rev 4934)
+++ projects/gwt-console/trunk/gui/profiles/jbpm/src/main/resources/org/jboss/bpm/console/public/console.config.js 2009-05-28 12:59:30 UTC (rev 4935)
@@ -2,7 +2,7 @@
profileName: "jBPM Console",
logo: "jbpm_logo.png",
serverWebContext: "/gwt-console-server",
- overviewReportFile: "process_activity.rptdesign",
- definitionReportFile: "definition_report.rptdesign",
- instanceReportFile: "instance_report.rptdesign"
+ overallReportFile: "overall_activity.rptdesign",
+ processSummaryReportFile: "process_summary.rptdesign",
+ instanceSummaryReportFile: "instance_summary.rptdesign"
};
\ No newline at end of file
Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/report/ReportView.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/report/ReportView.java 2009-05-28 12:41:13 UTC (rev 4934)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/report/ReportView.java 2009-05-28 12:59:30 UTC (rev 4935)
@@ -24,6 +24,7 @@
import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Command;
import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.ui.Frame;
import com.google.gwt.user.client.ui.MenuBar;
import com.google.gwt.user.client.ui.Widget;
@@ -43,7 +44,6 @@
import org.jboss.bpm.console.client.search.SearchDelegate;
import org.jboss.bpm.console.client.search.SearchWindow;
import org.jboss.bpm.console.client.search.UpdateSearchDefinitionsAction;
-import org.jboss.bpm.console.client.util.ConsoleLog;
import java.util.Date;
@@ -95,7 +95,7 @@
{
public void handleResult(String procDefId)
{
- String reportUrl = appContext.getUrlBuilder().getDefinitionReportUrl(procDefId);
+ String reportUrl = appContext.getUrlBuilder().getProcessSummaryReportUrl(procDefId);
// load report
controller.handleEvent(
@@ -153,7 +153,7 @@
controller.handleEvent(
new Event(RenderReportAction.ID,
new RenderDispatchEvent(
- ReportView.ID, appContext.getUrlBuilder().getOverviewReportUrl()
+ ReportView.ID, appContext.getUrlBuilder().getOverallReportUrl()
)
)
);
@@ -178,14 +178,14 @@
// Make a command that we will execute from all menu items.
Command cmd1 = new Command() {
public void execute() {
- setFrameUrl(appContext.getUrlBuilder().getOverviewReportUrl());
+ setFrameUrl(appContext.getUrlBuilder().getOverallReportUrl());
}
};
Command cmd2 = new Command() {
public void execute()
{
- SearchWindow sw = new SearchWindow("Open execution report", search);
+ SearchWindow sw = new SearchWindow("Open process summary report", search);
sw.center();
controller.handleEvent(
@@ -199,8 +199,8 @@
};
PopupMenu menuBtnMenu = new PopupMenu();
- menuBtnMenu.addItem("Process Activity", cmd1);
- menuBtnMenu.addItem("Execution Details", cmd2);
+ menuBtnMenu.addItem("Overall System Activity", cmd1);
+ menuBtnMenu.addItem("Process Summary", cmd2);
menuButton.setMenu(menuBtnMenu);
@@ -223,35 +223,6 @@
}
- /**
- * Create the menu bar.
- */
- private MenuBar createMenuBar() {
- // Create a command that will execute on menu item selection
- Command menuCommand = new Command()
- {
- public void execute() {
-
- }
- };
-
- // Create a menu bar
- MenuBar menu = new MenuBar();
- menu.setAnimationEnabled(true);
-
- // Create a sub menu of recent documents
- MenuBar reportMenu = new MenuBar(true);
- reportMenu.addItem("Process Activity Report", menuCommand);
- reportMenu.addItem("Execution Report", menuCommand);
-
-
- // Create the help menu
- MenuBar helpMenu = new MenuBar(true);
- menu.addSeparator();
-
- return menu;
- }
-
public void update(String reportUrl)
{
setFrameUrl(reportUrl);
@@ -259,6 +230,24 @@
void setLoading(boolean b)
{
- loadingPanel.setVisible(b);
+ loadingPanel.setVisible(b);
+ if(!b)
+ {
+ Timer t = new Timer()
+ {
+
+ public void run()
+ {
+ frame.setVisible(true);
+ appContext.refreshView();
+ }
+ };
+
+ t.schedule(1500);
+ }
+ else
+ {
+ frame.setVisible(false);
+ }
}
}
Modified: projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/ConsoleConfig.java
===================================================================
--- projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/ConsoleConfig.java 2009-05-28 12:41:13 UTC (rev 4934)
+++ projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/ConsoleConfig.java 2009-05-28 12:59:30 UTC (rev 4935)
@@ -40,9 +40,9 @@
{
private String serverWebContext;
- private String overviewReportFile;
- private String definitionReportFile;
- private String instanceReportFile;
+ private String overallReportFile;
+ private String processSummaryReportFile;
+ private String instanceSummaryReportFile;
private String profileName;
private String logo;
@@ -57,9 +57,9 @@
serverWebContext = theme.get("serverWebContext");
- overviewReportFile = theme.get("overviewReportFile");
- definitionReportFile = theme.get("definitionReportFile");
- instanceReportFile = theme.get("instanceReportFile");
+ overallReportFile = theme.get("overallReportFile");
+ processSummaryReportFile = theme.get("processSummaryReportFile");
+ instanceSummaryReportFile = theme.get("instanceSummaryReportFile");
}
public String getProfileName()
@@ -94,33 +94,33 @@
this.serverWebContext = serverWebContext;
}
- public String getOverviewReportFile()
+ public String getOverallReportFile()
{
- return overviewReportFile;
+ return overallReportFile;
}
- public void setOverviewReportFile(String overviewReportFile)
+ public void setOverallReportFile(String overallReportFile)
{
- this.overviewReportFile = overviewReportFile;
+ this.overallReportFile = overallReportFile;
}
- public String getDefinitionReportFile()
+ public String getProcessSummaryReportFile()
{
- return definitionReportFile;
+ return processSummaryReportFile;
}
- public void setDefinitionReportFile(String definitionReportFile)
+ public void setProcessSummaryReportFile(String processSummaryReportFile)
{
- this.definitionReportFile = definitionReportFile;
+ this.processSummaryReportFile = processSummaryReportFile;
}
- public String getInstanceReportFile()
+ public String getInstanceSummaryReportFile()
{
- return instanceReportFile;
+ return instanceSummaryReportFile;
}
- public void setInstanceReportFile(String instanceReportFile)
+ public void setInstanceSummaryReportFile(String instanceSummaryReportFile)
{
- this.instanceReportFile = instanceReportFile;
+ this.instanceSummaryReportFile = instanceSummaryReportFile;
}
}
Modified: projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java
===================================================================
--- projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java 2009-05-28 12:41:13 UTC (rev 4934)
+++ projects/gwt-console/trunk/gui/workspace-api/src/main/java/org/jboss/bpm/console/client/URLBuilder.java 2009-05-28 12:59:30 UTC (rev 4935)
@@ -173,20 +173,20 @@
return config.getConsoleServerUrl() + "/rs/test/undeploy/harness";
}
- public String getOverviewReportUrl()
+ public String getOverallReportUrl()
{
- String name = URL.encode(config.getOverviewReportFile());
+ String name = URL.encode(config.getOverallReportFile());
String url = config.getConsoleServerUrl() + "/rs/report/view/" + name;
if (!GWT.isScript())
url += "?id=birt";
return url;
}
- public String getDefinitionReportUrl(String name)
+ public String getProcessSummaryReportUrl(String defintionId)
{
- String reportName = URL.encode(name);
- String reportFileName = URL.encode(config.getDefinitionReportFile());
- String url = config.getConsoleServerUrl() + "/rs/report/view/" + reportFileName + "?name=" + reportName;
+ String encId = URL.encode(defintionId);
+ String reportFileName = URL.encode(config.getProcessSummaryReportFile());
+ String url = config.getConsoleServerUrl() + "/rs/report/view/" + reportFileName + "?procId=" + encId;
if (!GWT.isScript())
url += "&id=birt";
return url;
14 years, 12 months
JBoss JBPM SVN: r4934 - jbpm4/trunk/modules/integration/report/src/main/resources.
by do-not-reply@jboss.org
Author: heiko.braun(a)jboss.com
Date: 2009-05-28 08:41:13 -0400 (Thu, 28 May 2009)
New Revision: 4934
Modified:
jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig
jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign
Log:
rename report paramter to 'procId'
Modified: jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig 2009-05-28 12:24:47 UTC (rev 4933)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig 2009-05-28 12:41:13 UTC (rev 4934)
@@ -2,15 +2,15 @@
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1">
<list-property name="configVars">
<structure>
- <property name="name">__isdisplay__id_42_0</property>
+ <property name="name">__isdisplay__procId_42_0</property>
<property name="value">vacation2-1</property>
</structure>
<structure>
- <property name="name">id_42_1</property>
+ <property name="name">procId_42_1</property>
<property name="value">vacation2-1</property>
</structure>
<structure>
- <property name="name">id_42_type_</property>
+ <property name="name">procId_42_type_</property>
<property name="value">string</property>
</structure>
</list-property>
Modified: jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign 2009-05-28 12:24:47 UTC (rev 4933)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign 2009-05-28 12:41:13 UTC (rev 4934)
@@ -5,7 +5,7 @@
<property name="iconFile">/templates/blank_report.gif</property>
<property name="bidiLayoutOrientation">ltr</property>
<parameters>
- <scalar-parameter name="id" id="42">
+ <scalar-parameter name="procId" id="42">
<property name="valueType">static</property>
<property name="dataType">string</property>
<property name="paramType">simple</property>
@@ -136,7 +136,7 @@
<list-property name="parameters">
<structure>
<property name="name">id</property>
- <property name="paramName">id</property>
+ <property name="paramName">procId</property>
<property name="dataType">string</property>
<property name="position">1</property>
<property name="isInput">true</property>
@@ -259,7 +259,7 @@
<list-property name="parameters">
<structure>
<property name="name">id</property>
- <property name="paramName">id</property>
+ <property name="paramName">procId</property>
<property name="dataType">string</property>
<property name="position">1</property>
<property name="isInput">true</property>
@@ -533,7 +533,7 @@
<list-property name="parameters">
<structure>
<property name="name">id</property>
- <property name="paramName">id</property>
+ <property name="paramName">procId</property>
<property name="dataType">string</property>
<property name="position">1</property>
<property name="isInput">true</property>
@@ -1111,7 +1111,7 @@
</cell>
<cell id="198">
<text-data id="41">
- <expression name="valueExpr">params["id"].value</expression>
+ <expression name="valueExpr">params["procId"].value</expression>
<property name="contentType">html</property>
</text-data>
</cell>
14 years, 12 months
JBoss JBPM SVN: r4933 - jbpm4/trunk/modules/integration/report/src/main/resources.
by do-not-reply@jboss.org
Author: heiko.braun(a)jboss.com
Date: 2009-05-28 08:24:47 -0400 (Thu, 28 May 2009)
New Revision: 4933
Added:
jbpm4/trunk/modules/integration/report/src/main/resources/overall_activity.rptdesign
jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig
jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign
Removed:
jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig
jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign
jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign
Log:
Rename report templates
Deleted: jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig 2009-05-28 12:13:38 UTC (rev 4932)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig 2009-05-28 12:24:47 UTC (rev 4933)
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1">
- <list-property name="configVars">
- <structure>
- <property name="name">__isdisplay__id_42_0</property>
- <property name="value">vacation2-1</property>
- </structure>
- <structure>
- <property name="name">id_42_1</property>
- <property name="value">vacation2-1</property>
- </structure>
- <structure>
- <property name="name">id_42_type_</property>
- <property name="value">string</property>
- </structure>
- </list-property>
-</report>
Deleted: jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign 2009-05-28 12:13:38 UTC (rev 4932)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign 2009-05-28 12:24:47 UTC (rev 4933)
@@ -1,3870 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1">
- <property name="createdBy">Eclipse BIRT Designer Version 2.3.2.r232_20090202 Build <2.3.2.v20090218-0730></property>
- <property name="units">in</property>
- <property name="iconFile">/templates/blank_report.gif</property>
- <property name="bidiLayoutOrientation">ltr</property>
- <parameters>
- <scalar-parameter name="id" id="42">
- <property name="valueType">static</property>
- <property name="dataType">string</property>
- <property name="paramType">simple</property>
- <text-property name="promptText">Please enter an process definition ID</text-property>
- <property name="controlType">text-box</property>
- <property name="distinct">true</property>
- <structure name="format">
- <property name="category">Unformatted</property>
- </structure>
- </scalar-parameter>
- </parameters>
- <data-sources>
- <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="MySQL" id="7">
- <property name="odaDriverClass">com.mysql.jdbc.Driver</property>
- <property name="odaURL">jdbc:mysql://localhost:3306/jbpmdb</property>
- <property name="odaUser">jbpm</property>
- <encrypted-property name="odaPassword" encryptionID="base64">amJwbQ==</encrypted-property>
- <property name="odaJndiName">java:/JbpmDS</property>
- </oda-data-source>
- </data-sources>
- <data-sets>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="active_instances" id="126">
- <list-property name="computedColumns">
- <structure>
- <property name="name">total</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">COUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">ID_</property>
- <property name="displayName">ID_</property>
- </structure>
- <structure>
- <property name="columnName">DBVERSION_</property>
- <property name="displayName">DBVERSION_</property>
- </structure>
- <structure>
- <property name="columnName">PROCDEFID_</property>
- <property name="displayName">PROCDEFID_</property>
- </structure>
- <structure>
- <property name="columnName">KEY_</property>
- <property name="displayName">KEY_</property>
- </structure>
- <structure>
- <property name="columnName">START_</property>
- <property name="displayName">START_</property>
- </structure>
- <structure>
- <property name="columnName">END_</property>
- <property name="displayName">END_</property>
- </structure>
- <structure>
- <property name="columnName">DURATION_</property>
- <property name="displayName">DURATION_</property>
- </structure>
- <structure>
- <property name="columnName">STATE_</property>
- <property name="displayName">STATE_</property>
- </structure>
- <structure>
- <property name="columnName">ENDACTIVITY_</property>
- <property name="displayName">ENDACTIVITY_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">ID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">DBVERSION_</property>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">PROCDEFID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">KEY_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">5</property>
- <property name="name">START_</property>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="position">6</property>
- <property name="name">END_</property>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="position">7</property>
- <property name="name">DURATION_</property>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="position">8</property>
- <property name="name">STATE_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">9</property>
- <property name="name">ENDACTIVITY_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">10</property>
- <property name="name">total</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="parameters">
- <structure>
- <property name="name">id</property>
- <property name="paramName">id</property>
- <property name="dataType">string</property>
- <property name="position">1</property>
- <property name="isInput">true</property>
- <property name="isOutput">false</property>
- </structure>
- </list-property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">ID_</property>
- <property name="nativeName">ID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">DBVERSION_</property>
- <property name="nativeName">DBVERSION_</property>
- <property name="dataType">integer</property>
- <property name="nativeDataType">4</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">PROCDEFID_</property>
- <property name="nativeName">PROCDEFID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">KEY_</property>
- <property name="nativeName">KEY_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">5</property>
- <property name="name">START_</property>
- <property name="nativeName">START_</property>
- <property name="dataType">date-time</property>
- <property name="nativeDataType">93</property>
- </structure>
- <structure>
- <property name="position">6</property>
- <property name="name">END_</property>
- <property name="nativeName">END_</property>
- <property name="dataType">date-time</property>
- <property name="nativeDataType">93</property>
- </structure>
- <structure>
- <property name="position">7</property>
- <property name="name">DURATION_</property>
- <property name="nativeName">DURATION_</property>
- <property name="dataType">decimal</property>
- <property name="nativeDataType">-5</property>
- </structure>
- <structure>
- <property name="position">8</property>
- <property name="name">STATE_</property>
- <property name="nativeName">STATE_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">9</property>
- <property name="name">ENDACTIVITY_</property>
- <property name="nativeName">ENDACTIVITY_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- </list-property>
- <property name="queryText">select *
- FROM JBPM4_HIST_PROCINST J
- WHERE PROCDEFID_= ?
- AND STATE_ LIKE "active"</property>
- </oda-data-set>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="total_instances" id="147">
- <list-property name="computedColumns">
- <structure>
- <property name="name">total_instances</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">COUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">ID_</property>
- <property name="displayName">ID_</property>
- </structure>
- <structure>
- <property name="columnName">PROCDEFID_</property>
- <property name="displayName">PROCDEFID_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">ID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">total_instances</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="parameters">
- <structure>
- <property name="name">id</property>
- <property name="paramName">id</property>
- <property name="dataType">string</property>
- <property name="position">1</property>
- <property name="isInput">true</property>
- <property name="isOutput">false</property>
- </structure>
- </list-property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">ID_</property>
- <property name="nativeName">ID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="nativeName">PROCDEFID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- </list-property>
- <property name="queryText">select distinct(ID_), PROCDEFID_
- FROM JBPM4_HIST_PROCINST J
- WHERE PROCDEFID_= ?</property>
- <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
- <Version>1.0</Version>
- <design:ResultSets derivedMetaData="true">
- <design:resultSetDefinitions>
- <design:resultSetColumns>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>ID_</design:name>
- <design:position>1</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>ID_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>ID_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>DBVERSION_</design:name>
- <design:position>2</design:position>
- <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
- <design:precision>11</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>DBVERSION_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>DBVERSION_</design:label>
- <design:formattingHints>
- <design:displaySize>11</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>PROCDEFID_</design:name>
- <design:position>3</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>PROCDEFID_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>PROCDEFID_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>KEY_</design:name>
- <design:position>4</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>KEY_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>KEY_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>START_</design:name>
- <design:position>5</design:position>
- <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
- <design:precision>19</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>START_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>START_</design:label>
- <design:formattingHints>
- <design:displaySize>19</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>END_</design:name>
- <design:position>6</design:position>
- <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
- <design:precision>19</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>END_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>END_</design:label>
- <design:formattingHints>
- <design:displaySize>19</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>DURATION_</design:name>
- <design:position>7</design:position>
- <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
- <design:precision>20</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>DURATION_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>DURATION_</design:label>
- <design:formattingHints>
- <design:displaySize>20</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>STATE_</design:name>
- <design:position>8</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>STATE_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>STATE_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>ENDACTIVITY_</design:name>
- <design:position>9</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>ENDACTIVITY_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>ENDACTIVITY_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- </design:resultSetColumns>
- </design:resultSetDefinitions>
- </design:ResultSets>
-</model:DesignValues>]]></xml-property>
- </oda-data-set>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="execution_time" id="154">
- <list-property name="computedColumns">
- <structure>
- <property name="name">q3</property>
- <property name="dataType">float</property>
- <property name="aggregateFunction">QUARTILE</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- <expression name="value">row["DURATION_"]</expression>
- </structure>
- <structure>
- <property name="name">quart</property>
- <expression name="value">3</expression>
- </structure>
- </list-property>
- </structure>
- <structure>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">RUNNINGCOUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">instanceId</property>
- <property name="displayName">instanceId</property>
- </structure>
- <structure>
- <property name="columnName">DURATION_</property>
- <property name="displayName">DURATION_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">instanceId</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">DURATION_</property>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">q3</property>
- <property name="dataType">float</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="parameters">
- <structure>
- <property name="name">id</property>
- <property name="paramName">id</property>
- <property name="dataType">string</property>
- <property name="position">1</property>
- <property name="isInput">true</property>
- <property name="isOutput">false</property>
- </structure>
- </list-property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">instanceId</property>
- <property name="nativeName">instanceId</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">DURATION_</property>
- <property name="nativeName">DURATION_</property>
- <property name="dataType">decimal</property>
- <property name="nativeDataType">-5</property>
- </structure>
- </list-property>
- <property name="queryText">SELECT ID_ as instanceId, DURATION_
- FROM JBPM4_HIST_PROCINST J
- WHERE PROCDEFID_= ?
- and STATE_ NOT LIKE "active"
- ORDER BY DURATION_ DESC</property>
- <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
- <Version>1.0</Version>
- <design:ResultSets derivedMetaData="true">
- <design:resultSetDefinitions>
- <design:resultSetColumns>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>instanceId</design:name>
- <design:position>1</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>instanceId</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>instanceId</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>DURATION_</design:name>
- <design:position>2</design:position>
- <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
- <design:precision>20</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>DURATION_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>DURATION_</design:label>
- <design:formattingHints>
- <design:displaySize>20</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- </design:resultSetColumns>
- </design:resultSetDefinitions>
- </design:ResultSets>
-</model:DesignValues>]]></xml-property>
- </oda-data-set>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="activities" id="190">
- <list-property name="columnHints">
- <structure>
- <property name="columnName">CLASS_</property>
- <property name="displayName">CLASS_</property>
- </structure>
- <structure>
- <property name="columnName">EXECUTION_</property>
- <property name="displayName">EXECUTION_</property>
- </structure>
- <structure>
- <property name="columnName">ACTIVITY_NAME_</property>
- <property name="displayName">ACTIVITY_NAME_</property>
- </structure>
- <structure>
- <property name="columnName">DURATION_</property>
- <property name="displayName">DURATION_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">CLASS_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">EXECUTION_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">ACTIVITY_NAME_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">DURATION_</property>
- <property name="dataType">decimal</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">CLASS_</property>
- <property name="nativeName">CLASS_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">EXECUTION_</property>
- <property name="nativeName">EXECUTION_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">ACTIVITY_NAME_</property>
- <property name="nativeName">ACTIVITY_NAME_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">DURATION_</property>
- <property name="nativeName">DURATION_</property>
- <property name="dataType">decimal</property>
- <property name="nativeDataType">-5</property>
- </structure>
- </list-property>
- <property name="queryText">SELECT CLASS_, EXECUTION_, ACTIVITY_NAME_, DURATION_ FROM JBPM4_HIST_ACTINST</property>
- <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
- <Version>1.0</Version>
- <design:ResultSets derivedMetaData="true">
- <design:resultSetDefinitions>
- <design:resultSetColumns>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>DBID_</design:name>
- <design:position>1</design:position>
- <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
- <design:precision>20</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>DBID_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>DBID_</design:label>
- <design:formattingHints>
- <design:displaySize>20</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>CLASS_</design:name>
- <design:position>2</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>CLASS_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>CLASS_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>DBVERSION_</design:name>
- <design:position>3</design:position>
- <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
- <design:precision>11</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>DBVERSION_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>DBVERSION_</design:label>
- <design:formattingHints>
- <design:displaySize>11</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>HPI_</design:name>
- <design:position>4</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>HPI_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>HPI_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>TYPE_</design:name>
- <design:position>5</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>TYPE_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>TYPE_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>EXECUTION_</design:name>
- <design:position>6</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>EXECUTION_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>EXECUTION_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>ACTIVITY_NAME_</design:name>
- <design:position>7</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>ACTIVITY_NAME_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>ACTIVITY_NAME_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>START_</design:name>
- <design:position>8</design:position>
- <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
- <design:precision>19</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>START_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>START_</design:label>
- <design:formattingHints>
- <design:displaySize>19</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>END_</design:name>
- <design:position>9</design:position>
- <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
- <design:precision>19</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>END_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>END_</design:label>
- <design:formattingHints>
- <design:displaySize>19</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>DURATION_</design:name>
- <design:position>10</design:position>
- <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
- <design:precision>20</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>DURATION_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>DURATION_</design:label>
- <design:formattingHints>
- <design:displaySize>20</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>TRANSITION_</design:name>
- <design:position>11</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>TRANSITION_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>TRANSITION_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>ASSIGNEE_</design:name>
- <design:position>12</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>ASSIGNEE_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>ASSIGNEE_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>STATE_</design:name>
- <design:position>13</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>STATE_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>STATE_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- </design:resultSetColumns>
- </design:resultSetDefinitions>
- </design:ResultSets>
-</model:DesignValues>]]></xml-property>
- </oda-data-set>
- <joint-data-set name="activities_to_total_instances" id="191">
- <list-property name="computedColumns">
- <structure>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">RUNNINGCOUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="filter">
- <structure>
- <property name="operator">gt</property>
- <expression name="expr">row["activities::DURATION_"]</expression>
- <simple-property-list name="value1">
- <value>0</value>
- </simple-property-list>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">activities::CLASS_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">activities::EXECUTION_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">activities::ACTIVITY_NAME_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">activities::DURATION_</property>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="position">5</property>
- <property name="name">total_instances::ID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">6</property>
- <property name="name">total_instances::PROCDEFID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">7</property>
- <property name="name">total_instances::total_instances</property>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="position">8</property>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <list-property name="parameters">
- <structure>
- <property name="name">total_instances::id</property>
- <property name="dataType">string</property>
- <property name="position">1</property>
- <property name="isOptional">false</property>
- <property name="allowNull">false</property>
- <property name="isInput">true</property>
- <property name="isOutput">false</property>
- </structure>
- </list-property>
- <simple-property-list name="dataSets">
- <value>activities</value>
- <value>total_instances</value>
- </simple-property-list>
- <list-property name="joinConditions">
- <structure>
- <property name="joinType">inner</property>
- <property name="joinOperator">eq</property>
- <property name="leftDataSet">activities</property>
- <property name="rightDataSet">total_instances</property>
- <expression name="leftExpression">dataSetRow["EXECUTION_"]</expression>
- <expression name="rightExpression">dataSetRow["ID_"]</expression>
- </structure>
- </list-property>
- </joint-data-set>
- </data-sets>
- <styles>
- <style name="report" id="4">
- <property name="fontFamily">"Verdana"</property>
- <property name="fontSize">10pt</property>
- </style>
- <style name="crosstab" id="5">
- <property name="borderBottomColor">#CCCCCC</property>
- <property name="borderBottomStyle">solid</property>
- <property name="borderBottomWidth">1pt</property>
- <property name="borderLeftColor">#CCCCCC</property>
- <property name="borderLeftStyle">solid</property>
- <property name="borderLeftWidth">1pt</property>
- <property name="borderRightColor">#CCCCCC</property>
- <property name="borderRightStyle">solid</property>
- <property name="borderRightWidth">1pt</property>
- <property name="borderTopColor">#CCCCCC</property>
- <property name="borderTopStyle">solid</property>
- <property name="borderTopWidth">1pt</property>
- </style>
- <style name="crosstab-cell" id="6">
- <property name="borderBottomColor">#CCCCCC</property>
- <property name="borderBottomStyle">solid</property>
- <property name="borderBottomWidth">1pt</property>
- <property name="borderLeftColor">#CCCCCC</property>
- <property name="borderLeftStyle">solid</property>
- <property name="borderLeftWidth">1pt</property>
- <property name="borderRightColor">#CCCCCC</property>
- <property name="borderRightStyle">solid</property>
- <property name="borderRightWidth">1pt</property>
- <property name="borderTopColor">#CCCCCC</property>
- <property name="borderTopStyle">solid</property>
- <property name="borderTopWidth">1pt</property>
- </style>
- </styles>
- <page-setup>
- <simple-master-page name="Simple MasterPage" id="2">
- <property name="topMargin">0.25in</property>
- <property name="leftMargin">0.25in</property>
- <property name="bottomMargin">0.25in</property>
- <property name="rightMargin">0.25in</property>
- </simple-master-page>
- </page-setup>
- <body>
- <label id="8">
- <property name="fontFamily">sans-serif</property>
- <property name="fontSize">14pt</property>
- <property name="fontWeight">normal</property>
- <property name="color">#000000</property>
- <property name="borderBottomColor">#000000</property>
- <property name="borderBottomStyle">solid</property>
- <property name="borderBottomWidth">1px</property>
- <property name="marginTop">0pt</property>
- <property name="marginLeft">10pt</property>
- <property name="marginBottom">10pt</property>
- <property name="paddingTop">5pt</property>
- <property name="paddingLeft">5pt</property>
- <property name="paddingBottom">5pt</property>
- <property name="paddingRight">5pt</property>
- <text-property name="text">Process Definition Summary</text-property>
- </label>
- <grid id="192">
- <property name="marginLeft">10pt</property>
- <property name="width">100%</property>
- <column id="193"/>
- <column id="194"/>
- <column id="195"/>
- <row id="196">
- <cell id="197">
- <label id="40">
- <property name="fontWeight">normal</property>
- <text-property name="text">Process Definition ID:</text-property>
- </label>
- </cell>
- <cell id="198">
- <text-data id="41">
- <expression name="valueExpr">params["id"].value</expression>
- <property name="contentType">html</property>
- </text-data>
- </cell>
- <cell id="199"/>
- </row>
- <row id="200">
- <cell id="201">
- <label id="145">
- <text-property name="text">Total Instances:</text-property>
- </label>
- </cell>
- <cell id="202">
- <data id="146">
- <property name="marginTop">0pt</property>
- <property name="dataSet">total_instances</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">ID_</property>
- <expression name="expression">dataSetRow["ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_instances</property>
- <expression name="expression">dataSetRow["total_instances"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">Column Binding</property>
- <expression name="expression">dataSetRow["total_instances"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <property name="resultSetColumn">Column Binding</property>
- </data>
- </cell>
- <cell id="203">
- <label id="103">
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="marginRight">20pt</property>
- <property name="textAlign">right</property>
- <text-property name="text">Date Created:</text-property>
- </label>
- </cell>
- </row>
- <row id="204">
- <cell id="205">
- <label id="143">
- <text-property name="text">Active Instances:</text-property>
- </label>
- </cell>
- <cell id="206">
- <data id="144">
- <property name="marginTop">0pt</property>
- <property name="dataSet">active_instances</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">ID_</property>
- <expression name="expression">dataSetRow["ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">DBVERSION_</property>
- <expression name="expression">dataSetRow["DBVERSION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">KEY_</property>
- <expression name="expression">dataSetRow["KEY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">START_</property>
- <expression name="expression">dataSetRow["START_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">END_</property>
- <expression name="expression">dataSetRow["END_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">DURATION_</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">STATE_</property>
- <expression name="expression">dataSetRow["STATE_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">ENDACTIVITY_</property>
- <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total</property>
- <expression name="expression">dataSetRow["total"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">total_active</property>
- <expression name="expression">dataSetRow["total"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <property name="resultSetColumn">total_active</property>
- </data>
- </cell>
- <cell id="207">
- <text-data id="105">
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="marginRight">20pt</property>
- <property name="textAlign">right</property>
- <expression name="valueExpr">new Date()</expression>
- <property name="contentType">html</property>
- </text-data>
- </cell>
- </row>
- </grid>
- <grid id="148">
- <property name="marginTop">0pt</property>
- <property name="marginLeft">0pt</property>
- <property name="width">100%</property>
- <column id="149">
- <property name="width">40%</property>
- </column>
- <column id="150">
- <property name="width">60%</property>
- </column>
- <row id="265">
- <cell id="266">
- <label id="268">
- <property name="fontSize">12pt</property>
- <property name="marginTop">10pt</property>
- <property name="marginLeft">10pt</property>
- <property name="textAlign">center</property>
- <text-property name="text">Long running instances</text-property>
- </label>
- <text id="269">
- <property name="fontSize">8pt</property>
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="textAlign">center</property>
- <property name="contentType">auto</property>
- <text-property name="content"><![CDATA[Completion time, upper quartile, limit 15]]></text-property>
- </text>
- </cell>
- <cell id="267"/>
- </row>
- <row id="151">
- <cell id="152">
- <table id="156">
- <property name="marginTop">0pt</property>
- <property name="width">100%</property>
- <property name="dataSet">execution_time</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">instanceId</property>
- <expression name="expression">dataSetRow["instanceId"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">DURATION_</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">q3</property>
- <expression name="expression">dataSetRow["q3"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">index</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <method name="onCreate"><![CDATA[reportContext.setPersistentGlobalVariable("3_quartile",this.getRowData().getColumnValue("q3"));]]></method>
- <column id="163"/>
- <header>
- <row id="157">
- <cell id="158">
- <extended-item extensionName="Chart" name="NewChart" id="164">
- <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
- <Type>Bar Chart</Type>
- <SubType>Side-by-side</SubType>
- <Block>
- <Children xsi:type="layout:TitleBlock">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Name>SansSerif</Name>
- <Size>12.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- </Children>
- <Children xsi:type="layout:Plot">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <HorizontalSpacing>5</HorizontalSpacing>
- <VerticalSpacing>5</VerticalSpacing>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>0.0</Left>
- <Bottom>0.0</Bottom>
- <Right>0.0</Right>
- </Insets>
- </ClientArea>
- </Children>
- <Children xsi:type="layout:Legend">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>false</Visible>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>2.0</Top>
- <Left>2.0</Left>
- <Bottom>2.0</Bottom>
- <Right>2.0</Right>
- </Insets>
- </ClientArea>
- <Text>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Text>
- <Orientation>Vertical</Orientation>
- <Direction>Top_Bottom</Direction>
- <Separator>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>true</Visible>
- </Separator>
- <Position>Right</Position>
- <ItemType>Series</ItemType>
- <Title>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Above</TitlePosition>
- </Children>
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>250.0</Width>
- <Height>130.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Visible>true</Visible>
- </Block>
- <Dimension>Two_Dimensional</Dimension>
- <Script>function beforeGeneration(chart, icsc)
-{
-importPackage(Packages.org.eclipse.birt.chart.model.component.impl);
-importPackage(Packages.org.eclipse.birt.chart.model.data.impl);
-importPackage(Packages.org.eclipse.birt.chart.model.attribute);
-importPackage(Packages.org.eclipse.birt.chart.model.attribute.impl);
-
-var chart = icsc.getChartInstance();
-var yAxis = chart.getAxes().get(0).getAssociatedAxes().get(0);
-var q3 = icsc.getExternalContext().getScriptable().getPersistentGlobalVariable("3_quartile");
-
-q3_ml = MarkerLineImpl.create(yAxis, NumberDataElementImpl.create(q3));
-q3_ml.getLabel().getCaption().setValue("Q3: " + q3);
-q3_ml.getLineAttributes().getColor().set(152,152,152);
-
-}</Script>
- <Units>Points</Units>
- <SeriesThickness>10.0</SeriesThickness>
- <SampleData>
- <BaseSampleData>
- <DataSetRepresentation>A, B, C</DataSetRepresentation>
- </BaseSampleData>
- <OrthogonalSampleData>
- <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
- <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
- </OrthogonalSampleData>
- </SampleData>
- <Interactivity/>
- <Axes>
- <Type>Text</Type>
- <Title>
- <Caption>
- <Value>X-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Below</TitlePosition>
- <AssociatedAxes>
- <Type>Logarithmic</Type>
- <Title>
- <Caption>
- <Value>Y-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- <Rotation>90.0</Rotation>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Left</TitlePosition>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>166</Green>
- <Blue>218</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series xsi:type="type:BarSeries">
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["DURATION_"]</Definition>
- </DataDefinition>
- <SeriesIdentifier>Series 1</SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Orthogonal_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Outside</LabelPosition>
- <Stacked>false</Stacked>
- <Riser>Rectangle</Riser>
- </Series>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- </SeriesDefinitions>
- <Orientation>Vertical</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <LabelPosition>Left</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <Percent>false</Percent>
- </AssociatedAxes>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>166</Green>
- <Blue>218</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["index"]</Definition>
- </DataDefinition>
- <SeriesIdentifier></SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Orthogonal_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Outside</LabelPosition>
- <Stacked>false</Stacked>
- </Series>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- </SeriesDefinitions>
- <Orientation>Horizontal</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>true</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- <LabelPosition>Below</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Above</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>true</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <CategoryAxis>true</CategoryAxis>
- <Percent>false</Percent>
- </Axes>
- <Orientation>Vertical</Orientation>
- <UnitSpacing>50.0</UnitSpacing>
- <Rotation/>
-</model:ChartWithAxes>
-]]></xml-property>
- <property name="outputFormat">SVG</property>
- <list-property name="filter">
- <structure>
- <property name="operator">ge</property>
- <expression name="expr">row["DURATION_"]</expression>
- <simple-property-list name="value1">
- <value>row["q3"]</value>
- </simple-property-list>
- </structure>
- </list-property>
- <property name="marginTop">0pt</property>
- <property name="marginLeft">10pt</property>
- <property name="height">130px</property>
- <property name="width">250px</property>
- </extended-item>
- </cell>
- </row>
- </header>
- <detail>
- <row id="159">
- <cell id="160"/>
- </row>
- </detail>
- </table>
- </cell>
- <cell id="153">
- <table id="165">
- <property name="marginTop">5pt</property>
- <property name="marginLeft">10pt</property>
- <property name="width">80%</property>
- <property name="dataSet">execution_time</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">instanceId</property>
- <expression name="expression">dataSetRow["instanceId"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">DURATION_</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">q3</property>
- <expression name="expression">dataSetRow["q3"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">index</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">Column Binding</property>
- <property name="displayName">ref</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_1</property>
- <property name="displayName">id</property>
- <expression name="expression">dataSetRow["instanceId"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_2</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">q_value</property>
- <expression name="expression">dataSetRow["q3"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- <list-property name="filter">
- <structure>
- <property name="operator">le</property>
- <expression name="expr">row["index"]</expression>
- <simple-property-list name="value1">
- <value>15</value>
- </simple-property-list>
- </structure>
- <structure>
- <property name="operator">ge</property>
- <expression name="expr">row["DURATION_"]</expression>
- <simple-property-list name="value1">
- <value>row["q3"]</value>
- </simple-property-list>
- </structure>
- </list-property>
- <column id="178"/>
- <column id="179"/>
- <column id="180"/>
- <header>
- <row id="166">
- <cell id="167">
- <label id="181">
- <property name="textAlign">left</property>
- <text-property name="text">Ref</text-property>
- </label>
- </cell>
- <cell id="168">
- <label id="182">
- <property name="textAlign">left</property>
- <text-property name="text">ID</text-property>
- </label>
- </cell>
- <cell id="169">
- <label id="183">
- <property name="marginTop">0pt</property>
- <property name="textAlign">right</property>
- <text-property name="text">Completion Time</text-property>
- </label>
- </cell>
- </row>
- </header>
- <detail>
- <row id="170">
- <property name="fontSize">10pt</property>
- <cell id="171">
- <data id="184">
- <property name="fontSize">10pt</property>
- <property name="resultSetColumn">Column Binding</property>
- </data>
- </cell>
- <cell id="172">
- <data id="185">
- <property name="resultSetColumn">Column Binding_1</property>
- </data>
- </cell>
- <cell id="173">
- <data id="186">
- <property name="textAlign">right</property>
- <property name="resultSetColumn">Column Binding_2</property>
- </data>
- </cell>
- </row>
- </detail>
- <footer>
- <row id="259">
- <cell id="260"/>
- <cell id="261"/>
- <cell id="262">
- <label id="264">
- <property name="borderTopColor">#CCCCCC</property>
- <property name="borderTopStyle">solid</property>
- <property name="borderTopWidth">1px</property>
- <property name="textAlign">right</property>
- <text-property name="text">Q3:</text-property>
- </label>
- <data id="263">
- <property name="marginTop">0pt</property>
- <property name="textAlign">right</property>
- <property name="resultSetColumn">q_value</property>
- </data>
- </cell>
- </row>
- </footer>
- </table>
- </cell>
- </row>
- <row id="270">
- <cell id="271">
- <label id="273">
- <property name="fontSize">12pt</property>
- <property name="marginTop">10pt</property>
- <property name="marginLeft">10pt</property>
- <property name="textAlign">center</property>
- <text-property name="text">Activity distribution time</text-property>
- </label>
- <text id="274">
- <property name="fontSize">8pt</property>
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="textAlign">center</property>
- <property name="contentType">auto</property>
- <text-property name="content"><![CDATA[Sum duration, grouped by activity name, limit 15]]></text-property>
- </text>
- </cell>
- <cell id="272"/>
- </row>
- <row id="208">
- <cell id="209">
- <extended-item extensionName="Chart" name="NewChart1" id="215">
- <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
- <Type>Bar Chart</Type>
- <SubType>Side-by-side</SubType>
- <Description>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Description>
- <Block>
- <Children xsi:type="layout:TitleBlock">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Name>SansSerif</Name>
- <Size>12.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- </Children>
- <Children xsi:type="layout:Plot">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <HorizontalSpacing>5</HorizontalSpacing>
- <VerticalSpacing>5</VerticalSpacing>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>0.0</Left>
- <Bottom>0.0</Bottom>
- <Right>0.0</Right>
- </Insets>
- </ClientArea>
- </Children>
- <Children xsi:type="layout:Legend">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Anchor>West</Anchor>
- <Stretch>Horizontal</Stretch>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>false</Visible>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>2.0</Top>
- <Left>2.0</Left>
- <Bottom>2.0</Bottom>
- <Right>2.0</Right>
- </Insets>
- </ClientArea>
- <Text>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Text>
- <Orientation>Vertical</Orientation>
- <Direction>Top_Bottom</Direction>
- <Separator>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>true</Visible>
- </Separator>
- <Position>Below</Position>
- <ItemType>Series</ItemType>
- <Title>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Above</TitlePosition>
- </Children>
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>250.0</Width>
- <Height>160.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Visible>true</Visible>
- </Block>
- <Dimension>Two_Dimensional</Dimension>
- <Units>Points</Units>
- <SeriesThickness>10.0</SeriesThickness>
- <GridColumnCount>0</GridColumnCount>
- <SampleData>
- <BaseSampleData>
- <DataSetRepresentation>'A','B','C','D','E'</DataSetRepresentation>
- </BaseSampleData>
- <OrthogonalSampleData>
- <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
- <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
- </OrthogonalSampleData>
- </SampleData>
- <Interactivity>
- <Enable>true</Enable>
- <LegendBehavior>None</LegendBehavior>
- </Interactivity>
- <Axes>
- <Type>Text</Type>
- <Title>
- <Caption>
- <Value>X-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- <Rotation>90.0</Rotation>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Below</TitlePosition>
- <AssociatedAxes>
- <Type>Logarithmic</Type>
- <Title>
- <Caption>
- <Value>Y-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- <Rotation>0.0</Rotation>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Left</TitlePosition>
- <SeriesDefinitions>
- <Query>
- <Definition>row["activities::ACTIVITY_NAME_"]</Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>102</Red>
- <Green>153</Green>
- <Blue>204</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series xsi:type="type:BarSeries">
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["activities::DURATION_"]</Definition>
- </DataDefinition>
- <SeriesIdentifier></SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Base_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Inside</LabelPosition>
- <Stacked>true</Stacked>
- <Riser>Rectangle</Riser>
- </Series>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateParameters>3</AggregateParameters>
- </Grouping>
- </SeriesDefinitions>
- <Orientation>Vertical</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Visible>false</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <LabelPosition>Left</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <Percent>false</Percent>
- </AssociatedAxes>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:MultipleFill">
- <Fills xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>166</Green>
- <Blue>218</Blue>
- </Fills>
- <Fills xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>108</Red>
- <Green>222</Green>
- <Blue>228</Blue>
- </Fills>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["activities::ACTIVITY_NAME_"]</Definition>
- </DataDefinition>
- <SeriesIdentifier></SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Orthogonal_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Outside</LabelPosition>
- <Stacked>false</Stacked>
- </Series>
- <Grouping>
- <Enabled>true</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- </SeriesDefinitions>
- <Orientation>Horizontal</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>true</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <LabelPosition>Below</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Above</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>true</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <CategoryAxis>true</CategoryAxis>
- <Percent>false</Percent>
- </Axes>
- <Orientation>Horizontal</Orientation>
- <Rotation/>
-</model:ChartWithAxes>
-]]></xml-property>
- <property name="outputFormat">SVG</property>
- <property name="marginTop">0pt</property>
- <property name="marginLeft">10pt</property>
- <property name="dataSet">activities_to_total_instances</property>
- <property name="height">160pt</property>
- <property name="width">250pt</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">activities::CLASS_</property>
- <expression name="expression">dataSetRow["activities::CLASS_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">activities::EXECUTION_</property>
- <expression name="expression">dataSetRow["activities::EXECUTION_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">activities::ACTIVITY_NAME_</property>
- <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">activities::DURATION_</property>
- <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">total_instances::ID_</property>
- <expression name="expression">dataSetRow["total_instances::ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_instances::PROCDEFID_</property>
- <expression name="expression">dataSetRow["total_instances::PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_instances::total_instances</property>
- <expression name="expression">dataSetRow["total_instances::total_instances"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">index</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </extended-item>
- </cell>
- <cell id="210">
- <table id="216">
- <property name="marginTop">5pt</property>
- <property name="marginLeft">10pt</property>
- <property name="width">80%</property>
- <property name="dataSet">activities_to_total_instances</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">activities::CLASS_</property>
- <expression name="expression">dataSetRow["activities::CLASS_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">activities::EXECUTION_</property>
- <expression name="expression">dataSetRow["activities::EXECUTION_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">activities::ACTIVITY_NAME_</property>
- <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">activities::DURATION_</property>
- <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">total_instances::ID_</property>
- <expression name="expression">dataSetRow["total_instances::ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_instances::PROCDEFID_</property>
- <expression name="expression">dataSetRow["total_instances::PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_instances::total_instances</property>
- <expression name="expression">dataSetRow["total_instances::total_instances"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">index</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">Column Binding</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_1</property>
- <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_2</property>
- <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">Aggregation</property>
- <property name="dataType">integer</property>
- <simple-property-list name="aggregateOn">
- <value>name</value>
- </simple-property-list>
- <property name="aggregateFunction">SUM</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- <expression name="value">dataSetRow["activities::DURATION_"]</expression>
- </structure>
- </list-property>
- </structure>
- <structure>
- <property name="name">Column Binding_3</property>
- <expression name="expression">row["Aggregation"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- <column id="229"/>
- <column id="230"/>
- <header>
- <row id="217">
- <cell id="218">
- <label id="233">
- <property name="textAlign">left</property>
- <text-property name="text">Activity</text-property>
- </label>
- </cell>
- <cell id="219">
- <label id="234">
- <property name="textAlign">right</property>
- <text-property name="text">Execution Time</text-property>
- </label>
- </cell>
- </row>
- </header>
- <group id="248">
- <property name="groupName">name</property>
- <property name="interval">none</property>
- <property name="sortDirection">asc</property>
- <expression name="keyExpr">row["activities::ACTIVITY_NAME_"]</expression>
- <property name="repeatHeader">true</property>
- <property name="hideDetail">false</property>
- <property name="pageBreakAfter">auto</property>
- <property name="pageBreakBefore">auto</property>
- <property name="pageBreakInside">auto</property>
- <header>
- <row id="249">
- <cell id="250">
- <data id="257">
- <property name="resultSetColumn">activities::ACTIVITY_NAME_</property>
- </data>
- </cell>
- <cell id="251">
- <data id="258">
- <property name="fontWeight">normal</property>
- <property name="textAlign">right</property>
- <property name="resultSetColumn">Column Binding_3</property>
- </data>
- </cell>
- </row>
- </header>
- <footer>
- <row id="253">
- <cell id="254"/>
- <cell id="255"/>
- </row>
- </footer>
- </group>
- <detail>
- <row id="221">
- <cell id="222"/>
- <cell id="223"/>
- </row>
- </detail>
- </table>
- </cell>
- </row>
- </grid>
- </body>
-</report>
Added: jbpm4/trunk/modules/integration/report/src/main/resources/overall_activity.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/overall_activity.rptdesign (rev 0)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/overall_activity.rptdesign 2009-05-28 12:24:47 UTC (rev 4933)
@@ -0,0 +1,3924 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1">
+ <property name="createdBy">Eclipse BIRT Designer Version 2.3.2.r232_20090202 Build <2.3.2.v20090218-0730></property>
+ <property name="units">in</property>
+ <property name="iconFile">/templates/blank_report.gif</property>
+ <property name="bidiLayoutOrientation">ltr</property>
+ <data-sources>
+ <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="MySQL" id="7">
+ <property name="odaDriverClass">com.mysql.jdbc.Driver</property>
+ <property name="odaURL">jdbc:mysql://localhost:3306/jbpmdb</property>
+ <property name="odaUser">jbpm</property>
+ <encrypted-property name="odaPassword" encryptionID="base64">amJwbQ==</encrypted-property>
+ <property name="odaJndiName">java:/JbpmDS</property>
+ </oda-data-source>
+ </data-sources>
+ <data-sets>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="process_definitions" id="9">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">total_records</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">COUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">dpl</property>
+ <property name="displayName">dpl</property>
+ </structure>
+ <structure>
+ <property name="columnName">processId</property>
+ <property name="displayName">processId</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">dpl</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">processId</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">total_records</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">dpl</property>
+ <property name="nativeName">dpl</property>
+ <property name="dataType">decimal</property>
+ <property name="nativeDataType">-5</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">processId</property>
+ <property name="nativeName">processId</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT d.DBID_ as dpl, p.STRINGVAL_ as processId FROM JBPM4_DEPLOYMENT d, JBPM4_DEPLOYPROP p
+ WHERE p.KEY_='pdid'
+ AND d.DBID_=p.DEPLOYMENT_
+ GROUP BY dpl
+ LIMIT 10</property>
+ <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
+ <Version>1.0</Version>
+ <design:ResultSets derivedMetaData="true">
+ <design:resultSetDefinitions>
+ <design:resultSetColumns>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>dpl</design:name>
+ <design:position>1</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>20</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>dpl</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>dpl</design:label>
+ <design:formattingHints>
+ <design:displaySize>20</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>processId</design:name>
+ <design:position>2</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>processId</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>processId</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ </design:resultSetColumns>
+ </design:resultSetDefinitions>
+ </design:ResultSets>
+</model:DesignValues>]]></xml-property>
+ </oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="running_instances" id="106">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">total_running_instances</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">COUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">instanceId</property>
+ <property name="displayName">instanceId</property>
+ </structure>
+ <structure>
+ <property name="columnName">PROCDEFID_</property>
+ <property name="displayName">PROCDEFID_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">instanceId</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">total_running_instances</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">instanceId</property>
+ <property name="nativeName">instanceId</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="nativeName">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT distinct(ID_) as instanceId, PROCDEFID_ FROM JBPM4_HIST_PROCINST J WHERE END_ IS NULL</property>
+ <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
+ <Version>1.0</Version>
+ <design:ResultSets derivedMetaData="true">
+ <design:resultSetDefinitions>
+ <design:resultSetColumns>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>instanceId</design:name>
+ <design:position>1</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>instanceId</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>instanceId</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>PROCDEFID_</design:name>
+ <design:position>2</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>PROCDEFID_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>PROCDEFID_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ </design:resultSetColumns>
+ </design:resultSetDefinitions>
+ </design:ResultSets>
+</model:DesignValues>]]></xml-property>
+ </oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="all_instances" id="107">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">total_instances</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">COUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">instanceId</property>
+ <property name="displayName">instanceId</property>
+ </structure>
+ <structure>
+ <property name="columnName">PROCDEFID_</property>
+ <property name="displayName">PROCDEFID_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">instanceId</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">total_instances</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">instanceId</property>
+ <property name="nativeName">instanceId</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="nativeName">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT distinct(ID_) as instanceId, PROCDEFID_ FROM JBPM4_HIST_PROCINST J </property>
+ </oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="number_executions" id="126">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">RUNNINGCOUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">numExecutions</property>
+ <property name="displayName">numExecutions</property>
+ </structure>
+ <structure>
+ <property name="columnName">PROCDEFID_</property>
+ <property name="displayName">PROCDEFID_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">numExecutions</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">numExecutions</property>
+ <property name="nativeName">numExecutions</property>
+ <property name="dataType">decimal</property>
+ <property name="nativeDataType">-5</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="nativeName">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT count(PROCDEFID_) as numExecutions, PROCDEFID_
+ FROM JBPM4_HIST_PROCINST J
+ GROUP BY PROCDEFID_
+ ORDER BY numExecutions DESC
+ limit 15</property>
+ <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
+ <Version>1.0</Version>
+ <design:ResultSets derivedMetaData="true">
+ <design:resultSetDefinitions>
+ <design:resultSetColumns>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>numExecutions</design:name>
+ <design:position>1</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>21</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>numExecutions</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>numExecutions</design:label>
+ <design:formattingHints>
+ <design:displaySize>21</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>PROCDEFID_</design:name>
+ <design:position>2</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>PROCDEFID_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>PROCDEFID_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ </design:resultSetColumns>
+ </design:resultSetDefinitions>
+ </design:ResultSets>
+</model:DesignValues>]]></xml-property>
+ </oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="process_quartiles" id="137">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">q3</property>
+ <property name="dataType">float</property>
+ <property name="aggregateFunction">QUARTILE</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ <expression name="value">row["DURATION_"]</expression>
+ </structure>
+ <structure>
+ <property name="name">quart</property>
+ <expression name="value">3</expression>
+ </structure>
+ </list-property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">RUNNINGCOUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">ID_</property>
+ <property name="displayName">ID_</property>
+ </structure>
+ <structure>
+ <property name="columnName">DBVERSION_</property>
+ <property name="displayName">DBVERSION_</property>
+ </structure>
+ <structure>
+ <property name="columnName">PROCDEFID_</property>
+ <property name="displayName">PROCDEFID_</property>
+ </structure>
+ <structure>
+ <property name="columnName">KEY_</property>
+ <property name="displayName">KEY_</property>
+ </structure>
+ <structure>
+ <property name="columnName">START_</property>
+ <property name="displayName">START_</property>
+ </structure>
+ <structure>
+ <property name="columnName">END_</property>
+ <property name="displayName">END_</property>
+ </structure>
+ <structure>
+ <property name="columnName">DURATION_</property>
+ <property name="displayName">DURATION_</property>
+ </structure>
+ <structure>
+ <property name="columnName">STATE_</property>
+ <property name="displayName">STATE_</property>
+ </structure>
+ <structure>
+ <property name="columnName">ENDACTIVITY_</property>
+ <property name="displayName">ENDACTIVITY_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">ID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">DBVERSION_</property>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">KEY_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">5</property>
+ <property name="name">START_</property>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="position">6</property>
+ <property name="name">END_</property>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="position">7</property>
+ <property name="name">DURATION_</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="position">8</property>
+ <property name="name">STATE_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">9</property>
+ <property name="name">ENDACTIVITY_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">10</property>
+ <property name="name">q3</property>
+ <property name="dataType">float</property>
+ </structure>
+ <structure>
+ <property name="position">11</property>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">ID_</property>
+ <property name="nativeName">ID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">DBVERSION_</property>
+ <property name="nativeName">DBVERSION_</property>
+ <property name="dataType">integer</property>
+ <property name="nativeDataType">4</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="nativeName">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">KEY_</property>
+ <property name="nativeName">KEY_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">5</property>
+ <property name="name">START_</property>
+ <property name="nativeName">START_</property>
+ <property name="dataType">date-time</property>
+ <property name="nativeDataType">93</property>
+ </structure>
+ <structure>
+ <property name="position">6</property>
+ <property name="name">END_</property>
+ <property name="nativeName">END_</property>
+ <property name="dataType">date-time</property>
+ <property name="nativeDataType">93</property>
+ </structure>
+ <structure>
+ <property name="position">7</property>
+ <property name="name">DURATION_</property>
+ <property name="nativeName">DURATION_</property>
+ <property name="dataType">decimal</property>
+ <property name="nativeDataType">-5</property>
+ </structure>
+ <structure>
+ <property name="position">8</property>
+ <property name="name">STATE_</property>
+ <property name="nativeName">STATE_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">9</property>
+ <property name="name">ENDACTIVITY_</property>
+ <property name="nativeName">ENDACTIVITY_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT *
+ FROM JBPM4_HIST_PROCINST J
+ WHERE DURATION_ > 0
+ ORDER BY DURATION_ DESC</property>
+ </oda-data-set>
+ </data-sets>
+ <styles>
+ <style name="report" id="4">
+ <property name="fontFamily">"Verdana"</property>
+ <property name="fontSize">10pt</property>
+ </style>
+ <style name="crosstab" id="5">
+ <property name="borderBottomColor">#CCCCCC</property>
+ <property name="borderBottomStyle">solid</property>
+ <property name="borderBottomWidth">1pt</property>
+ <property name="borderLeftColor">#CCCCCC</property>
+ <property name="borderLeftStyle">solid</property>
+ <property name="borderLeftWidth">1pt</property>
+ <property name="borderRightColor">#CCCCCC</property>
+ <property name="borderRightStyle">solid</property>
+ <property name="borderRightWidth">1pt</property>
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1pt</property>
+ </style>
+ <style name="crosstab-cell" id="6">
+ <property name="borderBottomColor">#CCCCCC</property>
+ <property name="borderBottomStyle">solid</property>
+ <property name="borderBottomWidth">1pt</property>
+ <property name="borderLeftColor">#CCCCCC</property>
+ <property name="borderLeftStyle">solid</property>
+ <property name="borderLeftWidth">1pt</property>
+ <property name="borderRightColor">#CCCCCC</property>
+ <property name="borderRightStyle">solid</property>
+ <property name="borderRightWidth">1pt</property>
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1pt</property>
+ </style>
+ </styles>
+ <page-setup>
+ <simple-master-page name="Simple MasterPage" id="2">
+ <property name="type">a4</property>
+ <property name="topMargin">0.25in</property>
+ <property name="leftMargin">0.25in</property>
+ <property name="bottomMargin">0.25in</property>
+ <property name="rightMargin">0.25in</property>
+ </simple-master-page>
+ </page-setup>
+ <body>
+ <label id="8">
+ <property name="fontFamily">sans-serif</property>
+ <property name="fontSize">14pt</property>
+ <property name="fontWeight">normal</property>
+ <property name="color">#000000</property>
+ <property name="borderBottomColor">#000000</property>
+ <property name="borderBottomStyle">solid</property>
+ <property name="borderBottomWidth">1px</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginBottom">10pt</property>
+ <property name="paddingTop">5pt</property>
+ <property name="paddingLeft">10pt</property>
+ <property name="paddingBottom">5pt</property>
+ <property name="paddingRight">5pt</property>
+ <text-property name="text">Overall System Activity</text-property>
+ </label>
+ <grid id="94">
+ <property name="marginLeft">10pt</property>
+ <property name="marginRight">10pt</property>
+ <property name="width">100%</property>
+ <column id="95">
+ <property name="width">2.4444444444444446in</property>
+ </column>
+ <column id="96"/>
+ <row id="100">
+ <cell id="101">
+ <label id="104">
+ <text-property name="text">Total Process Definitions:</text-property>
+ </label>
+ </cell>
+ <cell id="102">
+ <data id="93">
+ <property name="dataSet">process_definitions</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">dpl</property>
+ <expression name="expression">dataSetRow["dpl"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">processId</property>
+ <expression name="expression">dataSetRow["processId"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_records</property>
+ <expression name="expression">dataSetRow["total_records"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ <property name="resultSetColumn">total_records</property>
+ </data>
+ </cell>
+ </row>
+ </grid>
+ <grid id="109">
+ <property name="marginTop">0pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="marginBottom">10pt</property>
+ <property name="marginRight">10pt</property>
+ <property name="width">100%</property>
+ <column id="110">
+ <property name="width">2.4444444444444446in</property>
+ </column>
+ <column id="111"/>
+ <column id="229"/>
+ <row id="112">
+ <cell id="113">
+ <label id="114">
+ <text-property name="text">Total Instances:</text-property>
+ </label>
+ </cell>
+ <cell id="115">
+ <data id="125">
+ <property name="dataSet">all_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">instanceId</property>
+ <expression name="expression">dataSetRow["instanceId"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances</property>
+ <expression name="expression">dataSetRow["total_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">total instances</property>
+ <expression name="expression">dataSetRow["total_instances"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <property name="resultSetColumn">total instances</property>
+ </data>
+ </cell>
+ <cell id="227">
+ <label id="103">
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginRight">20pt</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Date Created:</text-property>
+ </label>
+ </cell>
+ </row>
+ <row id="117">
+ <cell id="118">
+ <label id="119">
+ <text-property name="text">Active Instances:</text-property>
+ </label>
+ </cell>
+ <cell id="120">
+ <data id="124">
+ <property name="dataSet">running_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">instanceId</property>
+ <expression name="expression">dataSetRow["instanceId"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_running_instances</property>
+ <expression name="expression">dataSetRow["total_running_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">running instances</property>
+ <expression name="expression">dataSetRow["total_running_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ <property name="resultSetColumn">running instances</property>
+ </data>
+ </cell>
+ <cell id="228">
+ <text-data id="105">
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginRight">20pt</property>
+ <property name="textAlign">right</property>
+ <expression name="valueExpr">new Date()</expression>
+ <property name="contentType">html</property>
+ </text-data>
+ </cell>
+ </row>
+ </grid>
+ <grid id="127">
+ <property name="width">100%</property>
+ <column id="128">
+ <property name="width">40%</property>
+ </column>
+ <column id="129">
+ <property name="width">60%</property>
+ </column>
+ <row id="239">
+ <cell id="240">
+ <label id="242">
+ <property name="fontSize">12pt</property>
+ <property name="fontWeight">normal</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Most active process</text-property>
+ </label>
+ <text id="238">
+ <property name="fontSize">8pt</property>
+ <property name="fontStyle">normal</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Ordered by number of completed executions, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="241"/>
+ </row>
+ <row id="130">
+ <cell id="131">
+ <table id="174">
+ <property name="marginTop">0pt</property>
+ <property name="width">100%</property>
+ <property name="dataSet">process_definitions</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">dpl</property>
+ <expression name="expression">dataSetRow["dpl"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">processId</property>
+ <expression name="expression">dataSetRow["processId"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_records</property>
+ <expression name="expression">dataSetRow["total_records"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ <column id="181"/>
+ <header>
+ <row id="175">
+ <cell id="176">
+ <extended-item extensionName="Chart" name="NewChart" id="136">
+ <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
+ <Type>Bar Chart</Type>
+ <SubType>Side-by-side</SubType>
+ <Description>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Description>
+ <Block>
+ <Children xsi:type="layout:TitleBlock">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Name>SansSerif</Name>
+ <Size>12.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ </Children>
+ <Children xsi:type="layout:Plot">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <HorizontalSpacing>5</HorizontalSpacing>
+ <VerticalSpacing>5</VerticalSpacing>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>0.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>0.0</Right>
+ </Insets>
+ </ClientArea>
+ </Children>
+ <Children xsi:type="layout:Legend">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Anchor>West</Anchor>
+ <Stretch>Horizontal</Stretch>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>false</Visible>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>2.0</Top>
+ <Left>2.0</Left>
+ <Bottom>2.0</Bottom>
+ <Right>2.0</Right>
+ </Insets>
+ </ClientArea>
+ <Text>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Text>
+ <Orientation>Horizontal</Orientation>
+ <Direction>Left_Right</Direction>
+ <Separator>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Separator>
+ <Position>Below</Position>
+ <ItemType>Series</ItemType>
+ <Title>
+ <Caption>
+ <Value>ID</Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Title>
+ <TitlePosition>Above</TitlePosition>
+ <ShowValue>false</ShowValue>
+ <MaxPercent>1.0</MaxPercent>
+ <TitlePercent>0.5</TitlePercent>
+ </Children>
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>250.0</Width>
+ <Height>150.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Visible>true</Visible>
+ </Block>
+ <Dimension>Two_Dimensional</Dimension>
+ <Units>Points</Units>
+ <SeriesThickness>10.0</SeriesThickness>
+ <SampleData>
+ <BaseSampleData>
+ <DataSetRepresentation>'A','B','C','D','E'</DataSetRepresentation>
+ </BaseSampleData>
+ <OrthogonalSampleData>
+ <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
+ <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
+ </OrthogonalSampleData>
+ <AncillarySampleData>
+ <DataSetRepresentation>Series 1</DataSetRepresentation>
+ </AncillarySampleData>
+ </SampleData>
+ <Interactivity>
+ <LegendBehavior>HighlightSerie</LegendBehavior>
+ </Interactivity>
+ <Axes>
+ <Type>Text</Type>
+ <Title>
+ <Caption>
+ <Value>Ref</Value>
+ <Font>
+ <Size>10.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>90.0</Rotation>
+ </Font>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Below</TitlePosition>
+ <AssociatedAxes>
+ <Type>Logarithmic</Type>
+ <Title>
+ <Caption>
+ <Value>Y-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>90.0</Rotation>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Left</TitlePosition>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>102</Red>
+ <Green>153</Green>
+ <Blue>204</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series xsi:type="type:BarSeries">
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Size>8.0</Size>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>254</Red>
+ <Green>254</Green>
+ <Blue>254</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["numExecutions"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier>Series 1</SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Base_Value</Type>
+ </Components>
+ <Prefix></Prefix>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Inside</LabelPosition>
+ <Stacked>false</Stacked>
+ <Triggers>
+ <Condition>onclick</Condition>
+ <Action>
+ <Type>Show_Tooltip</Type>
+ <Value xsi:type="attribute:TooltipValue">
+ <Text>row["PROCDEFID_"]</Text>
+ <Delay>200</Delay>
+ </Value>
+ </Action>
+ </Triggers>
+ <Translucent>false</Translucent>
+ <Riser>Rectangle</Riser>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Vertical</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Left</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <Min xsi:type="data:NumberDataElement">
+ <Value>1.0</Value>
+ </Min>
+ <Max xsi:type="data:NumberDataElement">
+ <Value>5.0</Value>
+ </Max>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <Percent>false</Percent>
+ </AssociatedAxes>
+ <AncillaryAxes>
+ <Type>Text</Type>
+ <Title>
+ <Caption>
+ <Value>Z-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Below</TitlePosition>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>166</Green>
+ <Blue>218</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Horizontal</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Visible>true</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ <LabelPosition>Below</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <Percent>false</Percent>
+ </AncillaryAxes>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>102</Red>
+ <Green>153</Green>
+ <Blue>204</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["PROCDEFID_"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ </Series>
+ <Grouping>
+ <Enabled>true</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ <SortKey/>
+ </SeriesDefinitions>
+ <Orientation>Horizontal</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Below</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Above</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <Min xsi:type="data:NumberDataElement">
+ <Value>1.0</Value>
+ </Min>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ <ShowOutside>false</ShowOutside>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <CategoryAxis>true</CategoryAxis>
+ <Percent>false</Percent>
+ </Axes>
+ <Orientation>Horizontal</Orientation>
+ <UnitSpacing>50.0</UnitSpacing>
+ <Rotation>
+ <Angles>
+ <XAngle>-20.0</XAngle>
+ <YAngle>45.0</YAngle>
+ <ZAngle>0.0</ZAngle>
+ <Type>None</Type>
+ </Angles>
+ </Rotation>
+ <ReverseCategory>false</ReverseCategory>
+</model:ChartWithAxes>
+]]></xml-property>
+ <property name="outputFormat">SVG</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="dataSet">number_executions</property>
+ <property name="height">150pt</property>
+ <property name="width">250px</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">numExecutions</property>
+ <expression name="expression">dataSetRow["numExecutions"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </extended-item>
+ </cell>
+ </row>
+ </header>
+ <detail>
+ <row id="177">
+ <cell id="178"/>
+ </row>
+ </detail>
+ </table>
+ </cell>
+ <cell id="132">
+ <table id="182">
+ <property name="marginTop">5pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="width">80%</property>
+ <property name="dataSet">number_executions</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">numExecutions</property>
+ <expression name="expression">dataSetRow["numExecutions"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_1</property>
+ <expression name="expression">row["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_2</property>
+ <expression name="expression">dataSetRow["numExecutions"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <list-property name="filter">
+ <structure>
+ <property name="operator">le</property>
+ <expression name="expr">row["Column Binding"]</expression>
+ <simple-property-list name="value1">
+ <value>15</value>
+ </simple-property-list>
+ </structure>
+ </list-property>
+ <column id="195">
+ <property name="width">0.8194444444444444in</property>
+ </column>
+ <column id="196"/>
+ <column id="197"/>
+ <header>
+ <row id="183">
+ <cell id="184">
+ <label id="198">
+ <property name="color">#000000</property>
+ <property name="textAlign">left</property>
+ <text-property name="text">Ref</text-property>
+ </label>
+ </cell>
+ <cell id="185">
+ <label id="199">
+ <property name="textAlign">left</property>
+ <text-property name="text">ID</text-property>
+ </label>
+ </cell>
+ <cell id="186">
+ <label id="200">
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Total Executions</text-property>
+ </label>
+ </cell>
+ </row>
+ </header>
+ <detail>
+ <row id="187">
+ <cell id="188">
+ <data id="202">
+ <property name="resultSetColumn">Column Binding</property>
+ </data>
+ </cell>
+ <cell id="189">
+ <data id="203">
+ <property name="resultSetColumn">Column Binding_1</property>
+ </data>
+ </cell>
+ <cell id="190">
+ <data id="204">
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">Column Binding_2</property>
+ </data>
+ </cell>
+ </row>
+ </detail>
+ </table>
+ </cell>
+ </row>
+ <row id="243">
+ <cell id="244">
+ <label id="246">
+ <property name="fontSize">12pt</property>
+ <property name="fontWeight">normal</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Long running process</text-property>
+ </label>
+ <text id="247">
+ <property name="fontSize">8pt</property>
+ <property name="fontStyle">normal</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Upper quartile, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="245"/>
+ </row>
+ <row id="133">
+ <cell id="134">
+ <table id="165">
+ <property name="marginTop">0pt</property>
+ <property name="width">100%</property>
+ <property name="dataSet">process_quartiles</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">ID_</property>
+ <expression name="expression">dataSetRow["ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">DBVERSION_</property>
+ <expression name="expression">dataSetRow["DBVERSION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">KEY_</property>
+ <expression name="expression">dataSetRow["KEY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">START_</property>
+ <expression name="expression">dataSetRow["START_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">END_</property>
+ <expression name="expression">dataSetRow["END_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">DURATION_</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">STATE_</property>
+ <expression name="expression">dataSetRow["STATE_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">ENDACTIVITY_</property>
+ <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">q3</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">float</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <method name="onCreate"><![CDATA[reportContext.setPersistentGlobalVariable("3_quartile",this.getRowData().getColumnValue("q3"));]]></method>
+ <column id="172"/>
+ <header>
+ <row id="166">
+ <cell id="167">
+ <extended-item extensionName="Chart" name="NewChart1" id="173">
+ <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
+ <Type>Bar Chart</Type>
+ <SubType>Side-by-side</SubType>
+ <Block>
+ <Children xsi:type="layout:TitleBlock">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Name>SansSerif</Name>
+ <Size>12.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ </Children>
+ <Children xsi:type="layout:Plot">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <HorizontalSpacing>5</HorizontalSpacing>
+ <VerticalSpacing>5</VerticalSpacing>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>0.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>0.0</Right>
+ </Insets>
+ </ClientArea>
+ </Children>
+ <Children xsi:type="layout:Legend">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Anchor>West</Anchor>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>false</Visible>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>2.0</Top>
+ <Left>2.0</Left>
+ <Bottom>2.0</Bottom>
+ <Right>2.0</Right>
+ </Insets>
+ </ClientArea>
+ <Text>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ <Rotation>0.0</Rotation>
+ </Font>
+ </Text>
+ <Orientation>Vertical</Orientation>
+ <Direction>Left_Right</Direction>
+ <Separator>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </Separator>
+ <Position>Below</Position>
+ <ItemType>Series</ItemType>
+ <Title>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Above</TitlePosition>
+ <ShowValue>false</ShowValue>
+ </Children>
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>250.0</Width>
+ <Height>150.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Visible>true</Visible>
+ </Block>
+ <Dimension>Two_Dimensional</Dimension>
+ <Script>function beforeGeneration(chart, icsc)
+{
+importPackage(Packages.org.eclipse.birt.chart.model.component.impl);
+importPackage(Packages.org.eclipse.birt.chart.model.data.impl);
+importPackage(Packages.org.eclipse.birt.chart.model.attribute);
+importPackage(Packages.org.eclipse.birt.chart.model.attribute.impl);
+
+var chart = icsc.getChartInstance();
+var yAxis = chart.getAxes().get(0).getAssociatedAxes().get(0);
+var q3 = icsc.getExternalContext().getScriptable().getPersistentGlobalVariable("3_quartile");
+
+q3_ml = MarkerLineImpl.create(yAxis, NumberDataElementImpl.create(q3));
+q3_ml.getLabel().getCaption().setValue("Q3: " + q3);
+q3_ml.getLineAttributes().getColor().set(152,152,152);
+
+}</Script>
+ <Units>Points</Units>
+ <SeriesThickness>10.0</SeriesThickness>
+ <SampleData>
+ <BaseSampleData>
+ <DataSetRepresentation>A, B, C</DataSetRepresentation>
+ </BaseSampleData>
+ <OrthogonalSampleData>
+ <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
+ <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
+ </OrthogonalSampleData>
+ </SampleData>
+ <Interactivity>
+ <LegendBehavior>None</LegendBehavior>
+ </Interactivity>
+ <Axes>
+ <Type>Text</Type>
+ <Title>
+ <Caption>
+ <Value>X-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Below</TitlePosition>
+ <AssociatedAxes>
+ <Type>Logarithmic</Type>
+ <Title>
+ <Caption>
+ <Value>Y-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>90.0</Rotation>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Left</TitlePosition>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>102</Red>
+ <Green>153</Green>
+ <Blue>204</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series xsi:type="type:BarSeries">
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["DURATION_"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier>Series 1</SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ <Riser>Rectangle</Riser>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ <Sorting>Ascending</Sorting>
+ <SortKey>
+ <Definition>row["DURATION_"]</Definition>
+ </SortKey>
+ </SeriesDefinitions>
+ <Orientation>Vertical</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Left</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <Percent>false</Percent>
+ </AssociatedAxes>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>102</Red>
+ <Green>153</Green>
+ <Blue>204</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["index"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Horizontal</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ <Ellipsis>45</Ellipsis>
+ </Label>
+ <LabelPosition>Below</LabelPosition>
+ <Staggered>false</Staggered>
+ <Triggers>
+ <Condition>onmouseover</Condition>
+ <Action>
+ <Type>Highlight</Type>
+ <Value xsi:type="attribute:SeriesValue">
+ <Name></Name>
+ </Value>
+ </Action>
+ </Triggers>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Above</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ <TickBetweenCategories>true</TickBetweenCategories>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <CategoryAxis>true</CategoryAxis>
+ <Percent>false</Percent>
+ </Axes>
+ <Orientation>Vertical</Orientation>
+ <UnitSpacing>50.0</UnitSpacing>
+ <Rotation/>
+ <ReverseCategory>false</ReverseCategory>
+</model:ChartWithAxes>
+]]></xml-property>
+ <property name="outputFormat">SVG</property>
+ <list-property name="filter">
+ <structure>
+ <property name="operator">ge</property>
+ <expression name="expr">row["DURATION_"]</expression>
+ <simple-property-list name="value1">
+ <value>row["q3"]</value>
+ </simple-property-list>
+ </structure>
+ </list-property>
+ <property name="marginTop">0pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="height">150pt</property>
+ <property name="width">250pt</property>
+ </extended-item>
+ </cell>
+ </row>
+ </header>
+ <detail>
+ <row id="168">
+ <cell id="169"/>
+ </row>
+ </detail>
+ </table>
+ </cell>
+ <cell id="135">
+ <table id="205">
+ <property name="marginTop">5pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="width">80%</property>
+ <property name="dataSet">process_quartiles</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">ID_</property>
+ <expression name="expression">dataSetRow["ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">DBVERSION_</property>
+ <expression name="expression">dataSetRow["DBVERSION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">KEY_</property>
+ <expression name="expression">dataSetRow["KEY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">START_</property>
+ <expression name="expression">dataSetRow["START_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">END_</property>
+ <expression name="expression">dataSetRow["END_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">DURATION_</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">STATE_</property>
+ <expression name="expression">dataSetRow["STATE_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">ENDACTIVITY_</property>
+ <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">q3</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">float</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding</property>
+ <property name="displayName">id</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_1</property>
+ <property name="displayName">completion_time</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_2</property>
+ <property name="displayName">ref</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_3</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ <list-property name="filter">
+ <structure>
+ <property name="operator">ge</property>
+ <expression name="expr">row["DURATION_"]</expression>
+ <simple-property-list name="value1">
+ <value>row["q3"]</value>
+ </simple-property-list>
+ </structure>
+ <structure>
+ <property name="operator">le</property>
+ <expression name="expr">row["Column Binding_2"]</expression>
+ <simple-property-list name="value1">
+ <value>15</value>
+ </simple-property-list>
+ </structure>
+ </list-property>
+ <column id="218"/>
+ <column id="219"/>
+ <column id="220"/>
+ <header>
+ <row id="206">
+ <cell id="207">
+ <label id="223">
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">left</property>
+ <text-property name="text">Ref</text-property>
+ </label>
+ </cell>
+ <cell id="208">
+ <label id="221">
+ <property name="textAlign">left</property>
+ <text-property name="text">ID</text-property>
+ </label>
+ </cell>
+ <cell id="209">
+ <label id="222">
+ <property name="textAlign">right</property>
+ <text-property name="text">Completion Time (ms)</text-property>
+ </label>
+ </cell>
+ </row>
+ </header>
+ <detail>
+ <row id="210">
+ <cell id="211">
+ <data id="226">
+ <property name="resultSetColumn">Column Binding_2</property>
+ </data>
+ </cell>
+ <cell id="212">
+ <data id="224">
+ <property name="resultSetColumn">Column Binding</property>
+ </data>
+ </cell>
+ <cell id="213">
+ <data id="225">
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">Column Binding_1</property>
+ </data>
+ </cell>
+ </row>
+ </detail>
+ <footer>
+ <row id="230">
+ <cell id="231"/>
+ <cell id="232"/>
+ <cell id="233">
+ <label id="234">
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1px</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Q3:</text-property>
+ </label>
+ <data id="235">
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">Column Binding_3</property>
+ </data>
+ </cell>
+ </row>
+ </footer>
+ </table>
+ </cell>
+ </row>
+ </grid>
+ </body>
+</report>
Deleted: jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign 2009-05-28 12:13:38 UTC (rev 4932)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign 2009-05-28 12:24:47 UTC (rev 4933)
@@ -1,3924 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1">
- <property name="createdBy">Eclipse BIRT Designer Version 2.3.2.r232_20090202 Build <2.3.2.v20090218-0730></property>
- <property name="units">in</property>
- <property name="iconFile">/templates/blank_report.gif</property>
- <property name="bidiLayoutOrientation">ltr</property>
- <data-sources>
- <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="MySQL" id="7">
- <property name="odaDriverClass">com.mysql.jdbc.Driver</property>
- <property name="odaURL">jdbc:mysql://localhost:3306/jbpmdb</property>
- <property name="odaUser">jbpm</property>
- <encrypted-property name="odaPassword" encryptionID="base64">amJwbQ==</encrypted-property>
- <property name="odaJndiName">java:/JbpmDS</property>
- </oda-data-source>
- </data-sources>
- <data-sets>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="process_definitions" id="9">
- <list-property name="computedColumns">
- <structure>
- <property name="name">total_records</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">COUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">dpl</property>
- <property name="displayName">dpl</property>
- </structure>
- <structure>
- <property name="columnName">processId</property>
- <property name="displayName">processId</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">dpl</property>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">processId</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">total_records</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">dpl</property>
- <property name="nativeName">dpl</property>
- <property name="dataType">decimal</property>
- <property name="nativeDataType">-5</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">processId</property>
- <property name="nativeName">processId</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- </list-property>
- <property name="queryText">SELECT d.DBID_ as dpl, p.STRINGVAL_ as processId FROM JBPM4_DEPLOYMENT d, JBPM4_DEPLOYPROP p
- WHERE p.KEY_='pdid'
- AND d.DBID_=p.DEPLOYMENT_
- GROUP BY dpl
- LIMIT 10</property>
- <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
- <Version>1.0</Version>
- <design:ResultSets derivedMetaData="true">
- <design:resultSetDefinitions>
- <design:resultSetColumns>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>dpl</design:name>
- <design:position>1</design:position>
- <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
- <design:precision>20</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>dpl</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>dpl</design:label>
- <design:formattingHints>
- <design:displaySize>20</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>processId</design:name>
- <design:position>2</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>processId</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>processId</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- </design:resultSetColumns>
- </design:resultSetDefinitions>
- </design:ResultSets>
-</model:DesignValues>]]></xml-property>
- </oda-data-set>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="running_instances" id="106">
- <list-property name="computedColumns">
- <structure>
- <property name="name">total_running_instances</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">COUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">instanceId</property>
- <property name="displayName">instanceId</property>
- </structure>
- <structure>
- <property name="columnName">PROCDEFID_</property>
- <property name="displayName">PROCDEFID_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">instanceId</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">total_running_instances</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">instanceId</property>
- <property name="nativeName">instanceId</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="nativeName">PROCDEFID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- </list-property>
- <property name="queryText">SELECT distinct(ID_) as instanceId, PROCDEFID_ FROM JBPM4_HIST_PROCINST J WHERE END_ IS NULL</property>
- <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
- <Version>1.0</Version>
- <design:ResultSets derivedMetaData="true">
- <design:resultSetDefinitions>
- <design:resultSetColumns>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>instanceId</design:name>
- <design:position>1</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>instanceId</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>instanceId</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>PROCDEFID_</design:name>
- <design:position>2</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>PROCDEFID_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>PROCDEFID_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- </design:resultSetColumns>
- </design:resultSetDefinitions>
- </design:ResultSets>
-</model:DesignValues>]]></xml-property>
- </oda-data-set>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="all_instances" id="107">
- <list-property name="computedColumns">
- <structure>
- <property name="name">total_instances</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">COUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">instanceId</property>
- <property name="displayName">instanceId</property>
- </structure>
- <structure>
- <property name="columnName">PROCDEFID_</property>
- <property name="displayName">PROCDEFID_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">instanceId</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">total_instances</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">instanceId</property>
- <property name="nativeName">instanceId</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="nativeName">PROCDEFID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- </list-property>
- <property name="queryText">SELECT distinct(ID_) as instanceId, PROCDEFID_ FROM JBPM4_HIST_PROCINST J </property>
- </oda-data-set>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="number_executions" id="126">
- <list-property name="computedColumns">
- <structure>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">RUNNINGCOUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">numExecutions</property>
- <property name="displayName">numExecutions</property>
- </structure>
- <structure>
- <property name="columnName">PROCDEFID_</property>
- <property name="displayName">PROCDEFID_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">numExecutions</property>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">numExecutions</property>
- <property name="nativeName">numExecutions</property>
- <property name="dataType">decimal</property>
- <property name="nativeDataType">-5</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">PROCDEFID_</property>
- <property name="nativeName">PROCDEFID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- </list-property>
- <property name="queryText">SELECT count(PROCDEFID_) as numExecutions, PROCDEFID_
- FROM JBPM4_HIST_PROCINST J
- GROUP BY PROCDEFID_
- ORDER BY numExecutions DESC
- limit 15</property>
- <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
-<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
- <Version>1.0</Version>
- <design:ResultSets derivedMetaData="true">
- <design:resultSetDefinitions>
- <design:resultSetColumns>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>numExecutions</design:name>
- <design:position>1</design:position>
- <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
- <design:precision>21</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>NotNullable</design:nullability>
- <design:uiHints>
- <design:displayName>numExecutions</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>numExecutions</design:label>
- <design:formattingHints>
- <design:displaySize>21</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- <design:resultColumnDefinitions>
- <design:attributes>
- <design:name>PROCDEFID_</design:name>
- <design:position>2</design:position>
- <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
- <design:precision>255</design:precision>
- <design:scale>0</design:scale>
- <design:nullability>Nullable</design:nullability>
- <design:uiHints>
- <design:displayName>PROCDEFID_</design:displayName>
- </design:uiHints>
- </design:attributes>
- <design:usageHints>
- <design:label>PROCDEFID_</design:label>
- <design:formattingHints>
- <design:displaySize>255</design:displaySize>
- </design:formattingHints>
- </design:usageHints>
- </design:resultColumnDefinitions>
- </design:resultSetColumns>
- </design:resultSetDefinitions>
- </design:ResultSets>
-</model:DesignValues>]]></xml-property>
- </oda-data-set>
- <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="process_quartiles" id="137">
- <list-property name="computedColumns">
- <structure>
- <property name="name">q3</property>
- <property name="dataType">float</property>
- <property name="aggregateFunction">QUARTILE</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- <expression name="value">row["DURATION_"]</expression>
- </structure>
- <structure>
- <property name="name">quart</property>
- <expression name="value">3</expression>
- </structure>
- </list-property>
- </structure>
- <structure>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- <property name="aggregateFunction">RUNNINGCOUNT</property>
- <list-property name="arguments">
- <structure>
- <property name="name">Expression</property>
- </structure>
- </list-property>
- </structure>
- </list-property>
- <list-property name="columnHints">
- <structure>
- <property name="columnName">ID_</property>
- <property name="displayName">ID_</property>
- </structure>
- <structure>
- <property name="columnName">DBVERSION_</property>
- <property name="displayName">DBVERSION_</property>
- </structure>
- <structure>
- <property name="columnName">PROCDEFID_</property>
- <property name="displayName">PROCDEFID_</property>
- </structure>
- <structure>
- <property name="columnName">KEY_</property>
- <property name="displayName">KEY_</property>
- </structure>
- <structure>
- <property name="columnName">START_</property>
- <property name="displayName">START_</property>
- </structure>
- <structure>
- <property name="columnName">END_</property>
- <property name="displayName">END_</property>
- </structure>
- <structure>
- <property name="columnName">DURATION_</property>
- <property name="displayName">DURATION_</property>
- </structure>
- <structure>
- <property name="columnName">STATE_</property>
- <property name="displayName">STATE_</property>
- </structure>
- <structure>
- <property name="columnName">ENDACTIVITY_</property>
- <property name="displayName">ENDACTIVITY_</property>
- </structure>
- </list-property>
- <structure name="cachedMetaData">
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">ID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">DBVERSION_</property>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">PROCDEFID_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">KEY_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">5</property>
- <property name="name">START_</property>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="position">6</property>
- <property name="name">END_</property>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="position">7</property>
- <property name="name">DURATION_</property>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="position">8</property>
- <property name="name">STATE_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">9</property>
- <property name="name">ENDACTIVITY_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">10</property>
- <property name="name">q3</property>
- <property name="dataType">float</property>
- </structure>
- <structure>
- <property name="position">11</property>
- <property name="name">index</property>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </structure>
- <property name="dataSource">MySQL</property>
- <list-property name="resultSet">
- <structure>
- <property name="position">1</property>
- <property name="name">ID_</property>
- <property name="nativeName">ID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">2</property>
- <property name="name">DBVERSION_</property>
- <property name="nativeName">DBVERSION_</property>
- <property name="dataType">integer</property>
- <property name="nativeDataType">4</property>
- </structure>
- <structure>
- <property name="position">3</property>
- <property name="name">PROCDEFID_</property>
- <property name="nativeName">PROCDEFID_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">4</property>
- <property name="name">KEY_</property>
- <property name="nativeName">KEY_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">5</property>
- <property name="name">START_</property>
- <property name="nativeName">START_</property>
- <property name="dataType">date-time</property>
- <property name="nativeDataType">93</property>
- </structure>
- <structure>
- <property name="position">6</property>
- <property name="name">END_</property>
- <property name="nativeName">END_</property>
- <property name="dataType">date-time</property>
- <property name="nativeDataType">93</property>
- </structure>
- <structure>
- <property name="position">7</property>
- <property name="name">DURATION_</property>
- <property name="nativeName">DURATION_</property>
- <property name="dataType">decimal</property>
- <property name="nativeDataType">-5</property>
- </structure>
- <structure>
- <property name="position">8</property>
- <property name="name">STATE_</property>
- <property name="nativeName">STATE_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">9</property>
- <property name="name">ENDACTIVITY_</property>
- <property name="nativeName">ENDACTIVITY_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- </list-property>
- <property name="queryText">SELECT *
- FROM JBPM4_HIST_PROCINST J
- WHERE DURATION_ > 0
- ORDER BY DURATION_ DESC</property>
- </oda-data-set>
- </data-sets>
- <styles>
- <style name="report" id="4">
- <property name="fontFamily">"Verdana"</property>
- <property name="fontSize">10pt</property>
- </style>
- <style name="crosstab" id="5">
- <property name="borderBottomColor">#CCCCCC</property>
- <property name="borderBottomStyle">solid</property>
- <property name="borderBottomWidth">1pt</property>
- <property name="borderLeftColor">#CCCCCC</property>
- <property name="borderLeftStyle">solid</property>
- <property name="borderLeftWidth">1pt</property>
- <property name="borderRightColor">#CCCCCC</property>
- <property name="borderRightStyle">solid</property>
- <property name="borderRightWidth">1pt</property>
- <property name="borderTopColor">#CCCCCC</property>
- <property name="borderTopStyle">solid</property>
- <property name="borderTopWidth">1pt</property>
- </style>
- <style name="crosstab-cell" id="6">
- <property name="borderBottomColor">#CCCCCC</property>
- <property name="borderBottomStyle">solid</property>
- <property name="borderBottomWidth">1pt</property>
- <property name="borderLeftColor">#CCCCCC</property>
- <property name="borderLeftStyle">solid</property>
- <property name="borderLeftWidth">1pt</property>
- <property name="borderRightColor">#CCCCCC</property>
- <property name="borderRightStyle">solid</property>
- <property name="borderRightWidth">1pt</property>
- <property name="borderTopColor">#CCCCCC</property>
- <property name="borderTopStyle">solid</property>
- <property name="borderTopWidth">1pt</property>
- </style>
- </styles>
- <page-setup>
- <simple-master-page name="Simple MasterPage" id="2">
- <property name="type">a4</property>
- <property name="topMargin">0.25in</property>
- <property name="leftMargin">0.25in</property>
- <property name="bottomMargin">0.25in</property>
- <property name="rightMargin">0.25in</property>
- </simple-master-page>
- </page-setup>
- <body>
- <label id="8">
- <property name="fontFamily">sans-serif</property>
- <property name="fontSize">14pt</property>
- <property name="fontWeight">normal</property>
- <property name="color">#000000</property>
- <property name="borderBottomColor">#000000</property>
- <property name="borderBottomStyle">solid</property>
- <property name="borderBottomWidth">1px</property>
- <property name="marginTop">0pt</property>
- <property name="marginBottom">10pt</property>
- <property name="paddingTop">5pt</property>
- <property name="paddingLeft">10pt</property>
- <property name="paddingBottom">5pt</property>
- <property name="paddingRight">5pt</property>
- <text-property name="text">Overall System Activity</text-property>
- </label>
- <grid id="94">
- <property name="marginLeft">10pt</property>
- <property name="marginRight">10pt</property>
- <property name="width">100%</property>
- <column id="95">
- <property name="width">2.4444444444444446in</property>
- </column>
- <column id="96"/>
- <row id="100">
- <cell id="101">
- <label id="104">
- <text-property name="text">Total Process Definitions:</text-property>
- </label>
- </cell>
- <cell id="102">
- <data id="93">
- <property name="dataSet">process_definitions</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">dpl</property>
- <expression name="expression">dataSetRow["dpl"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">processId</property>
- <expression name="expression">dataSetRow["processId"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_records</property>
- <expression name="expression">dataSetRow["total_records"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- <property name="resultSetColumn">total_records</property>
- </data>
- </cell>
- </row>
- </grid>
- <grid id="109">
- <property name="marginTop">0pt</property>
- <property name="marginLeft">10pt</property>
- <property name="marginBottom">10pt</property>
- <property name="marginRight">10pt</property>
- <property name="width">100%</property>
- <column id="110">
- <property name="width">2.4444444444444446in</property>
- </column>
- <column id="111"/>
- <column id="229"/>
- <row id="112">
- <cell id="113">
- <label id="114">
- <text-property name="text">Total Instances:</text-property>
- </label>
- </cell>
- <cell id="115">
- <data id="125">
- <property name="dataSet">all_instances</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">instanceId</property>
- <expression name="expression">dataSetRow["instanceId"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_instances</property>
- <expression name="expression">dataSetRow["total_instances"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">total instances</property>
- <expression name="expression">dataSetRow["total_instances"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <property name="resultSetColumn">total instances</property>
- </data>
- </cell>
- <cell id="227">
- <label id="103">
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="marginRight">20pt</property>
- <property name="textAlign">right</property>
- <text-property name="text">Date Created:</text-property>
- </label>
- </cell>
- </row>
- <row id="117">
- <cell id="118">
- <label id="119">
- <text-property name="text">Active Instances:</text-property>
- </label>
- </cell>
- <cell id="120">
- <data id="124">
- <property name="dataSet">running_instances</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">instanceId</property>
- <expression name="expression">dataSetRow["instanceId"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_running_instances</property>
- <expression name="expression">dataSetRow["total_running_instances"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">running instances</property>
- <expression name="expression">dataSetRow["total_running_instances"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- <property name="resultSetColumn">running instances</property>
- </data>
- </cell>
- <cell id="228">
- <text-data id="105">
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="marginRight">20pt</property>
- <property name="textAlign">right</property>
- <expression name="valueExpr">new Date()</expression>
- <property name="contentType">html</property>
- </text-data>
- </cell>
- </row>
- </grid>
- <grid id="127">
- <property name="width">100%</property>
- <column id="128">
- <property name="width">40%</property>
- </column>
- <column id="129">
- <property name="width">60%</property>
- </column>
- <row id="239">
- <cell id="240">
- <label id="242">
- <property name="fontSize">12pt</property>
- <property name="fontWeight">normal</property>
- <property name="marginTop">10pt</property>
- <property name="marginLeft">10pt</property>
- <property name="textAlign">center</property>
- <text-property name="text">Most active process</text-property>
- </label>
- <text id="238">
- <property name="fontSize">8pt</property>
- <property name="fontStyle">normal</property>
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="textAlign">center</property>
- <property name="contentType">auto</property>
- <text-property name="content"><![CDATA[Ordered by number of completed executions, limit 15]]></text-property>
- </text>
- </cell>
- <cell id="241"/>
- </row>
- <row id="130">
- <cell id="131">
- <table id="174">
- <property name="marginTop">0pt</property>
- <property name="width">100%</property>
- <property name="dataSet">process_definitions</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">dpl</property>
- <expression name="expression">dataSetRow["dpl"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">processId</property>
- <expression name="expression">dataSetRow["processId"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_records</property>
- <expression name="expression">dataSetRow["total_records"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- <column id="181"/>
- <header>
- <row id="175">
- <cell id="176">
- <extended-item extensionName="Chart" name="NewChart" id="136">
- <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
- <Type>Bar Chart</Type>
- <SubType>Side-by-side</SubType>
- <Description>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Description>
- <Block>
- <Children xsi:type="layout:TitleBlock">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Name>SansSerif</Name>
- <Size>12.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- </Children>
- <Children xsi:type="layout:Plot">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <HorizontalSpacing>5</HorizontalSpacing>
- <VerticalSpacing>5</VerticalSpacing>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>0.0</Left>
- <Bottom>0.0</Bottom>
- <Right>0.0</Right>
- </Insets>
- </ClientArea>
- </Children>
- <Children xsi:type="layout:Legend">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Anchor>West</Anchor>
- <Stretch>Horizontal</Stretch>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>false</Visible>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>2.0</Top>
- <Left>2.0</Left>
- <Bottom>2.0</Bottom>
- <Right>2.0</Right>
- </Insets>
- </ClientArea>
- <Text>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Text>
- <Orientation>Horizontal</Orientation>
- <Direction>Left_Right</Direction>
- <Separator>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Separator>
- <Position>Below</Position>
- <ItemType>Series</ItemType>
- <Title>
- <Caption>
- <Value>ID</Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Title>
- <TitlePosition>Above</TitlePosition>
- <ShowValue>false</ShowValue>
- <MaxPercent>1.0</MaxPercent>
- <TitlePercent>0.5</TitlePercent>
- </Children>
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>250.0</Width>
- <Height>150.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Visible>true</Visible>
- </Block>
- <Dimension>Two_Dimensional</Dimension>
- <Units>Points</Units>
- <SeriesThickness>10.0</SeriesThickness>
- <SampleData>
- <BaseSampleData>
- <DataSetRepresentation>'A','B','C','D','E'</DataSetRepresentation>
- </BaseSampleData>
- <OrthogonalSampleData>
- <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
- <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
- </OrthogonalSampleData>
- <AncillarySampleData>
- <DataSetRepresentation>Series 1</DataSetRepresentation>
- </AncillarySampleData>
- </SampleData>
- <Interactivity>
- <LegendBehavior>HighlightSerie</LegendBehavior>
- </Interactivity>
- <Axes>
- <Type>Text</Type>
- <Title>
- <Caption>
- <Value>Ref</Value>
- <Font>
- <Size>10.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- <Rotation>90.0</Rotation>
- </Font>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Below</TitlePosition>
- <AssociatedAxes>
- <Type>Logarithmic</Type>
- <Title>
- <Caption>
- <Value>Y-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- <Rotation>90.0</Rotation>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Left</TitlePosition>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>102</Red>
- <Green>153</Green>
- <Blue>204</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- </SeriesPalette>
- <Series xsi:type="type:BarSeries">
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Size>8.0</Size>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>254</Red>
- <Green>254</Green>
- <Blue>254</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["numExecutions"]</Definition>
- </DataDefinition>
- <SeriesIdentifier>Series 1</SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Base_Value</Type>
- </Components>
- <Prefix></Prefix>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Inside</LabelPosition>
- <Stacked>false</Stacked>
- <Triggers>
- <Condition>onclick</Condition>
- <Action>
- <Type>Show_Tooltip</Type>
- <Value xsi:type="attribute:TooltipValue">
- <Text>row["PROCDEFID_"]</Text>
- <Delay>200</Delay>
- </Value>
- </Action>
- </Triggers>
- <Translucent>false</Translucent>
- <Riser>Rectangle</Riser>
- </Series>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- </SeriesDefinitions>
- <Orientation>Vertical</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <LabelPosition>Left</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <Min xsi:type="data:NumberDataElement">
- <Value>1.0</Value>
- </Min>
- <Max xsi:type="data:NumberDataElement">
- <Value>5.0</Value>
- </Max>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <Percent>false</Percent>
- </AssociatedAxes>
- <AncillaryAxes>
- <Type>Text</Type>
- <Title>
- <Caption>
- <Value>Z-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Below</TitlePosition>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>166</Green>
- <Blue>218</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <SeriesIdentifier></SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Orthogonal_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Outside</LabelPosition>
- <Stacked>false</Stacked>
- </Series>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- </SeriesDefinitions>
- <Orientation>Horizontal</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Visible>true</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- <LabelPosition>Below</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>true</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <Percent>false</Percent>
- </AncillaryAxes>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>102</Red>
- <Green>153</Green>
- <Blue>204</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["PROCDEFID_"]</Definition>
- </DataDefinition>
- <SeriesIdentifier></SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Orthogonal_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Outside</LabelPosition>
- <Stacked>false</Stacked>
- </Series>
- <Grouping>
- <Enabled>true</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- <SortKey/>
- </SeriesDefinitions>
- <Orientation>Horizontal</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>true</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <LabelPosition>Below</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Above</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>true</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <Min xsi:type="data:NumberDataElement">
- <Value>1.0</Value>
- </Min>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- <ShowOutside>false</ShowOutside>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <CategoryAxis>true</CategoryAxis>
- <Percent>false</Percent>
- </Axes>
- <Orientation>Horizontal</Orientation>
- <UnitSpacing>50.0</UnitSpacing>
- <Rotation>
- <Angles>
- <XAngle>-20.0</XAngle>
- <YAngle>45.0</YAngle>
- <ZAngle>0.0</ZAngle>
- <Type>None</Type>
- </Angles>
- </Rotation>
- <ReverseCategory>false</ReverseCategory>
-</model:ChartWithAxes>
-]]></xml-property>
- <property name="outputFormat">SVG</property>
- <property name="marginTop">0pt</property>
- <property name="marginLeft">10pt</property>
- <property name="dataSet">number_executions</property>
- <property name="height">150pt</property>
- <property name="width">250px</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">numExecutions</property>
- <expression name="expression">dataSetRow["numExecutions"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">index</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- </extended-item>
- </cell>
- </row>
- </header>
- <detail>
- <row id="177">
- <cell id="178"/>
- </row>
- </detail>
- </table>
- </cell>
- <cell id="132">
- <table id="182">
- <property name="marginTop">5pt</property>
- <property name="marginLeft">10pt</property>
- <property name="width">80%</property>
- <property name="dataSet">number_executions</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">numExecutions</property>
- <expression name="expression">dataSetRow["numExecutions"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_1</property>
- <expression name="expression">row["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_2</property>
- <expression name="expression">dataSetRow["numExecutions"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <list-property name="filter">
- <structure>
- <property name="operator">le</property>
- <expression name="expr">row["Column Binding"]</expression>
- <simple-property-list name="value1">
- <value>15</value>
- </simple-property-list>
- </structure>
- </list-property>
- <column id="195">
- <property name="width">0.8194444444444444in</property>
- </column>
- <column id="196"/>
- <column id="197"/>
- <header>
- <row id="183">
- <cell id="184">
- <label id="198">
- <property name="color">#000000</property>
- <property name="textAlign">left</property>
- <text-property name="text">Ref</text-property>
- </label>
- </cell>
- <cell id="185">
- <label id="199">
- <property name="textAlign">left</property>
- <text-property name="text">ID</text-property>
- </label>
- </cell>
- <cell id="186">
- <label id="200">
- <property name="marginTop">0pt</property>
- <property name="textAlign">right</property>
- <text-property name="text">Total Executions</text-property>
- </label>
- </cell>
- </row>
- </header>
- <detail>
- <row id="187">
- <cell id="188">
- <data id="202">
- <property name="resultSetColumn">Column Binding</property>
- </data>
- </cell>
- <cell id="189">
- <data id="203">
- <property name="resultSetColumn">Column Binding_1</property>
- </data>
- </cell>
- <cell id="190">
- <data id="204">
- <property name="textAlign">right</property>
- <property name="resultSetColumn">Column Binding_2</property>
- </data>
- </cell>
- </row>
- </detail>
- </table>
- </cell>
- </row>
- <row id="243">
- <cell id="244">
- <label id="246">
- <property name="fontSize">12pt</property>
- <property name="fontWeight">normal</property>
- <property name="marginTop">10pt</property>
- <property name="marginLeft">10pt</property>
- <property name="textAlign">center</property>
- <text-property name="text">Long running process</text-property>
- </label>
- <text id="247">
- <property name="fontSize">8pt</property>
- <property name="fontStyle">normal</property>
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="textAlign">center</property>
- <property name="contentType">auto</property>
- <text-property name="content"><![CDATA[Upper quartile, limit 15]]></text-property>
- </text>
- </cell>
- <cell id="245"/>
- </row>
- <row id="133">
- <cell id="134">
- <table id="165">
- <property name="marginTop">0pt</property>
- <property name="width">100%</property>
- <property name="dataSet">process_quartiles</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">ID_</property>
- <expression name="expression">dataSetRow["ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">DBVERSION_</property>
- <expression name="expression">dataSetRow["DBVERSION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">KEY_</property>
- <expression name="expression">dataSetRow["KEY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">START_</property>
- <expression name="expression">dataSetRow["START_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">END_</property>
- <expression name="expression">dataSetRow["END_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">DURATION_</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">STATE_</property>
- <expression name="expression">dataSetRow["STATE_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">ENDACTIVITY_</property>
- <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">q3</property>
- <expression name="expression">dataSetRow["q3"]</expression>
- <property name="dataType">float</property>
- </structure>
- <structure>
- <property name="name">index</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <method name="onCreate"><![CDATA[reportContext.setPersistentGlobalVariable("3_quartile",this.getRowData().getColumnValue("q3"));]]></method>
- <column id="172"/>
- <header>
- <row id="166">
- <cell id="167">
- <extended-item extensionName="Chart" name="NewChart1" id="173">
- <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
- <Type>Bar Chart</Type>
- <SubType>Side-by-side</SubType>
- <Block>
- <Children xsi:type="layout:TitleBlock">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Name>SansSerif</Name>
- <Size>12.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- </Label>
- </Children>
- <Children xsi:type="layout:Plot">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>true</Visible>
- <HorizontalSpacing>5</HorizontalSpacing>
- <VerticalSpacing>5</VerticalSpacing>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>0.0</Left>
- <Bottom>0.0</Bottom>
- <Right>0.0</Right>
- </Insets>
- </ClientArea>
- </Children>
- <Children xsi:type="layout:Legend">
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>0.0</Width>
- <Height>0.0</Height>
- </Bounds>
- <Anchor>West</Anchor>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Visible>false</Visible>
- <ClientArea>
- <Outline>
- <Style>Solid</Style>
- <Thickness>0</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>2.0</Top>
- <Left>2.0</Left>
- <Bottom>2.0</Bottom>
- <Right>2.0</Right>
- </Insets>
- </ClientArea>
- <Text>
- <Value></Value>
- <Font>
- <Alignment/>
- <Rotation>0.0</Rotation>
- </Font>
- </Text>
- <Orientation>Vertical</Orientation>
- <Direction>Left_Right</Direction>
- <Separator>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>true</Visible>
- </Separator>
- <Position>Below</Position>
- <ItemType>Series</ItemType>
- <Title>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Above</TitlePosition>
- <ShowValue>false</ShowValue>
- </Children>
- <Bounds>
- <Left>0.0</Left>
- <Top>0.0</Top>
- <Width>250.0</Width>
- <Height>150.0</Height>
- </Bounds>
- <Insets>
- <Top>3.0</Top>
- <Left>3.0</Left>
- <Bottom>3.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Row>-1</Row>
- <Column>-1</Column>
- <Rowspan>-1</Rowspan>
- <Columnspan>-1</Columnspan>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Visible>true</Visible>
- </Block>
- <Dimension>Two_Dimensional</Dimension>
- <Script>function beforeGeneration(chart, icsc)
-{
-importPackage(Packages.org.eclipse.birt.chart.model.component.impl);
-importPackage(Packages.org.eclipse.birt.chart.model.data.impl);
-importPackage(Packages.org.eclipse.birt.chart.model.attribute);
-importPackage(Packages.org.eclipse.birt.chart.model.attribute.impl);
-
-var chart = icsc.getChartInstance();
-var yAxis = chart.getAxes().get(0).getAssociatedAxes().get(0);
-var q3 = icsc.getExternalContext().getScriptable().getPersistentGlobalVariable("3_quartile");
-
-q3_ml = MarkerLineImpl.create(yAxis, NumberDataElementImpl.create(q3));
-q3_ml.getLabel().getCaption().setValue("Q3: " + q3);
-q3_ml.getLineAttributes().getColor().set(152,152,152);
-
-}</Script>
- <Units>Points</Units>
- <SeriesThickness>10.0</SeriesThickness>
- <SampleData>
- <BaseSampleData>
- <DataSetRepresentation>A, B, C</DataSetRepresentation>
- </BaseSampleData>
- <OrthogonalSampleData>
- <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
- <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
- </OrthogonalSampleData>
- </SampleData>
- <Interactivity>
- <LegendBehavior>None</LegendBehavior>
- </Interactivity>
- <Axes>
- <Type>Text</Type>
- <Title>
- <Caption>
- <Value>X-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Below</TitlePosition>
- <AssociatedAxes>
- <Type>Logarithmic</Type>
- <Title>
- <Caption>
- <Value>Y-Axis Title</Value>
- <Font>
- <Size>14.0</Size>
- <Bold>true</Bold>
- <Alignment>
- <horizontalAlignment>Center</horizontalAlignment>
- <verticalAlignment>Center</verticalAlignment>
- </Alignment>
- <Rotation>90.0</Rotation>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Title>
- <TitlePosition>Left</TitlePosition>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>102</Red>
- <Green>153</Green>
- <Blue>204</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series xsi:type="type:BarSeries">
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["DURATION_"]</Definition>
- </DataDefinition>
- <SeriesIdentifier>Series 1</SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Orthogonal_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Outside</LabelPosition>
- <Stacked>false</Stacked>
- <Riser>Rectangle</Riser>
- </Series>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- <Sorting>Ascending</Sorting>
- <SortKey>
- <Definition>row["DURATION_"]</Definition>
- </SortKey>
- </SeriesDefinitions>
- <Orientation>Vertical</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <LabelPosition>Left</LabelPosition>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <Percent>false</Percent>
- </AssociatedAxes>
- <SeriesDefinitions>
- <Query>
- <Definition></Definition>
- </Query>
- <SeriesPalette>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>102</Red>
- <Green>153</Green>
- <Blue>204</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>242</Red>
- <Green>88</Green>
- <Blue>106</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>232</Red>
- <Green>172</Green>
- <Blue>57</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>64</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>170</Red>
- <Green>85</Green>
- <Blue>85</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>192</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>7</Red>
- <Green>146</Green>
- <Blue>94</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>192</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>64</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>80</Red>
- <Green>240</Green>
- <Blue>120</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>0</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>0</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>64</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>128</Red>
- <Green>128</Green>
- <Blue>128</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>64</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Entries>
- <Entries xsi:type="attribute:ColorDefinition">
- <Transparency>255</Transparency>
- <Red>255</Red>
- <Green>128</Green>
- <Blue>0</Blue>
- </Entries>
- </SeriesPalette>
- <Series>
- <Visible>true</Visible>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- <Visible>false</Visible>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>false</Visible>
- </Label>
- <DataDefinition>
- <Definition>row["index"]</Definition>
- </DataDefinition>
- <SeriesIdentifier></SeriesIdentifier>
- <DataPoint>
- <Components>
- <Type>Orthogonal_Value</Type>
- </Components>
- <Separator>, </Separator>
- </DataPoint>
- <LabelPosition>Outside</LabelPosition>
- <Stacked>false</Stacked>
- </Series>
- <Grouping>
- <Enabled>false</Enabled>
- <GroupingInterval>1.0</GroupingInterval>
- <GroupType>Text</GroupType>
- <AggregateExpression>Sum</AggregateExpression>
- </Grouping>
- </SeriesDefinitions>
- <Orientation>Horizontal</Orientation>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>192</Red>
- <Green>192</Green>
- <Blue>192</Blue>
- </Color>
- <Visible>true</Visible>
- </LineAttributes>
- <Label>
- <Caption>
- <Value></Value>
- <Font>
- <Alignment/>
- </Font>
- </Caption>
- <Background xsi:type="attribute:ColorDefinition">
- <Transparency>0</Transparency>
- <Red>255</Red>
- <Green>255</Green>
- <Blue>255</Blue>
- </Background>
- <Outline>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>0</Red>
- <Green>0</Green>
- <Blue>0</Blue>
- </Color>
- </Outline>
- <Insets>
- <Top>0.0</Top>
- <Left>2.0</Left>
- <Bottom>0.0</Bottom>
- <Right>3.0</Right>
- </Insets>
- <Visible>true</Visible>
- <Ellipsis>45</Ellipsis>
- </Label>
- <LabelPosition>Below</LabelPosition>
- <Staggered>false</Staggered>
- <Triggers>
- <Condition>onmouseover</Condition>
- <Action>
- <Type>Highlight</Type>
- <Value xsi:type="attribute:SeriesValue">
- <Name></Name>
- </Value>
- </Action>
- </Triggers>
- <MajorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Above</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>196</Red>
- <Green>196</Green>
- <Blue>196</Blue>
- </Color>
- <Visible>true</Visible>
- </TickAttributes>
- </MajorGrid>
- <MinorGrid>
- <LineAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </LineAttributes>
- <TickStyle>Across</TickStyle>
- <TickAttributes>
- <Style>Solid</Style>
- <Thickness>1</Thickness>
- <Color>
- <Transparency>255</Transparency>
- <Red>225</Red>
- <Green>225</Green>
- <Blue>225</Blue>
- </Color>
- <Visible>false</Visible>
- </TickAttributes>
- </MinorGrid>
- <Scale>
- <MinorGridsPerUnit>5</MinorGridsPerUnit>
- <TickBetweenCategories>true</TickBetweenCategories>
- </Scale>
- <Origin>
- <Type>Min</Type>
- <Value xsi:type="data:NumberDataElement">
- <Value>0.0</Value>
- </Value>
- </Origin>
- <PrimaryAxis>true</PrimaryAxis>
- <CategoryAxis>true</CategoryAxis>
- <Percent>false</Percent>
- </Axes>
- <Orientation>Vertical</Orientation>
- <UnitSpacing>50.0</UnitSpacing>
- <Rotation/>
- <ReverseCategory>false</ReverseCategory>
-</model:ChartWithAxes>
-]]></xml-property>
- <property name="outputFormat">SVG</property>
- <list-property name="filter">
- <structure>
- <property name="operator">ge</property>
- <expression name="expr">row["DURATION_"]</expression>
- <simple-property-list name="value1">
- <value>row["q3"]</value>
- </simple-property-list>
- </structure>
- </list-property>
- <property name="marginTop">0pt</property>
- <property name="marginLeft">10pt</property>
- <property name="height">150pt</property>
- <property name="width">250pt</property>
- </extended-item>
- </cell>
- </row>
- </header>
- <detail>
- <row id="168">
- <cell id="169"/>
- </row>
- </detail>
- </table>
- </cell>
- <cell id="135">
- <table id="205">
- <property name="marginTop">5pt</property>
- <property name="marginLeft">10pt</property>
- <property name="width">80%</property>
- <property name="dataSet">process_quartiles</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">ID_</property>
- <expression name="expression">dataSetRow["ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">DBVERSION_</property>
- <expression name="expression">dataSetRow["DBVERSION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">KEY_</property>
- <expression name="expression">dataSetRow["KEY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">START_</property>
- <expression name="expression">dataSetRow["START_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">END_</property>
- <expression name="expression">dataSetRow["END_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">DURATION_</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">STATE_</property>
- <expression name="expression">dataSetRow["STATE_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">ENDACTIVITY_</property>
- <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">q3</property>
- <expression name="expression">dataSetRow["q3"]</expression>
- <property name="dataType">float</property>
- </structure>
- <structure>
- <property name="name">Column Binding</property>
- <property name="displayName">id</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_1</property>
- <property name="displayName">completion_time</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">Column Binding_2</property>
- <property name="displayName">ref</property>
- <expression name="expression">dataSetRow["index"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding_3</property>
- <expression name="expression">dataSetRow["q3"]</expression>
- <property name="dataType">integer</property>
- </structure>
- </list-property>
- <list-property name="filter">
- <structure>
- <property name="operator">ge</property>
- <expression name="expr">row["DURATION_"]</expression>
- <simple-property-list name="value1">
- <value>row["q3"]</value>
- </simple-property-list>
- </structure>
- <structure>
- <property name="operator">le</property>
- <expression name="expr">row["Column Binding_2"]</expression>
- <simple-property-list name="value1">
- <value>15</value>
- </simple-property-list>
- </structure>
- </list-property>
- <column id="218"/>
- <column id="219"/>
- <column id="220"/>
- <header>
- <row id="206">
- <cell id="207">
- <label id="223">
- <property name="marginTop">0pt</property>
- <property name="textAlign">left</property>
- <text-property name="text">Ref</text-property>
- </label>
- </cell>
- <cell id="208">
- <label id="221">
- <property name="textAlign">left</property>
- <text-property name="text">ID</text-property>
- </label>
- </cell>
- <cell id="209">
- <label id="222">
- <property name="textAlign">right</property>
- <text-property name="text">Completion Time (ms)</text-property>
- </label>
- </cell>
- </row>
- </header>
- <detail>
- <row id="210">
- <cell id="211">
- <data id="226">
- <property name="resultSetColumn">Column Binding_2</property>
- </data>
- </cell>
- <cell id="212">
- <data id="224">
- <property name="resultSetColumn">Column Binding</property>
- </data>
- </cell>
- <cell id="213">
- <data id="225">
- <property name="textAlign">right</property>
- <property name="resultSetColumn">Column Binding_1</property>
- </data>
- </cell>
- </row>
- </detail>
- <footer>
- <row id="230">
- <cell id="231"/>
- <cell id="232"/>
- <cell id="233">
- <label id="234">
- <property name="borderTopColor">#CCCCCC</property>
- <property name="borderTopStyle">solid</property>
- <property name="borderTopWidth">1px</property>
- <property name="textAlign">right</property>
- <text-property name="text">Q3:</text-property>
- </label>
- <data id="235">
- <property name="textAlign">right</property>
- <property name="resultSetColumn">Column Binding_3</property>
- </data>
- </cell>
- </row>
- </footer>
- </table>
- </cell>
- </row>
- </grid>
- </body>
-</report>
Added: jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig (rev 0)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptconfig 2009-05-28 12:24:47 UTC (rev 4933)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1">
+ <list-property name="configVars">
+ <structure>
+ <property name="name">__isdisplay__id_42_0</property>
+ <property name="value">vacation2-1</property>
+ </structure>
+ <structure>
+ <property name="name">id_42_1</property>
+ <property name="value">vacation2-1</property>
+ </structure>
+ <structure>
+ <property name="name">id_42_type_</property>
+ <property name="value">string</property>
+ </structure>
+ </list-property>
+</report>
Added: jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign (rev 0)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/process_summary.rptdesign 2009-05-28 12:24:47 UTC (rev 4933)
@@ -0,0 +1,3870 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.17" id="1">
+ <property name="createdBy">Eclipse BIRT Designer Version 2.3.2.r232_20090202 Build <2.3.2.v20090218-0730></property>
+ <property name="units">in</property>
+ <property name="iconFile">/templates/blank_report.gif</property>
+ <property name="bidiLayoutOrientation">ltr</property>
+ <parameters>
+ <scalar-parameter name="id" id="42">
+ <property name="valueType">static</property>
+ <property name="dataType">string</property>
+ <property name="paramType">simple</property>
+ <text-property name="promptText">Please enter an process definition ID</text-property>
+ <property name="controlType">text-box</property>
+ <property name="distinct">true</property>
+ <structure name="format">
+ <property name="category">Unformatted</property>
+ </structure>
+ </scalar-parameter>
+ </parameters>
+ <data-sources>
+ <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="MySQL" id="7">
+ <property name="odaDriverClass">com.mysql.jdbc.Driver</property>
+ <property name="odaURL">jdbc:mysql://localhost:3306/jbpmdb</property>
+ <property name="odaUser">jbpm</property>
+ <encrypted-property name="odaPassword" encryptionID="base64">amJwbQ==</encrypted-property>
+ <property name="odaJndiName">java:/JbpmDS</property>
+ </oda-data-source>
+ </data-sources>
+ <data-sets>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="active_instances" id="126">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">total</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">COUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">ID_</property>
+ <property name="displayName">ID_</property>
+ </structure>
+ <structure>
+ <property name="columnName">DBVERSION_</property>
+ <property name="displayName">DBVERSION_</property>
+ </structure>
+ <structure>
+ <property name="columnName">PROCDEFID_</property>
+ <property name="displayName">PROCDEFID_</property>
+ </structure>
+ <structure>
+ <property name="columnName">KEY_</property>
+ <property name="displayName">KEY_</property>
+ </structure>
+ <structure>
+ <property name="columnName">START_</property>
+ <property name="displayName">START_</property>
+ </structure>
+ <structure>
+ <property name="columnName">END_</property>
+ <property name="displayName">END_</property>
+ </structure>
+ <structure>
+ <property name="columnName">DURATION_</property>
+ <property name="displayName">DURATION_</property>
+ </structure>
+ <structure>
+ <property name="columnName">STATE_</property>
+ <property name="displayName">STATE_</property>
+ </structure>
+ <structure>
+ <property name="columnName">ENDACTIVITY_</property>
+ <property name="displayName">ENDACTIVITY_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">ID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">DBVERSION_</property>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">KEY_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">5</property>
+ <property name="name">START_</property>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="position">6</property>
+ <property name="name">END_</property>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="position">7</property>
+ <property name="name">DURATION_</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="position">8</property>
+ <property name="name">STATE_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">9</property>
+ <property name="name">ENDACTIVITY_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">10</property>
+ <property name="name">total</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="parameters">
+ <structure>
+ <property name="name">id</property>
+ <property name="paramName">id</property>
+ <property name="dataType">string</property>
+ <property name="position">1</property>
+ <property name="isInput">true</property>
+ <property name="isOutput">false</property>
+ </structure>
+ </list-property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">ID_</property>
+ <property name="nativeName">ID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">DBVERSION_</property>
+ <property name="nativeName">DBVERSION_</property>
+ <property name="dataType">integer</property>
+ <property name="nativeDataType">4</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="nativeName">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">KEY_</property>
+ <property name="nativeName">KEY_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">5</property>
+ <property name="name">START_</property>
+ <property name="nativeName">START_</property>
+ <property name="dataType">date-time</property>
+ <property name="nativeDataType">93</property>
+ </structure>
+ <structure>
+ <property name="position">6</property>
+ <property name="name">END_</property>
+ <property name="nativeName">END_</property>
+ <property name="dataType">date-time</property>
+ <property name="nativeDataType">93</property>
+ </structure>
+ <structure>
+ <property name="position">7</property>
+ <property name="name">DURATION_</property>
+ <property name="nativeName">DURATION_</property>
+ <property name="dataType">decimal</property>
+ <property name="nativeDataType">-5</property>
+ </structure>
+ <structure>
+ <property name="position">8</property>
+ <property name="name">STATE_</property>
+ <property name="nativeName">STATE_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">9</property>
+ <property name="name">ENDACTIVITY_</property>
+ <property name="nativeName">ENDACTIVITY_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ </list-property>
+ <property name="queryText">select *
+ FROM JBPM4_HIST_PROCINST J
+ WHERE PROCDEFID_= ?
+ AND STATE_ LIKE "active"</property>
+ </oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="total_instances" id="147">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">total_instances</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">COUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">ID_</property>
+ <property name="displayName">ID_</property>
+ </structure>
+ <structure>
+ <property name="columnName">PROCDEFID_</property>
+ <property name="displayName">PROCDEFID_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">ID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">total_instances</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="parameters">
+ <structure>
+ <property name="name">id</property>
+ <property name="paramName">id</property>
+ <property name="dataType">string</property>
+ <property name="position">1</property>
+ <property name="isInput">true</property>
+ <property name="isOutput">false</property>
+ </structure>
+ </list-property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">ID_</property>
+ <property name="nativeName">ID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">PROCDEFID_</property>
+ <property name="nativeName">PROCDEFID_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ </list-property>
+ <property name="queryText">select distinct(ID_), PROCDEFID_
+ FROM JBPM4_HIST_PROCINST J
+ WHERE PROCDEFID_= ?</property>
+ <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
+ <Version>1.0</Version>
+ <design:ResultSets derivedMetaData="true">
+ <design:resultSetDefinitions>
+ <design:resultSetColumns>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>ID_</design:name>
+ <design:position>1</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>ID_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>ID_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DBVERSION_</design:name>
+ <design:position>2</design:position>
+ <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
+ <design:precision>11</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DBVERSION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DBVERSION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>11</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>PROCDEFID_</design:name>
+ <design:position>3</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>PROCDEFID_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>PROCDEFID_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>KEY_</design:name>
+ <design:position>4</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>KEY_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>KEY_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>START_</design:name>
+ <design:position>5</design:position>
+ <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
+ <design:precision>19</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>START_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>START_</design:label>
+ <design:formattingHints>
+ <design:displaySize>19</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>END_</design:name>
+ <design:position>6</design:position>
+ <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
+ <design:precision>19</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>END_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>END_</design:label>
+ <design:formattingHints>
+ <design:displaySize>19</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DURATION_</design:name>
+ <design:position>7</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>20</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DURATION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DURATION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>20</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>STATE_</design:name>
+ <design:position>8</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>STATE_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>STATE_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>ENDACTIVITY_</design:name>
+ <design:position>9</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>ENDACTIVITY_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>ENDACTIVITY_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ </design:resultSetColumns>
+ </design:resultSetDefinitions>
+ </design:ResultSets>
+</model:DesignValues>]]></xml-property>
+ </oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="execution_time" id="154">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">q3</property>
+ <property name="dataType">float</property>
+ <property name="aggregateFunction">QUARTILE</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ <expression name="value">row["DURATION_"]</expression>
+ </structure>
+ <structure>
+ <property name="name">quart</property>
+ <expression name="value">3</expression>
+ </structure>
+ </list-property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">RUNNINGCOUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">instanceId</property>
+ <property name="displayName">instanceId</property>
+ </structure>
+ <structure>
+ <property name="columnName">DURATION_</property>
+ <property name="displayName">DURATION_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">instanceId</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">DURATION_</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">q3</property>
+ <property name="dataType">float</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="parameters">
+ <structure>
+ <property name="name">id</property>
+ <property name="paramName">id</property>
+ <property name="dataType">string</property>
+ <property name="position">1</property>
+ <property name="isInput">true</property>
+ <property name="isOutput">false</property>
+ </structure>
+ </list-property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">instanceId</property>
+ <property name="nativeName">instanceId</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">DURATION_</property>
+ <property name="nativeName">DURATION_</property>
+ <property name="dataType">decimal</property>
+ <property name="nativeDataType">-5</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT ID_ as instanceId, DURATION_
+ FROM JBPM4_HIST_PROCINST J
+ WHERE PROCDEFID_= ?
+ and STATE_ NOT LIKE "active"
+ ORDER BY DURATION_ DESC</property>
+ <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
+ <Version>1.0</Version>
+ <design:ResultSets derivedMetaData="true">
+ <design:resultSetDefinitions>
+ <design:resultSetColumns>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>instanceId</design:name>
+ <design:position>1</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>instanceId</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>instanceId</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DURATION_</design:name>
+ <design:position>2</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>20</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DURATION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DURATION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>20</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ </design:resultSetColumns>
+ </design:resultSetDefinitions>
+ </design:ResultSets>
+</model:DesignValues>]]></xml-property>
+ </oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="activities" id="190">
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">CLASS_</property>
+ <property name="displayName">CLASS_</property>
+ </structure>
+ <structure>
+ <property name="columnName">EXECUTION_</property>
+ <property name="displayName">EXECUTION_</property>
+ </structure>
+ <structure>
+ <property name="columnName">ACTIVITY_NAME_</property>
+ <property name="displayName">ACTIVITY_NAME_</property>
+ </structure>
+ <structure>
+ <property name="columnName">DURATION_</property>
+ <property name="displayName">DURATION_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">CLASS_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">EXECUTION_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">ACTIVITY_NAME_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">DURATION_</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">CLASS_</property>
+ <property name="nativeName">CLASS_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">EXECUTION_</property>
+ <property name="nativeName">EXECUTION_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">ACTIVITY_NAME_</property>
+ <property name="nativeName">ACTIVITY_NAME_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">DURATION_</property>
+ <property name="nativeName">DURATION_</property>
+ <property name="dataType">decimal</property>
+ <property name="nativeDataType">-5</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT CLASS_, EXECUTION_, ACTIVITY_NAME_, DURATION_ FROM JBPM4_HIST_ACTINST</property>
+ <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
+ <Version>1.0</Version>
+ <design:ResultSets derivedMetaData="true">
+ <design:resultSetDefinitions>
+ <design:resultSetColumns>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DBID_</design:name>
+ <design:position>1</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>20</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DBID_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DBID_</design:label>
+ <design:formattingHints>
+ <design:displaySize>20</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>CLASS_</design:name>
+ <design:position>2</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>CLASS_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>CLASS_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DBVERSION_</design:name>
+ <design:position>3</design:position>
+ <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
+ <design:precision>11</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DBVERSION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DBVERSION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>11</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>HPI_</design:name>
+ <design:position>4</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>HPI_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>HPI_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>TYPE_</design:name>
+ <design:position>5</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>TYPE_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>TYPE_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>EXECUTION_</design:name>
+ <design:position>6</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>EXECUTION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>EXECUTION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>ACTIVITY_NAME_</design:name>
+ <design:position>7</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>ACTIVITY_NAME_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>ACTIVITY_NAME_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>START_</design:name>
+ <design:position>8</design:position>
+ <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
+ <design:precision>19</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>START_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>START_</design:label>
+ <design:formattingHints>
+ <design:displaySize>19</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>END_</design:name>
+ <design:position>9</design:position>
+ <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
+ <design:precision>19</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>END_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>END_</design:label>
+ <design:formattingHints>
+ <design:displaySize>19</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DURATION_</design:name>
+ <design:position>10</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>20</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DURATION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DURATION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>20</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>TRANSITION_</design:name>
+ <design:position>11</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>TRANSITION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>TRANSITION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>ASSIGNEE_</design:name>
+ <design:position>12</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>ASSIGNEE_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>ASSIGNEE_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>STATE_</design:name>
+ <design:position>13</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>STATE_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>STATE_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ </design:resultSetColumns>
+ </design:resultSetDefinitions>
+ </design:ResultSets>
+</model:DesignValues>]]></xml-property>
+ </oda-data-set>
+ <joint-data-set name="activities_to_total_instances" id="191">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">RUNNINGCOUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="filter">
+ <structure>
+ <property name="operator">gt</property>
+ <expression name="expr">row["activities::DURATION_"]</expression>
+ <simple-property-list name="value1">
+ <value>0</value>
+ </simple-property-list>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">activities::CLASS_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">activities::EXECUTION_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">activities::ACTIVITY_NAME_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">activities::DURATION_</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="position">5</property>
+ <property name="name">total_instances::ID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">6</property>
+ <property name="name">total_instances::PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">7</property>
+ <property name="name">total_instances::total_instances</property>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="position">8</property>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <list-property name="parameters">
+ <structure>
+ <property name="name">total_instances::id</property>
+ <property name="dataType">string</property>
+ <property name="position">1</property>
+ <property name="isOptional">false</property>
+ <property name="allowNull">false</property>
+ <property name="isInput">true</property>
+ <property name="isOutput">false</property>
+ </structure>
+ </list-property>
+ <simple-property-list name="dataSets">
+ <value>activities</value>
+ <value>total_instances</value>
+ </simple-property-list>
+ <list-property name="joinConditions">
+ <structure>
+ <property name="joinType">inner</property>
+ <property name="joinOperator">eq</property>
+ <property name="leftDataSet">activities</property>
+ <property name="rightDataSet">total_instances</property>
+ <expression name="leftExpression">dataSetRow["EXECUTION_"]</expression>
+ <expression name="rightExpression">dataSetRow["ID_"]</expression>
+ </structure>
+ </list-property>
+ </joint-data-set>
+ </data-sets>
+ <styles>
+ <style name="report" id="4">
+ <property name="fontFamily">"Verdana"</property>
+ <property name="fontSize">10pt</property>
+ </style>
+ <style name="crosstab" id="5">
+ <property name="borderBottomColor">#CCCCCC</property>
+ <property name="borderBottomStyle">solid</property>
+ <property name="borderBottomWidth">1pt</property>
+ <property name="borderLeftColor">#CCCCCC</property>
+ <property name="borderLeftStyle">solid</property>
+ <property name="borderLeftWidth">1pt</property>
+ <property name="borderRightColor">#CCCCCC</property>
+ <property name="borderRightStyle">solid</property>
+ <property name="borderRightWidth">1pt</property>
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1pt</property>
+ </style>
+ <style name="crosstab-cell" id="6">
+ <property name="borderBottomColor">#CCCCCC</property>
+ <property name="borderBottomStyle">solid</property>
+ <property name="borderBottomWidth">1pt</property>
+ <property name="borderLeftColor">#CCCCCC</property>
+ <property name="borderLeftStyle">solid</property>
+ <property name="borderLeftWidth">1pt</property>
+ <property name="borderRightColor">#CCCCCC</property>
+ <property name="borderRightStyle">solid</property>
+ <property name="borderRightWidth">1pt</property>
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1pt</property>
+ </style>
+ </styles>
+ <page-setup>
+ <simple-master-page name="Simple MasterPage" id="2">
+ <property name="topMargin">0.25in</property>
+ <property name="leftMargin">0.25in</property>
+ <property name="bottomMargin">0.25in</property>
+ <property name="rightMargin">0.25in</property>
+ </simple-master-page>
+ </page-setup>
+ <body>
+ <label id="8">
+ <property name="fontFamily">sans-serif</property>
+ <property name="fontSize">14pt</property>
+ <property name="fontWeight">normal</property>
+ <property name="color">#000000</property>
+ <property name="borderBottomColor">#000000</property>
+ <property name="borderBottomStyle">solid</property>
+ <property name="borderBottomWidth">1px</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="marginBottom">10pt</property>
+ <property name="paddingTop">5pt</property>
+ <property name="paddingLeft">5pt</property>
+ <property name="paddingBottom">5pt</property>
+ <property name="paddingRight">5pt</property>
+ <text-property name="text">Process Definition Summary</text-property>
+ </label>
+ <grid id="192">
+ <property name="marginLeft">10pt</property>
+ <property name="width">100%</property>
+ <column id="193"/>
+ <column id="194"/>
+ <column id="195"/>
+ <row id="196">
+ <cell id="197">
+ <label id="40">
+ <property name="fontWeight">normal</property>
+ <text-property name="text">Process Definition ID:</text-property>
+ </label>
+ </cell>
+ <cell id="198">
+ <text-data id="41">
+ <expression name="valueExpr">params["id"].value</expression>
+ <property name="contentType">html</property>
+ </text-data>
+ </cell>
+ <cell id="199"/>
+ </row>
+ <row id="200">
+ <cell id="201">
+ <label id="145">
+ <text-property name="text">Total Instances:</text-property>
+ </label>
+ </cell>
+ <cell id="202">
+ <data id="146">
+ <property name="marginTop">0pt</property>
+ <property name="dataSet">total_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">ID_</property>
+ <expression name="expression">dataSetRow["ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances</property>
+ <expression name="expression">dataSetRow["total_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding</property>
+ <expression name="expression">dataSetRow["total_instances"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <property name="resultSetColumn">Column Binding</property>
+ </data>
+ </cell>
+ <cell id="203">
+ <label id="103">
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginRight">20pt</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Date Created:</text-property>
+ </label>
+ </cell>
+ </row>
+ <row id="204">
+ <cell id="205">
+ <label id="143">
+ <text-property name="text">Active Instances:</text-property>
+ </label>
+ </cell>
+ <cell id="206">
+ <data id="144">
+ <property name="marginTop">0pt</property>
+ <property name="dataSet">active_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">ID_</property>
+ <expression name="expression">dataSetRow["ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">DBVERSION_</property>
+ <expression name="expression">dataSetRow["DBVERSION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">KEY_</property>
+ <expression name="expression">dataSetRow["KEY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">START_</property>
+ <expression name="expression">dataSetRow["START_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">END_</property>
+ <expression name="expression">dataSetRow["END_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">DURATION_</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">STATE_</property>
+ <expression name="expression">dataSetRow["STATE_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">ENDACTIVITY_</property>
+ <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total</property>
+ <expression name="expression">dataSetRow["total"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">total_active</property>
+ <expression name="expression">dataSetRow["total"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <property name="resultSetColumn">total_active</property>
+ </data>
+ </cell>
+ <cell id="207">
+ <text-data id="105">
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginRight">20pt</property>
+ <property name="textAlign">right</property>
+ <expression name="valueExpr">new Date()</expression>
+ <property name="contentType">html</property>
+ </text-data>
+ </cell>
+ </row>
+ </grid>
+ <grid id="148">
+ <property name="marginTop">0pt</property>
+ <property name="marginLeft">0pt</property>
+ <property name="width">100%</property>
+ <column id="149">
+ <property name="width">40%</property>
+ </column>
+ <column id="150">
+ <property name="width">60%</property>
+ </column>
+ <row id="265">
+ <cell id="266">
+ <label id="268">
+ <property name="fontSize">12pt</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Long running instances</text-property>
+ </label>
+ <text id="269">
+ <property name="fontSize">8pt</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Completion time, upper quartile, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="267"/>
+ </row>
+ <row id="151">
+ <cell id="152">
+ <table id="156">
+ <property name="marginTop">0pt</property>
+ <property name="width">100%</property>
+ <property name="dataSet">execution_time</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">instanceId</property>
+ <expression name="expression">dataSetRow["instanceId"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">DURATION_</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">q3</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <method name="onCreate"><![CDATA[reportContext.setPersistentGlobalVariable("3_quartile",this.getRowData().getColumnValue("q3"));]]></method>
+ <column id="163"/>
+ <header>
+ <row id="157">
+ <cell id="158">
+ <extended-item extensionName="Chart" name="NewChart" id="164">
+ <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
+ <Type>Bar Chart</Type>
+ <SubType>Side-by-side</SubType>
+ <Block>
+ <Children xsi:type="layout:TitleBlock">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Name>SansSerif</Name>
+ <Size>12.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ </Children>
+ <Children xsi:type="layout:Plot">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <HorizontalSpacing>5</HorizontalSpacing>
+ <VerticalSpacing>5</VerticalSpacing>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>0.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>0.0</Right>
+ </Insets>
+ </ClientArea>
+ </Children>
+ <Children xsi:type="layout:Legend">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>false</Visible>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>2.0</Top>
+ <Left>2.0</Left>
+ <Bottom>2.0</Bottom>
+ <Right>2.0</Right>
+ </Insets>
+ </ClientArea>
+ <Text>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Text>
+ <Orientation>Vertical</Orientation>
+ <Direction>Top_Bottom</Direction>
+ <Separator>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </Separator>
+ <Position>Right</Position>
+ <ItemType>Series</ItemType>
+ <Title>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Above</TitlePosition>
+ </Children>
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>250.0</Width>
+ <Height>130.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Visible>true</Visible>
+ </Block>
+ <Dimension>Two_Dimensional</Dimension>
+ <Script>function beforeGeneration(chart, icsc)
+{
+importPackage(Packages.org.eclipse.birt.chart.model.component.impl);
+importPackage(Packages.org.eclipse.birt.chart.model.data.impl);
+importPackage(Packages.org.eclipse.birt.chart.model.attribute);
+importPackage(Packages.org.eclipse.birt.chart.model.attribute.impl);
+
+var chart = icsc.getChartInstance();
+var yAxis = chart.getAxes().get(0).getAssociatedAxes().get(0);
+var q3 = icsc.getExternalContext().getScriptable().getPersistentGlobalVariable("3_quartile");
+
+q3_ml = MarkerLineImpl.create(yAxis, NumberDataElementImpl.create(q3));
+q3_ml.getLabel().getCaption().setValue("Q3: " + q3);
+q3_ml.getLineAttributes().getColor().set(152,152,152);
+
+}</Script>
+ <Units>Points</Units>
+ <SeriesThickness>10.0</SeriesThickness>
+ <SampleData>
+ <BaseSampleData>
+ <DataSetRepresentation>A, B, C</DataSetRepresentation>
+ </BaseSampleData>
+ <OrthogonalSampleData>
+ <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
+ <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
+ </OrthogonalSampleData>
+ </SampleData>
+ <Interactivity/>
+ <Axes>
+ <Type>Text</Type>
+ <Title>
+ <Caption>
+ <Value>X-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Below</TitlePosition>
+ <AssociatedAxes>
+ <Type>Logarithmic</Type>
+ <Title>
+ <Caption>
+ <Value>Y-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>90.0</Rotation>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Left</TitlePosition>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>166</Green>
+ <Blue>218</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series xsi:type="type:BarSeries">
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["DURATION_"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier>Series 1</SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ <Riser>Rectangle</Riser>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Vertical</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Left</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <Percent>false</Percent>
+ </AssociatedAxes>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>166</Green>
+ <Blue>218</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["index"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Horizontal</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ <LabelPosition>Below</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Above</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <CategoryAxis>true</CategoryAxis>
+ <Percent>false</Percent>
+ </Axes>
+ <Orientation>Vertical</Orientation>
+ <UnitSpacing>50.0</UnitSpacing>
+ <Rotation/>
+</model:ChartWithAxes>
+]]></xml-property>
+ <property name="outputFormat">SVG</property>
+ <list-property name="filter">
+ <structure>
+ <property name="operator">ge</property>
+ <expression name="expr">row["DURATION_"]</expression>
+ <simple-property-list name="value1">
+ <value>row["q3"]</value>
+ </simple-property-list>
+ </structure>
+ </list-property>
+ <property name="marginTop">0pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="height">130px</property>
+ <property name="width">250px</property>
+ </extended-item>
+ </cell>
+ </row>
+ </header>
+ <detail>
+ <row id="159">
+ <cell id="160"/>
+ </row>
+ </detail>
+ </table>
+ </cell>
+ <cell id="153">
+ <table id="165">
+ <property name="marginTop">5pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="width">80%</property>
+ <property name="dataSet">execution_time</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">instanceId</property>
+ <expression name="expression">dataSetRow["instanceId"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">DURATION_</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">q3</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding</property>
+ <property name="displayName">ref</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_1</property>
+ <property name="displayName">id</property>
+ <expression name="expression">dataSetRow["instanceId"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_2</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">q_value</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ <list-property name="filter">
+ <structure>
+ <property name="operator">le</property>
+ <expression name="expr">row["index"]</expression>
+ <simple-property-list name="value1">
+ <value>15</value>
+ </simple-property-list>
+ </structure>
+ <structure>
+ <property name="operator">ge</property>
+ <expression name="expr">row["DURATION_"]</expression>
+ <simple-property-list name="value1">
+ <value>row["q3"]</value>
+ </simple-property-list>
+ </structure>
+ </list-property>
+ <column id="178"/>
+ <column id="179"/>
+ <column id="180"/>
+ <header>
+ <row id="166">
+ <cell id="167">
+ <label id="181">
+ <property name="textAlign">left</property>
+ <text-property name="text">Ref</text-property>
+ </label>
+ </cell>
+ <cell id="168">
+ <label id="182">
+ <property name="textAlign">left</property>
+ <text-property name="text">ID</text-property>
+ </label>
+ </cell>
+ <cell id="169">
+ <label id="183">
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Completion Time</text-property>
+ </label>
+ </cell>
+ </row>
+ </header>
+ <detail>
+ <row id="170">
+ <property name="fontSize">10pt</property>
+ <cell id="171">
+ <data id="184">
+ <property name="fontSize">10pt</property>
+ <property name="resultSetColumn">Column Binding</property>
+ </data>
+ </cell>
+ <cell id="172">
+ <data id="185">
+ <property name="resultSetColumn">Column Binding_1</property>
+ </data>
+ </cell>
+ <cell id="173">
+ <data id="186">
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">Column Binding_2</property>
+ </data>
+ </cell>
+ </row>
+ </detail>
+ <footer>
+ <row id="259">
+ <cell id="260"/>
+ <cell id="261"/>
+ <cell id="262">
+ <label id="264">
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1px</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Q3:</text-property>
+ </label>
+ <data id="263">
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">q_value</property>
+ </data>
+ </cell>
+ </row>
+ </footer>
+ </table>
+ </cell>
+ </row>
+ <row id="270">
+ <cell id="271">
+ <label id="273">
+ <property name="fontSize">12pt</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Activity distribution time</text-property>
+ </label>
+ <text id="274">
+ <property name="fontSize">8pt</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Sum duration, grouped by activity name, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="272"/>
+ </row>
+ <row id="208">
+ <cell id="209">
+ <extended-item extensionName="Chart" name="NewChart1" id="215">
+ <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
+ <Type>Bar Chart</Type>
+ <SubType>Side-by-side</SubType>
+ <Description>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Description>
+ <Block>
+ <Children xsi:type="layout:TitleBlock">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Name>SansSerif</Name>
+ <Size>12.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ </Children>
+ <Children xsi:type="layout:Plot">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <HorizontalSpacing>5</HorizontalSpacing>
+ <VerticalSpacing>5</VerticalSpacing>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>0.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>0.0</Right>
+ </Insets>
+ </ClientArea>
+ </Children>
+ <Children xsi:type="layout:Legend">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Anchor>West</Anchor>
+ <Stretch>Horizontal</Stretch>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>false</Visible>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>2.0</Top>
+ <Left>2.0</Left>
+ <Bottom>2.0</Bottom>
+ <Right>2.0</Right>
+ </Insets>
+ </ClientArea>
+ <Text>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Text>
+ <Orientation>Vertical</Orientation>
+ <Direction>Top_Bottom</Direction>
+ <Separator>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </Separator>
+ <Position>Below</Position>
+ <ItemType>Series</ItemType>
+ <Title>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Above</TitlePosition>
+ </Children>
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>250.0</Width>
+ <Height>160.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Visible>true</Visible>
+ </Block>
+ <Dimension>Two_Dimensional</Dimension>
+ <Units>Points</Units>
+ <SeriesThickness>10.0</SeriesThickness>
+ <GridColumnCount>0</GridColumnCount>
+ <SampleData>
+ <BaseSampleData>
+ <DataSetRepresentation>'A','B','C','D','E'</DataSetRepresentation>
+ </BaseSampleData>
+ <OrthogonalSampleData>
+ <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
+ <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
+ </OrthogonalSampleData>
+ </SampleData>
+ <Interactivity>
+ <Enable>true</Enable>
+ <LegendBehavior>None</LegendBehavior>
+ </Interactivity>
+ <Axes>
+ <Type>Text</Type>
+ <Title>
+ <Caption>
+ <Value>X-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>90.0</Rotation>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Below</TitlePosition>
+ <AssociatedAxes>
+ <Type>Logarithmic</Type>
+ <Title>
+ <Caption>
+ <Value>Y-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>0.0</Rotation>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Left</TitlePosition>
+ <SeriesDefinitions>
+ <Query>
+ <Definition>row["activities::ACTIVITY_NAME_"]</Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>102</Red>
+ <Green>153</Green>
+ <Blue>204</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series xsi:type="type:BarSeries">
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["activities::DURATION_"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Base_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Inside</LabelPosition>
+ <Stacked>true</Stacked>
+ <Riser>Rectangle</Riser>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateParameters>3</AggregateParameters>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Vertical</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Left</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <Percent>false</Percent>
+ </AssociatedAxes>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:MultipleFill">
+ <Fills xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>166</Green>
+ <Blue>218</Blue>
+ </Fills>
+ <Fills xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>108</Red>
+ <Green>222</Green>
+ <Blue>228</Blue>
+ </Fills>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["activities::ACTIVITY_NAME_"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ </Series>
+ <Grouping>
+ <Enabled>true</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Horizontal</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Below</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Above</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <CategoryAxis>true</CategoryAxis>
+ <Percent>false</Percent>
+ </Axes>
+ <Orientation>Horizontal</Orientation>
+ <Rotation/>
+</model:ChartWithAxes>
+]]></xml-property>
+ <property name="outputFormat">SVG</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="dataSet">activities_to_total_instances</property>
+ <property name="height">160pt</property>
+ <property name="width">250pt</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">activities::CLASS_</property>
+ <expression name="expression">dataSetRow["activities::CLASS_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::EXECUTION_</property>
+ <expression name="expression">dataSetRow["activities::EXECUTION_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::ACTIVITY_NAME_</property>
+ <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::DURATION_</property>
+ <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::ID_</property>
+ <expression name="expression">dataSetRow["total_instances::ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::PROCDEFID_</property>
+ <expression name="expression">dataSetRow["total_instances::PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::total_instances</property>
+ <expression name="expression">dataSetRow["total_instances::total_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </extended-item>
+ </cell>
+ <cell id="210">
+ <table id="216">
+ <property name="marginTop">5pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="width">80%</property>
+ <property name="dataSet">activities_to_total_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">activities::CLASS_</property>
+ <expression name="expression">dataSetRow["activities::CLASS_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::EXECUTION_</property>
+ <expression name="expression">dataSetRow["activities::EXECUTION_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::ACTIVITY_NAME_</property>
+ <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::DURATION_</property>
+ <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::ID_</property>
+ <expression name="expression">dataSetRow["total_instances::ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::PROCDEFID_</property>
+ <expression name="expression">dataSetRow["total_instances::PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::total_instances</property>
+ <expression name="expression">dataSetRow["total_instances::total_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_1</property>
+ <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_2</property>
+ <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Aggregation</property>
+ <property name="dataType">integer</property>
+ <simple-property-list name="aggregateOn">
+ <value>name</value>
+ </simple-property-list>
+ <property name="aggregateFunction">SUM</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ <expression name="value">dataSetRow["activities::DURATION_"]</expression>
+ </structure>
+ </list-property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_3</property>
+ <expression name="expression">row["Aggregation"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ <column id="229"/>
+ <column id="230"/>
+ <header>
+ <row id="217">
+ <cell id="218">
+ <label id="233">
+ <property name="textAlign">left</property>
+ <text-property name="text">Activity</text-property>
+ </label>
+ </cell>
+ <cell id="219">
+ <label id="234">
+ <property name="textAlign">right</property>
+ <text-property name="text">Execution Time</text-property>
+ </label>
+ </cell>
+ </row>
+ </header>
+ <group id="248">
+ <property name="groupName">name</property>
+ <property name="interval">none</property>
+ <property name="sortDirection">asc</property>
+ <expression name="keyExpr">row["activities::ACTIVITY_NAME_"]</expression>
+ <property name="repeatHeader">true</property>
+ <property name="hideDetail">false</property>
+ <property name="pageBreakAfter">auto</property>
+ <property name="pageBreakBefore">auto</property>
+ <property name="pageBreakInside">auto</property>
+ <header>
+ <row id="249">
+ <cell id="250">
+ <data id="257">
+ <property name="resultSetColumn">activities::ACTIVITY_NAME_</property>
+ </data>
+ </cell>
+ <cell id="251">
+ <data id="258">
+ <property name="fontWeight">normal</property>
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">Column Binding_3</property>
+ </data>
+ </cell>
+ </row>
+ </header>
+ <footer>
+ <row id="253">
+ <cell id="254"/>
+ <cell id="255"/>
+ </row>
+ </footer>
+ </group>
+ <detail>
+ <row id="221">
+ <cell id="222"/>
+ <cell id="223"/>
+ </row>
+ </detail>
+ </table>
+ </cell>
+ </row>
+ </grid>
+ </body>
+</report>
14 years, 12 months
JBoss JBPM SVN: r4932 - jbpm4/trunk/modules/integration/report/src/main/resources.
by do-not-reply@jboss.org
Author: heiko.braun(a)jboss.com
Date: 2009-05-28 08:13:38 -0400 (Thu, 28 May 2009)
New Revision: 4932
Modified:
jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign
jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign
Log:
more work on reports
Modified: jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign 2009-05-28 11:55:10 UTC (rev 4931)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign 2009-05-28 12:13:38 UTC (rev 4932)
@@ -1094,7 +1094,7 @@
<property name="paddingLeft">5pt</property>
<property name="paddingBottom">5pt</property>
<property name="paddingRight">5pt</property>
- <text-property name="text">Process Definition Workload</text-property>
+ <text-property name="text">Process Definition Summary</text-property>
</label>
<grid id="192">
<property name="marginLeft">10pt</property>
@@ -1254,6 +1254,26 @@
<column id="150">
<property name="width">60%</property>
</column>
+ <row id="265">
+ <cell id="266">
+ <label id="268">
+ <property name="fontSize">12pt</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Long running instances</text-property>
+ </label>
+ <text id="269">
+ <property name="fontSize">8pt</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Completion time, upper quartile, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="267"/>
+ </row>
<row id="151">
<cell id="152">
<table id="156">
@@ -1323,7 +1343,7 @@
<Visible>true</Visible>
<Label>
<Caption>
- <Value>Long running instances</Value>
+ <Value></Value>
<Font>
<Name>SansSerif</Name>
<Size>12.0</Size>
@@ -1562,7 +1582,7 @@
q3_ml = MarkerLineImpl.create(yAxis, NumberDataElementImpl.create(q3));
q3_ml.getLabel().getCaption().setValue("Q3: " + q3);
-q3_ml.getLineAttributes().getColor().set(255,0,0);
+q3_ml.getLineAttributes().getColor().set(152,152,152);
}</Script>
<Units>Points</Units>
@@ -2389,7 +2409,7 @@
</simple-property-list>
</structure>
</list-property>
- <property name="marginTop">10pt</property>
+ <property name="marginTop">0pt</property>
<property name="marginLeft">10pt</property>
<property name="height">130px</property>
<property name="width">250px</property>
@@ -2406,7 +2426,7 @@
</cell>
<cell id="153">
<table id="165">
- <property name="marginTop">15pt</property>
+ <property name="marginTop">5pt</property>
<property name="marginLeft">10pt</property>
<property name="width">80%</property>
<property name="dataSet">execution_time</property>
@@ -2448,6 +2468,11 @@
<expression name="expression">dataSetRow["DURATION_"]</expression>
<property name="dataType">integer</property>
</structure>
+ <structure>
+ <property name="name">q_value</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
</list-property>
<list-property name="filter">
<structure>
@@ -2513,9 +2538,49 @@
</cell>
</row>
</detail>
+ <footer>
+ <row id="259">
+ <cell id="260"/>
+ <cell id="261"/>
+ <cell id="262">
+ <label id="264">
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1px</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Q3:</text-property>
+ </label>
+ <data id="263">
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">q_value</property>
+ </data>
+ </cell>
+ </row>
+ </footer>
</table>
</cell>
</row>
+ <row id="270">
+ <cell id="271">
+ <label id="273">
+ <property name="fontSize">12pt</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Activity distribution time</text-property>
+ </label>
+ <text id="274">
+ <property name="fontSize">8pt</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Sum duration, grouped by activity name, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="272"/>
+ </row>
<row id="208">
<cell id="209">
<extended-item extensionName="Chart" name="NewChart1" id="215">
@@ -2560,7 +2625,7 @@
<Visible>true</Visible>
<Label>
<Caption>
- <Value>Activity Distribution Time</Value>
+ <Value></Value>
<Font>
<Name>SansSerif</Name>
<Size>12.0</Size>
@@ -3126,7 +3191,7 @@
</Components>
<Separator>, </Separator>
</DataPoint>
- <LabelPosition>Outside</LabelPosition>
+ <LabelPosition>Inside</LabelPosition>
<Stacked>true</Stacked>
<Riser>Rectangle</Riser>
</Series>
@@ -3609,7 +3674,7 @@
</model:ChartWithAxes>
]]></xml-property>
<property name="outputFormat">SVG</property>
- <property name="marginTop">10pt</property>
+ <property name="marginTop">0pt</property>
<property name="marginLeft">10pt</property>
<property name="dataSet">activities_to_total_instances</property>
<property name="height">160pt</property>
@@ -3660,7 +3725,8 @@
</cell>
<cell id="210">
<table id="216">
- <property name="marginTop">15pt</property>
+ <property name="marginTop">5pt</property>
+ <property name="marginLeft">10pt</property>
<property name="width">80%</property>
<property name="dataSet">activities_to_total_instances</property>
<list-property name="boundDataColumns">
Modified: jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign 2009-05-28 11:55:10 UTC (rev 4931)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign 2009-05-28 12:13:38 UTC (rev 4932)
@@ -360,7 +360,7 @@
FROM JBPM4_HIST_PROCINST J
GROUP BY PROCDEFID_
ORDER BY numExecutions DESC
- limit 10</property>
+ limit 15</property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
<Version>1.0</Version>
@@ -815,6 +815,28 @@
<column id="129">
<property name="width">60%</property>
</column>
+ <row id="239">
+ <cell id="240">
+ <label id="242">
+ <property name="fontSize">12pt</property>
+ <property name="fontWeight">normal</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Most active process</text-property>
+ </label>
+ <text id="238">
+ <property name="fontSize">8pt</property>
+ <property name="fontStyle">normal</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Ordered by number of completed executions, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="241"/>
+ </row>
<row id="130">
<cell id="131">
<table id="174">
@@ -884,7 +906,7 @@
<Visible>true</Visible>
<Label>
<Caption>
- <Value>Most active process</Value>
+ <Value></Value>
<Font>
<Name>SansSerif</Name>
<Size>12.0</Size>
@@ -2370,7 +2392,7 @@
</model:ChartWithAxes>
]]></xml-property>
<property name="outputFormat">SVG</property>
- <property name="marginTop">10pt</property>
+ <property name="marginTop">0pt</property>
<property name="marginLeft">10pt</property>
<property name="dataSet">number_executions</property>
<property name="height">150pt</property>
@@ -2405,7 +2427,7 @@
</cell>
<cell id="132">
<table id="182">
- <property name="marginTop">15pt</property>
+ <property name="marginTop">5pt</property>
<property name="marginLeft">10pt</property>
<property name="width">80%</property>
<property name="dataSet">number_executions</property>
@@ -2497,6 +2519,28 @@
</table>
</cell>
</row>
+ <row id="243">
+ <cell id="244">
+ <label id="246">
+ <property name="fontSize">12pt</property>
+ <property name="fontWeight">normal</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="textAlign">center</property>
+ <text-property name="text">Long running process</text-property>
+ </label>
+ <text id="247">
+ <property name="fontSize">8pt</property>
+ <property name="fontStyle">normal</property>
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">center</property>
+ <property name="contentType">auto</property>
+ <text-property name="content"><![CDATA[Upper quartile, limit 15]]></text-property>
+ </text>
+ </cell>
+ <cell id="245"/>
+ </row>
<row id="133">
<cell id="134">
<table id="165">
@@ -2601,7 +2645,7 @@
<Visible>true</Visible>
<Label>
<Caption>
- <Value>Long running process</Value>
+ <Value></Value>
<Font>
<Name>SansSerif</Name>
<Size>12.0</Size>
@@ -3695,7 +3739,7 @@
</simple-property-list>
</structure>
</list-property>
- <property name="marginTop">10pt</property>
+ <property name="marginTop">0pt</property>
<property name="marginLeft">10pt</property>
<property name="height">150pt</property>
<property name="width">250pt</property>
@@ -3712,7 +3756,7 @@
</cell>
<cell id="135">
<table id="205">
- <property name="marginTop">15pt</property>
+ <property name="marginTop">5pt</property>
<property name="marginLeft">10pt</property>
<property name="width">80%</property>
<property name="dataSet">process_quartiles</property>
@@ -3785,6 +3829,11 @@
<expression name="expression">dataSetRow["index"]</expression>
<property name="dataType">string</property>
</structure>
+ <structure>
+ <property name="name">Column Binding_3</property>
+ <expression name="expression">dataSetRow["q3"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
</list-property>
<list-property name="filter">
<structure>
@@ -3848,6 +3897,25 @@
</cell>
</row>
</detail>
+ <footer>
+ <row id="230">
+ <cell id="231"/>
+ <cell id="232"/>
+ <cell id="233">
+ <label id="234">
+ <property name="borderTopColor">#CCCCCC</property>
+ <property name="borderTopStyle">solid</property>
+ <property name="borderTopWidth">1px</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Q3:</text-property>
+ </label>
+ <data id="235">
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">Column Binding_3</property>
+ </data>
+ </cell>
+ </row>
+ </footer>
</table>
</cell>
</row>
14 years, 12 months
JBoss JBPM SVN: r4931 - in jbpm4/trunk/modules: jpdl/src/main/resources and 3 other directories.
by do-not-reply@jboss.org
Author: tom.baeyens(a)jboss.com
Date: 2009-05-28 07:55:10 -0400 (Thu, 28 May 2009)
New Revision: 4931
Added:
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomActivity.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java
jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/execution/SystemVariablesTest.java
Modified:
jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExecutionImpl.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ScopeInstanceImpl.java
jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml
Log:
JBPM-2231 introducing system variables
Added: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomActivity.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomActivity.java (rev 0)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomActivity.java 2009-05-28 11:55:10 UTC (rev 4931)
@@ -0,0 +1,61 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.jpdl.internal.activity;
+
+import java.util.Map;
+
+import org.jbpm.api.activity.ActivityBehaviour;
+import org.jbpm.api.activity.ActivityExecution;
+import org.jbpm.api.activity.ExternalActivityBehaviour;
+import org.jbpm.api.listener.EventListener;
+import org.jbpm.api.listener.EventListenerExecution;
+import org.jbpm.pvm.internal.wire.Descriptor;
+import org.jbpm.pvm.internal.wire.WireContext;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class CustomActivity extends JpdlExternalActivity {
+
+ private static final long serialVersionUID = 1L;
+
+ protected Descriptor descriptor;
+
+ public void signal(ActivityExecution execution, String signalName, Map<String, ? > parameters) throws Exception {
+ ExternalActivityBehaviour activityBehaviour = (ExternalActivityBehaviour) WireContext.create(descriptor);
+ activityBehaviour.signal(execution, signalName, parameters);
+ }
+
+ public void execute(ActivityExecution execution) throws Exception {
+ ActivityBehaviour activityBehaviour = (ActivityBehaviour) WireContext.create(descriptor);
+ activityBehaviour.execute(execution);
+ }
+
+
+ public Descriptor getDescriptor() {
+ return descriptor;
+ }
+ public void setDescriptor(Descriptor descriptor) {
+ this.descriptor = descriptor;
+ }
+}
Property changes on: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomActivity.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java (rev 0)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java 2009-05-28 11:55:10 UTC (rev 4931)
@@ -0,0 +1,49 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.jpdl.internal.activity;
+
+import org.jbpm.pvm.internal.wire.binding.ObjectBinding;
+import org.jbpm.pvm.internal.wire.descriptor.ObjectDescriptor;
+import org.jbpm.pvm.internal.xml.Parse;
+import org.jbpm.pvm.internal.xml.Parser;
+import org.w3c.dom.Element;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class CustomBinding extends JpdlBinding {
+
+ static ObjectBinding objectBinding = new ObjectBinding();
+
+ public CustomBinding() {
+ super("custom");
+ }
+
+ public Object parse(Element element, Parse parse, Parser parser) {
+ CustomActivity customActivity = new CustomActivity();
+ ObjectDescriptor descriptor = (ObjectDescriptor)
+ objectBinding.parse(element, parse, wireParser);
+ customActivity.setDescriptor(descriptor);
+ return customActivity;
+ }
+}
Property changes on: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/CustomBinding.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml 2009-05-28 11:52:12 UTC (rev 4930)
+++ jbpm4/trunk/modules/jpdl/src/main/resources/jbpm.jpdl.activities.xml 2009-05-28 11:55:10 UTC (rev 4931)
@@ -16,4 +16,5 @@
<activity binding="org.jbpm.jpdl.internal.activity.SubProcessBinding" />
<activity binding="org.jbpm.jpdl.internal.activity.MailBinding" />
<activity binding="org.jbpm.jpdl.internal.activity.GroupBinding" />
+ <activity binding="org.jbpm.jpdl.internal.activity.CustomBinding" />
</activities>
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExecutionImpl.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExecutionImpl.java 2009-05-28 11:52:12 UTC (rev 4930)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExecutionImpl.java 2009-05-28 11:55:10 UTC (rev 4931)
@@ -67,6 +67,7 @@
import org.jbpm.pvm.internal.model.op.AtomicOperation;
import org.jbpm.pvm.internal.model.op.MoveToChildActivity;
import org.jbpm.pvm.internal.model.op.Signal;
+import org.jbpm.pvm.internal.type.Variable;
import org.jbpm.pvm.internal.util.EqualsUtil;
import org.jbpm.pvm.internal.util.Priority;
@@ -120,6 +121,8 @@
protected int priority = Priority.NORMAL;
+ protected Map<String, Variable> systemVariables;
+
// persistent indicators of the current position ////////////////////////////
/** persistent process definition reference */
@@ -803,7 +806,48 @@
return null;
}
+
+ // system variables /////////////////////////////////////////////////////////
+
+ public void createSystemVariable(String key, Object value) {
+ createSystemVariable(key, value, null);
+ }
+ public void createSystemVariable(String key, Object value, String typeName) {
+ Variable variable = createVariableObject(key, value, typeName);
+
+ if (systemVariables==null) {
+ systemVariables = new HashMap<String, Variable>();
+ }
+ systemVariables.put(variable.getKey(), variable);
+ }
+
+ public void setSystemVariable(String key, Object value) {
+ Variable variable = (systemVariables!=null ? (Variable) systemVariables.get(key) : null);
+ if (variable!=null) {
+ log.debug("setting system variable '"+key+"' in '"+this+"' to value '"+value+"'");
+ variable.setValue(value);
+ } else {
+ log.debug("creating system variable '"+key+"' in '"+this+"' to value '"+value+"'");
+ createSystemVariable(key, value, null);
+ }
+ }
+
+ public Object getSystemVariable(String key) {
+ Variable variable = (systemVariables!=null ? (Variable) systemVariables.get(key) : null);
+ if (variable!=null) {
+ return variable.getValue();
+ }
+ return null;
+ }
+
+ public boolean removeSystemVariable(String key) {
+ if (systemVariables!=null) {
+ return (systemVariables.remove(key)!=null);
+ }
+ return false;
+ }
+
// sub process creation /////////////////////////////////////////////////////
public ClientProcessInstance createSubProcessInstance(ClientProcessDefinition processDefinition) {
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ScopeInstanceImpl.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ScopeInstanceImpl.java 2009-05-28 11:52:12 UTC (rev 4930)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ScopeInstanceImpl.java 2009-05-28 11:55:10 UTC (rev 4931)
@@ -83,6 +83,18 @@
}
public void createVariable(String key, Object value, String typeName) {
+ Variable variable = createVariableObject(key, value, typeName);
+
+ if (variables==null) {
+ variables = new HashMap<String, Variable>();
+ }
+ variables.put(variable.getKey(), variable);
+ hasVariables = true;
+
+ // TODO add create-variable-log
+ }
+
+ protected Variable createVariableObject(String key, Object value, String typeName) {
log.debug("create variable '"+key+"' in '"+this+"' with value '"+value+"'");
Type type = null;
@@ -125,14 +137,8 @@
variable.setKey(key);
variable.setValue(value);
variable.setProcessInstance(getProcessInstance());
-
- if (variables==null) {
- variables = new HashMap<String, Variable>();
- }
- variables.put(variable.getKey(), variable);
- hasVariables = true;
- // TODO add create-variable-log
+ return variable;
}
public void setVariable(String key, Object value) {
Modified: jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml 2009-05-28 11:52:12 UTC (rev 4930)
+++ jbpm4/trunk/modules/pvm/src/main/resources/jbpm.execution.hbm.xml 2009-05-28 11:55:10 UTC (rev 4931)
@@ -40,7 +40,16 @@
<map-key type="string" column="KEY_" />
<one-to-many class="org.jbpm.pvm.internal.type.Variable" />
</map>
+ <map name="systemVariables"
+ cascade="all-delete-orphan">
+ <key foreign-key="FK_VAR_EXESYS">
+ <column name="EXESYS_" index="IDX_VAR_EXESYS"/>
+ </key>
+ <map-key type="string" column="KEY_" />
+ <one-to-many class="org.jbpm.pvm.internal.type.Variable" />
+ </map>
+
<property name="name" column="NAME_" />
<property name="key" column="KEY_" />
<property name="id" column="ID_" unique="true" />
Added: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/execution/SystemVariablesTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/execution/SystemVariablesTest.java (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/execution/SystemVariablesTest.java 2009-05-28 11:55:10 UTC (rev 4931)
@@ -0,0 +1,77 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.test.execution;
+
+import java.util.Map;
+
+import org.jbpm.api.Execution;
+import org.jbpm.api.ProcessInstance;
+import org.jbpm.api.activity.ActivityExecution;
+import org.jbpm.api.activity.ExternalActivityBehaviour;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
+import org.jbpm.test.JbpmTestCase;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class SystemVariablesTest extends JbpmTestCase {
+
+ public static class Systematic implements ExternalActivityBehaviour {
+
+ private static final long serialVersionUID = 1L;
+
+ public void execute(ActivityExecution execution) throws Exception {
+ ExecutionImpl executionImpl = (ExecutionImpl) execution;
+ executionImpl.setSystemVariable("secret", "jbpm rocks");
+ execution.waitForSignal();
+ }
+
+ public void signal(ActivityExecution execution, String signalName, Map<String, ? > parameters) throws Exception {
+ ExecutionImpl executionImpl = (ExecutionImpl) execution;
+ assertEquals("jbpm rocks", executionImpl.getSystemVariable("secret"));
+
+ assertTrue(execution.getVariableKeys().isEmpty());
+ }
+ }
+
+ public void testSystemVariables() {
+ deployJpdlXmlString(
+ "<process name='SystemVariables'>" +
+ " <start>" +
+ " <transition to='c' />" +
+ " </start>" +
+ " <custom name='c' class='"+Systematic.class.getName()+"'>" +
+ " <transition to='end' />" +
+ " </custom>" +
+ " <end name='end' />" +
+ "</process>"
+ );
+
+ ProcessInstance processInstance = executionService.startProcessInstanceByKey("SystemVariables");
+ String pid = processInstance.getId();
+
+ assertTrue(executionService.getVariableNames(pid).isEmpty());
+
+ executionService.signalExecutionById(pid);
+ }
+}
Property changes on: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/execution/SystemVariablesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
14 years, 12 months
JBoss JBPM SVN: r4930 - in jbpm3/branches/jbpm-3.2.5-soa/modules: core/src/main/java/org/jbpm/mail and 8 other directories.
by do-not-reply@jboss.org
Author: alex.guizar(a)jboss.com
Date: 2009-05-28 07:52:12 -0400 (Thu, 28 May 2009)
New Revision: 4930
Added:
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/resources/mail/
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/resources/mail/mail.properties
Modified:
jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/db/AbstractDbTestCase.java
jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/mail/Mail.java
jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/test/java/org/jbpm/mail/MailTest.java
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/pom.xml
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/action/ActionTest.java
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/context/ContextTest.java
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorProcessTest.java
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorTest.java
jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/mail/MailTest.java
Log:
JBPM-2292: Move jBPM3-SOA continuous integration to QA lab (CODING IN PROGRESS)
start dummy smtp server in mail example as the qa lab is not running sendmail on port 25
have other example tests extend AbstractJbpmTestCase
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/db/AbstractDbTestCase.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/db/AbstractDbTestCase.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/db/AbstractDbTestCase.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -76,24 +76,28 @@
}
private void ensureCleanDatabase() {
+ DbPersistenceServiceFactory persistenceServiceFactory = (DbPersistenceServiceFactory) getJbpmConfiguration().getServiceFactory("persistence");
+ if (persistenceServiceFactory == null) return;
+
boolean hasLeftOvers = false;
-
- DbPersistenceServiceFactory dbPersistenceServiceFactory = (DbPersistenceServiceFactory) getJbpmConfiguration().getServiceFactory(
- "persistence");
- Configuration configuration = dbPersistenceServiceFactory.getConfiguration();
+ Configuration configuration = persistenceServiceFactory.getConfiguration();
JbpmSchema jbpmSchema = new JbpmSchema(configuration);
Map rowsPerTable = jbpmSchema.getRowsPerTable();
for (Iterator i = rowsPerTable.entrySet().iterator(); i.hasNext();) {
Map.Entry entry = (Entry) i.next();
- // String tableName = entry.getKey();
+ String tableName = (String) entry.getKey();
Long count = (Long) entry.getValue();
if (count.intValue() != 0) {
hasLeftOvers = true;
- // [JBPM-1812] Fix tests that don't cleanup the database
- // Only uncomment this if you intend to fix it. Otherwise it just generates noise.
- // System.err.println("FIXME: " + getClass().getName() + "." + getName() + " left " + count
- // + " records in " + tableName);
+ System.err.println("FIXME: " +
+ getClass().getName() +
+ "." +
+ getName() +
+ " left " +
+ count +
+ " records in " +
+ tableName);
}
}
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/mail/Mail.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/mail/Mail.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/mail/Mail.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -32,26 +32,24 @@
import org.jbpm.util.ClassLoaderUtil;
import org.jbpm.util.XmlUtil;
-public class Mail implements ActionHandler
-{
- private static final long serialVersionUID = 1L;
+public class Mail implements ActionHandler {
- String template = null;
- String actors = null;
- String to = null;
- String bcc = null;
- String bccActors = null;
- String subject = null;
- String text = null;
+ String template;
+ String actors;
+ String to;
+ String bcc;
+ String bccActors;
+ String subject;
+ String text;
- ExecutionContext executionContext = null;
+ ExecutionContext executionContext;
- public Mail()
- {
+ private static final long serialVersionUID = 1L;
+
+ public Mail() {
}
- public Mail(String template, String actors, String to, String subject, String text)
- {
+ public Mail(String template, String actors, String to, String subject, String text) {
this.template = template;
this.actors = actors;
this.to = to;
@@ -59,8 +57,8 @@
this.text = text;
}
- public Mail(String template, String actors, String to, String bccActors, String bcc, String subject, String text)
- {
+ public Mail(String template, String actors, String to, String bccActors, String bcc,
+ String subject, String text) {
this.template = template;
this.actors = actors;
this.to = to;
@@ -70,106 +68,82 @@
this.text = text;
}
- public void execute(ExecutionContext executionContext)
- {
+ public void execute(ExecutionContext executionContext) {
this.executionContext = executionContext;
send();
}
- public List getRecipients()
- {
+ public List getRecipients() {
List recipients = new ArrayList();
- if (actors != null)
- {
+ if (actors != null) {
String evaluatedActors = evaluate(actors);
List tokenizedActors = tokenize(evaluatedActors);
- if (tokenizedActors != null)
- {
+ if (tokenizedActors != null) {
recipients.addAll(resolveAddresses(tokenizedActors));
}
}
- if (to != null)
- {
+ if (to != null) {
String resolvedTo = evaluate(to);
recipients.addAll(tokenize(resolvedTo));
}
return recipients;
}
- public List getBccRecipients()
- {
+ public List getBccRecipients() {
List recipients = new ArrayList();
- if (bccActors != null)
- {
+ if (bccActors != null) {
String evaluatedActors = evaluate(bccActors);
List tokenizedActors = tokenize(evaluatedActors);
- if (tokenizedActors != null)
- {
+ if (tokenizedActors != null) {
recipients.addAll(resolveAddresses(tokenizedActors));
}
}
- if (bcc != null)
- {
+ if (bcc != null) {
String resolvedTo = evaluate(bcc);
recipients.addAll(tokenize(resolvedTo));
}
- if (JbpmConfiguration.Configs.hasObject("jbpm.mail.bcc.address"))
- {
+ if (JbpmConfiguration.Configs.hasObject("jbpm.mail.bcc.address")) {
recipients.addAll(tokenize(JbpmConfiguration.Configs.getString("jbpm.mail.bcc.address")));
}
return recipients;
}
- public String getSubject()
- {
- if (subject == null)
- return null;
+ public String getSubject() {
+ if (subject == null) return null;
return evaluate(subject);
}
- public String getText()
- {
- if (text == null)
- return null;
+ public String getText() {
+ if (text == null) return null;
return evaluate(text);
}
- public String getFromAddress()
- {
- if (JbpmConfiguration.Configs.hasObject("jbpm.mail.from.address"))
- {
+ public String getFromAddress() {
+ if (JbpmConfiguration.Configs.hasObject("jbpm.mail.from.address")) {
return JbpmConfiguration.Configs.getString("jbpm.mail.from.address");
}
return "jbpm@noreply";
}
- public void send()
- {
- if (template != null)
- {
+ public void send() {
+ if (template != null) {
Properties properties = getMailTemplateProperties(template);
- if (actors == null)
- {
+ if (actors == null) {
actors = properties.getProperty("actors");
}
- if (to == null)
- {
+ if (to == null) {
to = properties.getProperty("to");
}
- if (subject == null)
- {
+ if (subject == null) {
subject = properties.getProperty("subject");
}
- if (text == null)
- {
+ if (text == null) {
text = properties.getProperty("text");
}
- if (bcc == null)
- {
+ if (bcc == null) {
bcc = properties.getProperty("bcc");
}
- if (bccActors == null)
- {
+ if (bccActors == null) {
bccActors = properties.getProperty("bccActors");
}
}
@@ -177,34 +151,29 @@
send(getMailServerProperties(), getFromAddress(), getRecipients(), getBccRecipients(), getSubject(), getText());
}
- public static void send(Properties mailServerProperties, String fromAddress, List recipients, String subject, String text)
- {
+ public static void send(Properties mailServerProperties, String fromAddress, List recipients,
+ String subject, String text) {
send(mailServerProperties, fromAddress, recipients, null, subject, text);
}
- public static void send(Properties mailServerProperties, String fromAddress, List recipients, List bccRecipients, String subject, String text)
- {
- if (((recipients == null) || (recipients.isEmpty())) && ((bccRecipients == null) || (bccRecipients.isEmpty())))
- {
+ public static void send(Properties mailServerProperties, String fromAddress, List recipients,
+ List bccRecipients, String subject, String text) {
+ if ((recipients == null || recipients.isEmpty()) &&
+ (bccRecipients == null || bccRecipients.isEmpty())) {
log.debug("skipping mail because there are no recipients");
return;
}
- try
- {
+ try {
int retries = 5;
- while (0 < retries)
- {
+ while (0 < retries) {
retries--;
- try
- {
+ try {
sendMailInternal(mailServerProperties, fromAddress, recipients, bccRecipients, subject, text);
break;
}
- catch (MessagingException msgex)
- {
- if (retries == 0)
- throw msgex;
+ catch (MessagingException msgex) {
+ if (retries == 0) throw msgex;
System.out.println("Cannot send mail, now retrying: " + msgex);
log.error("Cannot send mail, now retrying: " + msgex);
@@ -212,43 +181,41 @@
}
}
}
- catch (Exception e)
- {
+ catch (Exception e) {
throw new JbpmException("Cannot send email", e);
}
}
- private static void sendMailInternal(Properties mailServerProperties, String fromAddress, List recipients, List bccRecipients, String subject, String text)
- throws Exception
- {
- log.debug("sending email to '" + recipients + "' " + (bccRecipients != null ? "and in bcc to '" + bccRecipients + "' " : "") + "about '" + subject + "'");
+ private static void sendMailInternal(Properties mailServerProperties, String fromAddress,
+ List recipients, List bccRecipients, String subject, String text) throws Exception {
+ log.debug("sending email to '" +
+ recipients +
+ "' " +
+ (bccRecipients != null ? "and in bcc to '" + bccRecipients + "' " : "") +
+ "about '" +
+ subject +
+ "'");
Session session = Session.getDefaultInstance(mailServerProperties, null);
MimeMessage message = new MimeMessage(session);
- if (fromAddress != null)
- {
+ if (fromAddress != null) {
message.setFrom(new InternetAddress(fromAddress));
}
Iterator iter = recipients.iterator();
- while (iter.hasNext())
- {
- InternetAddress recipient = new InternetAddress((String)iter.next());
+ while (iter.hasNext()) {
+ InternetAddress recipient = new InternetAddress((String) iter.next());
message.addRecipient(Message.RecipientType.TO, recipient);
}
- if (bccRecipients != null)
- {
+ if (bccRecipients != null) {
iter = bccRecipients.iterator();
- while (iter.hasNext())
- {
- InternetAddress recipient = new InternetAddress((String)iter.next());
+ while (iter.hasNext()) {
+ InternetAddress recipient = new InternetAddress((String) iter.next());
message.addRecipient(Message.RecipientType.BCC, recipient);
}
}
- if (subject != null)
- {
+ if (subject != null) {
message.setSubject(subject);
}
- if (text != null)
- {
+ if (text != null) {
message.setText(text);
}
message.setSentDate(new Date());
@@ -256,81 +223,69 @@
Transport.send(message);
}
- protected List tokenize(String text)
- {
- if (text == null)
- {
+ protected List tokenize(String text) {
+ if (text == null) {
return null;
}
List list = new ArrayList();
StringTokenizer tokenizer = new StringTokenizer(text, ";:");
- while (tokenizer.hasMoreTokens())
- {
+ while (tokenizer.hasMoreTokens()) {
list.add(tokenizer.nextToken());
}
return list;
}
- protected Collection resolveAddresses(List actorIds)
- {
+ protected Collection resolveAddresses(List actorIds) {
List emailAddresses = new ArrayList();
Iterator iter = actorIds.iterator();
- while (iter.hasNext())
- {
- String actorId = (String)iter.next();
- AddressResolver addressResolver = (AddressResolver)JbpmConfiguration.Configs.getObject("jbpm.mail.address.resolver");
+ while (iter.hasNext()) {
+ String actorId = (String) iter.next();
+ AddressResolver addressResolver = (AddressResolver) JbpmConfiguration.Configs.getObject("jbpm.mail.address.resolver");
Object resolvedAddresses = addressResolver.resolveAddress(actorId);
- if (resolvedAddresses != null)
- {
- if (resolvedAddresses instanceof String)
- {
- emailAddresses.add((String)resolvedAddresses);
+ if (resolvedAddresses != null) {
+ if (resolvedAddresses instanceof String) {
+ emailAddresses.add((String) resolvedAddresses);
}
- else if (resolvedAddresses instanceof Collection)
- {
- emailAddresses.addAll((Collection)resolvedAddresses);
+ else if (resolvedAddresses instanceof Collection) {
+ emailAddresses.addAll((Collection) resolvedAddresses);
}
- else if (resolvedAddresses instanceof String[])
- {
- emailAddresses.addAll(Arrays.asList((String[])resolvedAddresses));
+ else if (resolvedAddresses instanceof String[]) {
+ emailAddresses.addAll(Arrays.asList((String[]) resolvedAddresses));
}
- else
- {
- throw new JbpmException("Address resolver '" + addressResolver + "' returned '" + resolvedAddresses.getClass().getName()
- + "' instead of a String, Collection or String-array: " + resolvedAddresses);
+ else {
+ throw new JbpmException("Address resolver '" +
+ addressResolver +
+ "' returned '" +
+ resolvedAddresses.getClass().getName() +
+ "' instead of a String, Collection or String-array: " +
+ resolvedAddresses);
}
}
}
return emailAddresses;
}
- Properties getMailServerProperties()
- {
+ Properties getMailServerProperties() {
Properties mailServerProperties = new Properties();
- if (JbpmConfiguration.Configs.hasObject("resource.mail.properties"))
- {
+ if (JbpmConfiguration.Configs.hasObject("resource.mail.properties")) {
String mailServerPropertiesResource = JbpmConfiguration.Configs.getString("resource.mail.properties");
- try
- {
+ try {
InputStream mailServerStream = ClassLoaderUtil.getStream(mailServerPropertiesResource);
mailServerProperties.load(mailServerStream);
}
- catch (Exception e)
- {
- throw new JbpmException("couldn't get configuration properties for jbpm mail server from resource '" + mailServerPropertiesResource + "'", e);
+ catch (Exception e) {
+ throw new JbpmException(
+ "couldn't get configuration properties for jbpm mail server from resource '" +
+ mailServerPropertiesResource +
+ "'", e);
}
-
}
- else if (JbpmConfiguration.Configs.hasObject("jbpm.mail.smtp.host"))
- {
+ else if (JbpmConfiguration.Configs.hasObject("jbpm.mail.smtp.host")) {
String smtpServer = JbpmConfiguration.Configs.getString("jbpm.mail.smtp.host");
mailServerProperties.put("mail.smtp.host", smtpServer);
-
}
- else
- {
-
+ else {
log.error("couldn't get mail properties");
}
@@ -340,18 +295,15 @@
static Map templates = null;
static Map templateVariables = null;
- synchronized Properties getMailTemplateProperties(String templateName)
- {
- if (templates == null)
- {
+ synchronized Properties getMailTemplateProperties(String templateName) {
+ if (templates == null) {
templates = new HashMap();
String mailTemplatesResource = JbpmConfiguration.Configs.getString("resource.mail.templates");
- org.w3c.dom.Element mailTemplatesElement = XmlUtil.parseXmlResource(mailTemplatesResource, false).getDocumentElement();
+ org.w3c.dom.Element mailTemplatesElement = XmlUtil.parseXmlResource(mailTemplatesResource, false)
+ .getDocumentElement();
List mailTemplateElements = XmlUtil.elements(mailTemplatesElement, "mail-template");
- Iterator iter = mailTemplateElements.iterator();
- while (iter.hasNext())
- {
- org.w3c.dom.Element mailTemplateElement = (org.w3c.dom.Element)iter.next();
+ for (Iterator iter = mailTemplateElements.iterator(); iter.hasNext();) {
+ org.w3c.dom.Element mailTemplateElement = (org.w3c.dom.Element) iter.next();
Properties templateProperties = new Properties();
addTemplateProperty(mailTemplateElement, "actors", templateProperties);
@@ -366,55 +318,45 @@
templateVariables = new HashMap();
List variableElements = XmlUtil.elements(mailTemplatesElement, "variable");
- iter = variableElements.iterator();
- while (iter.hasNext())
- {
- org.w3c.dom.Element variableElement = (org.w3c.dom.Element)iter.next();
+ for (Iterator iter = variableElements.iterator(); iter.hasNext();) {
+ org.w3c.dom.Element variableElement = (org.w3c.dom.Element) iter.next();
templateVariables.put(variableElement.getAttribute("name"), variableElement.getAttribute("value"));
}
}
- return (Properties)templates.get(templateName);
+ return (Properties) templates.get(templateName);
}
- void addTemplateProperty(org.w3c.dom.Element mailTemplateElement, String property, Properties templateProperties)
- {
+ void addTemplateProperty(org.w3c.dom.Element mailTemplateElement, String property,
+ Properties templateProperties) {
org.w3c.dom.Element element = XmlUtil.element(mailTemplateElement, property);
- if (element != null)
- {
+ if (element != null) {
templateProperties.put(property, XmlUtil.getContentText(element));
}
}
- String evaluate(String expression)
- {
- if (expression == null)
- {
+ String evaluate(String expression) {
+ if (expression == null) {
return null;
}
VariableResolver variableResolver = JbpmExpressionEvaluator.getUsedVariableResolver();
- if (variableResolver != null)
- {
+ if (variableResolver != null) {
variableResolver = new MailVariableResolver(templateVariables, variableResolver);
}
- return (String)JbpmExpressionEvaluator.evaluate(expression, executionContext, variableResolver, JbpmExpressionEvaluator.getUsedFunctionMapper());
+ return (String) JbpmExpressionEvaluator.evaluate(expression, executionContext, variableResolver, JbpmExpressionEvaluator.getUsedFunctionMapper());
}
- class MailVariableResolver implements VariableResolver, Serializable
- {
+ class MailVariableResolver implements VariableResolver, Serializable {
private static final long serialVersionUID = 1L;
Map templateVariables = null;
VariableResolver variableResolver = null;
- public MailVariableResolver(Map templateVariables, VariableResolver variableResolver)
- {
+ public MailVariableResolver(Map templateVariables, VariableResolver variableResolver) {
this.templateVariables = templateVariables;
this.variableResolver = variableResolver;
}
- public Object resolveVariable(String pName) throws ELException
- {
- if ((templateVariables != null) && (templateVariables.containsKey(pName)))
- {
+ public Object resolveVariable(String pName) throws ELException {
+ if (templateVariables != null && templateVariables.containsKey(pName)) {
return templateVariables.get(pName);
}
return variableResolver.resolveVariable(pName);
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/test/java/org/jbpm/mail/MailTest.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/test/java/org/jbpm/mail/MailTest.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/test/java/org/jbpm/mail/MailTest.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -7,9 +7,8 @@
import junit.framework.Test;
import junit.framework.TestSuite;
-import org.jbpm.AbstractJbpmTestCase;
import org.jbpm.JbpmConfiguration;
-import org.jbpm.JbpmContext;
+import org.jbpm.db.AbstractDbTestCase;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.taskmgmt.def.Swimlane;
@@ -18,80 +17,64 @@
import com.dumbster.smtp.SimpleSmtpServer;
import com.dumbster.smtp.SmtpMessage;
-public class MailTest extends AbstractJbpmTestCase
-{
- private static final int SMTP_PORT = 23583;
+public class MailTest extends AbstractDbTestCase {
private static SimpleSmtpServer server;
- private JbpmContext jbpmContext;
-
- static JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseXmlString(
- "<jbpm-configuration>" +
- " <jbpm-context />" +
- " <string name='resource.mail.properties' value='org/jbpm/mail/test.mail.properties' />" +
- " <bean name='jbpm.mail.address.resolver' class='" + TestAddressResolver.class.getName() + "' singleton='true' />" +
- "</jbpm-configuration>"
- );
- public static Test suite()
- {
- return new TestSetup(new TestSuite(MailTest.class))
- {
- protected void setUp() throws Exception
- {
- server = startSmtpServer(SMTP_PORT);
+ private static final String XML_DECL = "<?xml version='1.0'?>";
+
+ public static Test suite() {
+ return new TestSetup(new TestSuite(MailTest.class)) {
+ protected void setUp() throws Exception {
+ server = startSmtpServer(23583);
}
- protected void tearDown() throws Exception
- {
+ protected void tearDown() throws Exception {
server.stop();
}
};
}
-
- protected void setUp() throws Exception
- {
- super.setUp();
- jbpmContext = jbpmConfiguration.createJbpmContext();
- }
- protected void tearDown() throws Exception
- {
- jbpmContext.close();
- super.tearDown();
- }
-
- static SimpleSmtpServer startSmtpServer(int port)
- {
+ static SimpleSmtpServer startSmtpServer(int port) {
/*
- * SimpleSmtpServer.start(int) blocks the calling thread until the server socket is created. If the socket is
- * created too quickly (seems to happen on Linux and Mac) then the notification is sent too early and the calling
- * thread blocks forever.
+ * SimpleSmtpServer.start(int) blocks the calling thread until the server socket is created. If
+ * the socket is created too quickly (seems to happen on Linux and Mac) then the notification is
+ * sent too early and the calling thread blocks forever.
*
- * The code below corresponds to SimpleSmtpServer.start(int) except that the thread start has been moved inside of
- * the synchronized block.
+ * The code below corresponds to SimpleSmtpServer.start(int) except that the thread is started
+ * inside of the synchronized block.
*/
SimpleSmtpServer server = new SimpleSmtpServer(port);
Thread serverThread = new Thread(server);
// Block until the server socket is created
- synchronized (server)
- {
+ synchronized (server) {
serverThread.start();
- try
- {
+ try {
server.wait(10 * 1000);
}
- catch (InterruptedException e)
- {
+ catch (InterruptedException e) {
// Ignore don't care.
}
}
return server;
}
- public void testWithoutAddressResolving()
- {
+ protected JbpmConfiguration getJbpmConfiguration() {
+ if (jbpmConfiguration == null) {
+ jbpmConfiguration = JbpmConfiguration.parseXmlString(XML_DECL +
+ "<jbpm-configuration>" +
+ " <jbpm-context />" +
+ " <string name='resource.mail.properties' value='org/jbpm/mail/test.mail.properties' />" +
+ " <bean name='jbpm.mail.address.resolver' class='" +
+ TestAddressResolver.class.getName() +
+ "' singleton='true' />" +
+ "</jbpm-configuration>");
+ }
+ return jbpmConfiguration;
+ }
+
+ public void testWithoutAddressResolving() {
String to = "sample.shipper(a)example.domain";
String subject = "latest news";
String text = "roy is assurancetourix";
@@ -99,18 +82,17 @@
Mail mail = new Mail(null, null, to, subject, text);
mail.send();
- assertTrue(server.getReceivedEmailSize() == 1);
+ assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("latest news", email.getHeaderValue("Subject"));
assertEquals("roy is assurancetourix", email.getBody());
assertEquals("sample.shipper(a)example.domain", email.getHeaderValue("To"));
}
- public void testMailWithAddressResolving()
- {
+ public void testMailWithAddressResolving() {
String actors = "manager";
String subject = "latest news";
String text = "roy is assurancetourix";
@@ -118,18 +100,17 @@
Mail mail = new Mail(null, actors, null, subject, text);
mail.send();
- assertTrue(server.getReceivedEmailSize() == 1);
+ assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("latest news", email.getHeaderValue("Subject"));
assertEquals("roy is assurancetourix", email.getBody());
assertEquals("manager(a)example.domain", email.getHeaderValue("To"));
}
- public void testMailWithBccAddress()
- {
+ public void testMailWithBccAddress() {
String bcc = "bcc(a)example.domain";
String subject = "latest news";
String text = "roy is assurancetourix";
@@ -139,184 +120,176 @@
assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("latest news", email.getHeaderValue("Subject"));
assertEquals("roy is assurancetourix", email.getBody());
assertNull(email.getHeaderValue("To"));
- }
-
- public void testMailNodeAttributes()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='send email' />" +
- " </start-state>" +
- " <mail-node name='send email' actors='george' subject='readmylips' text='nomoretaxes'>" +
- " <transition to='end' />" +
- " </mail-node>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
+ }
+
+ public void testMailNodeAttributes() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='send email' />" +
+ " </start-state>" +
+ " <mail-node name='send email' actors='george' subject='readmylips' text='nomoretaxes'>" +
+ " <transition to='end' />" +
+ " </mail-node>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
- assertTrue(server.getReceivedEmailSize() == 1);
+ assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("readmylips", email.getHeaderValue("Subject"));
assertEquals("nomoretaxes", email.getBody());
assertEquals("george(a)example.domain", email.getHeaderValue("To"));
}
-
- public void testMailNodeElements()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='send email' />" +
- " </start-state>" +
- " <mail-node name='send email' actors='george'>" +
- " <subject>readmylips</subject>" +
- " <text>nomoretaxes</text>" +
- " <transition to='end' />" +
- " </mail-node>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
+
+ public void testMailNodeElements() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='send email' />" +
+ " </start-state>" +
+ " <mail-node name='send email' actors='george'>" +
+ " <subject>readmylips</subject>" +
+ " <text>nomoretaxes</text>" +
+ " <transition to='end' />" +
+ " </mail-node>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
- assertTrue(server.getReceivedEmailSize() == 1);
+ assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("readmylips", email.getHeaderValue("Subject"));
assertEquals("nomoretaxes", email.getBody());
assertEquals("george(a)example.domain", email.getHeaderValue("To"));
}
- public void testMailActionAttributes()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail name='send email' actors='george' subject='readmylips' text='nomoretaxes' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
+ public void testMailActionAttributes() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail name='send email' actors='george' subject='readmylips' text='nomoretaxes' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
- assertTrue(server.getReceivedEmailSize() == 1);
+ assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("readmylips", email.getHeaderValue("Subject"));
assertEquals("nomoretaxes", email.getBody());
assertEquals("george(a)example.domain", email.getHeaderValue("To"));
}
- public void testMailActionElements()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail actors='george'>" +
- " <subject>readmylips</subject>" +
- " <text>nomoretaxes</text>" +
- " </mail>" +
- " <transition to='end' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
+ public void testMailActionElements() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail actors='george'>" +
+ " <subject>readmylips</subject>" +
+ " <text>nomoretaxes</text>" +
+ " </mail>" +
+ " <transition to='end' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
- assertTrue(server.getReceivedEmailSize() == 1);
+ assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("readmylips", email.getHeaderValue("Subject"));
assertEquals("nomoretaxes", email.getBody());
assertEquals("george(a)example.domain", email.getHeaderValue("To"));
}
- public void testMultipleRecipients()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail name='send email' actors='george; barbara; suzy' subject='readmylips' text='nomoretaxes' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
+ public void testMultipleRecipients() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail name='send email' actors='george; barbara; suzy'" +
+ " subject='readmylips' text='nomoretaxes' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("readmylips", email.getHeaderValue("Subject"));
assertEquals("nomoretaxes", email.getBody());
- assertEquals(Arrays.asList(new String[] { "george(a)example.domain", "barbara(a)example.domain", "suzy(a)example.domain" }), Arrays.asList(email
- .getHeaderValues("To")));
+ String[] expectedTo = { "george(a)example.domain", "barbara(a)example.domain",
+ "suzy(a)example.domain" };
+ String[] to = email.getHeaderValues("To");
+ assert Arrays.equals(expectedTo, to) : Arrays.asList(to);
}
- public void testMailWithoutAddressResolving()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail name='send email' to='george(a)humpydumpy.gov; spiderman(a)hollywood.ca.us' subject='readmylips' text='nomoretaxes' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
+ public void testMailWithoutAddressResolving() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail name='send email' to='george(a)humpydumpy.gov; spiderman(a)hollywood.ca.us'" +
+ " subject='readmylips' text='nomoretaxes' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
- assertEquals(Arrays.asList(new String[] { "george(a)humpydumpy.gov", "spiderman(a)hollywood.ca.us" }), Arrays.asList(email.getHeaderValues("To")));
+
+ String[] expectedTo = { "george(a)humpydumpy.gov", "spiderman(a)hollywood.ca.us" };
+ String[] to = email.getHeaderValues("To");
+ assert Arrays.equals(expectedTo, to) : Arrays.asList(to);
}
- public void testToVariableExpression()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail name='send email' to='#{user.email}' subject='s' text='t' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
-
+ public void testToVariableExpression() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail name='send email' to='#{user.email}' subject='s' text='t' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
+
User mrNobody = new User("hucklebuck(a)example.domain");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
@@ -325,25 +298,23 @@
assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("hucklebuck(a)example.domain", email.getHeaderValue("To"));
}
- public void testToSwimlaneExpression()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail name='send email' actors='#{initiator}' subject='s' text='t' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
-
+ public void testToSwimlaneExpression() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail name='send email' actors='#{initiator}' subject='s' text='t' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
+
ProcessInstance processInstance = new ProcessInstance(processDefinition);
Swimlane initiator = new Swimlane("initiator");
SwimlaneInstance initiatorInstance = new SwimlaneInstance(initiator);
@@ -353,85 +324,75 @@
assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("huckelberry(a)example.domain", email.getHeaderValue("To"));
}
- public void testSubjectExpression()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail name='send email' actors='me' subject='your ${item} order' text='t' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
-
+ public void testSubjectExpression() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail name='send email' actors='me' subject='your ${item} order' text='t' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
+
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.getContextInstance().setVariable("item", "cookies");
processInstance.signal();
assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("your cookies order", email.getHeaderValue("Subject"));
}
- public void testTextExpression()
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition>" +
- " <start-state>" +
- " <transition to='end'>" +
- " <mail name='send email' actors='me' text='your ${item} order' />" +
- " </transition>" +
- " </start-state>" +
- " <end-state name='end' />" +
- "</process-definition>"
- );
-
+ public void testTextExpression() {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition>" +
+ " <start-state>" +
+ " <transition to='end'>" +
+ " <mail name='send email' actors='me' text='your ${item} order' />" +
+ " </transition>" +
+ " </start-state>" +
+ " <end-state name='end' />" +
+ "</process-definition>");
+
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.getContextInstance().setVariable("item", "cookies");
processInstance.signal();
assertEquals(1, server.getReceivedEmailSize());
Iterator emailIter = server.getReceivedEmail();
- SmtpMessage email = (SmtpMessage)emailIter.next();
+ SmtpMessage email = (SmtpMessage) emailIter.next();
emailIter.remove();
-
+
assertEquals("your cookies order", email.getBody());
}
- public static class User
- {
+ public static class User {
String email;
- public User(String email)
- {
+ public User(String email) {
this.email = email;
}
- public String getEmail()
- {
+ public String getEmail() {
return email;
}
}
- public static class TestAddressResolver implements AddressResolver
- {
+ public static class TestAddressResolver implements AddressResolver {
private static final long serialVersionUID = 1L;
- public Object resolveAddress(String actorId)
- {
- if ("ghost".equals(actorId))
- {
+ public Object resolveAddress(String actorId) {
+ if ("ghost".equals(actorId)) {
return null;
}
return actorId + "@example.domain";
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/examples/pom.xml
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/examples/pom.xml 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/examples/pom.xml 2009-05-28 11:52:12 UTC (rev 4930)
@@ -75,6 +75,11 @@
<artifactId>log4j</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>dumbster</groupId>
+ <artifactId>dumbster</artifactId>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<!-- Plugins -->
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/action/ActionTest.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/action/ActionTest.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/action/ActionTest.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -21,16 +21,16 @@
*/
package org.jbpm.examples.action;
-import junit.framework.TestCase;
-
+import org.jbpm.AbstractJbpmTestCase;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
-public class ActionTest extends TestCase {
+public class ActionTest extends AbstractJbpmTestCase {
// Each test will start with setting the static isExecuted
// member of MyActionHandler to false.
- public void setUp() {
+ protected void setUp() throws Exception {
+ super.setUp();
MyActionHandler.isExecuted = false;
}
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/context/ContextTest.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/context/ContextTest.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/context/ContextTest.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -21,13 +21,12 @@
*/
package org.jbpm.examples.context;
-import junit.framework.TestCase;
-
+import org.jbpm.AbstractJbpmTestCase;
import org.jbpm.context.exe.ContextInstance;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
-public class ContextTest extends TestCase {
+public class ContextTest extends AbstractJbpmTestCase {
public void testContext() {
// Also this example starts from the hello world process.
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorProcessTest.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorProcessTest.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorProcessTest.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -1,267 +1,217 @@
package org.jbpm.examples.door;
-import junit.extensions.TestSetup;
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
+import org.jbpm.AbstractJbpmTestCase;
import org.jbpm.JbpmException;
import org.jbpm.graph.def.Node;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.graph.exe.Token;
-public class DoorProcessTest extends TestCase
-{
- /**
- * The doorProcess is a reference to the single ProcessDefinition that will be used for all executions in all the tests of this test case.
- *
- * In this case, we'll just store the process definition object in memory in a static member field. In practice, most often process definitions will be deployed to a
- * database.
- */
- static ProcessDefinition doorProcess;
- static Node locked, closed, open, openLocked;
+public class DoorProcessTest extends AbstractJbpmTestCase {
+ /**
+ * The doorProcess is a reference to the single ProcessDefinition that will be used for all
+ * executions in all the tests of this test case.
+ *
+ * In this case, we'll just store the process definition object in memory in a static member
+ * field. In practice, most often process definitions will be deployed to a database.
+ */
+ static ProcessDefinition doorProcess;
+ static Node locked, closed, open, openLocked;
- public static Test suite()
- {
- return new TestSetup(new TestSuite(DoorProcessTest.class))
- {
- protected void setUp() throws Exception
- {
- super.setUp();
- doorProcess = ProcessDefinition.parseXmlInputStream(DoorProcessTest.class.getResourceAsStream("/door/processdefinition.xml"));
- locked = doorProcess.getNode("Locked");
- closed = doorProcess.getNode("Closed");
- open = doorProcess.getNode("Open");
- openLocked = doorProcess.getNode("Open Locked");
- }
- };
- }
+ static {
+ doorProcess = ProcessDefinition.parseXmlInputStream(DoorProcessTest.class.getResourceAsStream("/door/processdefinition.xml"));
+ locked = doorProcess.getNode("Locked");
+ closed = doorProcess.getNode("Closed");
+ open = doorProcess.getNode("Open");
+ openLocked = doorProcess.getNode("Open Locked");
+ }
- /**
- * This test shows how you can execute one scenario in a test method. Inside the test method, the external triggers (=signals) are provided to a process instance.
- * Then you assert wether the process instance ends up in the expected state.
- */
- public void testScenarioOne()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- assertEquals("Closed", token.getNode().getName());
- token.signal("open");
- assertEquals("Open", token.getNode().getName());
- token.signal("close");
- assertEquals("Closed", token.getNode().getName());
- try
- {
- token.signal("unlock");
- fail("excepted exception");
- }
- catch (RuntimeException e)
- {
- }
- }
+ /**
+ * This test shows how you can execute one scenario in a test method. Inside the test method, the
+ * external triggers (=signals) are provided to a process instance. Then you assert wether the
+ * process instance ends up in the expected state.
+ */
+ public void testScenarioOne() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ assertEquals("Closed", token.getNode().getName());
+ token.signal("open");
+ assertEquals("Open", token.getNode().getName());
+ token.signal("close");
+ assertEquals("Closed", token.getNode().getName());
+ try {
+ token.signal("unlock");
+ fail("excepted exception");
+ }
+ catch (RuntimeException e) {
+ }
+ }
- // Below are all the simple state-change tests.
- // Note that you can actually put a token into a given state with
- // the setNode method.
+ // Below are all the simple state-change tests.
+ // Note that you can actually put a token into a given state with
+ // the setNode method.
- public void testClosedOpen()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.signal("open");
- assertEquals("Open", token.getNode().getName());
- }
+ public void testClosedOpen() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.signal("open");
+ assertEquals("Open", token.getNode().getName());
+ }
- public void testClosedLock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.signal("lock");
- assertEquals("Locked", token.getNode().getName());
- }
+ public void testClosedLock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.signal("lock");
+ assertEquals("Locked", token.getNode().getName());
+ }
- public void testClosedClose()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- try
- {
- token.signal("close");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testClosedClose() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ try {
+ token.signal("close");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testClosedUnlock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- try
- {
- token.signal("unlock");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testClosedUnlock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ try {
+ token.signal("unlock");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testOpenedOpen()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(open);
- try
- {
- token.signal("open");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testOpenedOpen() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(open);
+ try {
+ token.signal("open");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testOpenedLock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(open);
- token.signal("lock");
- assertEquals("Open Locked", token.getNode().getName());
- }
+ public void testOpenedLock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(open);
+ token.signal("lock");
+ assertEquals("Open Locked", token.getNode().getName());
+ }
- public void testOpenedClose()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(open);
- token.signal("close");
- assertEquals("Closed", token.getNode().getName());
- }
+ public void testOpenedClose() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(open);
+ token.signal("close");
+ assertEquals("Closed", token.getNode().getName());
+ }
- public void testOpenedUnlock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(open);
- try
- {
- token.signal("unlock");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testOpenedUnlock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(open);
+ try {
+ token.signal("unlock");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testLockedOpen()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(locked);
- try
- {
- token.signal("open");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testLockedOpen() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(locked);
+ try {
+ token.signal("open");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testLockedLock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(locked);
- try
- {
- token.signal("lock");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testLockedLock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(locked);
+ try {
+ token.signal("lock");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testLockedClose()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(locked);
- try
- {
- token.signal("close");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testLockedClose() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(locked);
+ try {
+ token.signal("close");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testLockedUnlock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(locked);
- token.signal("unlock");
- assertEquals("Closed", token.getNode().getName());
- }
+ public void testLockedUnlock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(locked);
+ token.signal("unlock");
+ assertEquals("Closed", token.getNode().getName());
+ }
- public void testOpenLockedOpen()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(openLocked);
- try
- {
- token.signal("open");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testOpenLockedOpen() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(openLocked);
+ try {
+ token.signal("open");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testOpenLockedLock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(openLocked);
- try
- {
- token.signal("lock");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testOpenLockedLock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(openLocked);
+ try {
+ token.signal("lock");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testOpenLockedClose()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(openLocked);
- try
- {
- token.signal("close");
- fail("expected exception");
- }
- catch (JbpmException e)
- {
- }
- }
+ public void testOpenLockedClose() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(openLocked);
+ try {
+ token.signal("close");
+ fail("expected exception");
+ }
+ catch (JbpmException e) {
+ }
+ }
- public void testOpenLockedUnlock()
- {
- ProcessInstance processInstance = new ProcessInstance(doorProcess);
- Token token = processInstance.getRootToken();
- token.setNode(openLocked);
- token.signal("unlock");
- assertEquals("Open", token.getNode().getName());
- }
+ public void testOpenLockedUnlock() {
+ ProcessInstance processInstance = new ProcessInstance(doorProcess);
+ Token token = processInstance.getRootToken();
+ token.setNode(openLocked);
+ token.signal("unlock");
+ assertEquals("Open", token.getNode().getName());
+ }
}
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorTest.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorTest.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/door/DoorTest.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -3,193 +3,157 @@
import junit.framework.TestCase;
/**
- * This example shows the tradeoff between implementing the behaviour of a door in plain Java and using a jPDL process. This is intended for developers to learn about
- * the aspects that are handled better in a process versus plain programming.
+ * This example shows the tradeoff between implementing the behaviour of a door in plain Java and
+ * using a jPDL process. This is intended for developers to learn about the aspects that are handled
+ * better in a process versus plain programming.
*/
-public class DoorTest extends TestCase
-{
+public class DoorTest extends TestCase {
- public void testClosedOpen()
- {
- Door door = new Door();
- door.open();
- assertSame(Door.OPEN, door.state);
- }
+ public void testClosedOpen() {
+ Door door = new Door();
+ door.open();
+ assertSame(Door.OPEN, door.state);
+ }
- public void testClosedLock()
- {
- Door door = new Door();
- door.lock();
- assertSame(Door.LOCKED, door.state);
- }
+ public void testClosedLock() {
+ Door door = new Door();
+ door.lock();
+ assertSame(Door.LOCKED, door.state);
+ }
- public void testClosedClose()
- {
- Door door = new Door();
- try
- {
- door.close();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testClosedClose() {
+ Door door = new Door();
+ try {
+ door.close();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testClosedUnlock()
- {
- Door door = new Door();
- try
- {
- door.unlock();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testClosedUnlock() {
+ Door door = new Door();
+ try {
+ door.unlock();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testOpenedOpen()
- {
- Door door = new Door();
- door.state = Door.OPEN;
- try
- {
- door.open();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testOpenedOpen() {
+ Door door = new Door();
+ door.state = Door.OPEN;
+ try {
+ door.open();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testOpenedLock()
- {
- Door door = new Door();
- door.state = Door.OPEN;
- door.lock();
- assertSame(Door.OPEN_LOCKED, door.state);
- }
+ public void testOpenedLock() {
+ Door door = new Door();
+ door.state = Door.OPEN;
+ door.lock();
+ assertSame(Door.OPEN_LOCKED, door.state);
+ }
- public void testOpenedClose()
- {
- Door door = new Door();
- door.state = Door.OPEN;
- door.close();
- assertSame(Door.CLOSED, door.state);
- }
+ public void testOpenedClose() {
+ Door door = new Door();
+ door.state = Door.OPEN;
+ door.close();
+ assertSame(Door.CLOSED, door.state);
+ }
- public void testOpenedUnlock()
- {
- Door door = new Door();
- door.state = Door.OPEN;
- try
- {
- door.unlock();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testOpenedUnlock() {
+ Door door = new Door();
+ door.state = Door.OPEN;
+ try {
+ door.unlock();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testLockedOpen()
- {
- Door door = new Door();
- door.state = Door.LOCKED;
- try
- {
- door.open();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testLockedOpen() {
+ Door door = new Door();
+ door.state = Door.LOCKED;
+ try {
+ door.open();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testLockedLock()
- {
- Door door = new Door();
- door.state = Door.LOCKED;
- try
- {
- door.lock();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testLockedLock() {
+ Door door = new Door();
+ door.state = Door.LOCKED;
+ try {
+ door.lock();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testLockedClose()
- {
- Door door = new Door();
- door.state = Door.LOCKED;
- try
- {
- door.close();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testLockedClose() {
+ Door door = new Door();
+ door.state = Door.LOCKED;
+ try {
+ door.close();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testLockedUnlock()
- {
- Door door = new Door();
- door.state = Door.LOCKED;
- door.unlock();
- assertSame(Door.CLOSED, door.state);
- }
+ public void testLockedUnlock() {
+ Door door = new Door();
+ door.state = Door.LOCKED;
+ door.unlock();
+ assertSame(Door.CLOSED, door.state);
+ }
- public void testOpenLockedOpen()
- {
- Door door = new Door();
- door.state = Door.OPEN_LOCKED;
- try
- {
- door.open();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testOpenLockedOpen() {
+ Door door = new Door();
+ door.state = Door.OPEN_LOCKED;
+ try {
+ door.open();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testOpenLockedLock()
- {
- Door door = new Door();
- door.state = Door.OPEN_LOCKED;
- try
- {
- door.lock();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testOpenLockedLock() {
+ Door door = new Door();
+ door.state = Door.OPEN_LOCKED;
+ try {
+ door.lock();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testOpenLockedClose()
- {
- Door door = new Door();
- door.state = Door.OPEN_LOCKED;
- try
- {
- door.close();
- fail("expected exception");
- }
- catch (IllegalStateException e)
- {
- }
- }
+ public void testOpenLockedClose() {
+ Door door = new Door();
+ door.state = Door.OPEN_LOCKED;
+ try {
+ door.close();
+ fail("expected exception");
+ }
+ catch (IllegalStateException e) {
+ }
+ }
- public void testOpenLockedUnlock()
- {
- Door door = new Door();
- door.state = Door.OPEN_LOCKED;
- door.unlock();
- assertSame(Door.OPEN, door.state);
- }
+ public void testOpenLockedUnlock() {
+ Door door = new Door();
+ door.state = Door.OPEN_LOCKED;
+ door.unlock();
+ assertSame(Door.OPEN, door.state);
+ }
}
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/mail/MailTest.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/mail/MailTest.java 2009-05-28 11:17:32 UTC (rev 4929)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/java/org/jbpm/examples/mail/MailTest.java 2009-05-28 11:52:12 UTC (rev 4930)
@@ -21,54 +21,103 @@
*/
package org.jbpm.examples.mail;
+import junit.extensions.TestSetup;
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import org.jbpm.AbstractJbpmTestCase;
import org.jbpm.JbpmConfiguration;
import org.jbpm.JbpmContext;
import org.jbpm.graph.def.ProcessDefinition;
import org.jbpm.graph.exe.ProcessInstance;
import org.jbpm.mail.AddressResolver;
-public class MailTest
-{
- public static class MyAddressResolver implements AddressResolver
- {
- private static final long serialVersionUID = 1L;
+import com.dumbster.smtp.SimpleSmtpServer;
- public Object resolveAddress(String actorId)
- {
- return actorId + "@dalton.com";
- }
+public class MailTest extends AbstractJbpmTestCase {
+
+ private static SimpleSmtpServer server;
+
+ private static final String XML_DECL = "<?xml version='1.0'?>";
+
+ public static Test suite() {
+ return new TestSetup(new TestSuite(MailTest.class)) {
+ protected void setUp() throws Exception {
+ server = startSmtpServer(23583);
+ }
+
+ protected void tearDown() throws Exception {
+ server.stop();
+ }
+ };
}
- public void testSimpleProcess() throws Exception
- {
- JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseXmlString(
- "<jbpm-configuration>" +
- " <bean name='jbpm.mail.address.resolver' class='" + MyAddressResolver.class.getName() + "' singleton='true' />" +
+ public void testSimpleProcess() throws Exception {
+ JbpmConfiguration jbpmConfiguration = JbpmConfiguration.parseXmlString(XML_DECL +
+ "<jbpm-configuration>" +
+ " <jbpm-context />" +
+ " <string name='resource.mail.properties' value='mail/mail.properties' />" +
+ " <bean name='jbpm.mail.address.resolver' class='" +
+ MyAddressResolver.class.getName() +
+ "' singleton='true' />" +
"</jbpm-configuration>");
JbpmContext jbpmContext = jbpmConfiguration.createJbpmContext();
- try
- {
- ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(
- "<process-definition name='mailtest'>" +
- " <start-state name='start'>" +
- " <transition to='start toothpick line' />" +
- " </start-state>" +
- " <task-node name='start toothpick line'>" +
- " <task notify='yes'>" +
- " <assignment actor-id='grandma' />" +
- " </task>" +
- " <transition to='end' />" +
- " </task-node>" +
- " <end-state name='end' />" +
+ try {
+ ProcessDefinition processDefinition = ProcessDefinition.parseXmlString(XML_DECL +
+ "<process-definition name='mailtest'>" +
+ " <start-state name='start'>" +
+ " <transition to='start toothpick line' />" +
+ " </start-state>" +
+ " <task-node name='start toothpick line'>" +
+ " <task notify='yes'>" +
+ " <assignment actor-id='grandma' />" +
+ " </task>" +
+ " <transition to='end' />" +
+ " </task-node>" +
+ " <end-state name='end' />" +
"</process-definition>");
ProcessInstance processInstance = new ProcessInstance(processDefinition);
processInstance.signal();
-
+ jbpmContext.save(processInstance);
}
- finally
- {
+ finally {
jbpmContext.close();
}
+
+ assertEquals(1, server.getReceivedEmailSize());
}
+
+ static SimpleSmtpServer startSmtpServer(int port) {
+ /*
+ * SimpleSmtpServer.start(int) blocks the calling thread until the server socket is created. If
+ * the socket is created too quickly (happens on Linux and Mac) then the notification is sent
+ * too early and the calling thread blocks forever.
+ *
+ * The code below corresponds to SimpleSmtpServer.start(int) except that the thread is started
+ * inside of the synchronized block.
+ */
+ SimpleSmtpServer server = new SimpleSmtpServer(port);
+ Thread serverThread = new Thread(server);
+
+ // Block until the server socket is created
+ synchronized (server) {
+ serverThread.start();
+ try {
+ server.wait(10 * 1000);
+ }
+ catch (InterruptedException e) {
+ // Ignore don't care.
+ }
+ }
+ return server;
+ }
+
+ public static class MyAddressResolver implements AddressResolver {
+ private static final long serialVersionUID = 1L;
+
+ public Object resolveAddress(String actorId) {
+ return actorId + "@dalton.com";
+ }
+ }
}
Added: jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/resources/mail/mail.properties
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/resources/mail/mail.properties (rev 0)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/examples/src/test/resources/mail/mail.properties 2009-05-28 11:52:12 UTC (rev 4930)
@@ -0,0 +1,2 @@
+mail.smtp.host localhost
+mail.smtp.port 23583
\ No newline at end of file
14 years, 12 months
JBoss JBPM SVN: r4929 - jbpm4/trunk/modules/integration/report/src/main/resources.
by do-not-reply@jboss.org
Author: heiko.braun(a)jboss.com
Date: 2009-05-28 07:17:32 -0400 (Thu, 28 May 2009)
New Revision: 4929
Modified:
jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig
jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign
jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign
Log:
more work on reports
Modified: jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig 2009-05-28 11:03:06 UTC (rev 4928)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptconfig 2009-05-28 11:17:32 UTC (rev 4929)
@@ -3,11 +3,11 @@
<list-property name="configVars">
<structure>
<property name="name">__isdisplay__id_42_0</property>
- <property name="value">simple-2</property>
+ <property name="value">vacation2-1</property>
</structure>
<structure>
<property name="name">id_42_1</property>
- <property name="value">simple-2</property>
+ <property name="value">vacation2-1</property>
</structure>
<structure>
<property name="name">id_42_type_</property>
Modified: jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign 2009-05-28 11:03:06 UTC (rev 4928)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/definition_report.rptdesign 2009-05-28 11:17:32 UTC (rev 4929)
@@ -9,7 +9,7 @@
<property name="valueType">static</property>
<property name="dataType">string</property>
<property name="paramType">simple</property>
- <text-property name="promptText">Please enter an execution ID</text-property>
+ <text-property name="promptText">Please enter an process definition ID</text-property>
<property name="controlType">text-box</property>
<property name="distinct">true</property>
<structure name="format">
@@ -211,7 +211,7 @@
<property name="queryText">select *
FROM JBPM4_HIST_PROCINST J
WHERE PROCDEFID_= ?
- AND STATE_ = "active"</property>
+ AND STATE_ LIKE "active"</property>
</oda-data-set>
<oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="total_instances" id="147">
<list-property name="computedColumns">
@@ -232,37 +232,9 @@
<property name="displayName">ID_</property>
</structure>
<structure>
- <property name="columnName">DBVERSION_</property>
- <property name="displayName">DBVERSION_</property>
- </structure>
- <structure>
<property name="columnName">PROCDEFID_</property>
<property name="displayName">PROCDEFID_</property>
</structure>
- <structure>
- <property name="columnName">KEY_</property>
- <property name="displayName">KEY_</property>
- </structure>
- <structure>
- <property name="columnName">START_</property>
- <property name="displayName">START_</property>
- </structure>
- <structure>
- <property name="columnName">END_</property>
- <property name="displayName">END_</property>
- </structure>
- <structure>
- <property name="columnName">DURATION_</property>
- <property name="displayName">DURATION_</property>
- </structure>
- <structure>
- <property name="columnName">STATE_</property>
- <property name="displayName">STATE_</property>
- </structure>
- <structure>
- <property name="columnName">ENDACTIVITY_</property>
- <property name="displayName">ENDACTIVITY_</property>
- </structure>
</list-property>
<structure name="cachedMetaData">
<list-property name="resultSet">
@@ -273,46 +245,11 @@
</structure>
<structure>
<property name="position">2</property>
- <property name="name">DBVERSION_</property>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="position">3</property>
<property name="name">PROCDEFID_</property>
<property name="dataType">string</property>
</structure>
<structure>
- <property name="position">4</property>
- <property name="name">KEY_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">5</property>
- <property name="name">START_</property>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="position">6</property>
- <property name="name">END_</property>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="position">7</property>
- <property name="name">DURATION_</property>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="position">8</property>
- <property name="name">STATE_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">9</property>
- <property name="name">ENDACTIVITY_</property>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="position">10</property>
+ <property name="position">3</property>
<property name="name">total_instances</property>
<property name="dataType">integer</property>
</structure>
@@ -339,62 +276,13 @@
</structure>
<structure>
<property name="position">2</property>
- <property name="name">DBVERSION_</property>
- <property name="nativeName">DBVERSION_</property>
- <property name="dataType">integer</property>
- <property name="nativeDataType">4</property>
- </structure>
- <structure>
- <property name="position">3</property>
<property name="name">PROCDEFID_</property>
<property name="nativeName">PROCDEFID_</property>
<property name="dataType">string</property>
<property name="nativeDataType">12</property>
</structure>
- <structure>
- <property name="position">4</property>
- <property name="name">KEY_</property>
- <property name="nativeName">KEY_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">5</property>
- <property name="name">START_</property>
- <property name="nativeName">START_</property>
- <property name="dataType">date-time</property>
- <property name="nativeDataType">93</property>
- </structure>
- <structure>
- <property name="position">6</property>
- <property name="name">END_</property>
- <property name="nativeName">END_</property>
- <property name="dataType">date-time</property>
- <property name="nativeDataType">93</property>
- </structure>
- <structure>
- <property name="position">7</property>
- <property name="name">DURATION_</property>
- <property name="nativeName">DURATION_</property>
- <property name="dataType">decimal</property>
- <property name="nativeDataType">-5</property>
- </structure>
- <structure>
- <property name="position">8</property>
- <property name="name">STATE_</property>
- <property name="nativeName">STATE_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
- <structure>
- <property name="position">9</property>
- <property name="name">ENDACTIVITY_</property>
- <property name="nativeName">ENDACTIVITY_</property>
- <property name="dataType">string</property>
- <property name="nativeDataType">12</property>
- </structure>
</list-property>
- <property name="queryText">select *
+ <property name="queryText">select distinct(ID_), PROCDEFID_
FROM JBPM4_HIST_PROCINST J
WHERE PROCDEFID_= ?</property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
@@ -583,7 +471,7 @@
<list-property name="computedColumns">
<structure>
<property name="name">q3</property>
- <property name="dataType">integer</property>
+ <property name="dataType">float</property>
<property name="aggregateFunction">QUARTILE</property>
<list-property name="arguments">
<structure>
@@ -632,7 +520,7 @@
<structure>
<property name="position">3</property>
<property name="name">q3</property>
- <property name="dataType">integer</property>
+ <property name="dataType">float</property>
</structure>
<structure>
<property name="position">4</property>
@@ -671,7 +559,7 @@
<property name="queryText">SELECT ID_ as instanceId, DURATION_
FROM JBPM4_HIST_PROCINST J
WHERE PROCDEFID_= ?
- and STATE_ != "active"
+ and STATE_ NOT LIKE "active"
ORDER BY DURATION_ DESC</property>
<xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
@@ -722,6 +610,431 @@
</design:ResultSets>
</model:DesignValues>]]></xml-property>
</oda-data-set>
+ <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="activities" id="190">
+ <list-property name="columnHints">
+ <structure>
+ <property name="columnName">CLASS_</property>
+ <property name="displayName">CLASS_</property>
+ </structure>
+ <structure>
+ <property name="columnName">EXECUTION_</property>
+ <property name="displayName">EXECUTION_</property>
+ </structure>
+ <structure>
+ <property name="columnName">ACTIVITY_NAME_</property>
+ <property name="displayName">ACTIVITY_NAME_</property>
+ </structure>
+ <structure>
+ <property name="columnName">DURATION_</property>
+ <property name="displayName">DURATION_</property>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">CLASS_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">EXECUTION_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">ACTIVITY_NAME_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">DURATION_</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ </list-property>
+ </structure>
+ <property name="dataSource">MySQL</property>
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">CLASS_</property>
+ <property name="nativeName">CLASS_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">EXECUTION_</property>
+ <property name="nativeName">EXECUTION_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">ACTIVITY_NAME_</property>
+ <property name="nativeName">ACTIVITY_NAME_</property>
+ <property name="dataType">string</property>
+ <property name="nativeDataType">12</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">DURATION_</property>
+ <property name="nativeName">DURATION_</property>
+ <property name="dataType">decimal</property>
+ <property name="nativeDataType">-5</property>
+ </structure>
+ </list-property>
+ <property name="queryText">SELECT CLASS_, EXECUTION_, ACTIVITY_NAME_, DURATION_ FROM JBPM4_HIST_ACTINST</property>
+ <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
+<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
+ <Version>1.0</Version>
+ <design:ResultSets derivedMetaData="true">
+ <design:resultSetDefinitions>
+ <design:resultSetColumns>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DBID_</design:name>
+ <design:position>1</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>20</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DBID_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DBID_</design:label>
+ <design:formattingHints>
+ <design:displaySize>20</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>CLASS_</design:name>
+ <design:position>2</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>CLASS_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>CLASS_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DBVERSION_</design:name>
+ <design:position>3</design:position>
+ <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
+ <design:precision>11</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>NotNullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DBVERSION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DBVERSION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>11</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>HPI_</design:name>
+ <design:position>4</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>HPI_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>HPI_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>TYPE_</design:name>
+ <design:position>5</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>TYPE_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>TYPE_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>EXECUTION_</design:name>
+ <design:position>6</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>EXECUTION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>EXECUTION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>ACTIVITY_NAME_</design:name>
+ <design:position>7</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>ACTIVITY_NAME_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>ACTIVITY_NAME_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>START_</design:name>
+ <design:position>8</design:position>
+ <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
+ <design:precision>19</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>START_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>START_</design:label>
+ <design:formattingHints>
+ <design:displaySize>19</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>END_</design:name>
+ <design:position>9</design:position>
+ <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
+ <design:precision>19</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>END_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>END_</design:label>
+ <design:formattingHints>
+ <design:displaySize>19</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>DURATION_</design:name>
+ <design:position>10</design:position>
+ <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
+ <design:precision>20</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>DURATION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>DURATION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>20</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>TRANSITION_</design:name>
+ <design:position>11</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>TRANSITION_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>TRANSITION_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>ASSIGNEE_</design:name>
+ <design:position>12</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>ASSIGNEE_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>ASSIGNEE_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ <design:resultColumnDefinitions>
+ <design:attributes>
+ <design:name>STATE_</design:name>
+ <design:position>13</design:position>
+ <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
+ <design:precision>255</design:precision>
+ <design:scale>0</design:scale>
+ <design:nullability>Nullable</design:nullability>
+ <design:uiHints>
+ <design:displayName>STATE_</design:displayName>
+ </design:uiHints>
+ </design:attributes>
+ <design:usageHints>
+ <design:label>STATE_</design:label>
+ <design:formattingHints>
+ <design:displaySize>255</design:displaySize>
+ </design:formattingHints>
+ </design:usageHints>
+ </design:resultColumnDefinitions>
+ </design:resultSetColumns>
+ </design:resultSetDefinitions>
+ </design:ResultSets>
+</model:DesignValues>]]></xml-property>
+ </oda-data-set>
+ <joint-data-set name="activities_to_total_instances" id="191">
+ <list-property name="computedColumns">
+ <structure>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ <property name="aggregateFunction">RUNNINGCOUNT</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ </structure>
+ </list-property>
+ </structure>
+ </list-property>
+ <list-property name="filter">
+ <structure>
+ <property name="operator">gt</property>
+ <expression name="expr">row["activities::DURATION_"]</expression>
+ <simple-property-list name="value1">
+ <value>0</value>
+ </simple-property-list>
+ </structure>
+ </list-property>
+ <structure name="cachedMetaData">
+ <list-property name="resultSet">
+ <structure>
+ <property name="position">1</property>
+ <property name="name">activities::CLASS_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">2</property>
+ <property name="name">activities::EXECUTION_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">3</property>
+ <property name="name">activities::ACTIVITY_NAME_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">4</property>
+ <property name="name">activities::DURATION_</property>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="position">5</property>
+ <property name="name">total_instances::ID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">6</property>
+ <property name="name">total_instances::PROCDEFID_</property>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="position">7</property>
+ <property name="name">total_instances::total_instances</property>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="position">8</property>
+ <property name="name">index</property>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </structure>
+ <list-property name="parameters">
+ <structure>
+ <property name="name">total_instances::id</property>
+ <property name="dataType">string</property>
+ <property name="position">1</property>
+ <property name="isOptional">false</property>
+ <property name="allowNull">false</property>
+ <property name="isInput">true</property>
+ <property name="isOutput">false</property>
+ </structure>
+ </list-property>
+ <simple-property-list name="dataSets">
+ <value>activities</value>
+ <value>total_instances</value>
+ </simple-property-list>
+ <list-property name="joinConditions">
+ <structure>
+ <property name="joinType">inner</property>
+ <property name="joinOperator">eq</property>
+ <property name="leftDataSet">activities</property>
+ <property name="rightDataSet">total_instances</property>
+ <expression name="leftExpression">dataSetRow["EXECUTION_"]</expression>
+ <expression name="rightExpression">dataSetRow["ID_"]</expression>
+ </structure>
+ </list-property>
+ </joint-data-set>
</data-sets>
<styles>
<style name="report" id="4">
@@ -783,215 +1096,154 @@
<property name="paddingRight">5pt</property>
<text-property name="text">Process Definition Workload</text-property>
</label>
- <table id="28">
+ <grid id="192">
<property name="marginLeft">10pt</property>
<property name="width">100%</property>
- <column id="38">
- <property name="width">2.388888888888889in</property>
- </column>
- <column id="39"/>
- <detail>
- <row id="32">
- <cell id="33">
- <label id="40">
- <property name="fontWeight">normal</property>
- <text-property name="text">Process Definition ID:</text-property>
- </label>
- </cell>
- <cell id="34">
- <text-data id="41">
- <expression name="valueExpr">params["id"].value</expression>
- <property name="contentType">html</property>
- </text-data>
- </cell>
- </row>
- </detail>
- </table>
- <table id="128">
- <property name="marginTop">0pt</property>
- <property name="marginLeft">10pt</property>
- <property name="width">100%</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">total_active</property>
- <expression name="expression">params["id"].value</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">Column Binding</property>
- <expression name="expression">params["id"].value</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <column id="141">
- <property name="width">2.361111111111111in</property>
- </column>
- <column id="142"/>
- <column id="189"/>
- <detail>
- <row id="132">
- <cell id="133">
- <label id="145">
- <text-property name="text">Total Instances:</text-property>
- </label>
- </cell>
- <cell id="134">
- <data id="146">
- <property name="marginTop">0pt</property>
- <property name="dataSet">total_instances</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">ID_</property>
- <expression name="expression">dataSetRow["ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">DBVERSION_</property>
- <expression name="expression">dataSetRow["DBVERSION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">KEY_</property>
- <expression name="expression">dataSetRow["KEY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">START_</property>
- <expression name="expression">dataSetRow["START_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">END_</property>
- <expression name="expression">dataSetRow["END_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">DURATION_</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">STATE_</property>
- <expression name="expression">dataSetRow["STATE_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">ENDACTIVITY_</property>
- <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total_instances</property>
- <expression name="expression">dataSetRow["total_instances"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">Column Binding</property>
- <expression name="expression">dataSetRow["total_instances"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <property name="resultSetColumn">Column Binding</property>
- </data>
- </cell>
- <cell id="187">
- <label id="103">
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="marginRight">20pt</property>
- <property name="textAlign">right</property>
- <text-property name="text">Date Created:</text-property>
- </label>
- </cell>
- </row>
- <row id="135">
- <cell id="136">
- <label id="143">
- <text-property name="text">Active Instances:</text-property>
- </label>
- </cell>
- <cell id="137">
- <data id="144">
- <property name="marginTop">0pt</property>
- <property name="dataSet">active_instances</property>
- <list-property name="boundDataColumns">
- <structure>
- <property name="name">ID_</property>
- <expression name="expression">dataSetRow["ID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">DBVERSION_</property>
- <expression name="expression">dataSetRow["DBVERSION_"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">PROCDEFID_</property>
- <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">KEY_</property>
- <expression name="expression">dataSetRow["KEY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">START_</property>
- <expression name="expression">dataSetRow["START_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">END_</property>
- <expression name="expression">dataSetRow["END_"]</expression>
- <property name="dataType">date-time</property>
- </structure>
- <structure>
- <property name="name">DURATION_</property>
- <expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">decimal</property>
- </structure>
- <structure>
- <property name="name">STATE_</property>
- <expression name="expression">dataSetRow["STATE_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">ENDACTIVITY_</property>
- <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
- <property name="dataType">string</property>
- </structure>
- <structure>
- <property name="name">total</property>
- <expression name="expression">dataSetRow["total"]</expression>
- <property name="dataType">integer</property>
- </structure>
- <structure>
- <property name="name">total_active</property>
- <expression name="expression">dataSetRow["total"]</expression>
- <property name="dataType">string</property>
- </structure>
- </list-property>
- <property name="resultSetColumn">total_active</property>
- </data>
- </cell>
- <cell id="188">
- <text-data id="105">
- <property name="color">#CCCCCC</property>
- <property name="marginTop">0pt</property>
- <property name="marginRight">20pt</property>
- <property name="textAlign">right</property>
- <expression name="valueExpr">new Date()</expression>
- <property name="contentType">html</property>
- </text-data>
- </cell>
- </row>
- </detail>
- </table>
+ <column id="193"/>
+ <column id="194"/>
+ <column id="195"/>
+ <row id="196">
+ <cell id="197">
+ <label id="40">
+ <property name="fontWeight">normal</property>
+ <text-property name="text">Process Definition ID:</text-property>
+ </label>
+ </cell>
+ <cell id="198">
+ <text-data id="41">
+ <expression name="valueExpr">params["id"].value</expression>
+ <property name="contentType">html</property>
+ </text-data>
+ </cell>
+ <cell id="199"/>
+ </row>
+ <row id="200">
+ <cell id="201">
+ <label id="145">
+ <text-property name="text">Total Instances:</text-property>
+ </label>
+ </cell>
+ <cell id="202">
+ <data id="146">
+ <property name="marginTop">0pt</property>
+ <property name="dataSet">total_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">ID_</property>
+ <expression name="expression">dataSetRow["ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances</property>
+ <expression name="expression">dataSetRow["total_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding</property>
+ <expression name="expression">dataSetRow["total_instances"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <property name="resultSetColumn">Column Binding</property>
+ </data>
+ </cell>
+ <cell id="203">
+ <label id="103">
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginRight">20pt</property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Date Created:</text-property>
+ </label>
+ </cell>
+ </row>
+ <row id="204">
+ <cell id="205">
+ <label id="143">
+ <text-property name="text">Active Instances:</text-property>
+ </label>
+ </cell>
+ <cell id="206">
+ <data id="144">
+ <property name="marginTop">0pt</property>
+ <property name="dataSet">active_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">ID_</property>
+ <expression name="expression">dataSetRow["ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">DBVERSION_</property>
+ <expression name="expression">dataSetRow["DBVERSION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">PROCDEFID_</property>
+ <expression name="expression">dataSetRow["PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">KEY_</property>
+ <expression name="expression">dataSetRow["KEY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">START_</property>
+ <expression name="expression">dataSetRow["START_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">END_</property>
+ <expression name="expression">dataSetRow["END_"]</expression>
+ <property name="dataType">date-time</property>
+ </structure>
+ <structure>
+ <property name="name">DURATION_</property>
+ <expression name="expression">dataSetRow["DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">STATE_</property>
+ <expression name="expression">dataSetRow["STATE_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">ENDACTIVITY_</property>
+ <expression name="expression">dataSetRow["ENDACTIVITY_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total</property>
+ <expression name="expression">dataSetRow["total"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">total_active</property>
+ <expression name="expression">dataSetRow["total"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ </list-property>
+ <property name="resultSetColumn">total_active</property>
+ </data>
+ </cell>
+ <cell id="207">
+ <text-data id="105">
+ <property name="color">#CCCCCC</property>
+ <property name="marginTop">0pt</property>
+ <property name="marginRight">20pt</property>
+ <property name="textAlign">right</property>
+ <expression name="valueExpr">new Date()</expression>
+ <property name="contentType">html</property>
+ </text-data>
+ </cell>
+ </row>
+ </grid>
<grid id="148">
<property name="marginTop">0pt</property>
<property name="marginLeft">0pt</property>
@@ -2194,7 +2446,7 @@
<structure>
<property name="name">Column Binding_2</property>
<expression name="expression">dataSetRow["DURATION_"]</expression>
- <property name="dataType">string</property>
+ <property name="dataType">integer</property>
</structure>
</list-property>
<list-property name="filter">
@@ -2232,7 +2484,8 @@
</cell>
<cell id="169">
<label id="183">
- <property name="textAlign">left</property>
+ <property name="marginTop">0pt</property>
+ <property name="textAlign">right</property>
<text-property name="text">Completion Time</text-property>
</label>
</cell>
@@ -2254,6 +2507,7 @@
</cell>
<cell id="173">
<data id="186">
+ <property name="textAlign">right</property>
<property name="resultSetColumn">Column Binding_2</property>
</data>
</cell>
@@ -2262,6 +2516,1289 @@
</table>
</cell>
</row>
+ <row id="208">
+ <cell id="209">
+ <extended-item extensionName="Chart" name="NewChart1" id="215">
+ <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
+ <Type>Bar Chart</Type>
+ <SubType>Side-by-side</SubType>
+ <Description>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Description>
+ <Block>
+ <Children xsi:type="layout:TitleBlock">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value>Activity Distribution Time</Value>
+ <Font>
+ <Name>SansSerif</Name>
+ <Size>12.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ </Children>
+ <Children xsi:type="layout:Plot">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>true</Visible>
+ <HorizontalSpacing>5</HorizontalSpacing>
+ <VerticalSpacing>5</VerticalSpacing>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>0.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>0.0</Right>
+ </Insets>
+ </ClientArea>
+ </Children>
+ <Children xsi:type="layout:Legend">
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>0.0</Width>
+ <Height>0.0</Height>
+ </Bounds>
+ <Anchor>West</Anchor>
+ <Stretch>Horizontal</Stretch>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Visible>false</Visible>
+ <ClientArea>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>0</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>2.0</Top>
+ <Left>2.0</Left>
+ <Bottom>2.0</Bottom>
+ <Right>2.0</Right>
+ </Insets>
+ </ClientArea>
+ <Text>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Text>
+ <Orientation>Vertical</Orientation>
+ <Direction>Top_Bottom</Direction>
+ <Separator>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </Separator>
+ <Position>Below</Position>
+ <ItemType>Series</ItemType>
+ <Title>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Above</TitlePosition>
+ </Children>
+ <Bounds>
+ <Left>0.0</Left>
+ <Top>0.0</Top>
+ <Width>250.0</Width>
+ <Height>160.0</Height>
+ </Bounds>
+ <Insets>
+ <Top>3.0</Top>
+ <Left>3.0</Left>
+ <Bottom>3.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Row>-1</Row>
+ <Column>-1</Column>
+ <Rowspan>-1</Rowspan>
+ <Columnspan>-1</Columnspan>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Visible>true</Visible>
+ </Block>
+ <Dimension>Two_Dimensional</Dimension>
+ <Units>Points</Units>
+ <SeriesThickness>10.0</SeriesThickness>
+ <GridColumnCount>0</GridColumnCount>
+ <SampleData>
+ <BaseSampleData>
+ <DataSetRepresentation>'A','B','C','D','E'</DataSetRepresentation>
+ </BaseSampleData>
+ <OrthogonalSampleData>
+ <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
+ <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
+ </OrthogonalSampleData>
+ </SampleData>
+ <Interactivity>
+ <Enable>true</Enable>
+ <LegendBehavior>None</LegendBehavior>
+ </Interactivity>
+ <Axes>
+ <Type>Text</Type>
+ <Title>
+ <Caption>
+ <Value>X-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>90.0</Rotation>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Below</TitlePosition>
+ <AssociatedAxes>
+ <Type>Logarithmic</Type>
+ <Title>
+ <Caption>
+ <Value>Y-Axis Title</Value>
+ <Font>
+ <Size>14.0</Size>
+ <Bold>true</Bold>
+ <Alignment>
+ <horizontalAlignment>Center</horizontalAlignment>
+ <verticalAlignment>Center</verticalAlignment>
+ </Alignment>
+ <Rotation>0.0</Rotation>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Title>
+ <TitlePosition>Left</TitlePosition>
+ <SeriesDefinitions>
+ <Query>
+ <Definition>row["activities::ACTIVITY_NAME_"]</Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>102</Red>
+ <Green>153</Green>
+ <Blue>204</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series xsi:type="type:BarSeries">
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>true</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["activities::DURATION_"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Base_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>true</Stacked>
+ <Riser>Rectangle</Riser>
+ </Series>
+ <Grouping>
+ <Enabled>false</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateParameters>3</AggregateParameters>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Vertical</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Left</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <Percent>false</Percent>
+ </AssociatedAxes>
+ <SeriesDefinitions>
+ <Query>
+ <Definition></Definition>
+ </Query>
+ <SeriesPalette>
+ <Entries xsi:type="attribute:MultipleFill">
+ <Fills xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>166</Green>
+ <Blue>218</Blue>
+ </Fills>
+ <Fills xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>108</Red>
+ <Green>222</Green>
+ <Blue>228</Blue>
+ </Fills>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>242</Red>
+ <Green>88</Green>
+ <Blue>106</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>232</Red>
+ <Green>172</Green>
+ <Blue>57</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>64</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>170</Red>
+ <Green>85</Green>
+ <Blue>85</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>192</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>7</Red>
+ <Green>146</Green>
+ <Blue>94</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>192</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>64</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>80</Red>
+ <Green>240</Green>
+ <Blue>120</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>0</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>0</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>64</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>128</Red>
+ <Green>128</Green>
+ <Blue>128</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>64</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Entries>
+ <Entries xsi:type="attribute:ColorDefinition">
+ <Transparency>255</Transparency>
+ <Red>255</Red>
+ <Green>128</Green>
+ <Blue>0</Blue>
+ </Entries>
+ </SeriesPalette>
+ <Series>
+ <Visible>true</Visible>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <DataDefinition>
+ <Definition>row["activities::ACTIVITY_NAME_"]</Definition>
+ </DataDefinition>
+ <SeriesIdentifier></SeriesIdentifier>
+ <DataPoint>
+ <Components>
+ <Type>Orthogonal_Value</Type>
+ </Components>
+ <Separator>, </Separator>
+ </DataPoint>
+ <LabelPosition>Outside</LabelPosition>
+ <Stacked>false</Stacked>
+ </Series>
+ <Grouping>
+ <Enabled>true</Enabled>
+ <GroupingInterval>1.0</GroupingInterval>
+ <GroupType>Text</GroupType>
+ <AggregateExpression>Sum</AggregateExpression>
+ </Grouping>
+ </SeriesDefinitions>
+ <Orientation>Horizontal</Orientation>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>192</Red>
+ <Green>192</Green>
+ <Blue>192</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </LineAttributes>
+ <Label>
+ <Caption>
+ <Value></Value>
+ <Font>
+ <Alignment/>
+ </Font>
+ </Caption>
+ <Background xsi:type="attribute:ColorDefinition">
+ <Transparency>0</Transparency>
+ <Red>255</Red>
+ <Green>255</Green>
+ <Blue>255</Blue>
+ </Background>
+ <Outline>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>0</Red>
+ <Green>0</Green>
+ <Blue>0</Blue>
+ </Color>
+ </Outline>
+ <Insets>
+ <Top>0.0</Top>
+ <Left>2.0</Left>
+ <Bottom>0.0</Bottom>
+ <Right>3.0</Right>
+ </Insets>
+ <Visible>false</Visible>
+ </Label>
+ <LabelPosition>Below</LabelPosition>
+ <MajorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Above</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>196</Red>
+ <Green>196</Green>
+ <Blue>196</Blue>
+ </Color>
+ <Visible>true</Visible>
+ </TickAttributes>
+ </MajorGrid>
+ <MinorGrid>
+ <LineAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </LineAttributes>
+ <TickStyle>Across</TickStyle>
+ <TickAttributes>
+ <Style>Solid</Style>
+ <Thickness>1</Thickness>
+ <Color>
+ <Transparency>255</Transparency>
+ <Red>225</Red>
+ <Green>225</Green>
+ <Blue>225</Blue>
+ </Color>
+ <Visible>false</Visible>
+ </TickAttributes>
+ </MinorGrid>
+ <Scale>
+ <MinorGridsPerUnit>5</MinorGridsPerUnit>
+ </Scale>
+ <Origin>
+ <Type>Min</Type>
+ <Value xsi:type="data:NumberDataElement">
+ <Value>0.0</Value>
+ </Value>
+ </Origin>
+ <PrimaryAxis>true</PrimaryAxis>
+ <CategoryAxis>true</CategoryAxis>
+ <Percent>false</Percent>
+ </Axes>
+ <Orientation>Horizontal</Orientation>
+ <Rotation/>
+</model:ChartWithAxes>
+]]></xml-property>
+ <property name="outputFormat">SVG</property>
+ <property name="marginTop">10pt</property>
+ <property name="marginLeft">10pt</property>
+ <property name="dataSet">activities_to_total_instances</property>
+ <property name="height">160pt</property>
+ <property name="width">250pt</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">activities::CLASS_</property>
+ <expression name="expression">dataSetRow["activities::CLASS_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::EXECUTION_</property>
+ <expression name="expression">dataSetRow["activities::EXECUTION_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::ACTIVITY_NAME_</property>
+ <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::DURATION_</property>
+ <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::ID_</property>
+ <expression name="expression">dataSetRow["total_instances::ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::PROCDEFID_</property>
+ <expression name="expression">dataSetRow["total_instances::PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::total_instances</property>
+ <expression name="expression">dataSetRow["total_instances::total_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ </extended-item>
+ </cell>
+ <cell id="210">
+ <table id="216">
+ <property name="marginTop">15pt</property>
+ <property name="width">80%</property>
+ <property name="dataSet">activities_to_total_instances</property>
+ <list-property name="boundDataColumns">
+ <structure>
+ <property name="name">activities::CLASS_</property>
+ <expression name="expression">dataSetRow["activities::CLASS_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::EXECUTION_</property>
+ <expression name="expression">dataSetRow["activities::EXECUTION_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::ACTIVITY_NAME_</property>
+ <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">activities::DURATION_</property>
+ <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
+ <property name="dataType">decimal</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::ID_</property>
+ <expression name="expression">dataSetRow["total_instances::ID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::PROCDEFID_</property>
+ <expression name="expression">dataSetRow["total_instances::PROCDEFID_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">total_instances::total_instances</property>
+ <expression name="expression">dataSetRow["total_instances::total_instances"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">index</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding</property>
+ <expression name="expression">dataSetRow["index"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_1</property>
+ <expression name="expression">dataSetRow["activities::ACTIVITY_NAME_"]</expression>
+ <property name="dataType">string</property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_2</property>
+ <expression name="expression">dataSetRow["activities::DURATION_"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ <structure>
+ <property name="name">Aggregation</property>
+ <property name="dataType">integer</property>
+ <simple-property-list name="aggregateOn">
+ <value>name</value>
+ </simple-property-list>
+ <property name="aggregateFunction">SUM</property>
+ <list-property name="arguments">
+ <structure>
+ <property name="name">Expression</property>
+ <expression name="value">dataSetRow["activities::DURATION_"]</expression>
+ </structure>
+ </list-property>
+ </structure>
+ <structure>
+ <property name="name">Column Binding_3</property>
+ <expression name="expression">row["Aggregation"]</expression>
+ <property name="dataType">integer</property>
+ </structure>
+ </list-property>
+ <column id="229"/>
+ <column id="230"/>
+ <header>
+ <row id="217">
+ <cell id="218">
+ <label id="233">
+ <property name="textAlign">left</property>
+ <text-property name="text">Activity</text-property>
+ </label>
+ </cell>
+ <cell id="219">
+ <label id="234">
+ <property name="textAlign">right</property>
+ <text-property name="text">Execution Time</text-property>
+ </label>
+ </cell>
+ </row>
+ </header>
+ <group id="248">
+ <property name="groupName">name</property>
+ <property name="interval">none</property>
+ <property name="sortDirection">asc</property>
+ <expression name="keyExpr">row["activities::ACTIVITY_NAME_"]</expression>
+ <property name="repeatHeader">true</property>
+ <property name="hideDetail">false</property>
+ <property name="pageBreakAfter">auto</property>
+ <property name="pageBreakBefore">auto</property>
+ <property name="pageBreakInside">auto</property>
+ <header>
+ <row id="249">
+ <cell id="250">
+ <data id="257">
+ <property name="resultSetColumn">activities::ACTIVITY_NAME_</property>
+ </data>
+ </cell>
+ <cell id="251">
+ <data id="258">
+ <property name="fontWeight">normal</property>
+ <property name="textAlign">right</property>
+ <property name="resultSetColumn">Column Binding_3</property>
+ </data>
+ </cell>
+ </row>
+ </header>
+ <footer>
+ <row id="253">
+ <cell id="254"/>
+ <cell id="255"/>
+ </row>
+ </footer>
+ </group>
+ <detail>
+ <row id="221">
+ <cell id="222"/>
+ <cell id="223"/>
+ </row>
+ </detail>
+ </table>
+ </cell>
+ </row>
</grid>
</body>
</report>
Modified: jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign
===================================================================
--- jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign 2009-05-28 11:03:06 UTC (rev 4928)
+++ jbpm4/trunk/modules/integration/report/src/main/resources/process_activity.rptdesign 2009-05-28 11:17:32 UTC (rev 4929)
@@ -2468,8 +2468,8 @@
<cell id="186">
<label id="200">
<property name="marginTop">0pt</property>
- <property name="textAlign">left</property>
- <text-property name="text">Num Executions</text-property>
+ <property name="textAlign">right</property>
+ <text-property name="text">Total Executions</text-property>
</label>
</cell>
</row>
@@ -2488,6 +2488,7 @@
</cell>
<cell id="190">
<data id="204">
+ <property name="textAlign">right</property>
<property name="resultSetColumn">Column Binding_2</property>
</data>
</cell>
@@ -2499,6 +2500,7 @@
<row id="133">
<cell id="134">
<table id="165">
+ <property name="marginTop">0pt</property>
<property name="width">100%</property>
<property name="dataSet">process_quartiles</property>
<list-property name="boundDataColumns">
@@ -3712,7 +3714,7 @@
<table id="205">
<property name="marginTop">15pt</property>
<property name="marginLeft">10pt</property>
- <property name="width">100%</property>
+ <property name="width">80%</property>
<property name="dataSet">process_quartiles</property>
<list-property name="boundDataColumns">
<structure>
@@ -3820,7 +3822,7 @@
</cell>
<cell id="209">
<label id="222">
- <property name="textAlign">left</property>
+ <property name="textAlign">right</property>
<text-property name="text">Completion Time (ms)</text-property>
</label>
</cell>
@@ -3840,6 +3842,7 @@
</cell>
<cell id="213">
<data id="225">
+ <property name="textAlign">right</property>
<property name="resultSetColumn">Column Binding_1</property>
</data>
</cell>
14 years, 12 months
JBoss JBPM SVN: r4928 - in jbpm4/trunk/modules: test-db/src/test/java/org/jbpm/test/task and 1 other directory.
by do-not-reply@jboss.org
Author: tom.baeyens(a)jboss.com
Date: 2009-05-28 07:03:06 -0400 (Thu, 28 May 2009)
New Revision: 4928
Added:
jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskVariablesTest.java
Modified:
jbpm4/trunk/modules/pvm/src/main/resources/jbpm.task.hbm.xml
Log:
JBPM-2257 persisted task variables
Modified: jbpm4/trunk/modules/pvm/src/main/resources/jbpm.task.hbm.xml
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/resources/jbpm.task.hbm.xml 2009-05-28 10:10:52 UTC (rev 4927)
+++ jbpm4/trunk/modules/pvm/src/main/resources/jbpm.task.hbm.xml 2009-05-28 11:03:06 UTC (rev 4928)
@@ -32,13 +32,15 @@
<property name="progress" column="PROGRESS_"/>
<property name="isSignalling" column="SIGNALLING_"/>
- <!--
- <many-to-one name="variableMap"
- class="org.jbpm.pvm.impl.VariableMap"
- column="VARMAP_"
- foreign-key="FK_TASK_VARMAP"
- cascade="all" />
- -->
+ <property name="hasVariables" column="HASVARS_" />
+ <map name="variables"
+ cascade="all-delete-orphan">
+ <key foreign-key="FK_VAR_TASK">
+ <column name="TASK_" index="IDX_VAR_TASK"/>
+ </key>
+ <map-key type="string" column="KEY_" />
+ <one-to-many class="org.jbpm.pvm.internal.type.Variable" />
+ </map>
<many-to-one name="superTask"
class="TaskImpl"
Added: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskVariablesTest.java
===================================================================
--- jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskVariablesTest.java (rev 0)
+++ jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskVariablesTest.java 2009-05-28 11:03:06 UTC (rev 4928)
@@ -0,0 +1,44 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.test.task;
+
+import org.jbpm.api.task.Task;
+import org.jbpm.test.JbpmTestCase;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class TaskVariablesTest extends JbpmTestCase {
+
+ public void testTaskVariables() {
+ Task task = taskService.newTask();
+ task.setName("clean da house");
+ long taskDbid = taskService.saveTask(task);
+
+ taskService.setVariable(taskDbid, "text", "hello");
+ taskService.setVariable(taskDbid, "number", new Integer(5));
+
+ assertEquals("hello", taskService.getVariable(taskDbid, "text"));
+ assertEquals(new Integer(5), taskService.getVariable(taskDbid, "number"));
+ }
+}
Property changes on: jbpm4/trunk/modules/test-db/src/test/java/org/jbpm/test/task/TaskVariablesTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
14 years, 12 months
JBoss JBPM SVN: r4927 - in jbpm4/trunk/modules: examples/src/test/java/org/jbpm/examples/subprocess/variables and 8 other directories.
by do-not-reply@jboss.org
Author: tom.baeyens(a)jboss.com
Date: 2009-05-28 06:10:52 -0400 (Thu, 28 May 2009)
New Revision: 4927
Added:
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessInParameterImpl.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessOutParameterImpl.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessParameterImpl.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceContext.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceEnvironment.java
Removed:
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionContext.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionEnvironment.java
Modified:
jbpm4/trunk/modules/api/src/main/resources/jpdl-4.0.xsd
jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/subprocess/variables/SubProcessVariablesTest.java
jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/subprocess/variables/SubProcessDocument.jpdl.xml
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/DecisionExpressionActivity.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/JavaActivity.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/ScriptActivity.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessActivity.java
jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessBinding.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExpressionEvaluator.java
jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/script/ScriptManager.java
jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/GroovyExpressionTest.java
jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/JuelExpressionTest.java
jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch05-Jpdl.xml
Log:
JBPM-2214 changed sub-process variables into parameters
Modified: jbpm4/trunk/modules/api/src/main/resources/jpdl-4.0.xsd
===================================================================
--- jbpm4/trunk/modules/api/src/main/resources/jpdl-4.0.xsd 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/api/src/main/resources/jpdl-4.0.xsd 2009-05-28 10:10:52 UTC (rev 4927)
@@ -385,8 +385,8 @@
</documentation></annotation>
<complexType>
<sequence minOccurs="0" maxOccurs="unbounded">
- <element ref="tns:variable" minOccurs="0" maxOccurs="unbounded" />
- <element ref="tns:out-variable" minOccurs="0" maxOccurs="unbounded" />
+ <element name="parameter-in" type="tns:parameterType" minOccurs="0" maxOccurs="unbounded" />
+ <element name="parameter-out" type="tns:parameterType" minOccurs="0" maxOccurs="unbounded" />
<element ref="tns:timer" minOccurs="0" maxOccurs="unbounded"/>
<element ref="tns:on" minOccurs="0" maxOccurs="unbounded">
<annotation><documentation>Events on which listeners can be registered.</documentation></annotation>
@@ -708,34 +708,27 @@
</complexType>
</element>
- <element name="variable">
- <complexType>
- <attribute name="name" type="string">
- <annotation><documentation>The name of the variable.
- </documentation></annotation>
- </attribute>
- <attribute name="init" type="string">
- <annotation><documentation>An expression for which the resulting
- value will be used as initial value for the variable.
- </documentation></annotation>
- </attribute>
- </complexType>
- </element>
+ <complexType name="parameterType">
+ <attribute name="subvar" type="string">
+ <annotation><documentation>The name of the sub process variable.
+ </documentation></annotation>
+ </attribute>
+ <attribute name="expr" type="string">
+ <annotation><documentation>An expression for which the resulting
+ value will be used as value.
+ </documentation></annotation>
+ </attribute>
+ <attribute name="lang" type="string">
+ <annotation><documentation>Language of the expression.
+ </documentation></annotation>
+ </attribute>
+ <attribute name="var" type="string">
+ <annotation><documentation>Name of the process variable
+ in the super process execution..
+ </documentation></annotation>
+ </attribute>
+ </complexType>
- <element name="out-variable">
- <complexType>
- <attribute name="name" type="string">
- <annotation><documentation>The name of the variable.
- </documentation></annotation>
- </attribute>
- <attribute name="init" type="string">
- <annotation><documentation>An expression that will be resolved in the
- inner scope and for which the resulting value will be set as a variable
- in the outer scope.
- </documentation></annotation>
- </attribute>
- </complexType>
- </element>
<element name="timer">
<complexType>
Modified: jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/subprocess/variables/SubProcessVariablesTest.java
===================================================================
--- jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/subprocess/variables/SubProcessVariablesTest.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/examples/src/test/java/org/jbpm/examples/subprocess/variables/SubProcessVariablesTest.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -57,7 +57,7 @@
super.tearDown();
}
- public void testWaitStatesSequence() {
+ public void testSubProcessVariables() {
Map<String, Object> variables = new HashMap<String, Object>();
variables.put("document", "This document describes how we can make more money...");
Modified: jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/subprocess/variables/SubProcessDocument.jpdl.xml
===================================================================
--- jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/subprocess/variables/SubProcessDocument.jpdl.xml 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/examples/src/test/resources/org/jbpm/examples/subprocess/variables/SubProcessDocument.jpdl.xml 2009-05-28 10:10:52 UTC (rev 4927)
@@ -10,8 +10,8 @@
sub-process-key="SubProcessReview"
g="96,16,127,52">
- <variable name="document" init="#{document}" />
- <out-variable name="reviewResult" init="#{result}" />
+ <parameter-in var="document" subvar="document" />
+ <parameter-out var="reviewResult" subvar="result" />
<transition to="wait" />
</sub-process>
Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/DecisionExpressionActivity.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/DecisionExpressionActivity.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/DecisionExpressionActivity.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -26,6 +26,7 @@
import org.jbpm.api.model.Activity;
import org.jbpm.api.model.Transition;
import org.jbpm.pvm.internal.env.EnvironmentDefaults;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
import org.jbpm.pvm.internal.script.ScriptManager;
/**
@@ -43,7 +44,7 @@
String transitionName = null;
ScriptManager scriptManager = EnvironmentDefaults.getScriptManager();
- Object result = scriptManager.evaluateExpression(expr, execution, lang);
+ Object result = scriptManager.evaluateExpression(expr, (ExecutionImpl)execution, lang);
if ( (result!=null)
&& (! (result instanceof String))
) {
Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/JavaActivity.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/JavaActivity.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/JavaActivity.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -28,6 +28,7 @@
import org.jbpm.api.env.Environment;
import org.jbpm.api.model.OpenExecution;
import org.jbpm.pvm.internal.env.EnvironmentDefaults;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
import org.jbpm.pvm.internal.script.ScriptManager;
import org.jbpm.pvm.internal.util.ReflectUtil;
import org.jbpm.pvm.internal.wire.Descriptor;
@@ -63,7 +64,7 @@
} else if (expression!=null) {
ScriptManager scriptManager = EnvironmentDefaults.getScriptManager();
- target = scriptManager.evaluateExpression(expression, execution, language);
+ target = scriptManager.evaluateExpression(expression, (ExecutionImpl)execution, language);
} else {
throw new JbpmException("no target specified");
Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/ScriptActivity.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/ScriptActivity.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/ScriptActivity.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -23,6 +23,7 @@
import org.jbpm.api.env.Environment;
import org.jbpm.api.model.OpenExecution;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
import org.jbpm.pvm.internal.script.ScriptManager;
@@ -39,7 +40,7 @@
public void perform(OpenExecution execution) {
ScriptManager scriptManager = Environment.getFromCurrent(ScriptManager.class);
- Object returnValue = scriptManager.evaluateScript(script, execution, language);
+ Object returnValue = scriptManager.evaluateScript(script, (ExecutionImpl)execution, language);
if (variableName!=null) {
execution.setVariable(variableName, returnValue);
Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessActivity.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessActivity.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessActivity.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -31,8 +31,6 @@
import org.jbpm.api.session.RepositorySession;
import org.jbpm.jpdl.internal.model.JpdlExecution;
import org.jbpm.pvm.internal.model.ExecutionImpl;
-import org.jbpm.pvm.internal.model.VariableDefinitionImpl;
-import org.jbpm.pvm.internal.model.VariableOutDefinitionSet;
import org.jbpm.pvm.internal.script.ScriptManager;
import org.jbpm.pvm.internal.task.SwimlaneImpl;
@@ -47,9 +45,10 @@
protected String subProcessKey;
protected String subProcessId;
protected Map<String, String> swimlaneMappings;
- protected List<VariableDefinitionImpl> variableDefinitions;
- protected VariableOutDefinitionSet variableOutDefinitionSet;
+ protected List<SubProcessInParameterImpl> inParameters;
+ protected List<SubProcessOutParameterImpl> outParameters;
+
protected String outcomeExpression;
protected Map<Object, String> outcomeVariableMappings;
@@ -77,12 +76,10 @@
}
}
- for (VariableDefinitionImpl variableDefinition: variableDefinitions) {
- String variableName = variableDefinition.getName();
- Object value = variableDefinition.getInitValue(jpdlExecution);
- subProcessInstance.setVariable(variableName, value);
+ for (SubProcessInParameterImpl inParameter: inParameters) {
+ inParameter.produce(jpdlExecution, subProcessInstance);
}
-
+
subProcessInstance.start();
execution.waitForSignal();
}
@@ -93,9 +90,10 @@
ExecutionImpl subProcessInstance = jpdlExecution.getSubProcessInstance();
jpdlExecution.setSubProcessInstance(null);
- variableOutDefinitionSet.processOutVariables(jpdlExecution, subProcessInstance);
+ for (SubProcessOutParameterImpl outParameter: outParameters) {
+ outParameter.consume(jpdlExecution, subProcessInstance);
+ }
-
String transitionName = null;
Activity activity = execution.getActivity();
String subProcessActivityName = subProcessInstance.getActivityName();
@@ -137,13 +135,19 @@
public void setSubProcessId(String subProcessId) {
this.subProcessId = subProcessId;
}
- public void setVariableDefinitions(List<VariableDefinitionImpl> variableDefinitions) {
- this.variableDefinitions = variableDefinitions;
- }
- public void setVariableOutDefinitionSet(VariableOutDefinitionSet variableOutDefinitionSet) {
- this.variableOutDefinitionSet = variableOutDefinitionSet;
- }
public void setOutcomeExpression(String outcomeExpression) {
this.outcomeExpression = outcomeExpression;
}
+ public List<SubProcessInParameterImpl> getInParameters() {
+ return inParameters;
+ }
+ public void setInParameters(List<SubProcessInParameterImpl> inParameters) {
+ this.inParameters = inParameters;
+ }
+ public List<SubProcessOutParameterImpl> getOutParameters() {
+ return outParameters;
+ }
+ public void setOutParameters(List<SubProcessOutParameterImpl> outParameters) {
+ this.outParameters = outParameters;
+ }
}
Modified: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessBinding.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessBinding.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessBinding.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -21,13 +21,11 @@
*/
package org.jbpm.jpdl.internal.activity;
+import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import org.jbpm.jpdl.internal.xml.JpdlParser;
-import org.jbpm.pvm.internal.model.VariableDefinitionImpl;
-import org.jbpm.pvm.internal.model.VariableOutDefinitionSet;
import org.jbpm.pvm.internal.util.XmlUtil;
import org.jbpm.pvm.internal.wire.Descriptor;
import org.jbpm.pvm.internal.wire.WireContext;
@@ -55,12 +53,50 @@
String subProcessId = XmlUtil.attribute(element, "sub-process-id");
subProcessActivity.setSubProcessId(subProcessId);
- List<VariableDefinitionImpl> variableDefinitions = JpdlParser.parseVariableDefinitions(element, parse, true);
- subProcessActivity.setVariableDefinitions(variableDefinitions);
-
- VariableOutDefinitionSet variableOutDefinitionSet = JpdlParser.parseVariableOutDefinitionSet(element, parse);
- subProcessActivity.setVariableOutDefinitionSet(variableOutDefinitionSet);
-
+ List<SubProcessInParameterImpl> inParameters = new ArrayList<SubProcessInParameterImpl>();
+ for (Element inElement: XmlUtil.elements(element, "parameter-in")) {
+ SubProcessInParameterImpl inParameter = new SubProcessInParameterImpl();
+ parseParameter(inElement, inParameter);
+ inParameters.add(inParameter);
+
+ if (inParameter.getSubVariableName()==null) {
+ parse.addProblem("no 'subvar' specified for parameter-in", element);
+ }
+ if ( (inParameter.getExpression()==null)
+ && (inParameter.getVariableName()==null)
+ ) {
+ parse.addProblem("no 'expr' or 'variable' specified for parameter-in '"+inParameter.getSubVariableName()+"'", element);
+ }
+ if ( (inParameter.getExpression()!=null)
+ && (inParameter.getVariableName()!=null)
+ ) {
+ parse.addProblem("attributes 'expr' and 'variable' are mutually exclusive on parameter-in", element);
+ }
+ }
+ subProcessActivity.setInParameters(inParameters);
+
+ List<SubProcessOutParameterImpl> outParameters = new ArrayList<SubProcessOutParameterImpl>();
+ for (Element outElement: XmlUtil.elements(element, "parameter-out")) {
+ SubProcessOutParameterImpl outParameter = new SubProcessOutParameterImpl();
+ parseParameter(outElement, outParameter);
+ outParameters.add(outParameter);
+
+ if (outParameter.getVariableName()==null) {
+ parse.addProblem("no 'variable' specified for parameter-in", element);
+ }
+ if ( (outParameter.getExpression()==null)
+ && (outParameter.getSubVariableName()==null)
+ ) {
+ parse.addProblem("no 'expr' or 'subvar' specified for parameter-out '"+outParameter.getVariableName()+"'", element);
+ }
+ if ( (outParameter.getExpression()!=null)
+ && (outParameter.getSubVariableName()!=null)
+ ) {
+ parse.addProblem("attributes 'expr' and 'subvar' are mutually exclusive on parameter-out '"+outParameter.getVariableName()+"'", element);
+ }
+ }
+ subProcessActivity.setOutParameters(outParameters);
+
Map<String, String> swimlaneMappings = parseSwimlaneMappings(element, parse);
subProcessActivity.setSwimlaneMappings(swimlaneMappings);
@@ -93,6 +129,26 @@
return subProcessActivity;
}
+ void parseParameter(Element element, SubProcessParameterImpl parameter) {
+ String name = XmlUtil.attribute(element, "subvar");
+ parameter.setSubVariableName(name);
+
+ String expr = XmlUtil.attribute(element, "expr");
+ if (expr!=null) {
+ parameter.setExpression(expr);
+ }
+
+ String language = XmlUtil.attribute(element, "lang");
+ if (language!=null) {
+ parameter.setLanguage(language);
+ }
+
+ String variable = XmlUtil.attribute(element, "var");
+ if (variable!=null) {
+ parameter.setVariableName(variable);
+ }
+ }
+
public static Map<String, String> parseSwimlaneMappings(Element element, Parse parse) {
Map<String, String> swimlaneMappings = new HashMap<String, String>();
Added: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessInParameterImpl.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessInParameterImpl.java (rev 0)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessInParameterImpl.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -0,0 +1,47 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.jpdl.internal.activity;
+
+import org.jbpm.pvm.internal.env.EnvironmentDefaults;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
+import org.jbpm.pvm.internal.script.ScriptManager;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class SubProcessInParameterImpl extends SubProcessParameterImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ public void produce(ExecutionImpl superExecution, ExecutionImpl subProcessInstance) {
+ Object value = null;
+ if (variableName!=null) {
+ value = superExecution.getVariable(variableName);
+ } else {
+ ScriptManager scriptManager = EnvironmentDefaults.getScriptManager();
+ value = scriptManager.evaluateExpression(expression, superExecution, language);
+ }
+
+ subProcessInstance.setVariable(subVariableName, value);
+ }
+}
Property changes on: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessInParameterImpl.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessOutParameterImpl.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessOutParameterImpl.java (rev 0)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessOutParameterImpl.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -0,0 +1,49 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.jpdl.internal.activity;
+
+import org.jbpm.pvm.internal.env.EnvironmentDefaults;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
+import org.jbpm.pvm.internal.model.ScopeInstanceImpl;
+import org.jbpm.pvm.internal.script.ScriptManager;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class SubProcessOutParameterImpl extends SubProcessParameterImpl {
+
+ private static final long serialVersionUID = 1L;
+
+ public void consume(ExecutionImpl superExecution, ScopeInstanceImpl subProcessInstance) {
+ Object value = null;
+
+ if (variableName!=null) {
+ value = subProcessInstance.getVariable(subVariableName);
+ } else {
+ ScriptManager scriptManager = EnvironmentDefaults.getScriptManager();
+ value = scriptManager.evaluateExpression(expression, subProcessInstance, language);
+ }
+
+ superExecution.setVariable(variableName, value);
+ }
+}
Property changes on: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessOutParameterImpl.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessParameterImpl.java
===================================================================
--- jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessParameterImpl.java (rev 0)
+++ jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessParameterImpl.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -0,0 +1,63 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.jpdl.internal.activity;
+
+import java.io.Serializable;
+
+
+/**
+ * @author Tom Baeyens
+ */
+public class SubProcessParameterImpl implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+
+ protected String subVariableName;
+ protected String variableName;
+ protected String expression;
+ protected String language;
+
+ public String getVariableName() {
+ return variableName;
+ }
+ public void setVariableName(String variable) {
+ this.variableName = variable;
+ }
+ public String getExpression() {
+ return expression;
+ }
+ public void setExpression(String expression) {
+ this.expression = expression;
+ }
+ public String getLanguage() {
+ return language;
+ }
+ public void setLanguage(String language) {
+ this.language = language;
+ }
+ public String getSubVariableName() {
+ return subVariableName;
+ }
+ public void setSubVariableName(String name) {
+ this.subVariableName = name;
+ }
+}
Property changes on: jbpm4/trunk/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/SubProcessParameterImpl.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/email/impl/MailProducerImpl.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -51,6 +51,7 @@
import org.jbpm.pvm.internal.email.spi.AddressResolver;
import org.jbpm.pvm.internal.email.spi.MailProducer;
import org.jbpm.pvm.internal.identity.spi.IdentitySession;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
import org.jbpm.pvm.internal.script.ScriptManager;
/**
@@ -131,7 +132,7 @@
private String evaluateExpression(String expression, Execution execution) {
ScriptManager scriptManager = Environment.getFromCurrent(ScriptManager.class);
- Object value = scriptManager.evaluateExpression(expression, execution, template.getLanguage());
+ Object value = scriptManager.evaluateExpression(expression, (ExecutionImpl)execution, template.getLanguage());
if (!(value instanceof String)) {
throw new JbpmException("expected expression '"
+ expression
Deleted: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionContext.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionContext.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionContext.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -1,62 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jbpm.pvm.internal.env;
-
-import java.util.Set;
-
-import org.jbpm.api.Execution;
-import org.jbpm.api.env.Context;
-import org.jbpm.pvm.internal.model.ExecutionImpl;
-
-public class ExecutionContext implements Context {
-
- ExecutionImpl execution;
-
- public String getName() {
- return "execution";
- }
-
- public ExecutionContext(Execution execution) {
- this.execution = (ExecutionImpl) execution;
- }
-
- public Object get(String key) {
- return execution.getVariable(key);
- }
-
- public boolean has(String key) {
- return execution.hasVariable(key);
- }
-
- public Set<String> keys() {
- return execution.getVariableKeys();
- }
-
- public Object set(String key, Object value) {
- execution.setVariable(key, value);
- return null;
- }
-
- public <T> T get(Class<T> type) {
- return null;
- }
-}
Deleted: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionEnvironment.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionEnvironment.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionEnvironment.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -1,37 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source
- * Copyright 2005, JBoss Inc., and individual contributors as indicated
- * by the @authors tag. See the copyright.txt in the distribution for a
- * full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jbpm.pvm.internal.env;
-
-import org.jbpm.api.Execution;
-
-/**
- * @author Tom Baeyens
- */
-public class ExecutionEnvironment extends BasicEnvironment {
-
- private static final long serialVersionUID = 1L;
-
- public ExecutionEnvironment(Execution execution) {
- addContext(new ExecutionContext(execution));
- pushEnvironment(this);
- }
-}
Copied: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceContext.java (from rev 4923, jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionContext.java)
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceContext.java (rev 0)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceContext.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -0,0 +1,72 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.pvm.internal.env;
+
+import java.util.Set;
+
+import org.jbpm.api.JbpmException;
+import org.jbpm.api.env.Context;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
+import org.jbpm.pvm.internal.model.ScopeInstanceImpl;
+import org.jbpm.pvm.internal.task.TaskImpl;
+
+public class ScopeInstanceContext implements Context {
+
+ String name;
+ ScopeInstanceImpl scopeInstance;
+
+ public String getName() {
+ return name;
+ }
+
+ public ScopeInstanceContext(ScopeInstanceImpl scopeInstance) {
+ this.scopeInstance = scopeInstance;
+ if (scopeInstance instanceof ExecutionImpl) {
+ name = "execution";
+ } else if (scopeInstance instanceof TaskImpl) {
+ name = "task";
+ } else {
+ throw new JbpmException("invalid scope instance "+scopeInstance);
+ }
+ }
+
+ public Object get(String key) {
+ return scopeInstance.getVariable(key);
+ }
+
+ public boolean has(String key) {
+ return scopeInstance.hasVariable(key);
+ }
+
+ public Set<String> keys() {
+ return scopeInstance.getVariableKeys();
+ }
+
+ public Object set(String key, Object value) {
+ scopeInstance.setVariable(key, value);
+ return null;
+ }
+
+ public <T> T get(Class<T> type) {
+ return null;
+ }
+}
Property changes on: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceContext.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Copied: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceEnvironment.java (from rev 4923, jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ExecutionEnvironment.java)
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceEnvironment.java (rev 0)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceEnvironment.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -0,0 +1,37 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2005, JBoss Inc., and individual contributors as indicated
+ * by the @authors tag. See the copyright.txt in the distribution for a
+ * full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jbpm.pvm.internal.env;
+
+import org.jbpm.pvm.internal.model.ScopeInstanceImpl;
+
+/**
+ * @author Tom Baeyens
+ */
+public class ScopeInstanceEnvironment extends BasicEnvironment {
+
+ private static final long serialVersionUID = 1L;
+
+ public ScopeInstanceEnvironment(ScopeInstanceImpl scopeInstance) {
+ addContext(new ScopeInstanceContext(scopeInstance));
+ pushEnvironment(this);
+ }
+}
Property changes on: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/env/ScopeInstanceEnvironment.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:mergeinfo
+
Name: svn:eol-style
+ LF
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExpressionEvaluator.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExpressionEvaluator.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/model/ExpressionEvaluator.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -49,7 +49,7 @@
public Object evaluateExpression(OpenExecution execution) {
ScriptManager scriptManager = EnvironmentDefaults.getScriptManager();
- return scriptManager.evaluateExpression(expr, execution, lang);
+ return scriptManager.evaluateExpression(expr, (ExecutionImpl)execution, lang);
}
public String getName() {
Modified: jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/script/ScriptManager.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/script/ScriptManager.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/pvm/src/main/java/org/jbpm/pvm/internal/script/ScriptManager.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -31,8 +31,9 @@
import org.jbpm.api.JbpmException;
import org.jbpm.api.env.Environment;
import org.jbpm.internal.log.Log;
-import org.jbpm.pvm.internal.env.ExecutionContext;
-import org.jbpm.pvm.internal.env.ExecutionEnvironment;
+import org.jbpm.pvm.internal.env.ScopeInstanceContext;
+import org.jbpm.pvm.internal.env.ScopeInstanceEnvironment;
+import org.jbpm.pvm.internal.model.ScopeInstanceImpl;
import org.jbpm.pvm.internal.wire.WireContext;
import org.jbpm.pvm.internal.wire.WireDefinition;
import org.jbpm.pvm.internal.wire.xml.WireParser;
@@ -78,22 +79,22 @@
/** {@link #evaluate(String, Execution, String) evaluates} the expression
* with the given language or with the defaultExpressionLanguage if the
* given language is null. */
- public Object evaluateExpression(String expression, Execution execution, String language) {
- return evaluate(expression, execution, (language!=null ? language : defaultExpressionLanguage));
+ public Object evaluateExpression(String expression, ScopeInstanceImpl scopeInstance, String language) {
+ return evaluate(expression, scopeInstance, (language!=null ? language : defaultExpressionLanguage));
}
/** {@link #evaluate(String, Execution, String) evaluates} the script
* with the given language or with the defaultScriptLanguage if the
* given language is null. */
- public Object evaluateScript(String script, Execution execution, String language) {
- return evaluate(script, execution, (language!=null ? language : defaultScriptLanguage));
+ public Object evaluateScript(String script, ScopeInstanceImpl scopeInstance, String language) {
+ return evaluate(script, scopeInstance, (language!=null ? language : defaultScriptLanguage));
}
/** evaluates the script with the given language.
* If script is null, then this method will return null.
* @throws JbpmException if language is null.
*/
- public Object evaluate(String script, Execution execution, String language) {
+ public Object evaluate(String script, ScopeInstanceImpl scopeInstance, String language) {
if (script==null) {
return null;
}
@@ -107,13 +108,13 @@
if (log.isTraceEnabled()) log.trace("evaluating "+language+" script "+script);
- if (execution==null) {
+ if (scopeInstance==null) {
return evaluate(scriptEngine, script);
}
Environment environment = Environment.getCurrent();
if (environment==null) {
- environment = new ExecutionEnvironment(execution);
+ environment = new ScopeInstanceEnvironment(scopeInstance);
try {
return evaluate(scriptEngine, script);
} finally {
@@ -121,7 +122,7 @@
}
}
- ExecutionContext executionContext = new ExecutionContext(execution);
+ ScopeInstanceContext executionContext = new ScopeInstanceContext(scopeInstance);
environment.addContext(executionContext);
try {
return evaluate(scriptEngine, script);
Modified: jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/GroovyExpressionTest.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/GroovyExpressionTest.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/GroovyExpressionTest.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -27,6 +27,7 @@
import org.jbpm.pvm.activities.WaitState;
import org.jbpm.pvm.internal.builder.ProcessDefinitionBuilder;
import org.jbpm.pvm.internal.cfg.JbpmConfiguration;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
import org.jbpm.pvm.internal.script.ScriptManager;
import org.jbpm.test.BaseJbpmTestCase;
@@ -68,7 +69,7 @@
Environment environment = environmentFactory.openEnvironment();
try {
- assertEquals("hello", scriptManager.evaluateExpression("pv", execution, "groovy"));
+ assertEquals("hello", scriptManager.evaluateExpression("pv", (ExecutionImpl)execution, "groovy"));
} finally {
environment.close();
}
Modified: jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/JuelExpressionTest.java
===================================================================
--- jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/JuelExpressionTest.java 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/pvm/src/test/java/org/jbpm/pvm/internal/expr/JuelExpressionTest.java 2009-05-28 10:10:52 UTC (rev 4927)
@@ -27,6 +27,7 @@
import org.jbpm.pvm.activities.WaitState;
import org.jbpm.pvm.internal.builder.ProcessDefinitionBuilder;
import org.jbpm.pvm.internal.cfg.JbpmConfiguration;
+import org.jbpm.pvm.internal.model.ExecutionImpl;
import org.jbpm.pvm.internal.script.ScriptManager;
import org.jbpm.test.BaseJbpmTestCase;
@@ -64,7 +65,7 @@
Environment environment = environmentFactory.openEnvironment();
try {
- assertEquals("hello", scriptManager.evaluateExpression("#{pv}", execution, null));
+ assertEquals("hello", scriptManager.evaluateExpression("#{pv}", (ExecutionImpl)execution, null));
} finally {
environment.close();
}
Modified: jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch05-Jpdl.xml
===================================================================
--- jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch05-Jpdl.xml 2009-05-28 09:22:34 UTC (rev 4926)
+++ jbpm4/trunk/modules/userguide/src/main/docbook/en/modules/ch05-Jpdl.xml 2009-05-28 10:10:52 UTC (rev 4927)
@@ -1274,7 +1274,7 @@
</thead>
<tbody>
<row>
- <entry><literal>variable</literal></entry>
+ <entry><literal>parameter-in</literal></entry>
<entry>0..*</entry>
<entry>Declares a variable that is passed to the sub process instance
when it is created.
@@ -1290,9 +1290,9 @@
</row>
-->
<row>
- <entry><literal>out-variable</literal></entry>
+ <entry><literal>parameter-out</literal></entry>
<entry>0..*</entry>
- <entry>Declares a variable that will be set in the parent execution
+ <entry>Declares a variable that will be set in the super process execution
when the sub process ends.
</entry>
</row>
@@ -1300,6 +1300,100 @@
</tgroup>
</table>
+ <table><title><literal>parameter-in</literal> attributes:</title>
+ <tgroup cols="5" rowsep="1" colsep="1">
+ <thead>
+ <row>
+ <entry>Attribute</entry>
+ <entry>Type</entry>
+ <entry>Default</entry>
+ <entry>Required?</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>subvar</literal></entry>
+ <entry>string</entry>
+ <entry></entry>
+ <entry><emphasis role="bold">required</emphasis> </entry>
+ <entry>The name of the sub process variable in which the value is set.</entry>
+ </row>
+ <row>
+ <entry><literal>var</literal></entry>
+ <entry>string</entry>
+ <entry></entry>
+ <entry>exactly one of {'var', 'expr'} is required to specify the value</entry>
+ <entry>The name of the variable in the super process execution context.</entry>
+ </row>
+ <row>
+ <entry><literal>expr</literal></entry>
+ <entry>string</entry>
+ <entry></entry>
+ <entry>exactly one of {'var', 'expr'} is required to specify the value</entry>
+ <entry>An expression that will be resolved in the <emphasis role="bold">super</emphasis> process execution
+ context. The resulting value will be set in the sub process variable.
+ </entry>
+ </row>
+ <row>
+ <entry><literal>lang</literal></entry>
+ <entry>string</entry>
+ <entry>juel</entry>
+ <entry>optional</entry>
+ <entry>The scripting language in which the expression should be resolved.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
+ <table><title><literal>parameter-out</literal> attributes:</title>
+ <tgroup cols="5" rowsep="1" colsep="1">
+ <thead>
+ <row>
+ <entry>Attribute</entry>
+ <entry>Type</entry>
+ <entry>Default</entry>
+ <entry>Required?</entry>
+ <entry>Description</entry>
+ </row>
+ </thead>
+ <tbody>
+ <row>
+ <entry><literal>var</literal></entry>
+ <entry>string</entry>
+ <entry></entry>
+ <entry><emphasis role="bold">required</emphasis></entry>
+ <entry>The name of the variable in the super process execution context
+ in which the value will be set.</entry>
+ </row>
+ <row>
+ <entry><literal>subvar</literal></entry>
+ <entry>string</entry>
+ <entry></entry>
+ <entry>exactly one of {'subvar', 'expr'} is required to specify the value</entry>
+ <entry>The name of the sub process variable from which the value
+ will be taken.</entry>
+ </row>
+ <row>
+ <entry><literal>expr</literal></entry>
+ <entry>string</entry>
+ <entry></entry>
+ <entry>exactly one of {'subvar', 'expr'} is required to specify the value</entry>
+ <entry>An expression that will be resolved in the <emphasis role="bold">sub</emphasis> process execution
+ context. The resulting value will be set in the super process variable.
+ </entry>
+ </row>
+ <row>
+ <entry><literal>lang</literal></entry>
+ <entry>string</entry>
+ <entry>juel</entry>
+ <entry>optional</entry>
+ <entry>The scripting language in which the expression should be resolved.</entry>
+ </row>
+ </tbody>
+ </tgroup>
+ </table>
+
<table><title>Extra <literal>transition</literal> elements in case of outcome variable mappings:</title>
<tgroup cols="3" rowsep="1" colsep="1">
<thead>
@@ -1343,8 +1437,8 @@
<emphasis role="bold"><sub-process name="review"
sub-process-key="SubProcessReview">
- <variable name="document" init="#{document}" />
- <out-variable name="reviewResult" init="#{result}" />
+ <parameter-in var="document" subvar="document" />
+ <parameter-out var="reviewResult" subvar="result" />
<transition to="wait" />
</sub-process></emphasis>
14 years, 12 months
JBoss JBPM SVN: r4926 - in jbpm3/branches/jbpm-3.2.5-soa: modules/core/src/main/java/org/jbpm/instantiation and 1 other directories.
by do-not-reply@jboss.org
Author: alex.guizar(a)jboss.com
Date: 2009-05-28 05:22:34 -0400 (Thu, 28 May 2009)
New Revision: 4926
Modified:
jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/instantiation/SharedProcessClassLoaderFactory.java
jbpm3/branches/jbpm-3.2.5-soa/modules/enterprise/src/main/resources/META-INF/jboss.xml
jbpm3/branches/jbpm-3.2.5-soa/pom.xml
Log:
JBPM-2292: Move jBPM3-SOA continuous integration to QA lab (CODING IN PROGRESS)
Remove assertion from SharedProcessClassLoaderFactory, it upsets the jdocbook plugin in the QA lab
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/instantiation/SharedProcessClassLoaderFactory.java
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/instantiation/SharedProcessClassLoaderFactory.java 2009-05-28 07:48:32 UTC (rev 4925)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/core/src/main/java/org/jbpm/instantiation/SharedProcessClassLoaderFactory.java 2009-05-28 09:22:34 UTC (rev 4926)
@@ -51,7 +51,6 @@
Long key = new Long(id);
// consider that the context class loader changes among applications
ClassLoader parentClassLoader = ClassLoaderUtil.getClassLoader();
- assert parentClassLoader != null : "parent class loader is null";
synchronized (classLoaderRefs) {
// lookup the class loader reference
Modified: jbpm3/branches/jbpm-3.2.5-soa/modules/enterprise/src/main/resources/META-INF/jboss.xml
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/modules/enterprise/src/main/resources/META-INF/jboss.xml 2009-05-28 07:48:32 UTC (rev 4925)
+++ jbpm3/branches/jbpm-3.2.5-soa/modules/enterprise/src/main/resources/META-INF/jboss.xml 2009-05-28 09:22:34 UTC (rev 4926)
@@ -13,7 +13,7 @@
<local-jndi-name>java:ejb/CommandServiceBean</local-jndi-name>
<resource-ref>
<res-ref-name>jdbc/JbpmDataSource</res-ref-name>
- <jndi-name>java:/JbpmDS</jndi-name>
+ <jndi-name>java:JbpmDS</jndi-name>
</resource-ref>
<resource-ref>
<res-ref-name>jms/JbpmConnectionFactory</res-ref-name>
Modified: jbpm3/branches/jbpm-3.2.5-soa/pom.xml
===================================================================
--- jbpm3/branches/jbpm-3.2.5-soa/pom.xml 2009-05-28 07:48:32 UTC (rev 4925)
+++ jbpm3/branches/jbpm-3.2.5-soa/pom.xml 2009-05-28 09:22:34 UTC (rev 4926)
@@ -291,10 +291,6 @@
<!-- Plugins -->
<build>
- <pluginManagement>
- <plugins>
- </plugins>
- </pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
14 years, 12 months