fixed q7 tests
updated target
updated emfstore handler to use api
fixed controls
diff --git a/ECP2/_target/ecp.target b/ECP2/_target/ecp.target
index a60a8eb..dd491d7 100644
--- a/ECP2/_target/ecp.target
+++ b/ECP2/_target/ecp.target
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target name="ECP RCP" sequenceNumber="180">
+<?pde version="3.8"?><target name="ECP RCP" sequenceNumber="181">
<locations>
<location includeAllPlatforms="true" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
<unit id="org.h2" version="1.1.117.v201105142352"/>
@@ -24,13 +24,13 @@
<repository location="http://download.eclipse.org/releases/juno/"/>
</location>
<location includeAllPlatforms="true" includeConfigurePhase="false" includeMode="slicer" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.emfstore.client.transaction.feature.feature.group" version="0.9.3.v20130301-2113"/>
-<unit id="org.eclipse.emf.emfstore.common.feature.feature.group" version="0.9.3.v20130301-2113"/>
-<unit id="org.eclipse.emf.emfstore.client.ui.feature.feature.group" version="0.9.3.v20130301-2113"/>
-<unit id="org.eclipse.emf.emfstore.example.feature.feature.group" version="0.9.3.v20130301-2113"/>
-<unit id="org.eclipse.emf.emfstore.client.feature.feature.group" version="0.9.3.v20130301-2113"/>
-<unit id="org.eclipse.emf.emfstore.server.feature.feature.group" version="0.9.3.v20130301-2113"/>
-<repository location="https://hudson.eclipse.org/hudson/job/emf-emfstore-integration-tycho/650/artifact/git/org.eclipse.emf.emfstore.releng/org.eclipse.emf.emfstore.p2repository/target/repository/"/>
+<unit id="org.eclipse.emf.emfstore.client.transaction.feature.feature.group" version="0.9.3.v20130302-0032"/>
+<unit id="org.eclipse.emf.emfstore.client.ui.feature.feature.group" version="0.9.3.v20130302-0032"/>
+<unit id="org.eclipse.emf.emfstore.client.feature.feature.group" version="0.9.3.v20130302-0032"/>
+<unit id="org.eclipse.emf.emfstore.common.feature.feature.group" version="0.9.3.v20130302-0032"/>
+<unit id="org.eclipse.emf.emfstore.example.feature.feature.group" version="0.9.3.v20130302-0032"/>
+<unit id="org.eclipse.emf.emfstore.server.feature.feature.group" version="0.9.3.v20130302-0032"/>
+<repository location="https://hudson.eclipse.org/hudson/job/emf-emfstore-integration-tycho/651/artifact/git/org.eclipse.emf.emfstore.releng/org.eclipse.emf.emfstore.p2repository/target/repository/"/>
</location>
</locations>
</target>
diff --git a/ECP2/org.eclipse.emf.ecp.core.emffilter/src/org/eclipse/emf/ecp/core/emffilter/DefaultFilter.java b/ECP2/org.eclipse.emf.ecp.core.emffilter/src/org/eclipse/emf/ecp/core/emffilter/DefaultFilter.java
index 6104302..ce4387e 100644
--- a/ECP2/org.eclipse.emf.ecp.core.emffilter/src/org/eclipse/emf/ecp/core/emffilter/DefaultFilter.java
+++ b/ECP2/org.eclipse.emf.ecp.core.emffilter/src/org/eclipse/emf/ecp/core/emffilter/DefaultFilter.java
@@ -49,7 +49,8 @@
addEMFCompareModels(packages);
addGMFModels(packages);
addGraphitiModels(packages);
-
+ addQ7Models(packages);
+
// xml
packages.add("http://www.eclipse.org/xsd/2002/XSD"); //$NON-NLS-1$
packages.add("http://www.w3.org/XML/1998/namespace"); //$NON-NLS-1$
@@ -58,16 +59,53 @@
packages.add("http://www.eclipse.org/acceleo/profiler/3.0"); //$NON-NLS-1$
packages.add("http://www.eclipse.org/acceleo/mtl/3.0"); //$NON-NLS-1$
- //TODO add Graphiti
-
+ // TODO add Graphiti
+
return packages;
}
+ private void addQ7Models(Set<String> packages) {
+ packages.add("http://www.eclipse.org/ecl/ast.ecore");
+ packages.add("http://www.eclipse.org/ecl/invoke/commands.ecore");
+ packages.add("http://www.eclipse.org/debug/runtime/commands.ecore");
+ packages.add("http://www.eclipse.org/ecl/data/commands.ecore");
+ packages.add("http://www.eclipse.org/ecl/platform.ui/commands.ecore");
+ packages.add("http:///com/xored/q7/ecl/context.ecore");
+ packages.add("http://xored.com/x5/core.ecore");
+ packages.add("http://www.eclipse.org/ecl/core.ecore");
+ packages.add("http://xored.com/q7/debug");
+ packages.add("http:///com/xored/tesla/core/diagram.ecore");
+ packages.add("http://www.eclipse.org/ecl/tesla/diagram.ecore");
+ packages.add("http:///com/xored/tesla/core/info.ecore");
+ packages.add("http://xored.com/sherlock/jobs/1.0");
+ packages.add("http://xored.com/q7/sherlock/model.ecore");
+ packages.add("http://www.eclipse.org/ecl/tesla.ecore");
+ packages.add("http://xored.com/q7/core/model.ecore");
+ packages.add("http://www.eclipse.org/ecl/data/objects.ecore");
+ packages.add("http://www.eclipse.org/ecl/platform.ui/objects.ecore");
+ packages.add("http://www.eclipse.org/ecl/operations.ecore");
+ packages.add("http://com/xored/q7/parameters.ecore");
+ packages.add("http://www.eclipse.org/ecl/perf.ecore");
+ packages.add("http://xored.com/x5/data/eclipse/platform.ecore");
+ packages.add("com.xored.q7.preferences");
+ packages.add("http:///com/xored/tesla/core/protocol.ecore");
+ packages.add("http:///com/xored/tesla/core/protocol/raw.ecore");
+ packages.add("http://xored.com/sherlock/report/1.0");
+ packages.add("http://xored.com/sherlock/report/1.0");
+ packages.add("http://com/xored/q7/reporting.ecore");
+ packages.add("http://com/xored/q7/scenario.ecore");
+ packages.add("http://xored.com/sherlock/1.0");
+ packages.add("http://xored.com/x5/dynamic/com.xored.q7.x5.startup");
+ packages.add("http://xored.com/x5/data/system.ecore");
+ packages.add("http:///com/xored/tesla/core/ui.ecore");
+ packages.add("http://xored.com/x5/data/eclipse/workspace.ecore");
+ packages.add("http:///com/xored/q7/workspace.ecore");
+ }
+
private void addGraphitiModels(Set<String> packages) {
packages.add("http://eclipse.org/graphiti/examples/chess");
packages.add("http://eclipse.org/graphiti/mm/algorithms/styles");
-
-
+
}
/**
diff --git a/ECP2/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/controls/MultiControl.java b/ECP2/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/controls/MultiControl.java
index c773005..1dc40dd 100644
--- a/ECP2/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/controls/MultiControl.java
+++ b/ECP2/org.eclipse.emf.ecp.edit.swt/src/org/eclipse/emf/ecp/edit/internal/swt/controls/MultiControl.java
@@ -33,6 +33,7 @@
import org.eclipse.emf.ecp.edit.internal.swt.actions.ECPSWTAction;
import org.eclipse.emf.ecp.edit.internal.swt.util.ECPObservableValue;
import org.eclipse.emf.ecp.edit.internal.swt.util.SWTControl;
+import org.eclipse.emf.ecp.editor.util.ECPApplicableTester;
import org.eclipse.emf.ecp.editor.util.StaticApplicableTester;
import org.eclipse.emf.edit.command.MoveCommand;
import org.eclipse.emf.edit.command.RemoveCommand;
@@ -108,16 +109,18 @@
private void findControlDescription(IItemPropertyDescriptor itemPropertyDescriptor, EObject eObject) {
int bestPriority = -1;
for (ControlDescription description : ControlFactory.INSTANCE.getControlDescriptors()) {
- if (StaticApplicableTester.class.isInstance(description.getTester())) {
- StaticApplicableTester tester = (StaticApplicableTester) description.getTester();
- int priority = getTesterPriority(tester, itemPropertyDescriptor, eObject);
- if (bestPriority < priority) {
- bestPriority = priority;
- controlDescription = description;
- supportedClassType = tester.getSupportedClassType();
+ for(ECPApplicableTester tester:description.getTester()){
+ if (StaticApplicableTester.class.isInstance(tester)) {
+ StaticApplicableTester test = (StaticApplicableTester) tester;
+ int priority = getTesterPriority(test, itemPropertyDescriptor, eObject);
+ if (bestPriority < priority) {
+ bestPriority = priority;
+ controlDescription = description;
+ supportedClassType = test.getSupportedClassType();
+ }
+ } else {
+ continue;
}
- } else {
- continue;
}
}
}
diff --git a/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/CreateBranchHandler.java b/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/CreateBranchHandler.java
index f5ad364..564d2cb 100644
--- a/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/CreateBranchHandler.java
+++ b/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/CreateBranchHandler.java
@@ -14,7 +14,7 @@
import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider;
import org.eclipse.emf.ecp.spi.core.InternalProject;
-import org.eclipse.emf.emfstore.internal.client.model.ProjectSpace;
+import org.eclipse.emf.emfstore.client.ESLocalProject;
import org.eclipse.emf.emfstore.internal.client.ui.controller.UICreateBranchController;
import org.eclipse.core.commands.AbstractHandler;
@@ -35,7 +35,7 @@
public Object execute(ExecutionEvent event) throws ExecutionException {
InternalProject project = (InternalProject) ((IStructuredSelection) HandlerUtil.getActiveMenuSelection(event))
.getFirstElement();
- ProjectSpace projectSpace = (ProjectSpace) EMFStoreProvider.INSTANCE.getProjectSpace(project);
+ ESLocalProject projectSpace = EMFStoreProvider.INSTANCE.getProjectSpace(project);
// TODO EMFStore constructor missing
new UICreateBranchController(HandlerUtil.getActiveShell(event), projectSpace).execute();
return null;
diff --git a/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ManagerUserGroupHandler.java b/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ManagerUserGroupHandler.java
index 4bc014a..b478686 100644
--- a/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ManagerUserGroupHandler.java
+++ b/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ManagerUserGroupHandler.java
@@ -15,8 +15,7 @@
import org.eclipse.emf.ecp.core.ECPRepository;
import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider;
import org.eclipse.emf.ecp.spi.core.InternalRepository;
-import org.eclipse.emf.emfstore.internal.client.model.ServerInfo;
-import org.eclipse.emf.emfstore.internal.client.model.impl.api.ESServerImpl;
+import org.eclipse.emf.emfstore.client.ESServer;
import org.eclipse.emf.emfstore.internal.client.ui.controller.UIManageOrgUnitsController;
import org.eclipse.core.commands.AbstractHandler;
@@ -38,8 +37,7 @@
final ECPRepository ecpRepository = (ECPRepository) ((IStructuredSelection) HandlerUtil
.getActiveMenuSelection(event)).getFirstElement();
- final ServerInfo serverInfo = ((ESServerImpl) EMFStoreProvider.INSTANCE
- .getServerInfo((InternalRepository) ecpRepository)).getInternalAPIImpl();
+ final ESServer serverInfo = EMFStoreProvider.INSTANCE.getServerInfo((InternalRepository) ecpRepository);
// TODO EMFStore Constructor is missing
new UIManageOrgUnitsController(HandlerUtil.getActiveShell(event), serverInfo.getLastUsersession()).execute();
return null;
diff --git a/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ShareProjectHandler.java b/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ShareProjectHandler.java
index 6f6ae76..d1a1fbc 100644
--- a/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ShareProjectHandler.java
+++ b/ECP2/org.eclipse.emf.ecp.emfstore.ui/src/org/eclipse/emf/ecp/emfstore/internal/ui/handler/ShareProjectHandler.java
@@ -16,6 +16,7 @@
import org.eclipse.emf.ecp.internal.wizards.ShareWizard;
import org.eclipse.emf.ecp.spi.core.InternalProject;
import org.eclipse.emf.ecp.spi.core.InternalRepository;
+import org.eclipse.emf.emfstore.client.ESLocalProject;
import org.eclipse.emf.emfstore.internal.client.model.ServerInfo;
import org.eclipse.emf.emfstore.internal.client.model.impl.api.ESLocalProjectImpl;
import org.eclipse.emf.emfstore.internal.client.model.impl.api.ESServerImpl;
@@ -49,13 +50,14 @@
// TODO internal cast again
InternalRepository repository = (InternalRepository) rw.getSelectedRepository();
project.undispose(repository);
- ESLocalProjectImpl localProject = (ESLocalProjectImpl) EMFStoreProvider.INSTANCE.getProjectSpace(project);
+ ESLocalProject localProject = EMFStoreProvider.INSTANCE.getProjectSpace(project);
// TODO Ugly
if (localProject.getUsersession() == null) {
ESServerImpl server = (ESServerImpl) EMFStoreProvider.INSTANCE.getServerInfo(project.getRepository());
ServerInfo serverInfo = server.getInternalAPIImpl();
- localProject.getInternalAPIImpl().setUsersession(serverInfo.getLastUsersession());
+ ((ESLocalProjectImpl) localProject).getInternalAPIImpl()
+ .setUsersession(serverInfo.getLastUsersession());
}
// TODO EMFStore Constructor is missing
new UIShareProjectController(HandlerUtil.getActiveShell(event), localProject).execute();
diff --git a/ECPQ7Tests/Editor/Double.test b/ECPQ7Tests/Editor/Double.test
index a1bf359..e11a3ba 100644
--- a/ECPQ7Tests/Editor/Double.test
+++ b/ECPQ7Tests/Editor/Double.test
@@ -7,7 +7,7 @@
Element-Version: 3.0
External-Reference:
Id: _k5jCAHHZEeKndsdNMEr_UQ
-Save-Time: 2/14/13 11:14 AM
+Save-Time: 3/2/13 1:17 AM
Testcase-Type: ecl
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
@@ -36,7 +36,7 @@
get-editor "Player Jonas" | get-editbox -after [get-label Height] | set-text hallo89
with [get-editor "Player Jonas" | get-editbox -after [get-label Height]] {
get-property "decorators.visible" -index 0 | equals true | verify-true
- get-property "decorators.description" -index 0 | equals "Invalid input" | verify-true
+ get-property "decorators.description" -index 0 | equals "Invalid input For input string: \"hallo89\"" | verify-true
}
get-editor "Player Jonas" | get-editbox -after [get-label Height] | set-text "656.89"
@@ -49,7 +49,7 @@
}
with [get-editor "Player Jonas" | get-editbox -after [get-label Height]] {
get-property "decorators.visible" -index 0 | equals false | verify-true
- get-property "decorators.description" -index 0 | equals "Invalid input" | verify-true
+ get-property "decorators.description" -index 0 | equals "Invalid input For input string: \"hallo89\""| verify-true
}
get-editor "Player Jonas" | close
get-view "Model Explorer" | get-tree | select "TestProject/League America/Player Jonas" | double-click
diff --git a/ECPQ7Tests/Editor/Int.test b/ECPQ7Tests/Editor/Int.test
index b0dc99b..08158f3 100644
--- a/ECPQ7Tests/Editor/Int.test
+++ b/ECPQ7Tests/Editor/Int.test
@@ -7,7 +7,7 @@
Element-Version: 3.0
External-Reference:
Id: _1mLz4HHYEeKndsdNMEr_UQ
-Save-Time: 2/14/13 11:20 AM
+Save-Time: 3/2/13 12:58 AM
Testcase-Type: ecl
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
@@ -29,7 +29,7 @@
| set-text 9987999999999999999999999999999999999999
with [get-editor "Player Jonas" | get-editbox -after [get-label "Number Of Victories"]] {
get-property "decorators.visible" -index 0 | equals true | verify-true
- get-property "decorators.description" -index 0 | equals "Invalid input" | verify-true
+ get-property "decorators.description" -index 0 | equals "Invalid input For input string: \"9987999999999999999999999999999999999999\"" | verify-true
}
get-view "Model Explorer" | get-tree | select "TestProject/League America/Player Maximilian" | double-click
get-editor "Player Jonas" | click
diff --git a/ECPQ7Tests/successfull/DirtyDecorator.test b/ECPQ7Tests/successfull/DirtyDecorator.test
index c05fcd5..f1fdf1d 100644
--- a/ECPQ7Tests/successfull/DirtyDecorator.test
+++ b/ECPQ7Tests/successfull/DirtyDecorator.test
@@ -7,7 +7,7 @@
Element-Version: 3.0
External-Reference:
Id: _z2GgIEBxEeKAxsN-kffdlw
-Save-Time: 2/15/13 6:11 PM
+Save-Time: 3/2/13 1:21 AM
Testcase-Type: ecl
------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
@@ -89,7 +89,8 @@
get-view "Model Explorer" | get-tree | get-item TestProjectSecondCheckout
| get-property "getImage().getImageData().transparentPixel" | equals [get-by-os -macosx "0" -win "53" -linux "0"] | verify-true
get-view "Model Explorer" | get-tree | get-menu "Create new project" | click
-with [get-window "Create EMFStore Project"] {
+with [get-window "Create Project"] {
+ get-combo -after [get-label "Provider:"] | set-text EMFStore
get-editbox -after [get-label "Project Name:"] | set-text NeuesProjekt
get-button Finish | click
}