<?xml version="1.0" encoding="utf-8"?>
<config>
	<plugins>
		<plugin source="toolbar.js" name="ORYX.Plugins.Toolbar" core="true" />
		<plugin source="footer.js" name="ORYX.Plugins.Footer" core="true" />
		<plugin source="syntaxchecker.js" name="ORYX.Plugins.SyntaxChecker"
			core="true" />
        <plugin source="visualvalidation.js" name="ORYX.Plugins.VisualValidation" core="true" />
		<!-- <plugin source="toolbar2.js" name="ORYX.Plugins.Toolbar2" /> -->

		<plugin source="shapemenu.js" name="ORYX.Plugins.ShapeMenuPlugin"
			core="true" />
		<plugin source="selectssperspective.js" name="ORYX.Plugins.SelectStencilSetPerspective" />
		<plugin source="shaperepository.js" name="ORYX.Plugins.ShapeRepository" />
		<plugin source="propertywindow.js" name="ORYX.Plugins.PropertyWindow" />
		<plugin source="dataioeditor.js" name="ORYX.Plugins.DataIOEditorPlugin" />
		<plugin source="loading.js" name="ORYX.Plugins.Loading" core="true" />
		<plugin source="canvasResize.js" name="ORYX.Plugins.CanvasResize">
			<notUsesIn namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>
		<plugin source="renameShapes.js" name="ORYX.Plugins.RenameShapes" />
		<plugin source="erdfSupport.js" name="ORYX.Plugins.ERDFSupport" />
		<plugin source="jsonSupport.js" name="ORYX.Plugins.JSONSupport">
			<property name="color" value="red" />
		</plugin>
		<plugin source="rdfExport.js" name="ORYX.Plugins.RDFExport" />
		<plugin source="undo.js" name="ORYX.Plugins.Undo" />

		<plugin source="epcSupport.js" name="ORYX.Plugins.EPCSupport">
			<requires namespace="http://b3mn.org/stencilset/epc#" />
		</plugin>

		<plugin source="jpdlSupport.js" name="ORYX.Plugins.JPDLSupport">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
			<!-- plugin loads dynamically the needed extension <requires namespace="http://oryx-editor.org/stencilsets/extensions/jbpm#"/> -->
		</plugin>

		<plugin source="servicerepo.js"   name="ORYX.Plugins.ServiceRepoIntegration"/>

		<!-- User Interface Aggregation -->
		<plugin source="bpmn2xforms.js" name="ORYX.Plugins.BPMN2XForms">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>

		<plugin source="bpmn2bpel.js" name="ORYX.Plugins.BPMN2BPEL">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>

		<plugin source="processLink.js" name="ORYX.Plugins.ProcessLink">
			<requires namespace="http://b3mn.org/stencilset/epc#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>

		<plugin source="adHocCC.js" name="ORYX.Plugins.AdHocCC">
			<requires namespace="http://b3mn.org/stencilset/bpmnexec#" />
		</plugin>

		<!-- Colored Petri Nets -->
		<plugin source="cpntoolsSupport.js" name="ORYX.Plugins.CPNToolsSupport">
			<requires namespace="http://b3mn.org/stencilset/coloredpetrinet#" />
		</plugin>

		<!-- following plugins don't require Ext -->
		<plugin source="arrangement.js" name="ORYX.Plugins.Arrangement">
			<notUsesIn namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>
		<plugin source="file.js" name="ORYX.Plugins.File" />
		<plugin source="file.js" name="ORYX.Plugins.Save" />
		<plugin source="uuidRepository.js" name="ORYX.Plugins.UUIDRepository" />
		<plugin source="view.js" name="ORYX.Plugins.View">
			<property zoomLevel="2" maxFitToScreenLevel="1.24" />
		</plugin>
		<plugin source="dragdropresize.js" name="ORYX.Plugins.DragDropResize" />
		<plugin source="grouping.js" name="ORYX.Plugins.Grouping">
			<notUsesIn namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>
		<plugin source="shapeHighlighting.js" name="ORYX.Plugins.HighlightingSelectedShapes" />
		<plugin source="dragDocker.js" name="ORYX.Plugins.DragDocker">
			<notUsesIn namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>
		<plugin source="addDocker.js" name="ORYX.Plugins.AddDocker">
			<notUsesIn namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>
		<plugin source="shapeConnector.js" name="ORYX.Plugins.ShapeConnector"/>
		<plugin source="addssextension.js" name="ORYX.Plugins.SSExtensionLoader" />

		<plugin source="selectionframe.js" name="ORYX.Plugins.SelectionFrame">
			<notUsesIn namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>
		<plugin source="shapeHighlighting.js" name="ORYX.Plugins.ShapeHighlighting" />
		<plugin source="overlay.js" name="ORYX.Plugins.Overlay" />
		<plugin source="edit.js" name="ORYX.Plugins.Edit" />
		<plugin source="keysMove.js" name="ORYX.Plugins.KeysMove" />
		<plugin source="Layouter/containerLayouter.js" name="ORYX.Plugins.ContainerLayouter" />

        <plugin source="formeditingplugin.js" name="ORYX.Plugins.FormEditing" />

		<!-- plugin for PNML export and deployment -->
		<plugin source="pnmlexport.js" name="ORYX.Plugins.Pnmlexport">
			<requires namespace="http://b3mn.org/stencilset/bpmnexec#" />
		</plugin>
		<plugin source="simplepnmlexport.js" name="ORYX.Plugins.SimplePnmlexport">
			<requires namespace="http://b3mn.org/stencilset/bpmnexec#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
			<requires namespace="http://b3mn.org/stencilset/ibpmn#" />
			<requires namespace="http://b3mn.org/stencilset/interactionpetrinets#" />
			<requires namespace="http://b3mn.org/stencilset/petrinet#" />
		</plugin>

		<plugin source="desynchronizabilityOverlay.js" name="ORYX.Plugins.DesynchronizabilityOverlay">
			<requires namespace="http://b3mn.org/stencilset/ibpmn#" />
			<requires namespace="http://b3mn.org/stencilset/interactionpetrinets#" />
		</plugin>

		<plugin source="enforceabilityOverlay.js" name="ORYX.Plugins.EnforceabilityOverlay">
			<requires namespace="http://b3mn.org/stencilset/ibpmn#" />
			<requires namespace="http://b3mn.org/stencilset/interactionpetrinets#" />
		</plugin>
		<plugin source="ibpmn2bpmn.js" name="ORYX.Plugins.IBPMN2BPMN">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>
		<plugin source="validator.js" name="ORYX.Plugins.BPMNValidator">
			<requires namespace="http://b3mn.org/stencilset/bpmn#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>
		<plugin source="validator.js" name="ORYX.Plugins.EPCValidator">
			<requires namespace="http://b3mn.org/stencilset/epc#" />
		</plugin>

		<plugin source="stepThroughPlugin.js" name="ORYX.Plugins.StepThroughPlugin">
			<requires namespace="http://b3mn.org/stencilset/bpmn#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
			<requires namespace="http://b3mn.org/stencilset/epc#" />
		</plugin>
		<plugin source="stepThroughPlugin.js" name="ORYX.Plugins.PetriNetStepThroughPlugin"> 
			<requires namespace="http://b3mn.org/stencilset/petrinet#" />
		</plugin>

		<!-- plugins for XForms editor -->
		<plugin source="xformsexport.js" name="ORYX.Plugins.XFormsExport">
			<requires namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>
		<plugin source="xformsexportorbeon.js" name="ORYX.Plugins.XFormsExportOrbeon">
			<requires namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>


		<plugin source="xformsimport.js" name="ORYX.Plugins.XFormsImport">
			<requires namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>

		<plugin source="rowlayouting.js" name="ORYX.Plugins.RowLayouting">
			<requires namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>

		<plugin source="xforms.js" name="ORYX.Plugins.XForms">
			<requires namespace="http://b3mn.org/stencilset/xforms#" />
		</plugin>

		<!-- BPMN1.1 specific plugins -->
		<plugin source="bpmn11.js" name="ORYX.Plugins.BPMN11">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>

		<plugin source="bpmnLayouter.js" name="ORYX.Plugins.BpmnLayouter">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>

		<!-- Begin: BPMN2.0 specific plugins -->
		<plugin source="bpmn2.0/bpmn2.0.js" name="ORYX.Plugins.BPMN2_0">
			<requires namespace="http://b3mn.org/stencilset/bpmn2.0#" />
		</plugin>

		<plugin source="bpmn2.0/bpmn2conversation.js" name="ORYX.Plugins.BPMN2CONVERSATION">
			<requires namespace="http://b3mn.org/stencilset/bpmn2.0conversation#" />
		</plugin>

		<plugin source="bpmn2.0/bpmn2.0choreography.js" name="ORYX.Plugins.Bpmn2_0Choreography">
			<requires namespace="http://b3mn.org/stencilset/bpmn2.0#" />
		</plugin>

		<plugin source="bpmn2.0/bpmn2.0serialization.js" name="ORYX.Plugins.BPMN2_0Serialization">
			<requires namespace="http://b3mn.org/stencilset/bpmn2.0#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn2.0conversation#" />
		</plugin>

		<plugin source="tbpmsupport.js" name="ORYX.Plugins.TBPMSupport">
			<requires namespace="http://b3mn.org/stencilset/bpmn2.0#" />
		</plugin>

		<!-- End: BPMN2.0 specific plugins -->

		<plugin source="Layouter/edgeLayouter.js" name="ORYX.Plugins.Layouter.EdgeLayouter" />

		<plugin source="epcLayouter.js" name="ORYX.Plugins.EPCLayouter">
			<requires namespace="http://b3mn.org/stencilset/epc#" />
		</plugin>

		<plugin source="transformationDownloadDialog.js" name="ORYX.Plugins.TransformationDownloadDialog">
			<requires namespace="http://b3mn.org/stencilset/bpmnplus#" />
			<requires namespace="http://b3mn.org/stencilset/bpel#" />
			<requires namespace="http://b3mn.org/stencilset/bpel4chor#" />
		</plugin>

		<plugin source="transformationDownloadDialogForBPEL4Chor.js"
			name="ORYX.Plugins.TransformationDownloadDialogForBPEL4Chor">
			<requires namespace="http://b3mn.org/stencilset/bpel4chor#" />
		</plugin>

		<!-- plugin for BPMN+ to BPEL4Chor transformation -->
		<plugin source="bpmnplus2bpel4chor.js" name="ORYX.Plugins.Bpel4ChorTransformation">
			<requires namespace="http://b3mn.org/stencilset/bpmnplus#" />
		</plugin>

		<!-- BPMN+ specific plugins -->
		<plugin source="bpmnplusLayout.js" name="ORYX.Plugins.BPMNPlusLayout">
			<requires namespace="http://b3mn.org/stencilset/bpmnplus#" />
		</plugin>

		<plugin source="bpmnplusSerialization.js" name="ORYX.Plugins.BPMNPlusSerialization">
			<requires namespace="http://b3mn.org/stencilset/bpmnplus#" />
		</plugin>

		<!-- plugin for BPEL and BPEL4Chor editor -->
		<plugin source="bpelSupport.js" name="ORYX.Plugins.BPELSupport">
			<requires namespace="http://b3mn.org/stencilset/bpel#" />
		</plugin>

		<plugin source="bpel4chorSupport.js" name="ORYX.Plugins.BPEL4ChorSupport">
			<requires namespace="http://b3mn.org/stencilset/bpel4chor#" />
		</plugin>

		<plugin source="bpel4chor2bpelSupport.js" name="ORYX.Plugins.BPEL4Chor2BPELSupport">
			<requires namespace="http://b3mn.org/stencilset/bpel4chor#" />
		</plugin>

		<plugin source="bpelLayout.js" name="ORYX.Plugins.BPELLayouting">
			<requires namespace="http://b3mn.org/stencilset/bpel#" />
			<requires namespace="http://b3mn.org/stencilset/bpel4chor#" />
		</plugin>

		<!-- plugin for workflownets -->
		<plugin source="workflownets.js" name="ORYX.Plugins.Workflownets">
			<requires namespace="http://www.example.org/workflownets#" />
		</plugin>

		<plugin source="bpmn2pn.js" name="ORYX.Plugins.BPMNImport">
			<requires namespace="http://b3mn.org/stencilset/petrinet#" />
		</plugin>

		<plugin source="bpmn2yawl.js" name="ORYX.Plugins.BPMN2YAWLMapper">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>

		<plugin source="petriNetSoundnessChecker.js" name="ORYX.Plugins.PetriNetSoundnessChecker">
			<requires namespace="http://b3mn.org/stencilset/petrinet#" />
		</plugin>

		<plugin source="petrinet.js" name="ORYX.Plugins.PetriNet">
			<requires namespace="http://b3mn.org/stencilset/petrinet#" />
		</plugin>

		<plugin source="bpmn2pn.js" name="ORYX.Plugins.PNExport">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn#" />
		</plugin>

		<plugin source="bpel2bpmn.js" name="ORYX.Plugins.BPEL2BPMN">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
			<requires namespace="http://b3mn.org/stencilset/bpmn#" />
		</plugin>

		<!-- Replaced by BPMN2XPDL 2.0 <plugin source="bpmn2xpdl.js" name="ORYX.Plugins.BPMN2XPDL"> 
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#"/> </plugin> -->

		<plugin source="bpmn2xhtml.js" name="ORYX.Plugins.BPMN2XHTML">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>

		<plugin source="bpmn2dtrp-xmi.js" name="ORYX.Plugins.BPMN2DTRPXMI">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>
		<!-- Added by Ahmed Awad on behalf of Steffen Ryll -->
		<!-- Plugin for BPMN-Q querying support -->
		<plugin source="queryevaluator.js" name="ORYX.Plugins.QueryEvaluator">
			<requires namespace="http://b3mn.org/stencilset/bpmnq#" />
		</plugin>
		<plugin source="queryResultHighlighter.js" name="ORYX.Plugins.QueryResultHighlighter">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>
		<!-- End of Added by Ahmed Awad -->
		<!-- Resource Perspective -->
		<plugin source="bpmnResourcesSoDAdd.js" name="ORYX.Plugins.ResourcesSoDAdd">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.2resources#" />
		</plugin>
		<plugin source="bpmnResourcesSoDShow.js" name="ORYX.Plugins.ResourcesSoDShow">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.2resources#" />
		</plugin>
		<plugin source="bpmnResourcesBoDAdd.js" name="ORYX.Plugins.ResourcesBoDAdd">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.2resources#" />
		</plugin>
		<plugin source="bpmnResourcesBoDShow.js" name="ORYX.Plugins.ResourcesBoDShow">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.2resources#" />
		</plugin>
		<plugin source="bpmnResourceAssignment.js" name="ORYX.Plugins.ResourceAssignment">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.2resources#" />
		</plugin>
		<plugin source="bpmnClearSodBodHighlights.js" name="ORYX.Plugins.ClearSodBodHighlights">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.2resources#" />
		</plugin>

		<!-- Following Plugins are examples to demonstrate certain functionality -->

		<plugin source="epc2bpmn.js" name="ORYX.Plugins.EPC2BPMN">
			<requires namespace="http://b3mn.org/stencilset/bpmn#" />
		</plugin>

		<plugin source="uml.js" name="ORYX.Plugins.UML">
			<requires namespace="http://b3mn.org/stencilset/UML2.2Class#" />
		</plugin>

		<!-- only enable autolayouter if ruby is active -->
		<!--<plugin source="autoLayout.js" name="ORYX.Plugins.AutoLayout" /> -->

		<plugin source="overlayexample.js" name="ORYX.Plugins.OverlayExample" />

		<!-- Disable pluginLoader to avoid user-driven plugin loading -->
		<plugin source="pluginLoader.js" name="ORYX.Plugins.PluginLoader" />
		<plugin source="bpmn.js" name="ORYX.Plugins.BPMN" />

		<plugin source="feedback.js" name="ORYX.Plugins.Feedback">
			<property name="cssfile" value="/oryx/css/feedback.css" />
			<!-- configure subjects and info in localization: /editor/data/I18N#ORYX.I18N.Feedback.subjects -->
		</plugin>
		
		<plugin source="dictionary.js" name="ORYX.Plugins.Dictionary"/>
		<plugin source="canvastitle.js" name="ORYX.Plugins.CanvasTitle"/>
		<plugin source="taskpropertiesupdater.js" name="ORYX.Plugins.TaskPropertiesUpdater"/>
		<plugin source="inlinetaskformeditor.js" name="ORYX.Plugins.InlineTaskFormEditor"/>
		<plugin source="processinfo.js" name="ORYX.Plugins.ProcessInfo"/>
		<plugin source="servicenodeeditor.js" name="ORYX.Plugins.ServiceNodeEditor"/>
		<plugin source="theme.js" name="ORYX.Plugins.Theme"/>
		<plugin source="simulation.js" name="ORYX.Plugins.Simulation"/>
		<plugin source="simulationresults.js" name="ORYX.Plugins.SimulationResults"/>
		<plugin source="locknode.js" name="ORYX.Plugins.Paint"/>
    <plugin source="paint.js" name="ORYX.Plugins.LockNode"/>
    <plugin source="defdeletemanager.js" name="ORYX.Plugins.DefDeleteManager"/>
		<plugin source="voicecommand.js" name="ORYX.Plugins.VoiceCommand"/>
        <plugin source="patterncreator.js" name="ORYX.Plugins.PatternCreator"/>
        <plugin source="localhistory.js" name="ORYX.Plugins.LocalHistory"/>
        <plugin source="notificationsplugin.js" name="ORYX.Plugins.NotificationsPlugin"/>
        <plugin source="saveplugin.js" name="ORYX.Plugins.SavePlugin"/>
        <plugin source="activenodeshighlighter.js" name="ORYX.Plugins.ActiveNodesHighlighter"/>


		
		<!-- <plugin source="stencilsetmanipulator.js" name="ORYX.Plugins.StencilSetManipulator" 
			/> -->

		<plugin source="fileRepository.js" name="ORYX.Plugins.FileRepositorySave" />
		<plugin source="dockerCreation.js" name="ORYX.Plugins.DockerCreation" />
		<plugin source="labelLayout.js" name="ORYX.Plugins.LabelLayout" />

		<plugin source="bpmn2xpdl20.js" name="ORYX.Plugins.BPMN2XPDL20">
			<requires namespace="http://b3mn.org/stencilset/bpmn1.1#" />
		</plugin>
		<plugin name="ORYX.Plugins.UUIDRepositorySave" source="uuidRepository.js" />
		<plugin name="ORYX.Plugins.UUIDRepositoryDummySave" source="uuidRepository.js" />
		<plugin source="dragTracker/laneDragTracker.js" name="ORYX.Plugins.DragTracker.LaneDragTracker" />
		<plugin source="dragTracker/poolDragTracker.js" name="ORYX.Plugins.DragTracker.PoolDragTracker" />

	    <plugin source="nodeXMLViewer.js" name="ORYX.Plugins.NodeXMLViewer" />

		<plugin source="regexTextEditor.js" name="ORYX.Plugins.RegexTextEditor" />
		<plugin source="constraintExpressionEditor.js" name="ORYX.Plugins.ConstraintExpressionEditor">
			<property name="useFixedPackage" value="false" />
			<!--property name="fixedPackage" value="mortgages" / -->
			<property name="category" value="Home Mortgage" />
			<property name="hideRHS" value="true" />
			<property name="hideAttributes" value="true" />
		</plugin>
                <plugin source="DataAssignment/extendedDataAssignmentEditor.js" name="ORYX.Plugins.ExtendedDataAssignmentEditor" />        
                <plugin source="DataAssignment/FieldDataAssignmentEditors.js" name="ORYX.Plugins.FieldDataAssignmentEditors" />        
	</plugins>


	<properties>
		<property group="File" index="1" />
		<property group="Edit" index="2" />
		<property group="Undo" index="3" />
		<!-- ZZZZ assures that it is always at the end Feedback Plugin, ... -->
		<property group="Help" index="ZZZZZZ" />
	</properties>
</config>
