| author | Rainer Pielmann | 2012-09-11 05:21:45 (EDT) |
|---|---|---|
| committer | Stephan Born | 2012-09-11 05:21:45 (EDT) |
| commit | cd7847d2110c39c4f3476c5bce7119876af66a6d (patch) (side-by-side diff) | |
| tree | 754d8bb1491bb4a1a82011a15c14f8a724cf11df | |
| parent | 9b18ab4fdaadb36b144f683263183557deddfc02 (diff) | |
| download | org.eclipse.stardust.ui.web-cd7847d2110c39c4f3476c5bce7119876af66a6d.zip org.eclipse.stardust.ui.web-cd7847d2110c39c4f3476c5bce7119876af66a6d.tar.gz org.eclipse.stardust.ui.web-cd7847d2110c39c4f3476c5bce7119876af66a6d.tar.bz2 | |
CRNT-26126 Pepper: ModelBuilder API - Creation of Formal Parameters in Process Interface
git-svn-id: http://emeafrazerg/svn/ipp/product/trunk/stardust/ui.web@59066 8100b5e0-4d52-466c-ae9c-bdeccbdeaf6b
| -rw-r--r-- | web-modeler/src/main/java/org/eclipse/stardust/ui/web/modeler/marshaling/ModelElementUnmarshaller.java | 49 |
1 files changed, 33 insertions, 16 deletions
diff --git a/web-modeler/src/main/java/org/eclipse/stardust/ui/web/modeler/marshaling/ModelElementUnmarshaller.java b/web-modeler/src/main/java/org/eclipse/stardust/ui/web/modeler/marshaling/ModelElementUnmarshaller.java index c4f8f8f..632c839 100644 --- a/web-modeler/src/main/java/org/eclipse/stardust/ui/web/modeler/marshaling/ModelElementUnmarshaller.java +++ b/web-modeler/src/main/java/org/eclipse/stardust/ui/web/modeler/marshaling/ModelElementUnmarshaller.java @@ -20,11 +20,6 @@ import java.util.Map; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.util.FeatureMapUtil; - -import com.google.gson.JsonArray; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; - import org.eclipse.stardust.common.StringUtils; import org.eclipse.stardust.model.xpdl.builder.common.AbstractElementBuilder; import org.eclipse.stardust.model.xpdl.builder.strategy.ModelManagementStrategy; @@ -61,6 +56,10 @@ import org.eclipse.stardust.model.xpdl.carnot.util.ModelUtils; import org.eclipse.stardust.model.xpdl.xpdl2.ModeType; import org.eclipse.stardust.model.xpdl.xpdl2.TypeDeclarationType; +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; + /** * * @author Marc.Gille @@ -262,7 +261,7 @@ public abstract class ModelElementUnmarshaller getModelBuilderFacade().stripFullId(subprocessFullId)); activity.setImplementationProcess(subProcessDefinition); - + if (activityJson.has(ModelerConstants.SUBPROCESS_MODE_PROPERTY)) { if (activityJson.get(ModelerConstants.SUBPROCESS_MODE_PROPERTY).getAsString().equals(ModelerConstants.ASYNC_SEPARATE_KEY)) @@ -466,20 +465,38 @@ public abstract class ModelElementUnmarshaller if (formalParameter.get(ModelerConstants.DATA_TYPE_PROPERTY).equals( ModelerConstants.PRIMITIVE_DATA_TYPE_KEY)) { - getModelBuilderFacade().createPrimitiveParameter(processDefinition, - getModelBuilderFacade().findData(formalParameter.get(ModelerConstants.DATA_FULL_ID_PROPERTY).getAsString()), - getModelBuilderFacade().createIdFromName(formalParameter.get(ModelerConstants.NAME_PROPERTY).getAsString()), formalParameter.get(ModelerConstants.NAME_PROPERTY).getAsString(), - ModeType.IN); - - // @Rainer formalParameter.get(ModelerConstants.PRIMITIVE_DATA_TYPE_PROPERTY); + getModelBuilderFacade().createPrimitiveParameter( + processDefinition, + getModelBuilderFacade().findData( + formalParameter.get( + ModelerConstants.DATA_FULL_ID_PROPERTY) + .getAsString()), + getModelBuilderFacade().createIdFromName( + formalParameter.get(ModelerConstants.NAME_PROPERTY) + .getAsString()), + formalParameter.get(ModelerConstants.NAME_PROPERTY) + .getAsString(), + formalParameter.get( + ModelerConstants.PRIMITIVE_DATA_TYPE_PROPERTY) + .getAsString(), ModeType.IN); } else if (formalParameter.get(ModelerConstants.DATA_TYPE_PROPERTY) .equals(ModelerConstants.STRUCTURED_DATA_TYPE_KEY)) { - getModelBuilderFacade().createStructuredParameter(processDefinition, getModelBuilderFacade().findData(formalParameter.get(ModelerConstants.DATA_FULL_ID_PROPERTY).getAsString()), getModelBuilderFacade().createIdFromName(formalParameter.get(ModelerConstants.NAME_PROPERTY).getAsString()), formalParameter.get(ModelerConstants.NAME_PROPERTY).getAsString(), - ModeType.IN); - - // @Rainer formalParameter.get(ModelerConstants.STRUCTURED_DATA_TYPE_FULL_ID_PROPERTY); + getModelBuilderFacade().createStructuredParameter( + processDefinition, + getModelBuilderFacade().findData( + formalParameter.get( + ModelerConstants.DATA_FULL_ID_PROPERTY) + .getAsString()), + getModelBuilderFacade().createIdFromName( + formalParameter.get(ModelerConstants.NAME_PROPERTY) + .getAsString()), + formalParameter.get(ModelerConstants.NAME_PROPERTY) + .getAsString(), + formalParameter.get( + ModelerConstants.STRUCTURED_DATA_TYPE_FULL_ID_PROPERTY) + .getAsString(), ModeType.IN); } } } |

