Beispiel #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setup()
        public virtual void setup()
        {
            modelInstance = Cmmn.createEmptyModel();
            definitions   = modelInstance.newInstance(typeof(Definitions));
            definitions.TargetNamespace = "http://camunda.org/examples";
            modelInstance.Definitions   = definitions;

            caseDefinition = createElement(definitions, "aCaseDefinition", typeof(Case));
            casePlanModel  = createElement(caseDefinition, "aCasePlanModel", typeof(CasePlanModel));

            context = new CmmnHandlerContext();

            CaseDefinitionEntity caseDefinition = new CaseDefinitionEntity();

            caseDefinition.TaskDefinitions = new Dictionary <string, TaskDefinition>();
            context.CaseDefinition         = caseDefinition;

            ExpressionManager expressionManager = new ExpressionManager();

            context.ExpressionManager = expressionManager;

            DeploymentEntity deployment = new DeploymentEntity();

            deployment.Id      = "foo";
            context.Deployment = deployment;
        }
Beispiel #2
0
        public virtual void initializeExitCriterias(CasePlanModel casePlanModel, CmmnActivity activity, CmmnHandlerContext context)
        {
            ICollection <Sentry> exitCriterias = casePlanModel.ExitCriteria;

            foreach (Sentry sentry in exitCriterias)
            {
                string sentryId = sentry.Id;
                CmmnSentryDeclaration sentryDeclaration = activity.getSentry(sentryId);
                activity.addExitCriteria(sentryDeclaration);
            }
        }
Beispiel #3
0
        protected internal virtual void transformCasePlanModel(CasePlanModel casePlanModel)
        {
            CasePlanModelHandler transformer = (CasePlanModelHandler)getPlanItemHandler(typeof(CasePlanModel));
            CmmnActivity         newActivity = transformer.handleElement(casePlanModel, context);

            context.Parent = newActivity;

            transformStage(casePlanModel, newActivity);

            context.Parent = newActivity;
            transformer.initializeExitCriterias(casePlanModel, newActivity, context);

            foreach (CmmnTransformListener transformListener in transformListeners)
            {
                transformListener.transformCasePlanModel((org.camunda.bpm.model.cmmn.impl.instance.CasePlanModel)casePlanModel, newActivity);
            }
        }
Beispiel #4
0
 public static CasePlanAggregate ToDomain(this CasePlanModel casePlan)
 {
     return(new CasePlanAggregate
     {
         AggregateId = casePlan.Id,
         Version = casePlan.Version,
         CasePlanId = casePlan.CasePlanId,
         Name = casePlan.Name,
         NbInstances = casePlan.NbInstances,
         Description = casePlan.Description,
         CaseFileId = casePlan.CaseFileId,
         CreateDateTime = casePlan.CreateDateTime,
         Roles = casePlan.Roles.Select(_ => ToCasePlanRoleDomain(_)).ToList(),
         Files = casePlan.Files.Select(_ => ToDomain(_)).ToList(),
         XmlContent = casePlan.SerializedContent
     });
 }
Beispiel #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void setup()
        public virtual void setup()
        {
            CmmnTransformer transformerWrapper = new CmmnTransformer(null, new DefaultCmmnElementHandlerRegistry(), null);

            transformer = new CmmnTransform(transformerWrapper);

            deployment    = new DeploymentEntity();
            deployment.Id = "aDeploymentId";

            transformer.Deployment = deployment;

            modelInstance = Cmmn.createEmptyModel();
            definitions   = modelInstance.newInstance(typeof(Definitions));
            definitions.TargetNamespace = "http://camunda.org/examples";
            modelInstance.Definitions   = definitions;

            caseDefinition = createElement(definitions, "aCaseDefinition", typeof(Case));
            casePlanModel  = createElement(caseDefinition, "aCasePlanModel", typeof(CasePlanModel));
        }
Beispiel #6
0
        protected internal virtual CaseDefinitionEntity transformCase(Case element)
        {
            // get CaseTransformer
            CmmnElementHandler <Case, CmmnActivity> caseTransformer = getDefinitionHandler(typeof(Case));
            CmmnActivity definition = caseTransformer.handleElement(element, context);

            context.CaseDefinition = (CmmnCaseDefinition)definition;
            context.Parent         = definition;

            CasePlanModel casePlanModel = element.CasePlanModel;

            transformCasePlanModel(casePlanModel);

            foreach (CmmnTransformListener transformListener in transformListeners)
            {
                transformListener.transformCase(element, (CmmnCaseDefinition)definition);
            }

            return((CaseDefinitionEntity)definition);
        }
Beispiel #7
0
        protected internal static CmmnModelInstance createCmmnModelInstance()
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.camunda.bpm.model.cmmn.CmmnModelInstance modelInstance = org.camunda.bpm.model.cmmn.Cmmn.createEmptyModel();
            CmmnModelInstance modelInstance = Cmmn.createEmptyModel();

            org.camunda.bpm.model.cmmn.instance.Definitions definitions = modelInstance.newInstance(typeof(org.camunda.bpm.model.cmmn.instance.Definitions));
            definitions.TargetNamespace = "http://camunda.org/examples";
            modelInstance.Definitions   = definitions;

            Case caseElement = modelInstance.newInstance(typeof(Case));

            caseElement.Id = "a-case";
            definitions.addChildElement(caseElement);

            CasePlanModel casePlanModel = modelInstance.newInstance(typeof(CasePlanModel));

            caseElement.CasePlanModel = casePlanModel;

            Cmmn.writeModelToStream(System.out, modelInstance);

            return(modelInstance);
        }
Beispiel #8
0
 public virtual void transformCasePlanModel(CasePlanModel casePlanModel, CmmnActivity activity)
 {
     modelElementInstances.Add(casePlanModel);
     cmmnActivities.Add(activity);
 }
Beispiel #9
0
 public virtual void transformCasePlanModel(CasePlanModel casePlanModel, CmmnActivity activity)
 {
 }
Beispiel #10
0
 public virtual void transformCasePlanModel(CasePlanModel casePlanModel, CmmnActivity caseActivity)
 {
     addCasePlanModelHandlers(caseActivity);
 }