public static void visitDataType(DataType dataType, StringBuilder xmlDump) { xmlDump.append(" <type name=\"" + dataType.getClass().getName() + "\" "); // TODO make this pluggable so datatypes can write out other properties as well if (dataType instanceof ObjectDataType) { String className = ((ObjectDataType) dataType).getClassName(); if (className != null && className.trim().length() > 0 && !"java.lang.Object".equals(className)) { xmlDump.append("className=\"" + className + "\" "); } } xmlDump.append("/>" + EOL); }
String type = null; if (forEachNode.getVariableType() instanceof ObjectDataType) { type = ((ObjectDataType) forEachNode.getVariableType()).getClassName();
@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 static void visitDataType(DataType dataType, StringBuilder xmlDump) { xmlDump.append(" <type name=\"" + dataType.getClass().getName() + "\" "); // TODO make this pluggable so datatypes can write out other properties as well if (dataType instanceof ObjectDataType) { String className = ((ObjectDataType) dataType).getClassName(); if (className != null && className.trim().length() > 0 && !"java.lang.Object".equals(className)) { xmlDump.append("className=\"" + className + "\" "); } } xmlDump.append("/>" + EOL); }
private Set<PortableParameterDefinition> convertWorkItemParameters(final Set<ParameterDefinition> parameters) { final Set<PortableParameterDefinition> pps = new HashSet<PortableParameterDefinition>(); for (ParameterDefinition pd : parameters) { final DataType pdt = pd.getType(); PortableParameterDefinition ppd = null; if (pdt instanceof BooleanDataType) { ppd = new PortableBooleanParameterDefinition(); } else if (pdt instanceof FloatDataType) { ppd = new PortableFloatParameterDefinition(); } else if (pdt instanceof IntegerDataType) { ppd = new PortableIntegerParameterDefinition(); } else if (pdt instanceof ObjectDataType) { ppd = new PortableObjectParameterDefinition(); final PortableObjectParameterDefinition oppd = (PortableObjectParameterDefinition) ppd; final ObjectDataType odt = (ObjectDataType) pdt; oppd.setClassName(odt.getClassName()); } else if (pd.getType() instanceof StringDataType) { ppd = new PortableStringParameterDefinition(); } if (ppd != null) { ppd.setName(pd.getName()); pps.add(ppd); } } return pps; }
private Set<PortableParameterDefinition> convertWorkItemParameters(final Set<ParameterDefinition> parameters) { final Set<PortableParameterDefinition> pps = new HashSet<PortableParameterDefinition>(); for (ParameterDefinition pd : parameters) { final DataType pdt = pd.getType(); PortableParameterDefinition ppd = null; if (pdt instanceof BooleanDataType) { ppd = new PortableBooleanParameterDefinition(); } else if (pdt instanceof FloatDataType) { ppd = new PortableFloatParameterDefinition(); } else if (pdt instanceof IntegerDataType) { ppd = new PortableIntegerParameterDefinition(); } else if (pdt instanceof ObjectDataType) { ppd = new PortableObjectParameterDefinition(); final PortableObjectParameterDefinition oppd = (PortableObjectParameterDefinition) ppd; final ObjectDataType odt = (ObjectDataType) pdt; oppd.setClassName(odt.getClassName()); } else if (pd.getType() instanceof StringDataType) { ppd = new PortableStringParameterDefinition(); } if (ppd != null) { ppd.setName(pd.getName()); pps.add(ppd); } } return pps; }
String type = null; if (forEachNode.getVariableType() instanceof ObjectDataType) { type = ((ObjectDataType) forEachNode.getVariableType()).getClassName();
@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()); }