protected void applyGroupProperties(Group group, Map<String, String> properties) { if (properties.get("name") != null) { ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "categoryval", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("name")); group.getAnyAttribute().add(extensionEntry); } }
protected void applyAssociationProperties(Association association, Map<String, String> properties) { if (properties.get("type") != null) { ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "type", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("type")); association.getAnyAttribute().add(extensionEntry); } if (properties.get("bordercolor") != null && properties.get("bordercolor").length() > 0) { if (!(_elementColors.containsKey(association.getId()))) { List<String> colorsList = new ArrayList<String>(); colorsList.add("bordercolor:" + properties.get("bordercolor")); _elementColors.put(association.getId(), colorsList); } else { _elementColors.get(association.getId()).add("bordercolor:" + properties.get("bordercolor")); } } }
public void applyReceiveTaskProperties(ReceiveTask receiveTask, Map<String, String> properties) { if (properties.get("messageref") != null && properties.get("messageref").length() > 0) { ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "msgref", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("messageref")); receiveTask.getAnyAttribute().add(extensionEntry); } receiveTask.setImplementation("Other"); }
public void applySendTaskProperties(SendTask sendTask, Map<String, String> properties) { if (properties.get("messageref") != null && properties.get("messageref").length() > 0) { ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "msgref", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("messageref")); sendTask.getAnyAttribute().add(extensionEntry); } sendTask.setImplementation("Other"); }
private void createDockersForBoundaryEvent(BoundaryEvent boundaryEvent) { List<Point> dockers = _dockers.get(boundaryEvent.getId()); StringBuffer dockerBuff = new StringBuffer(); for (int i = 0; i < dockers.size(); i++) { dockerBuff.append(dockers.get(i).getX()); dockerBuff.append("^"); dockerBuff.append(dockers.get(i).getY()); dockerBuff.append("|"); } ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "dockerinfo", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, dockerBuff.toString()); boundaryEvent.getAnyAttribute().add(extensionEntry); }
@Override protected void handleTopLocations(String prefix, String name) { if (urisToLocations != null && xsdEcoreBuilderConstructor != null && xsdEcoreBuilderGenerateResourcesMethod != null) { try { xsdEcoreBuilder = xsdEcoreBuilderConstructor.newInstance(new Object []{ extendedMetaData, xsdEcoreBuilderOptions }); @SuppressWarnings("unchecked") Collection<? extends Resource> newGeneratedResources = (Collection<? extends Resource>)xsdEcoreBuilderGenerateResourcesMethod.invoke (xsdEcoreBuilder, new Object []{ urisToLocations.values() }); generatedResources = newGeneratedResources; // xmlResource.getResourceSet().getResources().addAll(generatedResources); } catch (Exception exception) { XMIPlugin.INSTANCE.log(exception); } } // Ensure that anything can be handled, even if it's not recognized. // String namespaceURI = helper.getURI(prefix); if (extendedMetaData.getPackage(namespaceURI) == null) { extendedMetaData.demandFeature(namespaceURI, name, true); } }
@Override protected void handleTopLocations(String prefix, String name) { if (urisToLocations != null && xsdEcoreBuilderConstructor != null && xsdEcoreBuilderGenerateResourcesMethod != null) { try { xsdEcoreBuilder = xsdEcoreBuilderConstructor.newInstance(new Object []{ extendedMetaData, xsdEcoreBuilderOptions }); @SuppressWarnings("unchecked") Collection<? extends Resource> newGeneratedResources = (Collection<? extends Resource>)xsdEcoreBuilderGenerateResourcesMethod.invoke (xsdEcoreBuilder, new Object []{ urisToLocations.values() }); generatedResources = newGeneratedResources; // xmlResource.getResourceSet().getResources().addAll(generatedResources); } catch (Exception exception) { XMIPlugin.INSTANCE.log(exception); } } // Ensure that anything can be handled, even if it's not recognized. // String namespaceURI = helper.getURI(prefix); if (extendedMetaData.getPackage(namespaceURI) == null) { extendedMetaData.demandFeature(namespaceURI, name, true); } }
void setStringValue(BaseElement element, String value) { EAttributeImpl extensionAttribute = (EAttributeImpl) metaData.demandFeature( "http://www.jboss.org/drools", name, false, false); EStructuralFeatureImpl.SimpleFeatureMapEntry feature = new EStructuralFeatureImpl.SimpleFeatureMapEntry(extensionAttribute, value); element.getAnyAttribute().add(feature); }
protected void applyBusinessRuleTaskProperties(BusinessRuleTask task, Map<String, String> properties) { if (properties.get("ruleflowgroup") != null && properties.get("ruleflowgroup").length() > 0) { // add kiegroup-specific attribute "ruleFlowGroup" ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "ruleFlowGroup", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("ruleflowgroup")); task.getAnyAttribute().add(extensionEntry); } if (properties.get("script_language") != null && properties.get("script_language").length() > 0) { String scriptLanguage = getScriptLanguageFormat(properties); ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl scriptLanguageElement = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "scriptFormat", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(scriptLanguageElement, scriptLanguage); task.getAnyAttribute().add(extensionEntry); } }
serviceTask.setImplementation(properties.get("serviceimplementation")); ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "serviceimplementation", EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "serviceoperation", EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "serviceinterface",
protected void handleTopLocations(String prefix, String name) { processSchemaLocations(prefix, name); if (processAnyXML) { // Ensure that anything can be handled, even if it's not recognized. // String uri = helper.getURI(prefix); if (extendedMetaData.getPackage(uri) == null) { extendedMetaData.demandFeature(uri, name, true); } } }
protected void handleTopLocations(String prefix, String name) { processSchemaLocations(prefix, name); if (processAnyXML) { // Ensure that anything can be handled, even if it's not recognized. // String uri = helper.getURI(prefix); if (extendedMetaData.getPackage(uri) == null) { extendedMetaData.demandFeature(uri, name, true); } } }
protected void applyGatewayProperties(Gateway gateway, Map<String, String> properties) { if (properties.get("name") != null && properties.get("name").length() > 0) { gateway.setName(StringEscapeUtils.escapeXml(properties.get("name")).replaceAll("\\r\\n|\\r|\\n", " ")); // add unescaped and untouched name value as extension element as well Utils.setMetaDataExtensionValue(gateway, "elementname", wrapInCDATABlock(properties.get("name").replaceAll("\\\\n", "\n"))); } else { gateway.setName(""); } if (properties.get("defaultgate") != null && (gateway instanceof InclusiveGateway || gateway instanceof ExclusiveGateway)) { ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "dg", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, properties.get("defaultgate")); gateway.getAnyAttribute().add(extensionEntry); } }
private void setSchemaLocation(Definitions definitions) { ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "xsi", "schemaLocation", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry( extensionAttribute, "http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd " + "http://www.jboss.org/drools drools.xsd " + "http://www.bpsim.org/schemas/1.0 bpsim.xsd " + "http://www.omg.org/spec/DD/20100524/DC DC.xsd " + "http://www.omg.org/spec/DD/20100524/DI DI.xsd "); definitions.getAnyAttribute().add(extensionEntry); }
EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "fontsize",
if (properties.get("customtype") != null && properties.get("customtype").length() > 0) { ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "datype", EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "http://www.jboss.org/drools", "datype",
protected void applyDefinitionProperties(Definitions def, Map<String, String> properties) { def.setTypeLanguage(properties.get("typelanguage")); //def.setTargetNamespace(properties.get("targetnamespace")); def.setTargetNamespace("http://www.omg.org/bpmn20"); def.setExpressionLanguage(properties.get("expressionlanguage")); ExtendedMetaData metadata = ExtendedMetaData.INSTANCE; EAttributeImpl extensionAttribute = (EAttributeImpl) metadata.demandFeature( "xsi", "schemaLocation", false, false); SimpleFeatureMapEntry extensionEntry = new SimpleFeatureMapEntry(extensionAttribute, "http://www.omg.org/spec/BPMN/20100524/MODEL BPMN20.xsd http://www.jboss.org/drools drools.xsd http://www.bpsim.org/schemas/1.0 bpsim.xsd"); def.getAnyAttribute().add(extensionEntry); //_currentResource.getContents().add(def);// hook the definitions object to the resource early. }
result = extendedMetaData.demandFeature(uri, name, isElement); break;
featureMap.add(extendedMetaData.demandFeature(ExtendedMetaData.XMLNS_URI, entry.getKey(), false), uri == null ? "" : uri);
featureMap.add(extendedMetaData.demandFeature(ExtendedMetaData.XMLNS_URI, entry.getKey(), false), uri == null ? "" : uri);