@SuppressWarnings("unchecked") public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder(localName, attrs); String id = attrs.getValue("id"); String type = attrs.getValue("structureRef"); if (type == null || type.trim().length() == 0) { type = "java.lang.Object"; } ProcessBuildData buildData = (ProcessBuildData) parser.getData(); Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) buildData.getMetaData("ItemDefinitions"); if (itemDefinitions == null) { itemDefinitions = new HashMap<String, ItemDefinition>(); buildData.setMetaData("ItemDefinitions", itemDefinitions); } ItemDefinition itemDefinition = new ItemDefinition(id); itemDefinition.setStructureRef(type); itemDefinitions.put(id, itemDefinition); return itemDefinition; }
dataTypeInputs.put(inputName, itemDefinitions.get(itemSubjectRef).getStructureRef()); } else { dataTypeInputs.put(inputName, "java.lang.Object"); dataTypeOutputs.put(outputName, itemDefinitions.get(itemSubjectRef).getStructureRef()); } else { dataTypeOutputs.put(outputName, "java.lang.Object");
for (ItemDefinition def : itemDefs.values()) { xmlDump.append( " <itemDefinition id=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(def.getId()) + "\" "); if (def.getStructureRef() != null && !"java.lang.Object".equals(def.getStructureRef())) { xmlDump.append("structureRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(def.getStructureRef()) + "\" "); dumpedItemDefs.add(def.getId().intern());
ItemDefinition anObj= new ItemDefinition(); anObj.setterFunctions(...); definitions[id]=anObj
protected DataType getDataType(String itemSubjectRef, Map<String, ItemDefinition> itemDefinitions, ClassLoader cl) { DataType dataType = new ObjectDataType(); if (itemDefinitions == null) { return dataType; } ItemDefinition itemDefinition = itemDefinitions.get(itemSubjectRef); if (itemDefinition != null) { String structureRef = itemDefinition.getStructureRef(); if ("java.lang.Boolean".equals(structureRef) || "Boolean".equals(structureRef)) { dataType = new BooleanDataType(); } else if ("java.lang.Integer".equals(structureRef) || "Integer".equals(structureRef)) { dataType = new IntegerDataType(); } else if ("java.lang.Float".equals(structureRef) || "Float".equals(structureRef)) { dataType = new FloatDataType(); } else if ("java.lang.String".equals(structureRef) || "String".equals(structureRef)) { dataType = new StringDataType(); } else if ("java.lang.Object".equals(structureRef) || "Object".equals(structureRef)) { dataType = new ObjectDataType(structureRef); } else { dataType = new ObjectDataType(structureRef, cl); } } return dataType; }
@SuppressWarnings("unchecked") public Object start(final String uri, final String localName, final Attributes attrs, final ExtensibleXmlParser parser) throws SAXException { parser.startElementBuilder(localName, attrs); String id = attrs.getValue("id"); String type = attrs.getValue("structureRef"); if (type == null || type.trim().length() == 0) { type = "java.lang.Object"; } ProcessBuildData buildData = (ProcessBuildData) parser.getData(); Map<String, ItemDefinition> itemDefinitions = (Map<String, ItemDefinition>) buildData.getMetaData("ItemDefinitions"); if (itemDefinitions == null) { itemDefinitions = new HashMap<String, ItemDefinition>(); buildData.setMetaData("ItemDefinitions", itemDefinitions); } ItemDefinition itemDefinition = new ItemDefinition(id); itemDefinition.setStructureRef(type); itemDefinitions.put(id, itemDefinition); return itemDefinition; }
for (ItemDefinition def : itemDefs.values()) { xmlDump.append( " <itemDefinition id=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(def.getId()) + "\" "); if (def.getStructureRef() != null && !"java.lang.Object".equals(def.getStructureRef())) { xmlDump.append("structureRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(def.getStructureRef()) + "\" "); dumpedItemDefs.add(def.getId().intern());
ItemDefinition itemDefinition = itemDefinitions.get(itemSubjectRef); if (itemDefinition != null) { String structureRef = itemDefinition.getStructureRef();
message.setType(itemDefinition.getStructureRef()); message.setName(name); messages.put(id, message);
structureRef = itemDefs.get(structureRef).getStructureRef();
ItemDefinition itemDefinition = itemDefinitions.get(localItemSubjectRef); if (itemDefinition != null) { dataType = new ObjectDataType(itemDefinition.getStructureRef(), parser.getClassLoader());
if (itemDefinition != null) { String structureRef = itemDefinition.getStructureRef();
private void visitItemDefinitions() { if (itemDefinitions != null) { for (ItemDefinition item : itemDefinitions.values()) { String structureRef = item.getStructureRef(); if (structureRef.contains(".")) { getReferencedClasses().add(structureRef); } else { getUnqualifiedClasses().add(structureRef); } } } }
dataTypeInputs.put(inputName, itemDefinitions.get(itemSubjectRef).getStructureRef()); } else { dataTypeInputs.put(inputName, "java.lang.Object"); dataTypeOutputs.put(outputName, itemDefinitions.get(itemSubjectRef).getStructureRef()); } else { dataTypeOutputs.put(outputName, "java.lang.Object");
protected DataType getDataType(String itemSubjectRef, Map<String, ItemDefinition> itemDefinitions, ClassLoader cl) { DataType dataType = new ObjectDataType(); if (itemDefinitions == null) { return dataType; } ItemDefinition itemDefinition = itemDefinitions.get(itemSubjectRef); if (itemDefinition != null) { String structureRef = itemDefinition.getStructureRef(); if ("java.lang.Boolean".equals(structureRef) || "Boolean".equals(structureRef)) { dataType = new BooleanDataType(); } else if ("java.lang.Integer".equals(structureRef) || "Integer".equals(structureRef)) { dataType = new IntegerDataType(); } else if ("java.lang.Float".equals(structureRef) || "Float".equals(structureRef)) { dataType = new FloatDataType(); } else if ("java.lang.String".equals(structureRef) || "String".equals(structureRef)) { dataType = new StringDataType(); } else if ("java.lang.Object".equals(structureRef) || "Object".equals(structureRef)) { dataType = new ObjectDataType(structureRef); } else { dataType = new ObjectDataType(structureRef, cl); } } return dataType; }
ItemDefinition itemDefinition = itemDefinitions.get(itemSubjectRef); if (itemDefinition != null) { String structureRef = itemDefinition.getStructureRef();
public void addDistinctProcessVariables(List<Variable> variables, Resource resource) { if (variables != null) { uniqueVariables = new HashSet<>(); for (Variable data : variables) { String type = data.getType().getStringType(); String itemSubjectRef = (String) data.getMetaData("ItemSubjectRef"); if (itemSubjectRef != null && itemDefinitions != null) { ItemDefinition itemDef = itemDefinitions.get(itemSubjectRef); type = itemDef.getStructureRef(); } // add only if unique if (uniqueVariables.add(data.getName())) { resource.addPart(data.getName(), PartType.VARIABLE); } if (type.contains(".")) { getReferencedClasses().add(type); } else { getUnqualifiedClasses().add(type); } } } }
message.setType(itemDefinition.getStructureRef()); message.setName(name); messages.put(id, message);
structureRef = itemDefs.get(structureRef).getStructureRef();
ItemDefinition itemDefinition = itemDefinitions.get(localItemSubjectRef); if (itemDefinition != null) { dataType = new ObjectDataType(itemDefinition.getStructureRef(), parser.getClassLoader());