Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.jubula.app.dashboard/META-INF/MANIFEST.MF6
-rw-r--r--org.eclipse.jubula.app.dashboard/plugin.xml26
-rw-r--r--org.eclipse.jubula.app.dashboard/src/org/eclipse/jubula/app/dashboard/DashboardApp.java28
-rw-r--r--org.eclipse.jubula.client.ui.rap/META-INF/MANIFEST.MF5
-rw-r--r--org.eclipse.jubula.feature.dashboard/.gitignore1
-rw-r--r--org.eclipse.jubula.feature.dashboard/.project17
-rw-r--r--org.eclipse.jubula.feature.dashboard/about.html28
-rw-r--r--org.eclipse.jubula.feature.dashboard/build.properties13
-rw-r--r--org.eclipse.jubula.feature.dashboard/epl-v10.html260
-rw-r--r--org.eclipse.jubula.feature.dashboard/feature.properties0
-rw-r--r--org.eclipse.jubula.feature.dashboard/feature.xml483
-rw-r--r--org.eclipse.jubula.feature.dashboard/p2.inf63
-rw-r--r--org.eclipse.jubula.feature.dashboard/pom.xml17
-rw-r--r--org.eclipse.jubula.feature.dashboard/rootfiles/web.xml84
-rw-r--r--org.eclipse.jubula.product.dashboard.webapp/.gitignore2
-rw-r--r--org.eclipse.jubula.product.dashboard.webapp/.project11
-rw-r--r--org.eclipse.jubula.product.dashboard.webapp/about.html28
-rw-r--r--org.eclipse.jubula.product.dashboard.webapp/assembly.xml28
-rw-r--r--org.eclipse.jubula.product.dashboard.webapp/org.eclipse.jubula.product.dashboard.webapp.product59
-rw-r--r--org.eclipse.jubula.product.dashboard.webapp/p2.inf3
-rw-r--r--org.eclipse.jubula.product.dashboard.webapp/pom.xml69
-rw-r--r--org.eclipse.jubula.product.dashboard/org.eclipse.jubula.product.dashboard.product82
-rw-r--r--org.eclipse.jubula.project.configuration/target/definitions/dashboard-local.target3
-rw-r--r--org.eclipse.jubula.releng.dashboard/pom.xml8
24 files changed, 1225 insertions, 99 deletions
diff --git a/org.eclipse.jubula.app.dashboard/META-INF/MANIFEST.MF b/org.eclipse.jubula.app.dashboard/META-INF/MANIFEST.MF
index 3042f3c08..c4db6e852 100644
--- a/org.eclipse.jubula.app.dashboard/META-INF/MANIFEST.MF
+++ b/org.eclipse.jubula.app.dashboard/META-INF/MANIFEST.MF
@@ -12,8 +12,10 @@ Require-Bundle: org.eclipse.equinox.app;bundle-version="[1.3.100,2.0.0)",
org.apache.commons.cli;bundle-version="[1.2.0,2.0.0)",
org.eclipse.jubula.client.core;bundle-version="[2.4.0,2.5.0)",
org.eclipse.jubula.client.ui;bundle-version="[2.4.0,2.5.0)",
- org.eclipse.equinox.http.jetty;bundle-version="[2.0.100,4.0.0)",
- javax.servlet;bundle-version="[3.0.0,4.0.0)",
+ org.eclipse.equinox.http.jetty;bundle-version="[2.0.100,4.0.0)";resolution:=optional,
org.eclipse.core.expressions;bundle-version="[3.0.0,4.0.0)"
Bundle-ActivationPolicy: lazy
Eclipse-BundleShape: dir
+Import-Package: javax.servlet;version="[2.6.0,3.1.0)",
+ javax.servlet.http;version="[2.6.0,3.1.0)"
+
diff --git a/org.eclipse.jubula.app.dashboard/plugin.xml b/org.eclipse.jubula.app.dashboard/plugin.xml
index ed695a801..56a566885 100644
--- a/org.eclipse.jubula.app.dashboard/plugin.xml
+++ b/org.eclipse.jubula.app.dashboard/plugin.xml
@@ -17,23 +17,10 @@
visible="true">
<run
class="org.eclipse.jubula.app.dashboard.DashboardApp">
- <parameter
- name="org.eclipse.jubula.app.dashboard.defaultPort"
- value="60001">
- </parameter>
</run>
</application>
</extension>
<extension
- id="org.eclipse.jubula.app.dashboard.product"
- name="ITE - Functional Testing Dashboard"
- point="org.eclipse.core.runtime.products">
- <product
- application="org.eclipse.jubula.app.dashboard.dashboardHttpServer"
- name="ITE - Functional Testing Dashboard">
- </product>
- </extension>
- <extension
id="dashboardHttpServer"
point="org.eclipse.core.runtime.applications">
<application
@@ -42,9 +29,22 @@
visible="true">
<run
class="org.eclipse.jubula.app.dashboard.DashboardHttpServerApp">
+ <parameter
+ name="org.eclipse.jubula.app.dashboard.defaultPort"
+ value="60001">
+ </parameter>
</run>
</application>
</extension>
+ <extension
+ id="org.eclipse.jubula.app.dashboard.product"
+ name="ITE - Functional Testing Dashboard"
+ point="org.eclipse.core.runtime.products">
+ <product
+ application="org.eclipse.jubula.app.dashboard.dashboardApp"
+ name="ITE - Functional Testing Dashboard">
+ </product>
+ </extension>
<extension
point="org.eclipse.rap.ui.branding">
diff --git a/org.eclipse.jubula.app.dashboard/src/org/eclipse/jubula/app/dashboard/DashboardApp.java b/org.eclipse.jubula.app.dashboard/src/org/eclipse/jubula/app/dashboard/DashboardApp.java
index 2c7641423..741136e40 100644
--- a/org.eclipse.jubula.app.dashboard/src/org/eclipse/jubula/app/dashboard/DashboardApp.java
+++ b/org.eclipse.jubula.app.dashboard/src/org/eclipse/jubula/app/dashboard/DashboardApp.java
@@ -10,8 +10,11 @@
*******************************************************************************/
package org.eclipse.jubula.app.dashboard;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
import java.util.HashMap;
import java.util.Map;
+import java.util.Properties;
import org.eclipse.core.commands.Command;
import org.eclipse.core.commands.ParameterizedCommand;
@@ -252,11 +255,32 @@ public class DashboardApp implements IApplication {
* {@inheritDoc}
*/
public Object start(IApplicationContext context) throws Exception {
- final String driverClassName = System
- .getProperty(PROP_DRIVER_CLASS_NAME);
+ final String testdriverClassName = System
+ .getProperty(PROP_DRIVER_CLASS_NAME);
+ if (testdriverClassName == null) {
+ FileInputStream configFileInputStream = null;
+ Properties configuration = new Properties();
+ try {
+ String home = System.getProperty("user.home");
+ String path = home + "/.jubula/dashboardserver.properties";
+ System.out.println(path);
+ configFileInputStream = new FileInputStream(path);
+ configuration.load(configFileInputStream);
+ System.getProperties().putAll(configuration);
+ } catch (FileNotFoundException fnfe) {
+ System.out.println(fnfe.getLocalizedMessage());
+ System.out.println(fnfe.getStackTrace());
+ } finally {
+ if (configFileInputStream != null) {
+ configFileInputStream.close();
+ }
+ }
+ }
final String connectionUrl = System.getProperty(PROP_JDBC_URL);
final String username = System.getProperty(PROP_USERNAME);
final String password = System.getProperty(PROP_PASSWORD);
+ final String driverClassName = System
+ .getProperty(PROP_DRIVER_CLASS_NAME);
final DatabaseConnectionInfo connectionInfo =
new DatabaseConnectionInfo() {
diff --git a/org.eclipse.jubula.client.ui.rap/META-INF/MANIFEST.MF b/org.eclipse.jubula.client.ui.rap/META-INF/MANIFEST.MF
index a8bda7410..0bebf242c 100644
--- a/org.eclipse.jubula.client.ui.rap/META-INF/MANIFEST.MF
+++ b/org.eclipse.jubula.client.ui.rap/META-INF/MANIFEST.MF
@@ -13,6 +13,7 @@ Require-Bundle: ch.qos.logback.core;bundle-version="[1.0.0,2.0.0)",
org.eclipse.rap.jface;bundle-version="[1.4.0,2.0.0)",
org.eclipse.rap.ui;bundle-version="[1.4.0,2.0.0)",
org.eclipse.jubula.client.core;bundle-version="[2.4.0,2.5.0)",
- org.eclipse.jubula.client.ui;bundle-version="[2.4.0,2.5.0)",
- javax.servlet;bundle-version="[2.5.0,4.0.0)"
+ org.eclipse.jubula.client.ui;bundle-version="[2.4.0,2.5.0)"
Bundle-ClassPath: .
+Import-Package: javax.servlet;version="[2.6.0,3.1.0)",
+ javax.servlet.http;version="[2.6.0,3.1.0)"
diff --git a/org.eclipse.jubula.feature.dashboard/.gitignore b/org.eclipse.jubula.feature.dashboard/.gitignore
new file mode 100644
index 000000000..ea8c4bf7f
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/.gitignore
@@ -0,0 +1 @@
+/target
diff --git a/org.eclipse.jubula.feature.dashboard/.project b/org.eclipse.jubula.feature.dashboard/.project
new file mode 100644
index 000000000..290c6547b
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.jubula.feature.dashboard</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.pde.FeatureBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.FeatureNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.jubula.feature.dashboard/about.html b/org.eclipse.jubula.feature.dashboard/about.html
new file mode 100644
index 000000000..f1be81099
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 22, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.jubula.feature.dashboard/build.properties b/org.eclipse.jubula.feature.dashboard/build.properties
new file mode 100644
index 000000000..c09c36315
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/build.properties
@@ -0,0 +1,13 @@
+###############################################################################
+# Copyright (c) 2004, 2010 BREDEX GmbH.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+###############################################################################
+bin.includes = feature.xml,\
+ feature.properties,\
+ epl-v10.html,\
+ rootfiles/
+
+root=rootfiles \ No newline at end of file
diff --git a/org.eclipse.jubula.feature.dashboard/epl-v10.html b/org.eclipse.jubula.feature.dashboard/epl-v10.html
new file mode 100644
index 000000000..15efcd17e
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/epl-v10.html
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<h2>Eclipse Public License - v 1.0</h2>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
diff --git a/org.eclipse.jubula.feature.dashboard/feature.properties b/org.eclipse.jubula.feature.dashboard/feature.properties
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/feature.properties
diff --git a/org.eclipse.jubula.feature.dashboard/feature.xml b/org.eclipse.jubula.feature.dashboard/feature.xml
new file mode 100644
index 000000000..0507e95e1
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/feature.xml
@@ -0,0 +1,483 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2004, 2013 BREDEX GmbH.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ -->
+<feature
+ id="org.eclipse.jubula.feature.dashboard"
+ label="Jubula Remote Control SDK"
+ version="2.4.0.qualifier"
+ provider-name="Eclipse Jubula"
+ plugin="org.eclipse.jubula.client.ui.rap">
+
+ <description url="http://www.eclipse.org/jubula">
+ Jubula Remote Control SDK
+ </description>
+
+ <copyright url="http://www.eclipse.org/jubula">
+ Copyright (c) 2004, 2013 BREDEX GmbH.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+BREDEX GmbH - initial API and implementation and/or initial documentation
+ </copyright>
+
+ <license url="licenseURL">
+ %license
+ </license>
+
+
+
+ <plugin
+ id="org.eclipse.rap.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rap.ui.views"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rap.ui.workbench"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.commands"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.common"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rap.rwt"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rap.jface"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.felix.gogo.runtime"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rap.rwt.osgi"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.felix.gogo.shell"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.console"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osgi.services"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+
+ <plugin
+ id="org.apache.felix.gogo.command"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.osgi"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="ch.qos.logback.classic"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="ch.qos.logback.core"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="ch.qos.logback.slf4j"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.app.dashboard"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"/>
+
+ <plugin
+ id="org.eclipse.jubula.client.ui.rap"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="com.bredexsw.jubula.client.core.driver"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ fragment="true"/>
+
+ <plugin
+ id="javax.xml"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.beanutils"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.cli"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.codec"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.collections"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.lang"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.apache.commons.logging"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.contenttype"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding.beans"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding.observable"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.databinding.property"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.expressions"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.jobs"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.core.runtime"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.app"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.http.registry"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.preferences"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.registry"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.security"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+
+ <plugin
+ id="org.eclipse.equinox.transforms.hook"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.equinox.weaving.hook"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ fragment="true"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.client.core"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.client.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.communication"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.common"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.base"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.concrete"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.html"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.javafx"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.rcp"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.rcp.gef"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.swing"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.swt"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.toolkit.provider.win"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.tools"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.ui.compatibility"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rap.design.example"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rap.jface.databinding"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.h2"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.slf4j.api"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.slf4j.jcl"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.jubula.dashboard.jettycustomizer"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ fragment="true"
+ unpack="false"/>
+
+</feature>
diff --git a/org.eclipse.jubula.feature.dashboard/p2.inf b/org.eclipse.jubula.feature.dashboard/p2.inf
new file mode 100644
index 000000000..8c5559967
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/p2.inf
@@ -0,0 +1,63 @@
+provides.0.namespace = A.PDE.Target.Platform
+provides.0.name = Cannot be installed into the IDE
+provides.0.version = 1.0.0
+
+requires.0.namespace = osgi.bundle
+requires.0.name = org.eclipse.rap.rwt
+requires.0.greedy = false
+requires.0.optional = true
+
+requires.1.namespace = osgi.bundle
+requires.1.name = org.eclipse.rap.jface
+requires.1.greedy = false
+requires.1.optional = true
+
+requires.2.namespace = osgi.bundle
+requires.2.name = org.eclipse.rap.jface.databinding
+requires.2.greedy = false
+requires.2.optional = true
+
+requires.3.namespace = osgi.bundle
+requires.3.name = org.eclipse.rap.ui.workbench
+requires.3.greedy = false
+requires.3.optional = true
+
+requires.4.namespace = osgi.bundle
+requires.4.name = org.eclipse.rap.ui
+requires.4.greedy = false
+requires.4.optional = true
+
+requires.5.namespace = osgi.bundle
+requires.5.name = org.eclipse.rap.ui.views
+requires.5.greedy = false
+requires.5.optional = true
+
+requires.6.namespace = osgi.bundle
+requires.6.name = org.eclipse.swt
+requires.6.greedy = false
+requires.6.optional = true
+
+requires.7.namespace = osgi.bundle
+requires.7.name = org.eclipse.jface
+requires.7.greedy = false
+requires.7.optional = true
+
+requires.8.namespace = osgi.bundle
+requires.8.name = org.eclipse.jface.databinding
+requires.8.greedy = false
+requires.8.optional = true
+
+requires.9.namespace = osgi.bundle
+requires.9.name = org.eclipse.ui.workbench
+requires.9.greedy = false
+requires.9.optional = true
+
+requires.10.namespace = osgi.bundle
+requires.10.name = org.eclipse.ui
+requires.10.greedy = false
+requires.10.optional = true
+
+requires.11.namespace = osgi.bundle
+requires.11.name = org.eclipse.ui.views
+requires.11.greedy = false
+requires.11.optional = true
diff --git a/org.eclipse.jubula.feature.dashboard/pom.xml b/org.eclipse.jubula.feature.dashboard/pom.xml
new file mode 100644
index 000000000..8a4d48f02
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/pom.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <artifactId>org.eclipse.jubula.releng.dashboard</artifactId>
+ <groupId>org.eclipse.jubula</groupId>
+ <version>2.4.0-SNAPSHOT</version>
+ <relativePath>../org.eclipse.jubula.releng.dashboard</relativePath>
+ </parent>
+ <artifactId>org.eclipse.jubula.feature.dashboard</artifactId>
+ <packaging>eclipse-feature</packaging>
+
+ <build>
+
+ </build>
+</project>
diff --git a/org.eclipse.jubula.feature.dashboard/rootfiles/web.xml b/org.eclipse.jubula.feature.dashboard/rootfiles/web.xml
new file mode 100644
index 000000000..b17d73b97
--- /dev/null
+++ b/org.eclipse.jubula.feature.dashboard/rootfiles/web.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- This is initially used from https://github.com/hstaudacher/org.eclipse.rap.build.examples/blob/master/tycho/com.eclipsesource.maildemo.tycho.feature/templates/WEB-INF/web.xml -->
+<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
+<web-app id="WebApp">
+ <servlet id="bridge">
+ <servlet-name>equinoxbridgeservlet</servlet-name>
+ <display-name>Equinox Bridge Servlet</display-name>
+ <description>Equinox Bridge Servlet</description>
+ <servlet-class>org.eclipse.equinox.servletbridge.BridgeServlet</servlet-class>
+
+ <!-- the OSGi console is useful for trouble shooting but will fill up your
+ appserver log quickly, so deactivate on production use -->
+
+ <!-- <init-param>
+ <param-name>commandline</param-name>
+ <param-value>-console -consolelog -debug</param-value>
+ </init-param> -->
+
+
+ <!-- Enable multi-language support for the extension registry -->
+ <init-param>
+ <param-name>commandline</param-name>
+ <param-value>-registryMultiLanguage</param-value>
+ </init-param>
+
+ <!-- Framework Controls could be useful for testing purpose, but
+ we disable it in RAP environment per default -->
+ <init-param>
+ <param-name>enableFrameworkControls</param-name>
+ <param-value>false</param-value>
+ </init-param>
+
+ <!--
+ org.eclipse.equinox.servletbridge and the Servlet API are exported automatically to the underlying OSGi framework.
+ The extendedFrameworkExports parameter allows the specification of additional java package exports.
+ The format is a comma separated list of exports as specified by the "Export-Package" bundle manifest header.
+ For example: com.mycompany.exports; version=1.0.0, com.mycompany.otherexports; version=1.0.0
+ -->
+ <init-param>
+ <param-name>extendedFrameworkExports</param-name>
+ <param-value></param-value>
+ </init-param>
+
+ <!--
+ You can specify your own framework launcher here.
+ The default is: org.eclipse.equinox.servletbridge.FrameworkLauncher
+ <init-param>
+ <param-name>frameworkLauncherClass</param-name>
+ <param-value>org.eclipse.equinox.servletbridge.FrameworkLauncher</param-value>
+ </init-param>
+ -->
+ <!--
+ When the framework is deployed, an extension bundle must be present to allow the Servlet API to
+ be exported by the container. Typically, this extension bundle is created at deploy time by the
+ FrameworkLauncher. If, however, an extension bundle (with id 'org.eclipse.equinox.servletbridge.extensionbundle') is
+ already present in the 'plugins' area, then preference is given to the existing bundle.
+ If this param is set to 'true', then the existing extension bundle with be *overridden* and
+ the one created by the FrameworkLauncher will replace any existing one. The default is 'false'
+ (giving preference to the existing extension bundle if present).
+
+ default: false
+ -->
+ <init-param>
+ <param-name>overrideAndReplaceExtensionBundle</param-name>
+ <param-value>true</param-value>
+ </init-param>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>equinoxbridgeservlet</servlet-name>
+ <url-pattern>/*</url-pattern>
+ </servlet-mapping>
+ <!--
+ This is required if your application bundles expose JSPs.
+ -->
+ <servlet-mapping>
+ <servlet-name>equinoxbridgeservlet</servlet-name>
+ <url-pattern>*.jsp</url-pattern>
+ </servlet-mapping>
+
+ <session-config>
+ <session-timeout>5000</session-timeout>
+ </session-config>
+</web-app>
diff --git a/org.eclipse.jubula.product.dashboard.webapp/.gitignore b/org.eclipse.jubula.product.dashboard.webapp/.gitignore
new file mode 100644
index 000000000..5b670009e
--- /dev/null
+++ b/org.eclipse.jubula.product.dashboard.webapp/.gitignore
@@ -0,0 +1,2 @@
+/target
+/workspace
diff --git a/org.eclipse.jubula.product.dashboard.webapp/.project b/org.eclipse.jubula.product.dashboard.webapp/.project
new file mode 100644
index 000000000..f61afe976
--- /dev/null
+++ b/org.eclipse.jubula.product.dashboard.webapp/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.jubula.product.dashboard.webapp</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.jubula.product.dashboard.webapp/about.html b/org.eclipse.jubula.product.dashboard.webapp/about.html
new file mode 100644
index 000000000..f1be81099
--- /dev/null
+++ b/org.eclipse.jubula.product.dashboard.webapp/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 22, 2011</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/org.eclipse.jubula.product.dashboard.webapp/assembly.xml b/org.eclipse.jubula.product.dashboard.webapp/assembly.xml
new file mode 100644
index 000000000..afbd5c2b7
--- /dev/null
+++ b/org.eclipse.jubula.product.dashboard.webapp/assembly.xml
@@ -0,0 +1,28 @@
+<!--
+ Copyright (C) 2011, EclipseSource and others
+
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+-->
+<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
+ <id>dashboardWar</id>
+ <formats>
+ <format>war</format>
+ </formats>
+ <includeBaseDirectory>false</includeBaseDirectory>
+ <fileSets>
+ <fileSet>
+ <directory>${basedir}/target/products/org.eclipse.jubula.product.dashboard.webapp/win32/win32/x86</directory>
+ <outputDirectory>/WEB-INF</outputDirectory>
+ <excludes>
+ <exclude>*.exe</exclude>
+ <exclude>dashboardserver.ini</exclude>
+ <exclude>artifacts.xml</exclude>
+ </excludes>
+ </fileSet>
+ </fileSets>
+</assembly>
diff --git a/org.eclipse.jubula.product.dashboard.webapp/org.eclipse.jubula.product.dashboard.webapp.product b/org.eclipse.jubula.product.dashboard.webapp/org.eclipse.jubula.product.dashboard.webapp.product
new file mode 100644
index 000000000..c47277c7e
--- /dev/null
+++ b/org.eclipse.jubula.product.dashboard.webapp/org.eclipse.jubula.product.dashboard.webapp.product
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?pde version="3.5"?>
+<!--
+ Copyright (c) 2014 BREDEX GmbH.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ -->
+<product name="dashboard" uid="org.eclipse.jubula.product.dashboard.webapp" id="org.eclipse.jubula.app.dashboard.product" application="org.eclipse.jubula.app.dashboard.dashboard" version="2.4.0.qualifier" useFeatures="true" includeLaunchers="false">
+
+ <configIni use="default">
+ </configIni>
+
+ <launcherArgs>
+ <programArgs>-data
+@user.home/.jubula/dashboardWorkspace</programArgs>
+ <programArgsLin>-vm ../jre/bin</programArgsLin>
+ <programArgsWin>-vm ../jre/bin</programArgsWin>
+ <vmArgs>-server
+-Dosgi.noShutdown=true
+-Dorg.eclipse.equinox.http.jetty.context.sessioninactiveinterval=0
+-Dorg.eclipse.equinox.http.jetty.autostart=false
+-Xms128m
+-Xmx1024m
+-XX:MaxPermSize=256m</vmArgs>
+ </launcherArgs>
+
+ <windowImages/>
+
+ <launcher name="dashboardserver">
+ <solaris/>
+ <win useIco="false">
+ <bmp/>
+ </win>
+ </launcher>
+
+ <vm>
+ </vm>
+
+ <plugins>
+ </plugins>
+
+ <features>
+ <feature id="org.eclipse.jubula.feature.dashboard"/>
+ <feature id="org.eclipse.equinox.server.servletbridge"/>
+ </features>
+
+ <configurations>
+ <plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
+ <plugin id="org.eclipse.equinox.common" autoStart="true" startLevel="2" />
+ <plugin id="org.eclipse.equinox.http.registry" autoStart="true" startLevel="3" />
+ <plugin id="org.eclipse.equinox.http.servletbridge" autoStart="true" startLevel="4" />
+ <plugin id="org.eclipse.jubula.app.dashboard" autoStart="true" startLevel="4" />
+ <plugin id="org.eclipse.osgi" autoStart="true" startLevel="0" />
+ <plugin id="org.eclipse.rap.rwt.osgi" autoStart="true" startLevel="4" />
+ </configurations>
+
+</product>
diff --git a/org.eclipse.jubula.product.dashboard.webapp/p2.inf b/org.eclipse.jubula.product.dashboard.webapp/p2.inf
new file mode 100644
index 000000000..c8b33ef5b
--- /dev/null
+++ b/org.eclipse.jubula.product.dashboard.webapp/p2.inf
@@ -0,0 +1,3 @@
+provides.0.namespace = A.PDE.Target.Platform
+provides.0.name = Cannot be installed into the IDE
+provides.0.version = 1.0.0 \ No newline at end of file
diff --git a/org.eclipse.jubula.product.dashboard.webapp/pom.xml b/org.eclipse.jubula.product.dashboard.webapp/pom.xml
new file mode 100644
index 000000000..8f985e0e7
--- /dev/null
+++ b/org.eclipse.jubula.product.dashboard.webapp/pom.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Copyright (c) 2014 BREDEX GmbH.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+ -->
+<project
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+ xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.jubula</groupId>
+ <artifactId>org.eclipse.jubula.releng.dashboard</artifactId>
+ <version>2.4.0-SNAPSHOT</version>
+ <relativePath>../org.eclipse.jubula.releng.dashboard</relativePath>
+ </parent>
+
+ <artifactId>org.eclipse.jubula.product.dashboard.webapp</artifactId>
+ <packaging>eclipse-repository</packaging>
+
+<properties>
+ <output-directory>${basedir}/target/WEB-INF</output-directory>
+ </properties>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-p2-director-plugin</artifactId>
+ <version>${tycho-version}</version>
+ <configuration>
+ <includeAllDependencies>true</includeAllDependencies>
+ </configuration>
+ <executions>
+ <execution>
+ <id>materialize-products</id>
+ <goals>
+ <goal>materialize-products</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-assembly-plugin</artifactId>
+ <version>2.4</version>
+ <configuration>
+ <descriptors>
+ <descriptor>assembly.xml</descriptor>
+ </descriptors>
+ <!-- Configure the war's filename -->
+ <finalName>dashboard</finalName>
+ <appendAssemblyId>false</appendAssemblyId>
+ </configuration>
+ <executions>
+ <execution>
+ <id>make-assembly</id>
+ <phase>verify</phase>
+ <goals>
+ <goal>single</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/org.eclipse.jubula.product.dashboard/org.eclipse.jubula.product.dashboard.product b/org.eclipse.jubula.product.dashboard/org.eclipse.jubula.product.dashboard.product
index f69fb3cf0..d647d0af2 100644
--- a/org.eclipse.jubula.product.dashboard/org.eclipse.jubula.product.dashboard.product
+++ b/org.eclipse.jubula.product.dashboard/org.eclipse.jubula.product.dashboard.product
@@ -7,8 +7,7 @@
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
-->
-
-<product name="dashboard" uid="org.eclipse.jubula.product.dashboard" id="org.eclipse.jubula.app.dashboard.product" application="org.eclipse.jubula.app.dashboard.dashboardHttpServer" version="2.4.0.qualifier" useFeatures="false" includeLaunchers="true">
+<product name="dashboard" uid="org.eclipse.jubula.product.dashboard" id="org.eclipse.jubula.app.dashboard.product" application="org.eclipse.jubula.app.dashboard.dashboardHttpServer" version="2.4.0.qualifier" useFeatures="true" includeLaunchers="true">
<configIni use="default">
</configIni>
@@ -40,86 +39,19 @@
</vm>
<plugins>
- <plugin id="ch.qos.logback.classic"/>
- <plugin id="ch.qos.logback.core"/>
- <plugin id="ch.qos.logback.slf4j" fragment="true"/>
- <plugin id="org.eclipse.jubula.app.dashboard"/>
- <plugin id="org.eclipse.jubula.client.ui.rap"/>
- <plugin id="org.eclipse.jubula.dashboard.jettycustomizer" fragment="true"/>
- <plugin id="com.bredexsw.jubula.client.core.driver" fragment="true"/>
- <plugin id="com.ibm.icu.base"/>
- <plugin id="javax.servlet"/>
- <plugin id="javax.servlet.jsp"/>
- <plugin id="javax.xml"/>
- <plugin id="org.apache.commons.beanutils"/>
- <plugin id="org.apache.commons.cli"/>
- <plugin id="org.apache.commons.codec"/>
- <plugin id="org.apache.commons.collections"/>
- <plugin id="org.apache.commons.lang"/>
- <plugin id="org.apache.commons.logging"/>
- <plugin id="org.apache.oro"/>
- <plugin id="org.apache.poi"/>
- <plugin id="org.apache.felix.gogo.runtime"/>
- <plugin id="org.apache.felix.gogo.shell"/>
- <plugin id="org.apache.felix.gogo.command"/>
- <plugin id="org.eclipse.core.commands"/>
- <plugin id="org.eclipse.core.contenttype"/>
- <plugin id="org.eclipse.core.databinding"/>
- <plugin id="org.eclipse.core.databinding.beans"/>
- <plugin id="org.eclipse.core.databinding.observable"/>
- <plugin id="org.eclipse.core.databinding.property"/>
- <plugin id="org.eclipse.core.expressions"/>
- <plugin id="org.eclipse.core.jobs"/>
- <plugin id="org.eclipse.core.runtime"/>
- <plugin id="org.eclipse.equinox.app"/>
- <plugin id="org.eclipse.equinox.common"/>
- <plugin id="org.eclipse.equinox.console"/>
- <plugin id="org.eclipse.equinox.http.jetty"/>
- <plugin id="org.eclipse.equinox.http.registry"/>
- <plugin id="org.eclipse.equinox.http.servlet"/>
- <plugin id="org.eclipse.equinox.preferences"/>
- <plugin id="org.eclipse.equinox.registry"/>
- <plugin id="org.eclipse.equinox.security"/>
- <plugin id="org.eclipse.equinox.servletbridge.extensionbundle" fragment="true"/>
- <plugin id="org.eclipse.equinox.transforms.hook" fragment="true"/>
- <plugin id="org.eclipse.equinox.weaving.hook" fragment="true"/>
- <plugin id="org.eclipse.help"/>
- <plugin id="org.eclipse.jubula.client.core"/>
- <plugin id="org.eclipse.jubula.client.ui"/>
- <plugin id="org.eclipse.jubula.communication"/>
- <plugin id="org.eclipse.jubula.toolkit.common"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.base"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.concrete"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.html"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.rcp"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.rcp.gef"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.swing"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.swt"/>
- <plugin id="org.eclipse.jubula.toolkit.provider.win"/>
- <plugin id="org.eclipse.jubula.tools"/>
- <plugin id="org.eclipse.jubula.ui.compatibility"/>
- <plugin id="org.eclipse.osgi"/>
- <plugin id="org.eclipse.osgi.services"/>
- <plugin id="org.eclipse.rap.design.example"/>
- <plugin id="org.eclipse.rap.jface"/>
- <plugin id="org.eclipse.rap.jface.databinding"/>
- <plugin id="org.eclipse.rap.rwt"/>
- <plugin id="org.eclipse.rap.ui"/>
- <plugin id="org.eclipse.rap.ui.views"/>
- <plugin id="org.eclipse.rap.ui.workbench"/>
- <plugin id="org.h2"/>
- <plugin id="org.eclipse.jetty.server"/>
- <plugin id="org.eclipse.jetty.util"/>
- <plugin id="org.slf4j.api"/>
- <plugin id="org.slf4j.jcl"/>
</plugins>
+ <features>
+ <feature id="org.eclipse.jubula.feature.dashboard"/>
+ <feature id="org.eclipse.equinox.server.jetty"/>
+ </features>
+
<configurations>
<plugin id="org.eclipse.core.runtime" autoStart="true" startLevel="4" />
- <plugin id="org.eclipse.rap.rwt.osgi" autoStart="true" startLevel="4" />
<plugin id="org.eclipse.equinox.common" autoStart="false" startLevel="2" />
<plugin id="org.eclipse.equinox.http.registry" autoStart="true" startLevel="3" />
<plugin id="org.eclipse.osgi" autoStart="true" startLevel="0" />
+ <plugin id="org.eclipse.rap.rwt.osgi" autoStart="true" startLevel="4" />
</configurations>
</product>
diff --git a/org.eclipse.jubula.project.configuration/target/definitions/dashboard-local.target b/org.eclipse.jubula.project.configuration/target/definitions/dashboard-local.target
index 15495752a..d8103cadb 100644
--- a/org.eclipse.jubula.project.configuration/target/definitions/dashboard-local.target
+++ b/org.eclipse.jubula.project.configuration/target/definitions/dashboard-local.target
@@ -24,13 +24,12 @@
<unit id="org.eclipse.rap.runtime.feature.group" version="0.0.0"/>
<unit id="org.eclipse.rap.runtime.requirements.feature.group" version="0.0.0"/>
<unit id="javax.xml" version="0.0.0"/>
+<unit id="org.eclipse.jetty.sdk.feature.group" version="0.0.0"/>
<repository id="eclipse-juno" location="http://download.eclipse.org/releases/juno"/>
</location>
-<!--
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
<unit id="com.bredexsw.jubula.client.core.driver.feature.feature.group" version="0.0.0"/>
<repository location="http://update.bredex.de/jubula"/>
</location>
--->
</locations>
</target>
diff --git a/org.eclipse.jubula.releng.dashboard/pom.xml b/org.eclipse.jubula.releng.dashboard/pom.xml
index b0fb96d90..26867ee37 100644
--- a/org.eclipse.jubula.releng.dashboard/pom.xml
+++ b/org.eclipse.jubula.releng.dashboard/pom.xml
@@ -26,7 +26,8 @@
<profile>
<id>jubula-local-build</id>
<modules>
- <module>../../jubula/org.eclipse.jubula.releng</module>
+ <!-- comment this in to use this as an standalone build -->
+ <!-- <module>../org.eclipse.jubula.releng</module> -->
</modules>
<properties>
<target-platform-path>${target-platform-base-path}dashboard-local</target-platform-path>
@@ -44,11 +45,12 @@
</profiles>
<modules>
- <module>../org.eclipse.jubula.releng</module>
<module>../org.eclipse.jubula.client.ui.rap</module>
<module>../org.eclipse.jubula.dashboard.jettycustomizer</module>
<module>../org.eclipse.jubula.app.dashboard</module>
+ <module>../org.eclipse.jubula.feature.dashboard</module>
<module>../org.eclipse.jubula.product.dashboard</module>
+ <module>../org.eclipse.jubula.product.dashboard.webapp</module>
<module>../org.eclipse.jubula.dashboard.starter</module>
</modules>
@@ -105,4 +107,4 @@
</plugin>
</plugins>
</build>
-</project> \ No newline at end of file
+</project>

Back to the top