summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilippe ROLAND2014-03-19 10:06:04 (EDT)
committerPhilippe ROLAND2014-03-19 10:06:04 (EDT)
commit484afdff31cef5dd0a265699d0374ca7b52cec1b (patch)
tree83b43549849439ab1dac09d921f177088f07eeb2
parentfa219f58219781802824a09e6b62afdbefd8a0b2 (diff)
downloadorg.eclipse.papyrus-484afdff31cef5dd0a265699d0374ca7b52cec1b.zip
org.eclipse.papyrus-484afdff31cef5dd0a265699d0374ca7b52cec1b.tar.gz
org.eclipse.papyrus-484afdff31cef5dd0a265699d0374ca7b52cec1b.tar.bz2
Bug 425560 - [Collaborative] Migrate collaborative mode from Indigo to
Luna : Added copyright notices and a basic recipe-based test plugin
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/ICollabFactory.java76
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/IExtendedURI.java96
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/participants/version/IUpdater.java188
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/utils/ExtendedURIUtil.java134
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/security/PreCommitReadOnlyHandler.java10
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/ui/ICollabColors.java50
-rw-r--r--extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/utils/PapyrusResourceUtils.java70
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.classpath7
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.project28
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/META-INF/MANIFEST.MF13
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/about.html28
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/build.properties4
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/README5
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/.project11
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.di23
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.notation192
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.uml120
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/.project11
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.di35
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.notation437
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.uml127
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/plugin.properties15
-rw-r--r--tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/src/org/eclipse/papyrus/team/collaborative/recipetest/Activator.java50
24 files changed, 1460 insertions, 277 deletions
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/ICollabFactory.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/ICollabFactory.java
index 661dec1..f0a3eac 100644
--- a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/ICollabFactory.java
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/ICollabFactory.java
@@ -1,33 +1,43 @@
-package org.eclipse.papyrus.team.collaborative.core;
-
-import java.util.Set;
-
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.papyrus.team.collaborative.core.participants.locker.ILocker;
-import org.eclipse.papyrus.team.collaborative.core.participants.locker.IUnlocker;
-import org.eclipse.papyrus.team.collaborative.core.participants.version.ICommitter;
-import org.eclipse.papyrus.team.collaborative.core.participants.version.IReverter;
-import org.eclipse.papyrus.team.collaborative.core.participants.version.IUpdater;
-
-
-/**
- * Factory for creating all necessary participant for collaborative actions
- *
- * @author adaussy
- *
- */
-public interface ICollabFactory {
-
- ILocker createLocker(Set<IExtendedURI> uris, ResourceSet resourceSet);
-
- IUnlocker createUnlocker(Set<IExtendedURI> uris, ResourceSet resourceSet);
-
- IReverter createReverter(Set<IExtendedURI> uris, ResourceSet resourceSet);
-
- ICommitter createCommitter(Set<IExtendedURI> uris, ResourceSet resourceSet);
-
- IUpdater createUpdater(Set<IExtendedURI> uris, ResourceSet resourceSet);
-
- boolean provide(Set<IExtendedURI> uris, ResourceSet resourceSet);
-
-}
+/*******************************************************************************
+ * Copyright (c) 2013 Atos
+ * 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:
+ * Arthur Daussy - initial implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.team.collaborative.core;
+
+import java.util.Set;
+
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.papyrus.team.collaborative.core.participants.locker.ILocker;
+import org.eclipse.papyrus.team.collaborative.core.participants.locker.IUnlocker;
+import org.eclipse.papyrus.team.collaborative.core.participants.version.ICommitter;
+import org.eclipse.papyrus.team.collaborative.core.participants.version.IReverter;
+import org.eclipse.papyrus.team.collaborative.core.participants.version.IUpdater;
+
+
+/**
+ * Factory for creating all necessary participant for collaborative actions
+ *
+ * @author adaussy
+ *
+ */
+public interface ICollabFactory {
+
+ ILocker createLocker(Set<IExtendedURI> uris, ResourceSet resourceSet);
+
+ IUnlocker createUnlocker(Set<IExtendedURI> uris, ResourceSet resourceSet);
+
+ IReverter createReverter(Set<IExtendedURI> uris, ResourceSet resourceSet);
+
+ ICommitter createCommitter(Set<IExtendedURI> uris, ResourceSet resourceSet);
+
+ IUpdater createUpdater(Set<IExtendedURI> uris, ResourceSet resourceSet);
+
+ boolean provide(Set<IExtendedURI> uris, ResourceSet resourceSet);
+
+}
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/IExtendedURI.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/IExtendedURI.java
index 4cbe837..dad98bc 100644
--- a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/IExtendedURI.java
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/IExtendedURI.java
@@ -1,43 +1,53 @@
-package org.eclipse.papyrus.team.collaborative.core;
-
-import org.eclipse.emf.common.util.URI;
-
-
-
-public interface IExtendedURI {
-
- /**
- * Checks if this {@link ExtendedURI} is express containment.
- *
- * @return true, if is containment
- */
- public abstract boolean isContainment();
-
- /**
- * Sets the parameter.
- *
- * @param id
- * the id
- * @param value
- * the value
- * @return the extended uri
- */
- public abstract IExtendedURI setParameter(String id, Object value);
-
- /**
- * Gets the parameter.
- *
- * @param id
- * the id
- * @return the parameter
- */
- public abstract Object getParameter(String id);
-
- /**
- * Gets the uri.
- *
- * @return the uri
- */
- public abstract URI getUri();
-
-}
+/*******************************************************************************
+ * Copyright (c) 2013 Atos
+ * 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:
+ * Arthur Daussy - initial implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.team.collaborative.core;
+
+import org.eclipse.emf.common.util.URI;
+
+
+
+public interface IExtendedURI {
+
+ /**
+ * Checks if this {@link ExtendedURI} is express containment.
+ *
+ * @return true, if is containment
+ */
+ public abstract boolean isContainment();
+
+ /**
+ * Sets the parameter.
+ *
+ * @param id
+ * the id
+ * @param value
+ * the value
+ * @return the extended uri
+ */
+ public abstract IExtendedURI setParameter(String id, Object value);
+
+ /**
+ * Gets the parameter.
+ *
+ * @param id
+ * the id
+ * @return the parameter
+ */
+ public abstract Object getParameter(String id);
+
+ /**
+ * Gets the uri.
+ *
+ * @return the uri
+ */
+ public abstract URI getUri();
+
+}
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/participants/version/IUpdater.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/participants/version/IUpdater.java
index 074c8ed..14fe323 100644
--- a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/participants/version/IUpdater.java
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/participants/version/IUpdater.java
@@ -1,89 +1,99 @@
-package org.eclipse.papyrus.team.collaborative.core.participants.version;
-
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.papyrus.team.collaborative.core.Activator;
-import org.eclipse.papyrus.team.collaborative.core.IExtendedURI;
-import org.eclipse.papyrus.team.collaborative.core.participants.IExtendedURISuperSet;
-import org.eclipse.papyrus.team.collaborative.core.reports.CollabStatus;
-
-
-/**
- * Do an update action
- *
- * @author adaussy
- *
- *
- */
-public interface IUpdater extends IExtendedURISuperSet {
-
- /** The Constant NOT_UP_TO_DATE. */
- public static final CollabStatus NOT_UP_TO_DATE = CollabStatus.createErrorStatus("Not up to Date");
-
-
- /**
- * Update element of {@link IExtendedURISuperSet#getExtendedSet()}
- *
- * @return
- * @throws CollabException
- */
- IStatus update();
-
- /**
- * Check if the elements has been modified
- *
- * @param uri
- * @return
- * @throws CollabException
- */
- UpToDateStatus isUpToDate(IExtendedURI uri);
-
- public static class UpToDateStatus extends CollabStatus {
-
- protected String author;
-
- protected Long date;
-
- protected Long revision;
-
- private UpToDateStatus(int severity, String pluginId, int code, String message, Throwable exception, String author, Long date, Long revision) {
- super(severity, pluginId, code, message, exception);
- this.author = author;
- this.date = date;
- this.revision = revision;
- }
-
- public static int UP_TO_DATE_CODE = 578463;
-
- public static int NOT_UP_TO_DATE_CODE = 578463;
-
- public static int ERROR_DURING_OPERATION_CODE = 578462;
-
- public boolean isUpToDate() {
- return getSeverity() < IStatus.ERROR && getCode() == UP_TO_DATE_CODE;
- }
-
- public static UpToDateStatus createUpToDataStatus(String author, Long date, Long revision) {
- return new UpToDateStatus(IStatus.OK, Activator.PLUGIN_ID, UP_TO_DATE_CODE, "Is up to date", null, author, date, revision);
- }
-
- public static UpToDateStatus createNotUpToDataStatus(String author, Long date, Long revision) {
- return new UpToDateStatus(IStatus.ERROR, Activator.PLUGIN_ID, NOT_UP_TO_DATE_CODE, "Is noy up to date", null, author, date, revision);
- }
-
- public static UpToDateStatus createErrorDuringUpToDataStatus(String message, Throwable e) {
- return new UpToDateStatus(IStatus.ERROR, Activator.PLUGIN_ID, ERROR_DURING_OPERATION_CODE, message, e, null, null, null);
- }
-
-
- public static UpToDateStatus createErrorDuringUpToDataStatus(String message) {
- return createErrorDuringUpToDataStatus(message, null);
- }
-
-
-
-
- }
-
-
-
-}
+/*******************************************************************************
+ * Copyright (c) 2013 Atos
+ * 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:
+ * Arthur Daussy - initial implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.team.collaborative.core.participants.version;
+
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.papyrus.team.collaborative.core.Activator;
+import org.eclipse.papyrus.team.collaborative.core.IExtendedURI;
+import org.eclipse.papyrus.team.collaborative.core.participants.IExtendedURISuperSet;
+import org.eclipse.papyrus.team.collaborative.core.reports.CollabStatus;
+
+
+/**
+ * Do an update action
+ *
+ * @author adaussy
+ *
+ *
+ */
+public interface IUpdater extends IExtendedURISuperSet {
+
+ /** The Constant NOT_UP_TO_DATE. */
+ public static final CollabStatus NOT_UP_TO_DATE = CollabStatus.createErrorStatus("Not up to Date");
+
+
+ /**
+ * Update element of {@link IExtendedURISuperSet#getExtendedSet()}
+ *
+ * @return
+ * @throws CollabException
+ */
+ IStatus update();
+
+ /**
+ * Check if the elements has been modified
+ *
+ * @param uri
+ * @return
+ * @throws CollabException
+ */
+ UpToDateStatus isUpToDate(IExtendedURI uri);
+
+ public static class UpToDateStatus extends CollabStatus {
+
+ protected String author;
+
+ protected Long date;
+
+ protected Long revision;
+
+ private UpToDateStatus(int severity, String pluginId, int code, String message, Throwable exception, String author, Long date, Long revision) {
+ super(severity, pluginId, code, message, exception);
+ this.author = author;
+ this.date = date;
+ this.revision = revision;
+ }
+
+ public static int UP_TO_DATE_CODE = 578463;
+
+ public static int NOT_UP_TO_DATE_CODE = 578463;
+
+ public static int ERROR_DURING_OPERATION_CODE = 578462;
+
+ public boolean isUpToDate() {
+ return getSeverity() < IStatus.ERROR && getCode() == UP_TO_DATE_CODE;
+ }
+
+ public static UpToDateStatus createUpToDataStatus(String author, Long date, Long revision) {
+ return new UpToDateStatus(IStatus.OK, Activator.PLUGIN_ID, UP_TO_DATE_CODE, "Is up to date", null, author, date, revision);
+ }
+
+ public static UpToDateStatus createNotUpToDataStatus(String author, Long date, Long revision) {
+ return new UpToDateStatus(IStatus.ERROR, Activator.PLUGIN_ID, NOT_UP_TO_DATE_CODE, "Is noy up to date", null, author, date, revision);
+ }
+
+ public static UpToDateStatus createErrorDuringUpToDataStatus(String message, Throwable e) {
+ return new UpToDateStatus(IStatus.ERROR, Activator.PLUGIN_ID, ERROR_DURING_OPERATION_CODE, message, e, null, null, null);
+ }
+
+
+ public static UpToDateStatus createErrorDuringUpToDataStatus(String message) {
+ return createErrorDuringUpToDataStatus(message, null);
+ }
+
+
+
+
+ }
+
+
+
+}
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/utils/ExtendedURIUtil.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/utils/ExtendedURIUtil.java
index 8e0635e..582d74a 100644
--- a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/utils/ExtendedURIUtil.java
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.core/src/org/eclipse/papyrus/team/collaborative/core/utils/ExtendedURIUtil.java
@@ -1,62 +1,72 @@
-package org.eclipse.papyrus.team.collaborative.core.utils;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.papyrus.team.collaborative.core.IExtendedURI;
-
-
-public class ExtendedURIUtil {
-
-
- /**
- * Return true if all
- *
- * @param input
- * @param resourceExtendedURI
- * @param resourceSet
- * @return
- */
- protected static boolean isEObjectContainedResourceExtendedURI(EObject input, IExtendedURI resourceExtendedURI, ResourceSet resourceSet) {
- URI uri = resourceExtendedURI.getUri();
- if(resourceExtendedURI.isContainment()) {
- Resource resource = resourceSet.getResource(uri, false);
- for(EObject rootObject : resource.getContents()) {
- if(EcoreUtil.isAncestor(rootObject, input)) {
- return true;
- }
- }
- }
- return false;
- }
-
- public static boolean isIncluded(EObject input, IExtendedURI extendedURI) {
- if(input != null) {
- Resource eResource = input.eResource();
- if(eResource != null) {
- ResourceSet resourceSet = eResource.getResourceSet();
- URI uri = extendedURI.getUri();
- //If same URI ok
- if(uri.equals(input.eResource().getURI())) {
- return true;
- }
- if(URIUtils.isResourceURI(uri, resourceSet)) {
- //If resource
- return ExtendedURIUtil.isEObjectContainedResourceExtendedURI(input, extendedURI, resourceSet);
- } else if(URIUtils.isEObject(uri, resourceSet)) {
- //If EObject
- if(extendedURI.isContainment()) {
- EObject eObject = resourceSet.getEObject(uri, false);
- if(EcoreUtil.isAncestor(eObject, input)) {
- return true;
- }
- }
- }
- }
- }
- return false;
- }
-
-}
+/*******************************************************************************
+ * Copyright (c) 2013 Atos
+ * 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:
+ * Arthur Daussy - initial implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.team.collaborative.core.utils;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.papyrus.team.collaborative.core.IExtendedURI;
+
+
+public class ExtendedURIUtil {
+
+
+ /**
+ * Return true if all
+ *
+ * @param input
+ * @param resourceExtendedURI
+ * @param resourceSet
+ * @return
+ */
+ protected static boolean isEObjectContainedResourceExtendedURI(EObject input, IExtendedURI resourceExtendedURI, ResourceSet resourceSet) {
+ URI uri = resourceExtendedURI.getUri();
+ if(resourceExtendedURI.isContainment()) {
+ Resource resource = resourceSet.getResource(uri, false);
+ for(EObject rootObject : resource.getContents()) {
+ if(EcoreUtil.isAncestor(rootObject, input)) {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ public static boolean isIncluded(EObject input, IExtendedURI extendedURI) {
+ if(input != null) {
+ Resource eResource = input.eResource();
+ if(eResource != null) {
+ ResourceSet resourceSet = eResource.getResourceSet();
+ URI uri = extendedURI.getUri();
+ //If same URI ok
+ if(uri.equals(input.eResource().getURI())) {
+ return true;
+ }
+ if(URIUtils.isResourceURI(uri, resourceSet)) {
+ //If resource
+ return ExtendedURIUtil.isEObjectContainedResourceExtendedURI(input, extendedURI, resourceSet);
+ } else if(URIUtils.isEObject(uri, resourceSet)) {
+ //If EObject
+ if(extendedURI.isContainment()) {
+ EObject eObject = resourceSet.getEObject(uri, false);
+ if(EcoreUtil.isAncestor(eObject, input)) {
+ return true;
+ }
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+}
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/security/PreCommitReadOnlyHandler.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/security/PreCommitReadOnlyHandler.java
index 7ff8b53..b04cc80 100644
--- a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/security/PreCommitReadOnlyHandler.java
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/security/PreCommitReadOnlyHandler.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2013 Atos
+ * 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:
+ * Arthur Daussy - initial implementation
+ *******************************************************************************/
package org.eclipse.papyrus.team.collaborative.strategy.security;
import java.util.HashSet;
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/ui/ICollabColors.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/ui/ICollabColors.java
index 5689efb..eaad616 100644
--- a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/ui/ICollabColors.java
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/ui/ICollabColors.java
@@ -1,20 +1,30 @@
-package org.eclipse.papyrus.team.collaborative.strategy.ui;
-
-import org.eclipse.papyrus.team.collaborative.strategy.utils.UIUtils;
-import org.eclipse.swt.graphics.Color;
-import org.eclipse.swt.graphics.RGB;
-
-
-public interface ICollabColors {
-
- public static final Color COMMIT_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(255, 65, 72));
-
- public static final Color UPDATE_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(133, 255, 161));
-
- public static final Color REVERT_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(255, 215, 78));
-
- public static final Color UNLOCK_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(172, 209, 62));
-
- public static final Color LOCK_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(232, 132, 59));
-
-}
+/*******************************************************************************
+ * Copyright (c) 2013 Atos
+ * 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:
+ * Arthur Daussy - initial implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.team.collaborative.strategy.ui;
+
+import org.eclipse.papyrus.team.collaborative.strategy.utils.UIUtils;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.RGB;
+
+
+public interface ICollabColors {
+
+ public static final Color COMMIT_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(255, 65, 72));
+
+ public static final Color UPDATE_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(133, 255, 161));
+
+ public static final Color REVERT_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(255, 215, 78));
+
+ public static final Color UNLOCK_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(172, 209, 62));
+
+ public static final Color LOCK_COLLOR = UIUtils.RESOURCE_MANAGER.createColor(new RGB(232, 132, 59));
+
+}
diff --git a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/utils/PapyrusResourceUtils.java b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/utils/PapyrusResourceUtils.java
index 47ca49b..0e99d01 100644
--- a/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/utils/PapyrusResourceUtils.java
+++ b/extraplugins/team.collaborative/org.eclipse.papyrus.team.collaborative.strategy/src/org/eclipse/papyrus/team/collaborative/strategy/utils/PapyrusResourceUtils.java
@@ -1,30 +1,40 @@
-package org.eclipse.papyrus.team.collaborative.strategy.utils;
-
-import java.util.Collection;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
-import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
-import org.eclipse.papyrus.team.collaborative.core.utils.URIUtils;
-import org.eclipse.papyrus.uml.tools.model.UmlModel;
-
-
-public class PapyrusResourceUtils {
-
- private static final String[] FILE_EXTENSIONS = new String[]{ UmlModel.UML_FILE_EXTENSION, NotationModel.NOTATION_FILE_EXTENSION, DiModel.MODEL_FILE_EXTENSION };
-
-
- public static void addExtraResources(ResourceSet ressourceSet, Collection<URI> uris, URI uri) {
- String currentExtension = uri.fileExtension();
- for(String ext : FILE_EXTENSIONS) {
- if(!ext.equals(currentExtension)) {
- URI sateliteResource = URIUtils.getSateliteResource(uri, ext);
- if(URIUtils.isResourceURI(sateliteResource, ressourceSet)) {
- uris.add(sateliteResource);
- }
- }
- }
- }
-
-}
+/*******************************************************************************
+ * Copyright (c) 2013 Atos
+ * 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:
+ * Arthur Daussy - initial implementation
+ *******************************************************************************/
+package org.eclipse.papyrus.team.collaborative.strategy.utils;
+
+import java.util.Collection;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
+import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
+import org.eclipse.papyrus.team.collaborative.core.utils.URIUtils;
+import org.eclipse.papyrus.uml.tools.model.UmlModel;
+
+
+public class PapyrusResourceUtils {
+
+ private static final String[] FILE_EXTENSIONS = new String[]{ UmlModel.UML_FILE_EXTENSION, NotationModel.NOTATION_FILE_EXTENSION, DiModel.MODEL_FILE_EXTENSION };
+
+
+ public static void addExtraResources(ResourceSet ressourceSet, Collection<URI> uris, URI uri) {
+ String currentExtension = uri.fileExtension();
+ for(String ext : FILE_EXTENSIONS) {
+ if(!ext.equals(currentExtension)) {
+ URI sateliteResource = URIUtils.getSateliteResource(uri, ext);
+ if(URIUtils.isResourceURI(sateliteResource, ressourceSet)) {
+ uris.add(sateliteResource);
+ }
+ }
+ }
+ }
+
+}
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.classpath b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.classpath
new file mode 100644
index 0000000..2d1a430
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.project b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.project
new file mode 100644
index 0000000..b381217
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.team.collaborative.recipetest</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.settings/org.eclipse.jdt.core.prefs b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..44217f8
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.5
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/META-INF/MANIFEST.MF b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..84c6487
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/META-INF/MANIFEST.MF
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime
+Bundle-Vendor: %providerName
+Bundle-ActivationPolicy: lazy
+Bundle-Version: 1.0.0.qualifier
+Bundle-Name: %pluginName
+Bundle-Localization: plugin
+Bundle-ManifestVersion: 2
+Bundle-Activator: org.eclipse.papyrus.team.collaborative.recipetest.Activator
+Bundle-SymbolicName: org.eclipse.papyrus.team.collaborative.recipetest
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/about.html b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/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 5, 2007</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/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/build.properties b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/build.properties
new file mode 100644
index 0000000..41eb6ad
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/build.properties
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/README b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/README
new file mode 100644
index 0000000..82d2792
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/README
@@ -0,0 +1,5 @@
+All of these tests must be done by two different instances running on different workspaces.
+
+You should first share them to a local SVN repository and set their needs-lock property. Do this by right-clicking on the project, then selecting Team -> Set Property...
+Select svn:needs-lock, set the property value to *, then ensuring that the property is applied recursively to all resources and comitting.
+Then, open a second workspace and checkout your project. \ No newline at end of file
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/.project b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/.project
new file mode 100644
index 0000000..ab71677
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>Validation_Collaborative_1</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.di b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.di
new file mode 100644
index 0000000..fb14eb9
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.di
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_Fs4z0IQcEeOdvqpIiT0I6w"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_XlChIIQcEeOdvqpIiT0I6w"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="model.notation#_Fs4z0IQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="model.notation#_XlChIIQcEeOdvqpIiT0I6w"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.notation b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.notation
new file mode 100644
index 0000000..3ad2409
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.notation
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks">
+ <notation:Diagram xmi:id="_Fs4z0IQcEeOdvqpIiT0I6w" type="BlockDefinition" name="BDD" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_HV4x8IQcEeOdvqpIiT0I6w" type="2007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HV5ZAYQcEeOdvqpIiT0I6w" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HV6AEIQcEeOdvqpIiT0I6w" type="7016">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HV6nIIQcEeOdvqpIiT0I6w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HV7OMIQcEeOdvqpIiT0I6w" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HV6AEYQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HV6AEoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Package" href="model.uml#_HVlP8IQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HV5ZAIQcEeOdvqpIiT0I6w" x="40" y="53" width="324" height="204"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I8QS0IQcEeOdvqpIiT0I6w" type="shape_sysml_block_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I8Rg8IQcEeOdvqpIiT0I6w" type="label_sysml_block_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SIAIQcEeOdvqpIiT0I6w" type="compartment_sysml_property_as_list" showTitle="true">
+ <children xmi:type="notation:Node" xmi:id="_q2m4cIQcEeOdvqpIiT0I6w" type="shape_uml_property_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_q2m4cYQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Property" href="model.uml#_q2j1IIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q2m4coQcEeOdvqpIiT0I6w"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SIAYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SIAoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SIA4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SIBIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SvEIQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_part_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SvEYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SvEoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SvE4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SvFIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SvFYQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_reference_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SvFoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SvF4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SvGIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SvGYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SvGoQcEeOdvqpIiT0I6w" visible="false" type="compartment_uml_port_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SvG4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SvHIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SvHYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SvHoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8TWIIQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_flowport_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8TWIYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8TWIoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8TWI4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8TWJIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8TWJYQcEeOdvqpIiT0I6w" type="compartment_uml_operation_as_list" showTitle="true">
+ <children xmi:type="notation:Node" xmi:id="_lmDk0IQcEeOdvqpIiT0I6w" type="shape_uml_operation_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_lmDk0YQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Operation" href="model.uml#_lmAhgIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lmDk0oQcEeOdvqpIiT0I6w"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8TWJoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8TWJ4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8TWKIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8TWKYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8TWKoQcEeOdvqpIiT0I6w" type="compartment_sysml_constraint_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8TWK4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8TWLIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8TWLYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8TWLoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8T9MIQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_value_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8T9MYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8T9MoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8T9M4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8T9NIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_I8I-EIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I8QS0YQcEeOdvqpIiT0I6w" x="435" y="68" width="243" height="197"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Mgsp8IQcEeOdvqpIiT0I6w" type="shape_uml_datatype_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mgsp8oQcEeOdvqpIiT0I6w" type="label_uml_namedelement_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_MgtRAIQcEeOdvqpIiT0I6w" type="compartment_uml_property_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MgtRAYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MgtRAoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MgtRA4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MgtRBIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_MgtRBYQcEeOdvqpIiT0I6w" visible="false" type="compartment_uml_operation_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MgtRBoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MgtRB4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MgtRCIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MgtRCYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:DataType" href="model.uml#_MgqNsIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mgsp8YQcEeOdvqpIiT0I6w" x="750" y="27" width="198" height="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NaKokIQcEeOdvqpIiT0I6w" type="shape_uml_enumeration_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NaLPoIQcEeOdvqpIiT0I6w" type="label_uml_namedelement_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_NaL2sIQcEeOdvqpIiT0I6w" type="compartment_uml_enumerationliteral_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_NaL2sYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NaL2soQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NaL2s4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NaL2tIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="model.uml#_NaIMUIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NaKokYQcEeOdvqpIiT0I6w" x="751" y="193" width="213" height="105"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0NRegK3tEeOd1fRApGFqLQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0NSsoK3tEeOd1fRApGFqLQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_0MiesK3tEeOd1fRApGFqLQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0NSFkK3tEeOd1fRApGFqLQ" x="49" y="307" width="200" height="132"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Lga04K3uEeOd1fRApGFqLQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Lgbb8K3uEeOd1fRApGFqLQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_LgYYoK3uEeOd1fRApGFqLQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Lga04a3uEeOd1fRApGFqLQ" x="272" y="303" width="218" height="135"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_fwxIoK3uEeOd1fRApGFqLQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_fwxvsK3uEeOd1fRApGFqLQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_fwvTcK3uEeOd1fRApGFqLQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fwxIoa3uEeOd1fRApGFqLQ" x="519" y="308" width="217" height="132"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_0f308K3uEeOd1fRApGFqLQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_0f4cAK3uEeOd1fRApGFqLQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_0f1_wK3uEeOd1fRApGFqLQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_0f308a3uEeOd1fRApGFqLQ" x="46" y="460" width="204" height="125"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NdXNQK3vEeOd1fRApGFqLQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NdX0UK3vEeOd1fRApGFqLQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_NdVYEK3vEeOd1fRApGFqLQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NdXNQa3vEeOd1fRApGFqLQ" x="274" y="465" width="220" height="148"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_b-U8UK3vEeOd1fRApGFqLQ" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_b-U8Uq3vEeOd1fRApGFqLQ" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_b-TuMK3vEeOd1fRApGFqLQ"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b-U8Ua3vEeOd1fRApGFqLQ" x="518" y="470" width="224" height="140"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Fs4z0YQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Model" href="model.uml#_DAWVEIQcEeOdvqpIiT0I6w"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_XlChIIQcEeOdvqpIiT0I6w" type="InternalBlock" name="IBD1" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_XlChIYQcEeOdvqpIiT0I6w" type="shape_sysml_block_as_composite">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlChIoQcEeOdvqpIiT0I6w" type="label_sysml_block_name"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XlChI4QcEeOdvqpIiT0I6w" type="compartment_sysml_structure">
+ <children xmi:type="notation:Shape" xmi:id="_JujdAIQdEeOdvqpIiT0I6w" type="shape_sysml_blockproperty_as_composite">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JukEEIQdEeOdvqpIiT0I6w" type="label_uml_property_label"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JukEEYQdEeOdvqpIiT0I6w" type="compartment_sysml_blockproperty_structure">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JukEE4QdEeOdvqpIiT0I6w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JukrIIQdEeOdvqpIiT0I6w" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JukEEoQdEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Property" href="model.uml#_JugZsIQdEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JujdAYQdEeOdvqpIiT0I6w" x="181" y="40" width="200" height="100"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XlChJIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XlgbMIQcEeOdvqpIiT0I6w" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XlgbMYQcEeOdvqpIiT0I6w" showTitle="true"/>
+ <element xmi:type="Blocks:Block" href="model.uml#_RFPzMIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlgbMoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XlgbM4QcEeOdvqpIiT0I6w" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XlgbNIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlgbNYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_YvGggIQcEeOdvqpIiT0I6w" type="shape_sysml_flowport_as_affixed">
+ <children xmi:type="notation:DecorationNode" xmi:id="_YvHuoIQcEeOdvqpIiT0I6w" type="affixedlabel_sysml_flowport_label">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YvHuoYQcEeOdvqpIiT0I6w" x="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_YvHuooQcEeOdvqpIiT0I6w" type="affixedlabel_uml_appliedstereotype">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_YvHuo4QcEeOdvqpIiT0I6w" x="30" y="-20"/>
+ </children>
+ <element xmi:type="uml:Port" href="model.uml#_YuxJUIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_YvGggYQcEeOdvqpIiT0I6w" x="-10" y="126" width="20" height="20"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aL09MIQcEeOdvqpIiT0I6w" type="shape_sysml_flowport_as_affixed">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aL1kQIQcEeOdvqpIiT0I6w" type="affixedlabel_sysml_flowport_label">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aL1kQYQcEeOdvqpIiT0I6w" x="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_aL1kQoQcEeOdvqpIiT0I6w" type="affixedlabel_uml_appliedstereotype">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_aL1kQ4QcEeOdvqpIiT0I6w" x="30" y="-20"/>
+ </children>
+ <element xmi:type="uml:Port" href="model.uml#_aLmTsIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aL09MYQcEeOdvqpIiT0I6w" x="490" y="159" width="20" height="20"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_RFPMIIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlChJYQcEeOdvqpIiT0I6w" x="40" y="40" width="500" height="250"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_XlChJoQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Class" href="model.uml#_RFPMIIQcEeOdvqpIiT0I6w"/>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.uml b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.uml
new file mode 100644
index 0000000..017b5f7
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_1/model.uml
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" xmlns:PortAndFlows="http://www.eclipse.org/papyrus/0.7.0/SysML/PortAndFlows" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks http://www.eclipse.org/papyrus/0.7.0/SysML/PortAndFlows http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows">
+ <uml:Model xmi:id="_DAWVEIQcEeOdvqpIiT0I6w" name="SysMLmodel">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_0MiesK3tEeOd1fRApGFqLQ">
+ <body>Step 1 : &#xD;
+Ensure that neither user is able to modify the model, be it through the model explorer or palette. &#xD;
+The properties view is in read-only mode, and elements cannot be drag-and-dropped within the model explorer</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_LgYYoK3uEeOd1fRApGFqLQ">
+ <body>Step 2 : &#xD;
+User 1 attempts to move an element within the diagram editor or create a new diagram. &#xD;
+He takes the lock on the .notation resource when prompted.&#xD;
+Ensure that the model explorer shows yellow circles next to the model elements</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_fwvTcK3uEeOd1fRApGFqLQ">
+ <body>Step 3 : &#xD;
+User 1 locks the model root.&#xD;
+Ensure that the yellow circles have dissapeared from the model explorer, and have been replaced by lock icons. Ensure that User1 can now modify or create model elements, even in ChildPackage, whereas User 2 cannot</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_0f1_wK3uEeOd1fRApGFqLQ">
+ <body>Step 4 :&#xD;
+User 1 makes changes, then saves and reverts them. Ensure that the changes are lost and that the lock is kept.&#xD;
+User 1 makes new changes, then saves and attempts to unlock the model. Ensure that a prompt forces the user to commit; that the changes are comitted and the locks are lost</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_NdVYEK3vEeOd1fRApGFqLQ">
+ <body>Step 5 : &#xD;
+User 2 attempts to lock. Ensure that he is asked to update before locking and that User 1's changes appear after the update is over. &#xD;
+User 2 attempts to lock again. Ensure that he succeeds this time</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_b-TuMK3vEeOd1fRApGFqLQ">
+ <body>Step 6 : &#xD;
+User 1 attempts to lock the model. Ensure that this fails with an error message stating that User 2 already has the lock on the selected resources</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_HVlP8IQcEeOdvqpIiT0I6w" name="ChildPackage">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFPMIIQcEeOdvqpIiT0I6w" name="ChildBlock">
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_YuxJUIQcEeOdvqpIiT0I6w" name="flowport" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_aLmTsIQcEeOdvqpIiT0I6w" name="flowport1" aggregation="composite"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JugZsIQdEeOdvqpIiT0I6w" name="childAttribute"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_I8I-EIQcEeOdvqpIiT0I6w" name="Block1">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_q2j1IIQcEeOdvqpIiT0I6w" name="Attribute1" type="_NaIMUIQcEeOdvqpIiT0I6w"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_lmAhgIQcEeOdvqpIiT0I6w" name="Operation1">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_phuJIIQcEeOdvqpIiT0I6w" name="Parameter1" type="_MgqNsIQcEeOdvqpIiT0I6w"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_MgqNsIQcEeOdvqpIiT0I6w" name="DataType1"/>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_NaIMUIQcEeOdvqpIiT0I6w" name="Enumeration1"/>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DBCRkIQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DBDfsIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_TZ_nULU5EduiKqCzJMWbGw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFKjoIQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLKsIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLKsYQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLKsoQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLKs4QcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLxwIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_rpx28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLxwYQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLxwoQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//constraints"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_5WYJ0LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLxw4QcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLxxIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//activities"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_C2zXMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFMY0IQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFMY0YQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//allocations"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_NxdG4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFMY0oQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFMY04QcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFM_4IQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFM_4YQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//interactions"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_meOioLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFM_4oQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFM_44QcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//statemachines"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_nAF5kLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFNm8IQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFNm8YQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//usecases"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_neZmMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ </uml:Model>
+ <Blocks:Block xmi:id="_I8MBYIQcEeOdvqpIiT0I6w" base_Class="_I8I-EIQcEeOdvqpIiT0I6w"/>
+ <Blocks:Block xmi:id="_RFPzMIQcEeOdvqpIiT0I6w" base_Class="_RFPMIIQcEeOdvqpIiT0I6w"/>
+ <PortAndFlows:FlowPort xmi:id="_Yu0MoIQcEeOdvqpIiT0I6w" base_Port="_YuxJUIQcEeOdvqpIiT0I6w" direction="in"/>
+ <PortAndFlows:FlowPort xmi:id="_aLx54IQcEeOdvqpIiT0I6w" base_Port="_aLmTsIQcEeOdvqpIiT0I6w" direction="out"/>
+</xmi:XMI>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/.project b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/.project
new file mode 100644
index 0000000..73d9f9a
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>Validation_Collaborative_2</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ </buildSpec>
+ <natures>
+ </natures>
+</projectDescription>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.di b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.di
new file mode 100644
index 0000000..1371501
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.di
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<di:SashWindowsMngr xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.eclipse.org/papyrus/0.7.0/sashdi">
+ <pageList>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_Fs4z0IQcEeOdvqpIiT0I6w"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_XlChIIQcEeOdvqpIiT0I6w"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_VrDBMIQ-EeO_ccIs8m7v6g"/>
+ </availablePage>
+ <availablePage>
+ <emfPageIdentifier href="model.notation#_w2HrYIQ-EeO_ccIs8m7v6g"/>
+ </availablePage>
+ </pageList>
+ <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+ <windows>
+ <children xsi:type="di:TabFolder">
+ <children>
+ <emfPageIdentifier href="model.notation#_Fs4z0IQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="model.notation#_XlChIIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="model.notation#_VrDBMIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children>
+ <emfPageIdentifier href="model.notation#_w2HrYIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ </children>
+ </windows>
+ </sashModel>
+</di:SashWindowsMngr>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.notation b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.notation
new file mode 100644
index 0000000..4cfb2f8
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.notation
@@ -0,0 +1,437 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks">
+ <notation:Diagram xmi:id="_Fs4z0IQcEeOdvqpIiT0I6w" type="BlockDefinition" name="BDD" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_HV4x8IQcEeOdvqpIiT0I6w" type="2007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_HV5ZAYQcEeOdvqpIiT0I6w" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_HV6AEIQcEeOdvqpIiT0I6w" type="7016">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_HV6nIIQcEeOdvqpIiT0I6w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_HV7OMIQcEeOdvqpIiT0I6w" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_HV6AEYQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HV6AEoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Package" href="model.uml#_HVlP8IQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HV5ZAIQcEeOdvqpIiT0I6w" x="40" y="53" width="324" height="204"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_I8QS0IQcEeOdvqpIiT0I6w" type="shape_sysml_block_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_I8Rg8IQcEeOdvqpIiT0I6w" type="label_sysml_block_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SIAIQcEeOdvqpIiT0I6w" type="compartment_sysml_property_as_list" showTitle="true">
+ <children xmi:type="notation:Node" xmi:id="_q2m4cIQcEeOdvqpIiT0I6w" type="shape_uml_property_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_q2m4cYQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Property" href="model.uml#_q2j1IIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_q2m4coQcEeOdvqpIiT0I6w"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SIAYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SIAoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SIA4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SIBIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SvEIQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_part_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SvEYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SvEoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SvE4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SvFIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SvFYQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_reference_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SvFoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SvF4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SvGIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SvGYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8SvGoQcEeOdvqpIiT0I6w" visible="false" type="compartment_uml_port_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8SvG4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8SvHIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8SvHYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8SvHoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8TWIIQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_flowport_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8TWIYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8TWIoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8TWI4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8TWJIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8TWJYQcEeOdvqpIiT0I6w" type="compartment_uml_operation_as_list" showTitle="true">
+ <children xmi:type="notation:Node" xmi:id="_lmDk0IQcEeOdvqpIiT0I6w" type="shape_uml_operation_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_lmDk0YQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Operation" href="model.uml#_lmAhgIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_lmDk0oQcEeOdvqpIiT0I6w"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8TWJoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8TWJ4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8TWKIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8TWKYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8TWKoQcEeOdvqpIiT0I6w" type="compartment_sysml_constraint_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8TWK4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8TWLIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8TWLYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8TWLoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_I8T9MIQcEeOdvqpIiT0I6w" visible="false" type="compartment_sysml_value_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_I8T9MYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_I8T9MoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_I8T9M4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_I8T9NIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_huivoIQ7EeO8GZpyiPRO7Q" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_huivoYQ7EeO8GZpyiPRO7Q" showTitle="true"/>
+ <element xmi:type="Blocks:Block" href="model.uml#_I8MBYIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_huivooQ7EeO8GZpyiPRO7Q"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_hujWsIQ7EeO8GZpyiPRO7Q" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_hujWsYQ7EeO8GZpyiPRO7Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hujWsoQ7EeO8GZpyiPRO7Q"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_t9LPsIQ7EeO8GZpyiPRO7Q" type="shape_uml_port_as_affixed">
+ <children xmi:type="notation:DecorationNode" xmi:id="_t9L2wIQ7EeO8GZpyiPRO7Q" type="affixedlabel_uml_port_label">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_t9L2wYQ7EeO8GZpyiPRO7Q" x="30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_t9L2woQ7EeO8GZpyiPRO7Q" type="affixedlabel_uml_appliedstereotype">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_t9L2w4Q7EeO8GZpyiPRO7Q" x="30" y="-20"/>
+ </children>
+ <element xmi:type="uml:Port" href="model.uml#_t9IMYIQ7EeO8GZpyiPRO7Q"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t9LPsYQ7EeO8GZpyiPRO7Q" x="233" y="58" width="20" height="20"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_I8I-EIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_I8QS0YQcEeOdvqpIiT0I6w" x="435" y="68" width="243" height="197"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_Mgsp8IQcEeOdvqpIiT0I6w" type="shape_uml_datatype_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_Mgsp8oQcEeOdvqpIiT0I6w" type="label_uml_namedelement_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_MgtRAIQcEeOdvqpIiT0I6w" type="compartment_uml_property_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MgtRAYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MgtRAoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MgtRA4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MgtRBIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_MgtRBYQcEeOdvqpIiT0I6w" visible="false" type="compartment_uml_operation_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_MgtRBoQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_MgtRB4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_MgtRCIQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_MgtRCYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:DataType" href="model.uml#_MgqNsIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Mgsp8YQcEeOdvqpIiT0I6w" x="750" y="27" width="198" height="104"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_NaKokIQcEeOdvqpIiT0I6w" type="shape_uml_enumeration_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_NaLPoIQcEeOdvqpIiT0I6w" type="label_uml_namedelement_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_NaL2sIQcEeOdvqpIiT0I6w" type="compartment_uml_enumerationliteral_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_NaL2sYQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_NaL2soQcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_NaL2s4QcEeOdvqpIiT0I6w"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_NaL2tIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Enumeration" href="model.uml#_NaIMUIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_NaKokYQcEeOdvqpIiT0I6w" x="751" y="193" width="213" height="105"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_GEalkK32EeO5u7hQoOikaw" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_GEbMoK32EeO5u7hQoOikaw" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_GAtxUK32EeO5u7hQoOikaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_GEalka32EeO5u7hQoOikaw" x="41" y="292" width="213" height="131"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_aglHwK32EeO5u7hQoOikaw" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_aglu0K32EeO5u7hQoOikaw" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_agirgK32EeO5u7hQoOikaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aglHwa32EeO5u7hQoOikaw" x="280" y="296" width="213" height="161"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3lEKoK32EeO5u7hQoOikaw" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3lExsK32EeO5u7hQoOikaw" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_3lCVcK32EeO5u7hQoOikaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3lEKoa32EeO5u7hQoOikaw" x="517" y="299" width="215" height="157"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_KHr6YK59EeO5u7hQoOikaw" type="2012">
+ <children xmi:type="notation:DecorationNode" xmi:id="_KHshcK59EeO5u7hQoOikaw" type="5038"/>
+ <element xmi:type="uml:Comment" href="model.uml#_KHqFMK59EeO5u7hQoOikaw"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_KHr6Ya59EeO5u7hQoOikaw" x="40" y="480" width="220" height="152"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_Fs4z0YQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Model" href="model.uml#_DAWVEIQcEeOdvqpIiT0I6w"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_XlChIIQcEeOdvqpIiT0I6w" type="InternalBlock" name="IBD1" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_XlChIYQcEeOdvqpIiT0I6w" type="shape_sysml_block_as_composite">
+ <children xmi:type="notation:DecorationNode" xmi:id="_XlChIoQcEeOdvqpIiT0I6w" type="label_sysml_block_name"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XlChI4QcEeOdvqpIiT0I6w" type="compartment_sysml_structure">
+ <children xmi:type="notation:Shape" xmi:id="_JujdAIQdEeOdvqpIiT0I6w" type="shape_sysml_blockproperty_as_composite">
+ <children xmi:type="notation:DecorationNode" xmi:id="_JukEEIQdEeOdvqpIiT0I6w" type="label_uml_property_label"/>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_JukEEYQdEeOdvqpIiT0I6w" type="compartment_sysml_blockproperty_structure">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_JukEE4QdEeOdvqpIiT0I6w" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_JukrIIQdEeOdvqpIiT0I6w" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_JukEEoQdEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Property" href="model.uml#_JugZsIQdEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_JujdAYQdEeOdvqpIiT0I6w" x="181" y="40" width="200" height="100"/>
+ </children>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XlChJIQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XlgbMIQcEeOdvqpIiT0I6w" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XlgbMYQcEeOdvqpIiT0I6w" showTitle="true"/>
+ <element xmi:type="Blocks:Block" href="model.uml#_RFPzMIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlgbMoQcEeOdvqpIiT0I6w"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_XlgbM4QcEeOdvqpIiT0I6w" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_XlgbNIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlgbNYQcEeOdvqpIiT0I6w"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_RFPMIIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_XlChJYQcEeOdvqpIiT0I6w" x="40" y="40" width="500" height="250"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_XlChJoQcEeOdvqpIiT0I6w"/>
+ <element xmi:type="uml:Class" href="model.uml#_RFPMIIQcEeOdvqpIiT0I6w"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_VrDBMIQ-EeO_ccIs8m7v6g" type="BlockDefinition" name="ChildBDD" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_WUUnsIQ-EeO_ccIs8m7v6g" type="shape_sysml_block_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_WUWc4IQ-EeO_ccIs8m7v6g" type="label_sysml_block_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUXD8IQ-EeO_ccIs8m7v6g" type="compartment_sysml_property_as_list" showTitle="true">
+ <children xmi:type="notation:Node" xmi:id="_XRIOMIQ-EeO_ccIs8m7v6g" type="shape_uml_property_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_XRIOMYQ-EeO_ccIs8m7v6g"/>
+ <element xmi:type="uml:Property" href="model.uml#_JugZsIQdEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_XRIOMoQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:Node" xmi:id="_r1NWQIQ-EeO_ccIs8m7v6g" type="shape_uml_property_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_r1NWQYQ-EeO_ccIs8m7v6g"/>
+ <element xmi:type="uml:Property" href="model.uml#_r1IdwIQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_r1NWQoQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUXD8YQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUXD8oQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUXD84Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUXD9IQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUXD9YQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_part_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUXD9oQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUXD94Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUXD-IQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUXD-YQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUXD-oQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_reference_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUXD-4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUXD_IQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUXD_YQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUXD_oQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUXrAIQ-EeO_ccIs8m7v6g" visible="false" type="compartment_uml_port_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUXrAYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUXrAoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUXrA4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUXrBIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUXrBYQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_flowport_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUXrBoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUXrB4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUXrCIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUXrCYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUXrCoQ-EeO_ccIs8m7v6g" type="compartment_uml_operation_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUXrC4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUXrDIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUXrDYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUXrDoQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUXrD4Q-EeO_ccIs8m7v6g" type="compartment_sysml_constraint_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUXrEIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUXrEYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUXrEoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUXrE4Q-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_WUYSEIQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_value_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_WUYSEYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUYSEoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_WUYSE4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_WUYSFIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WUyhwIQ-EeO_ccIs8m7v6g" visible="false" type="AppliedStereotypeCompartement">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUyhwYQ-EeO_ccIs8m7v6g" showTitle="true"/>
+ <element xmi:type="Blocks:Block" href="model.uml#_RFPzMIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUyhwoQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:BasicCompartment" xmi:id="_WUzI0IQ-EeO_ccIs8m7v6g" type="compartment_shape_display">
+ <styles xmi:type="notation:TitleStyle" xmi:id="_WUzI0YQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUzI0oQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_RFPMIIQcEeOdvqpIiT0I6w"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_WUUnsYQ-EeO_ccIs8m7v6g" x="98" y="13" width="189" height="201"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_eLsMkIQ-EeO_ccIs8m7v6g" type="2007">
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLsMkoQ-EeO_ccIs8m7v6g" type="5026"/>
+ <children xmi:type="notation:DecorationNode" xmi:id="_eLszoIQ-EeO_ccIs8m7v6g" type="7016">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_eLtasIQ-EeO_ccIs8m7v6g" source="PapyrusCSSForceValue">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_eLtasYQ-EeO_ccIs8m7v6g" key="showTitle" value="true"/>
+ </eAnnotations>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_eLszoYQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLszooQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <element xmi:type="uml:Package" href="model.uml#_eLfYQIQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_eLsMkYQ-EeO_ccIs8m7v6g" x="427" y="48" width="403" height="179"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_mW1pEIQ-EeO_ccIs8m7v6g" type="shape_uml_datatype_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_mW2QIIQ-EeO_ccIs8m7v6g" type="label_uml_namedelement_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_mW2QIYQ-EeO_ccIs8m7v6g" type="compartment_uml_property_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_mW2QIoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mW2QI4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mW2QJIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mW2QJYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_mW23MIQ-EeO_ccIs8m7v6g" visible="false" type="compartment_uml_operation_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_mW23MYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_mW23MoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_mW23M4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_mW23NIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <element xmi:type="uml:DataType" href="model.uml#_mWylwIQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_mW1pEYQ-EeO_ccIs8m7v6g" x="59" y="255" width="253" height="142"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_VrDBMYQ-EeO_ccIs8m7v6g"/>
+ <element xmi:type="uml:Package" href="model.uml#_HVlP8IQcEeOdvqpIiT0I6w"/>
+ </notation:Diagram>
+ <notation:Diagram xmi:id="_w2HrYIQ-EeO_ccIs8m7v6g" type="BlockDefinition" name="GrandChildBDD" measurementUnit="Pixel">
+ <children xmi:type="notation:Shape" xmi:id="_zG3mAIQ-EeO_ccIs8m7v6g" type="shape_sysml_block_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_zG3mAoQ-EeO_ccIs8m7v6g" type="label_sysml_block_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG4NEIQ-EeO_ccIs8m7v6g" type="compartment_sysml_property_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG4NEYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG4NEoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG4NE4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG4NFIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG4NFYQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_part_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG4NFoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG4NF4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG4NGIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG4NGYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG40IIQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_reference_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG40IYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG40IoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG40I4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG40JIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG40JYQ-EeO_ccIs8m7v6g" visible="false" type="compartment_uml_port_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG40JoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG40J4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG40KIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG40KYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG40KoQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_flowport_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG40K4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG40LIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG40LYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG40LoQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG5bMIQ-EeO_ccIs8m7v6g" type="compartment_uml_operation_as_list" showTitle="true">
+ <children xmi:type="notation:Node" xmi:id="_1Mw7gIQ-EeO_ccIs8m7v6g" type="shape_uml_operation_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_1Mw7gYQ-EeO_ccIs8m7v6g"/>
+ <element xmi:type="uml:Operation" href="model.uml#_1Mt4MIQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_1Mw7goQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG5bMYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG5bMoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG5bM4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG5bNIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG5bNYQ-EeO_ccIs8m7v6g" type="compartment_sysml_constraint_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG5bNoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG5bN4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG5bOIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG5bOYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_zG5bOoQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_value_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_zG6CQIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_zG6CQYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_zG6CQoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_zG6CQ4Q-EeO_ccIs8m7v6g"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_zG0isIQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zG3mAYQ-EeO_ccIs8m7v6g" x="115" y="72" width="196" height="176"/>
+ </children>
+ <children xmi:type="notation:Shape" xmi:id="_3_-C8IQ-EeO_ccIs8m7v6g" type="shape_sysml_block_as_classifier">
+ <children xmi:type="notation:DecorationNode" xmi:id="_3_-qAIQ-EeO_ccIs8m7v6g" type="label_sysml_block_name"/>
+ <children xmi:type="notation:ListCompartment" xmi:id="_3_-qAYQ-EeO_ccIs8m7v6g" type="compartment_sysml_property_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3_-qAoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3_-qA4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3_-qBIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3_-qBYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_3_-qBoQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_part_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3_-qB4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3_-qCIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3_-qCYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3_-qCoQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_3__REIQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_reference_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3__REYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3__REoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3__RE4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3__RFIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_3__RFYQ-EeO_ccIs8m7v6g" visible="false" type="compartment_uml_port_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3__RFoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3__RF4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3__RGIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3__RGYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_3__RGoQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_flowport_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3__RG4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3__RHIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3__RHYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3__RHoQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_3__4IIQ-EeO_ccIs8m7v6g" type="compartment_uml_operation_as_list" showTitle="true">
+ <children xmi:type="notation:Node" xmi:id="_5OAjYIQ-EeO_ccIs8m7v6g" type="shape_uml_operation_as_label">
+ <styles xmi:type="notation:ShapeStyle" xmi:id="_5OBKcIQ-EeO_ccIs8m7v6g"/>
+ <element xmi:type="uml:Operation" href="model.uml#_5N-HIIQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_5OBKcYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3__4IYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3__4IoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3__4I4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3__4JIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_3__4JYQ-EeO_ccIs8m7v6g" type="compartment_sysml_constraint_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_3__4JoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_3__4J4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_3__4KIQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_3__4KYQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <children xmi:type="notation:ListCompartment" xmi:id="_4AAfMIQ-EeO_ccIs8m7v6g" visible="false" type="compartment_sysml_value_as_list" showTitle="true">
+ <styles xmi:type="notation:DrawerStyle" xmi:id="_4AAfMYQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:TitleStyle" xmi:id="_4AAfMoQ-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:SortingStyle" xmi:id="_4AAfM4Q-EeO_ccIs8m7v6g"/>
+ <styles xmi:type="notation:FilteringStyle" xmi:id="_4AAfNIQ-EeO_ccIs8m7v6g"/>
+ </children>
+ <element xmi:type="uml:Class" href="model.uml#_3_6_oIQ-EeO_ccIs8m7v6g"/>
+ <layoutConstraint xmi:type="notation:Bounds" xmi:id="_3_-C8YQ-EeO_ccIs8m7v6g" x="470" y="68" width="219" height="185"/>
+ </children>
+ <styles xmi:type="notation:DiagramStyle" xmi:id="_w2HrYYQ-EeO_ccIs8m7v6g"/>
+ <element xmi:type="uml:Package" href="model.uml#_eLfYQIQ-EeO_ccIs8m7v6g"/>
+ <edges xmi:type="notation:Connector" xmi:id="_dHMNMIQ_EeO_ccIs8m7v6g" type="link_sysml_association" source="_zG3mAIQ-EeO_ccIs8m7v6g" target="_3_-C8IQ-EeO_ccIs8m7v6g">
+ <children xmi:type="notation:DecorationNode" xmi:id="_dHMNNYQ_EeO_ccIs8m7v6g" type="linklabel_uml_appliedstereotype">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dHMNNoQ_EeO_ccIs8m7v6g" y="-30"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dHMNN4Q_EeO_ccIs8m7v6g" type="linklabel_uml_namedelement_name">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dHMNOIQ_EeO_ccIs8m7v6g" y="-10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dHM0QIQ_EeO_ccIs8m7v6g" type="linklabel_uml_association_source_role">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dHM0QYQ_EeO_ccIs8m7v6g" x="61" y="-27"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dHM0QoQ_EeO_ccIs8m7v6g" type="linklabel_uml_association_source_multiplicity">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dHM0Q4Q_EeO_ccIs8m7v6g" y="10"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dHM0RIQ_EeO_ccIs8m7v6g" type="linklabel_uml_association_target_role">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dHM0RYQ_EeO_ccIs8m7v6g" x="-72" y="-23"/>
+ </children>
+ <children xmi:type="notation:DecorationNode" xmi:id="_dHM0RoQ_EeO_ccIs8m7v6g" type="linklabel_uml_association_target_multiplicity">
+ <layoutConstraint xmi:type="notation:Location" xmi:id="_dHM0R4Q_EeO_ccIs8m7v6g" y="10"/>
+ </children>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dHMNMYQ_EeO_ccIs8m7v6g" name="semantic_source_end">
+ <eObjectValue xmi:type="uml:Property" href="model.uml#_dGsd8IQ_EeO_ccIs8m7v6g"/>
+ </styles>
+ <styles xmi:type="notation:EObjectValueStyle" xmi:id="_dHMNMoQ_EeO_ccIs8m7v6g" name="semantic_target_end">
+ <eObjectValue xmi:type="uml:Property" href="model.uml#_dG55UIQ_EeO_ccIs8m7v6g"/>
+ </styles>
+ <styles xmi:type="notation:FontStyle" xmi:id="_dHMNM4Q_EeO_ccIs8m7v6g"/>
+ <element xmi:type="uml:Association" href="model.uml#_dGpaoIQ_EeO_ccIs8m7v6g"/>
+ <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_dHMNNIQ_EeO_ccIs8m7v6g" points="[52, 5, -251, 0]$[297, -16, -6, -21]"/>
+ <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dHquUIQ_EeO_ccIs8m7v6g" id="(0.7346938775510204,0.06818181818181818)"/>
+ <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_dHquUYQ_EeO_ccIs8m7v6g" id="(0.4200913242009132,0.11351351351351352)"/>
+ </edges>
+ </notation:Diagram>
+</xmi:XMI>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.uml b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.uml
new file mode 100644
index 0000000..1d4520d
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/models/Validation_Collaborative_2/model.uml
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Blocks="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/papyrus/0.7.0/SysML/Blocks http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks">
+ <uml:Model xmi:id="_DAWVEIQcEeOdvqpIiT0I6w" name="SysMLmodel">
+ <ownedComment xmi:type="uml:Comment" xmi:id="_GAtxUK32EeO5u7hQoOikaw">
+ <body>Step 1 : &#xD;
+User 1 locks the model, then creates a partition on the root-level Block and on childPackage.&#xD;
+Ensure that the block-level partition creation raises a warning message stating that standalone modification will not be allowed. &#xD;
+Ensure that all elements are modifiable, and view the partitions to ensure that all model elements are in the right place</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_agirgK32EeO5u7hQoOikaw">
+ <body>Step 2 : &#xD;
+User 1 commits all of his changes, then unlocks the ChildPackage partition. Ensure that elements within ChildPackage are unmodifiable whereas the rest of the model can be.&#xD;
+</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_3lCVcK32EeO5u7hQoOikaw">
+ <body>Step 3 : &#xD;
+User 2 updates, then attempts to lock the Block partition, then the entire model (including all subpartitions). Ensure that both attempts show an error message, but that the second attempt leads to the ChildPackage partition being locked.&#xD;
+Ensure that elements within ChildPackage can be modified or moved, but the rest of the model cannot.</body>
+ </ownedComment>
+ <ownedComment xmi:type="uml:Comment" xmi:id="_KHqFMK59EeO5u7hQoOikaw">
+ <body>Step 4 : &#xD;
+User 2 creates a partition on GrandChildPackage, commits and unlocks it, keeping the lock on ChildPartition itself&#xD;
+Ensure that ChildPackage elements can still be modified and moved, but GrandChildPackage elements cannot.</body>
+ </ownedComment>
+ <packagedElement xmi:type="uml:Package" xmi:id="_HVlP8IQcEeOdvqpIiT0I6w" name="ChildPackage">
+ <packagedElement xmi:type="uml:Class" xmi:id="_RFPMIIQcEeOdvqpIiT0I6w" name="ChildBlock">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_JugZsIQdEeOdvqpIiT0I6w" name="ChildAttribute" type="_mWylwIQ-EeO_ccIs8m7v6g"/>
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_r1IdwIQ-EeO_ccIs8m7v6g" name="ChildAttribute2" type="_NaIMUIQcEeOdvqpIiT0I6w"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="_eLfYQIQ-EeO_ccIs8m7v6g" name="GrandChildPackage">
+ <packagedElement xmi:type="uml:Class" xmi:id="_zG0isIQ-EeO_ccIs8m7v6g" name="GrandChildBlock">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_dGsd8IQ_EeO_ccIs8m7v6g" name="grandchildblock2" type="_3_6_oIQ-EeO_ccIs8m7v6g" association="_dGpaoIQ_EeO_ccIs8m7v6g"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_1Mt4MIQ-EeO_ccIs8m7v6g" name="GrandChildOperation"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_3_6_oIQ-EeO_ccIs8m7v6g" name="GrandChildBlock2">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_dG55UIQ_EeO_ccIs8m7v6g" name="grandchildblock" type="_zG0isIQ-EeO_ccIs8m7v6g" association="_dGpaoIQ_EeO_ccIs8m7v6g"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_5N-HIIQ-EeO_ccIs8m7v6g" name="GrandChildOperation2"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Association" xmi:id="_dGpaoIQ_EeO_ccIs8m7v6g" name="Association" memberEnd="_dGsd8IQ_EeO_ccIs8m7v6g _dG55UIQ_EeO_ccIs8m7v6g">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_dGrP0IQ_EeO_ccIs8m7v6g" source="org.eclipse.papyrus">
+ <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_dGr24IQ_EeO_ccIs8m7v6g" key="nature" value="SysML_Nature"/>
+ </eAnnotations>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_mWylwIQ-EeO_ccIs8m7v6g" name="ChildDatatype"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Class" xmi:id="_I8I-EIQcEeOdvqpIiT0I6w" name="Block">
+ <ownedAttribute xmi:type="uml:Property" xmi:id="_q2j1IIQcEeOdvqpIiT0I6w" name="Attribute1" type="_NaIMUIQcEeOdvqpIiT0I6w"/>
+ <ownedAttribute xmi:type="uml:Port" xmi:id="_t9IMYIQ7EeO8GZpyiPRO7Q" name="NewPort" aggregation="composite"/>
+ <ownedOperation xmi:type="uml:Operation" xmi:id="_lmAhgIQcEeOdvqpIiT0I6w" name="Operation1">
+ <ownedParameter xmi:type="uml:Parameter" xmi:id="_phuJIIQcEeOdvqpIiT0I6w" name="Parameter1" type="_MgqNsIQcEeOdvqpIiT0I6w"/>
+ </ownedOperation>
+ </packagedElement>
+ <packagedElement xmi:type="uml:DataType" xmi:id="_MgqNsIQcEeOdvqpIiT0I6w" name="DataType1"/>
+ <packagedElement xmi:type="uml:Enumeration" xmi:id="_NaIMUIQcEeOdvqpIiT0I6w" name="Enumeration1"/>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DBCRkIQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DBDfsIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#/"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_TZ_nULU5EduiKqCzJMWbGw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFKjoIQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLKsIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//modelelements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_Gx8MgLX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLKsYQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLKsoQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//blocks"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_fSw28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLKs4QcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLxwIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//portandflows"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_rpx28LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLxwYQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLxwoQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//constraints"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_5WYJ0LX7EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFLxw4QcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFLxxIQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//activities"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_C2zXMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFMY0IQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFMY0YQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//allocations"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_NxdG4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFMY0oQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFMY04QcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//requirements"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_OOJC4LX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFM_4IQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFM_4YQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//interactions"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_meOioLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFM_4oQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFM_44QcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//statemachines"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_nAF5kLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ <profileApplication xmi:type="uml:ProfileApplication" xmi:id="_DFNm8IQcEeOdvqpIiT0I6w">
+ <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_DFNm8YQcEeOdvqpIiT0I6w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+ <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/papyrus/0.7.0/SysML#//usecases"/>
+ </eAnnotations>
+ <appliedProfile xmi:type="uml:Profile" href="pathmap://SysML_PROFILES/SysML.profile.uml#_neZmMLX8EduFmqQsrNB9lw"/>
+ </profileApplication>
+ </uml:Model>
+ <Blocks:Block xmi:id="_I8MBYIQcEeOdvqpIiT0I6w" base_Class="_I8I-EIQcEeOdvqpIiT0I6w"/>
+ <Blocks:Block xmi:id="_RFPzMIQcEeOdvqpIiT0I6w" base_Class="_RFPMIIQcEeOdvqpIiT0I6w"/>
+ <Blocks:Block xmi:id="_zG1w0IQ-EeO_ccIs8m7v6g" base_Class="_zG0isIQ-EeO_ccIs8m7v6g"/>
+ <Blocks:Block xmi:id="_3_8NwIQ-EeO_ccIs8m7v6g" base_Class="_3_6_oIQ-EeO_ccIs8m7v6g"/>
+</xmi:XMI>
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/plugin.properties b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/plugin.properties
new file mode 100644
index 0000000..9d21e9b
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/plugin.properties
@@ -0,0 +1,15 @@
+####################################################################################
+# Copyright (c) 2014 Atos
+#
+#
+# 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:
+# Philippe ROLAND (Atos)- Initial API and implementation
+#
+##################################################################################
+pluginName=Papyrus Collaborative Mode test (Incubation)
+providerName=Eclipse Modeling Project
diff --git a/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/src/org/eclipse/papyrus/team/collaborative/recipetest/Activator.java b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/src/org/eclipse/papyrus/team/collaborative/recipetest/Activator.java
new file mode 100644
index 0000000..7d2ac18
--- /dev/null
+++ b/tests/recipes/extraplugins/team/collaborative/org.eclipse.papyrus.team.collaborative.recipetest/src/org/eclipse/papyrus/team/collaborative/recipetest/Activator.java
@@ -0,0 +1,50 @@
+package org.eclipse.papyrus.team.collaborative.recipetest;
+
+import org.eclipse.ui.plugin.AbstractUIPlugin;
+import org.osgi.framework.BundleContext;
+
+/**
+ * The activator class controls the plug-in life cycle
+ */
+public class Activator extends AbstractUIPlugin {
+
+ // The plug-in ID
+ public static final String PLUGIN_ID = "org.eclipse.papyrus.team.collaborative.recipetest"; //$NON-NLS-1$
+
+ // The shared instance
+ private static Activator plugin;
+
+ /**
+ * The constructor
+ */
+ public Activator() {
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
+ */
+ public void start(BundleContext context) throws Exception {
+ super.start(context);
+ plugin = this;
+ }
+
+ /*
+ * (non-Javadoc)
+ * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
+ */
+ public void stop(BundleContext context) throws Exception {
+ plugin = null;
+ super.stop(context);
+ }
+
+ /**
+ * Returns the shared instance
+ *
+ * @return the shared instance
+ */
+ public static Activator getDefault() {
+ return plugin;
+ }
+
+}