protected FeatureMap getExtensionElements(BaseElement element) { if (element.getExtensionValues() == null || element.getExtensionValues().isEmpty()) { ExtensionAttributeValue eav = Bpmn2Factory.eINSTANCE.createExtensionAttributeValue(); element.getExtensionValues().add(eav); return eav.getValue(); } else { return element.getExtensionValues().get(0).getValue(); } }
protected Optional<java.lang.String> getStringValue(BaseElement element) { return Optional.ofNullable(Utils.getMetaDataValue(element.getExtensionValues(), name)); }
public ScriptTypeListValue getOnExitAction() { return Scripts.onExit(element.getExtensionValues()); }
public ScriptTypeListValue getOnEntryAction() { return Scripts.onEntry(element.getExtensionValues()); }
public ScriptTypeListValue getOnExitAction() { return Scripts.onExit(element.getExtensionValues()); }
public ScriptTypeListValue getOnExitAction() { return Scripts.onExit(element.getExtensionValues()); }
public ScriptTypeListValue getOnEntryAction() { return Scripts.onEntry(element.getExtensionValues()); }
public ScriptTypeListValue getOnExitAction() { return Scripts.onExit(element.getExtensionValues()); }
public ScriptTypeListValue getOnEntryAction() { return Scripts.onEntry(element.getExtensionValues()); }
public ScriptTypeListValue getOnEntryAction() { return Scripts.onEntry(element.getExtensionValues()); }
public ScriptTypeListValue getOnExitAction() { return Scripts.onExit(element.getExtensionValues()); }
public ScriptTypeListValue getOnEntryAction() { return Scripts.onEntry(element.getExtensionValues()); }
public static void setMetaDataExtensionValue(BaseElement element, String metaDataName, String metaDataValue) { if (element != null) { MetaDataType eleMetadata = DroolsFactory.eINSTANCE.createMetaDataType(); eleMetadata.setName(metaDataName); eleMetadata.setMetaValue(metaDataValue); if (element.getExtensionValues() == null || element.getExtensionValues().isEmpty()) { ExtensionAttributeValue extensionElement = Bpmn2Factory.eINSTANCE.createExtensionAttributeValue(); element.getExtensionValues().add(extensionElement); } FeatureMap.Entry eleExtensionElementEntry = new EStructuralFeatureImpl.SimpleFeatureMapEntry( (EStructuralFeature.Internal) DroolsPackage.Literals.DOCUMENT_ROOT__META_DATA, eleMetadata); element.getExtensionValues().get(0).getValue().add(eleExtensionElementEntry); } }
protected void applyOnExitActions(BaseElement element, Map<String, String> properties) { if (properties.get("onexitactions") != null && properties.get("onexitactions").length() > 0) { ScriptTypeListValue onExitActions = new ScriptTypeListTypeSerializer().parse(properties.get("onexitactions")); if (!onExitActions.isEmpty()) { ScriptTypeValue onExitAction = onExitActions.getValues().get(0); if (onExitAction.getScript() != null && !onExitAction.getScript().isEmpty()) { OnExitScriptType onExitScript = DroolsFactory.eINSTANCE.createOnExitScriptType(); onExitScript.setScript(wrapInCDATABlock(onExitAction.getScript())); String scriptLanguage = Utils.getScriptLanguageFormat(onExitAction.getLanguage()); if (scriptLanguage == null) { //default to java scriptLanguage = "http://www.java.com/java"; } onExitScript.setScriptFormat(scriptLanguage); if (element.getExtensionValues() == null || element.getExtensionValues().size() < 1) { ExtensionAttributeValue extensionElement = Bpmn2Factory.eINSTANCE.createExtensionAttributeValue(); element.getExtensionValues().add(extensionElement); } FeatureMap.Entry extensionElementEntry = new SimpleFeatureMapEntry( (Internal) DroolsPackage.Literals.DOCUMENT_ROOT__ON_EXIT_SCRIPT, onExitScript); element.getExtensionValues().get(0).getValue().add(extensionElementEntry); } } } }
private void prepareExtensionElement(String extensionElementName, String value) { ExtensionAttributeValue extensionAttributeValue = mock(ExtensionAttributeValue.class); FeatureMap extensionElements = mock(FeatureMap.class); when(extensionAttributeValue.getValue()).thenReturn(extensionElements); List<MetaDataType> metadataExtensions = new ArrayList<>(); MetaDataType metaDataType = mock(MetaDataType.class); when(metaDataType.getName()).thenReturn(extensionElementName); when(metaDataType.getMetaValue()).thenReturn(value); metadataExtensions.add(metaDataType); when(extensionElements.get(DroolsPackage.Literals.DOCUMENT_ROOT__META_DATA, true)).thenReturn(metadataExtensions); List<ExtensionAttributeValue> extensionAttributes = new ArrayList<>(); extensionAttributes.add(extensionAttributeValue); when(baseElement.getExtensionValues()).thenReturn(extensionAttributes); }
protected void applyOnEntryActions(BaseElement element, Map<String, String> properties) { if (properties.get("onentryactions") != null && properties.get("onentryactions").length() > 0) { ScriptTypeListValue onEntryActions = new ScriptTypeListTypeSerializer().parse(properties.get("onentryactions")); if (!onEntryActions.isEmpty()) { ScriptTypeValue onEntryAction = onEntryActions.getValues().get(0); if (onEntryAction.getScript() != null && !onEntryAction.getScript().isEmpty()) { OnEntryScriptType onEntryScript = DroolsFactory.eINSTANCE.createOnEntryScriptType(); onEntryScript.setScript(wrapInCDATABlock(onEntryAction.getScript())); String scriptLanguage = Utils.getScriptLanguageFormat(onEntryAction.getLanguage()); if (scriptLanguage == null) { //default to java scriptLanguage = "http://www.java.com/java"; } onEntryScript.setScriptFormat(scriptLanguage); if (element.getExtensionValues() == null || element.getExtensionValues().size() < 1) { ExtensionAttributeValue extensionElement = Bpmn2Factory.eINSTANCE.createExtensionAttributeValue(); element.getExtensionValues().add(extensionElement); } FeatureMap.Entry extensionElementEntry = new SimpleFeatureMapEntry( (Internal) DroolsPackage.Literals.DOCUMENT_ROOT__ON_ENTRY_SCRIPT, onEntryScript); element.getExtensionValues().get(0).getValue().add(extensionElementEntry); } } } }