示例#1
0
        protected internal virtual void provideTenantId(IDictionary <string, object> variables)
        {
            TenantIdProvider tenantIdProvider = Context.ProcessEngineConfiguration.TenantIdProvider;

            if (tenantIdProvider != null)
            {
                VariableMap    variableMap    = Variables.fromMap(variables);
                CaseDefinition caseDefinition = (CaseDefinition)CaseDefinition;

                TenantIdProviderCaseInstanceContext ctx = null;

                if (!string.ReferenceEquals(superExecutionId, null))
                {
                    ctx = new TenantIdProviderCaseInstanceContext(caseDefinition, variableMap, getSuperExecution());
                }
                else if (!string.ReferenceEquals(superCaseExecutionId, null))
                {
                    ctx = new TenantIdProviderCaseInstanceContext(caseDefinition, variableMap, SuperCaseExecution);
                }
                else
                {
                    ctx = new TenantIdProviderCaseInstanceContext(caseDefinition, variableMap);
                }

                tenantId = tenantIdProvider.provideTenantIdForCaseInstance(ctx);
            }
        }
示例#2
0
        protected internal virtual string provideTenantId(DecisionDefinition decisionDefinition, HistoricDecisionInstanceEntity @event)
        {
            TenantIdProvider tenantIdProvider = Context.ProcessEngineConfiguration.TenantIdProvider;
            string           tenantId         = null;

            if (tenantIdProvider != null)
            {
                TenantIdProviderHistoricDecisionInstanceContext ctx = null;

                if (!string.ReferenceEquals(@event.ExecutionId, null))
                {
                    ctx = new TenantIdProviderHistoricDecisionInstanceContext(decisionDefinition, getExecution(@event));
                }
                else if (!string.ReferenceEquals(@event.CaseExecutionId, null))
                {
                    ctx = new TenantIdProviderHistoricDecisionInstanceContext(decisionDefinition, getCaseExecution(@event));
                }
                else
                {
                    ctx = new TenantIdProviderHistoricDecisionInstanceContext(decisionDefinition);
                }

                tenantId = tenantIdProvider.provideTenantIdForHistoricDecisionInstance(ctx);
            }

            return(tenantId);
        }
示例#3
0
        static void Main(string[] args)
        {
            var excelSheetPath              = GetExcelSheetPath();
            var prodTenantIdsProvider       = new TenantIdProvider(excelSheetPath);
            var excelSheettenantIds         = prodTenantIdsProvider.GetPRodTenantIds();
            var proposedTenantConfiguration = TenantConfigurationProvider.GetProdPosConfiguration();

            ProposedJsonValidator.ValidatePosConfiguration(excelSheettenantIds, proposedTenantConfiguration);
        }
示例#4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Before public void init()
        public virtual void init()
        {
            runtimeService          = engineRule.RuntimeService;
            taskService             = engineRule.TaskService;
            defaultTenantIdProvider = engineRule.ProcessEngineConfiguration.TenantIdProvider;
        }