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); }
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. }