protected void collectTypes(String key, AnalysisResult analysis, ProcessBuildContext context) { if (context.getProcess() != null) { Set<String> referencedTypes = new HashSet<String>(); MVELAnalysisResult mvelAnalysis = (MVELAnalysisResult) analysis; for( Class<?> varClass : mvelAnalysis.getMvelVariables().values() ) { referencedTypes.add(varClass.getCanonicalName()); } context.getProcess().getMetaData().put(key + "ReferencedTypes", referencedTypes); } } }
protected void collectTypes(String key, AnalysisResult analysis, ProcessBuildContext context) { if (context.getProcess() != null) { Set<String> referencedTypes = new HashSet<String>(); Set<String> unqualifiedClasses = new HashSet<String>(); JavaAnalysisResult javaAnalysis = (JavaAnalysisResult) analysis; LOCAL_VAR: for( JavaLocalDeclarationDescr localDeclDescr : javaAnalysis.getLocalVariablesMap().values() ) { String type = localDeclDescr.getRawType(); if( type.contains(".") ) { referencedTypes.add(type); } else { for( String alreadyRefdType : referencedTypes ) { String alreadyRefdSimpleName = alreadyRefdType.substring(alreadyRefdType.lastIndexOf(".") + 1); if( type.equals(alreadyRefdSimpleName) ) { continue LOCAL_VAR; } } unqualifiedClasses.add(type); } } context.getProcess().getMetaData().put(key + "ReferencedTypes", referencedTypes); context.getProcess().getMetaData().put(key + "UnqualifiedTypes", unqualifiedClasses); } } }
public void configureSLA() { String slaDueDateExpression = (String) getProcess().getMetaData().get("customSLADueDate"); if (slaDueDateExpression != null) { TimerInstance timer = configureSLATimer(slaDueDateExpression); if (timer != null) { this.slaTimerId = timer.getId(); this.slaDueDate = new Date(System.currentTimeMillis() + timer.getDelay()); this.slaCompliance = SLA_PENDING; logger.debug("SLA for process instance {} is PENDING with due date {}", this.getId(), this.slaDueDate); } } }
description = process.getName(); if (process != null) { Object metaData = process.getMetaData().get("customDescription"); if (metaData instanceof String) { String customDescription = (String) metaData;
public void afterProcessStarted(ProcessStartedEvent event) { logger.debug("after process"); Map<String, Object> metaData = event.getProcessInstance().getProcess().getMetaData(); for (Map.Entry<String, Object> entry: metaData.entrySet()) { logger.debug(entry.getKey() + " " + entry.getValue()); } String customTag = (String) metaData.get("customTagProcess"); if (customTag != null) { list4.add(customTag); } } });
@Test public void testAssociation() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-Association.bpmn2"); ksession = createKnowledgeSession(kbase); ProcessInstance processInstance = ksession.startProcess("Evaluation"); List<Association> associations = (List<Association>) processInstance.getProcess().getMetaData().get(ProcessHandler.ASSOCIATIONS); assertNotNull(associations); assertTrue(associations.size() == 1); Association assoc = associations.get(0); assertEquals("_1234", assoc.getId()); assertEquals("_1", assoc.getSourceRef()); assertEquals("_2", assoc.getTargetRef()); }
@Test public void testDataStore() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-DataStore.bpmn2"); ksession = createKnowledgeSession(kbase); ProcessInstance processInstance = ksession.startProcess("Evaluation"); Definitions def = (Definitions) processInstance.getProcess() .getMetaData().get("Definitions"); assertNotNull(def.getDataStores()); assertTrue(def.getDataStores().size() == 1); DataStore dataStore = def.getDataStores().get(0); assertEquals("employee", dataStore.getId()); assertEquals("employeeStore", dataStore.getName()); assertEquals(String.class.getCanonicalName(), ((ObjectDataType) dataStore.getType()).getClassName()); }
public Map<String, Object> getMetaData() { return delegate.getMetaData(); }
public Object getMetaData(String name) { return delegate.getMetaData().get(name); }
protected void collectTypes(String key, AnalysisResult analysis, ProcessBuildContext context) { if (context.getProcess() != null) { Set<String> referencedTypes = new HashSet<String>(); MVELAnalysisResult mvelAnalysis = (MVELAnalysisResult) analysis; for( Class<?> varClass : mvelAnalysis.getMvelVariables().values() ) { referencedTypes.add(varClass.getCanonicalName()); } context.getProcess().getMetaData().put(key + "ReferencedTypes", referencedTypes); } } }
protected void collectTypes(String key, AnalysisResult analysis, ProcessBuildContext context) { if (context.getProcess() != null) { Set<String> referencedTypes = new HashSet<String>(); Set<String> unqualifiedClasses = new HashSet<String>(); JavaAnalysisResult javaAnalysis = (JavaAnalysisResult) analysis; LOCAL_VAR: for( JavaLocalDeclarationDescr localDeclDescr : javaAnalysis.getLocalVariablesMap().values() ) { String type = localDeclDescr.getRawType(); if( type.contains(".") ) { referencedTypes.add(type); } else { for( String alreadyRefdType : referencedTypes ) { String alreadyRefdSimpleName = alreadyRefdType.substring(alreadyRefdType.lastIndexOf(".") + 1); if( type.equals(alreadyRefdSimpleName) ) { continue LOCAL_VAR; } } unqualifiedClasses.add(type); } } context.getProcess().getMetaData().put(key + "ReferencedTypes", referencedTypes); context.getProcess().getMetaData().put(key + "UnqualifiedTypes", unqualifiedClasses); } } }
public void configureSLA() { String slaDueDateExpression = (String) getProcess().getMetaData().get("customSLADueDate"); if (slaDueDateExpression != null) { TimerInstance timer = configureSLATimer(slaDueDateExpression); if (timer != null) { this.slaTimerId = timer.getId(); this.slaDueDate = new Date(System.currentTimeMillis() + timer.getDelay()); this.slaCompliance = SLA_PENDING; logger.debug("SLA for process instance {} is PENDING with due date {}", this.getId(), this.slaDueDate); } } }
description = process.getName(); if (process != null) { Object metaData = process.getMetaData().get("customDescription"); if (metaData instanceof String) { String customDescription = (String) metaData;
public void onBuildComplete(Process process) { Set<String> referencedTypes = (Set<String>) process.getMetaData().get("JavaDialectReferencedTypes"); if (referencedTypes != null && !referencedTypes.isEmpty()) { getReferencedClasses().addAll(referencedTypes); Set<String> unqualifiedClasses = (Set<String>) process.getMetaData().get("JavaDialectUnqualifiedTypes"); if (unqualifiedClasses != null && !unqualifiedClasses.isEmpty()) { getUnqualifiedClasses().addAll(unqualifiedClasses); referencedTypes = (Set<String>) process.getMetaData().get("JavaReturnValueReferencedTypes"); if (referencedTypes != null && !referencedTypes.isEmpty()) { getReferencedClasses().addAll(referencedTypes); unqualifiedClasses = (Set<String>) process.getMetaData().get("JavaReturnValueUnqualifiedTypes"); if (unqualifiedClasses != null && !unqualifiedClasses.isEmpty()) { getUnqualifiedClasses().addAll(unqualifiedClasses); referencedTypes = (Set<String>) process.getMetaData().get("MVELDialectReferencedTypes"); if (referencedTypes != null && !referencedTypes.isEmpty()) { getReferencedClasses().addAll(referencedTypes); referencedTypes = (Set<String>) process.getMetaData().get("MVELReturnValueReferencedTypes"); if (referencedTypes != null && !referencedTypes.isEmpty()) { getReferencedClasses().addAll(referencedTypes);
public void afterProcessStarted(ProcessStartedEvent event) { logger.debug("after process"); Map<String, Object> metaData = event.getProcessInstance().getProcess().getMetaData(); for (Map.Entry<String, Object> entry: metaData.entrySet()) { logger.debug(entry.getKey() + " " + entry.getValue()); } String customTag = (String) metaData.get("customTagProcess"); if (customTag != null) { list4.add(customTag); } } });
p -> { AbstractBpmnProcessDataEventListener processData = (AbstractBpmnProcessDataEventListener) p.getMetaData().get(getProcessDescriptorName()); processDataList.add(processData); })
@Override public void onProcessAdded(Process process) { logger.debug("Added process with id {} and name {}", process.getId(), process.getName()); this.process = process; resource = addResource(process.getId(), getProcessIdResourceType()); addResource(process.getName(), getProcessNameResourceType()); //add process descriptor as process meta data process.getMetaData().put(getProcessDescriptorName(), this); }
AbstractBpmnProcessDataEventListener helper = (AbstractBpmnProcessDataEventListener) process.getMetaData().get(getProcessDescriptorName()); addReferencedResourcesToIndexBuilder(builder, helper);
@Test public void testAssociation() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-Association.bpmn2"); ksession = createKnowledgeSession(kbase); ProcessInstance processInstance = ksession.startProcess("Evaluation"); List<Association> associations = (List<Association>) processInstance.getProcess().getMetaData().get(ProcessHandler.ASSOCIATIONS); assertNotNull(associations); assertTrue(associations.size() == 1); Association assoc = associations.get(0); assertEquals("_1234", assoc.getId()); assertEquals("_1", assoc.getSourceRef()); assertEquals("_2", assoc.getTargetRef()); }
@Test public void testDataStore() throws Exception { KieBase kbase = createKnowledgeBase("BPMN2-DataStore.bpmn2"); ksession = createKnowledgeSession(kbase); ProcessInstance processInstance = ksession.startProcess("Evaluation"); Definitions def = (Definitions) processInstance.getProcess() .getMetaData().get("Definitions"); assertNotNull(def.getDataStores()); assertTrue(def.getDataStores().size() == 1); DataStore dataStore = def.getDataStores().get(0); assertEquals("employee", dataStore.getId()); assertEquals("employeeStore", dataStore.getName()); assertEquals(String.class.getCanonicalName(), ((ObjectDataType) dataStore.getType()).getClassName()); }