Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'tests/org.eclipse.wst.wsdl.ui.tests/test.xml')
-rw-r--r--tests/org.eclipse.wst.wsdl.ui.tests/test.xml114
1 files changed, 0 insertions, 114 deletions
diff --git a/tests/org.eclipse.wst.wsdl.ui.tests/test.xml b/tests/org.eclipse.wst.wsdl.ui.tests/test.xml
deleted file mode 100644
index 4a6d3c8ca..000000000
--- a/tests/org.eclipse.wst.wsdl.ui.tests/test.xml
+++ /dev/null
@@ -1,114 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<project
- name="testsuite"
- default="run"
- basedir=".">
-
- <!-- The following properties should be passed into this script -->
- <!-- ${eclipse-home} -->
- <!-- ${buildDirectory} -->
- <!-- ${buildLabel} -->
-
- <!-- should be little need to change what's above -->
- <property
- name="plugin-name"
- value="org.eclipse.wst.wsdl.ui.tests" />
- <property
- name="classname"
- value="org.eclipse.wst.wsdl.ui.tests.internal.AllWSDLUITests" />
- <property
- name="testType"
- value="ui-test" />
-
- <!-- should be little need to change what's below -->
-
- <echo message="basedir: ${basedir}" />
- <echo message="eclipse-home: ${eclipse-home}" />
- <echo message="buildDirectory: ${buildDirectory}" />
- <echo message="plugin-name: ${plugin-name}" />
- <echo message="classname: ${classname}" />
- <echo message="testType ${testType}" />
-
-
- <property
- name="library-file"
- value="${eclipse-home}/plugins/org.eclipse.test_3.1.0/library.xml" />
- <property
- name="workspace"
- value="${eclipse-home}/junitworkspaces/${plugin-name}" />
-
- <!-- This target holds all initialization code that needs to be done for -->
- <!-- all tests that are to be run. Initialization for individual tests -->
- <!-- should be done within the body of the suite target. -->
- <target name="init">
- <tstamp />
- <delete>
- <fileset
- dir="${eclipse-home}"
- includes="${plugin-name}.*xml" />
- </delete>
- <!-- make directory, in case path doesn't exist yet -->
- <mkdir dir="${workspace}" />
- <!-- but delete to make sure fresh contents-->
- <delete
- dir="${workspace}"
- quiet="true" />
-
- </target>
-
- <!-- This target defines the tests that need to be run. -->
- <target name="suite">
-
- <ant
- target="${testType}"
- antfile="${library-file}"
- dir="${eclipse-home}">
- <property
- name="data-dir"
- value="${workspace}" />
- <property
- name="plugin-name"
- value="${plugin-name}" />
- <property
- name="classname"
- value="${classname}" />
- <property
- name="plugin-path"
- value="${eclipse-home}/plugins/${plugin-name}" />
- </ant>
-
- <copy
- failonerror="false"
- file="${workspace}/.metadata/.log"
- tofile="${buildDirectory}/${buildLabel}/testResults/consolelogs/${plugin-name}.consolelog.txt" />
-
- </target>
-
- <!-- This target holds code to cleanup the testing environment after -->
- <!-- after all of the tests have been run. You can use this target to -->
- <!-- delete temporary files that have been created. -->
- <target name="cleanup">
- <!-- usually no need to delete workspace until next run, and leaving it allows inspection -->
- <!-- <delete dir="${workspace}" quiet="true" /> -->
- </target>
-
- <!-- This target runs the test suite. Any actions that need to happen -->
- <!-- after all the tests have been run should go here. -->
- <target
- name="run"
- depends="init,suite,cleanup">
- <ant
- target="collect"
- antfile="${library-file}"
- dir="${eclipse-home}">
- <property
- name="includes"
- value="${plugin-name}.*xml" />
- <property
- name="output-file"
- value="${plugin-name}.xml" />
- </ant>
- </target>
-
-</project> \ No newline at end of file

Back to the top

stat' width='100%'> -rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ProstepPackage.java169
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ExchangeConversationImpl.java (renamed from org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/BINARYCONTENTImpl.java)342
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepFactoryImpl.java104
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepPackageImpl.java214
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepAdapterFactory.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkAdapterFactory.java)257
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepResourceFactoryImpl.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifResourceFactoryImpl.java)119
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepResourceImpl.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/util/ItsResourceImpl.java)73
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepSwitch.java119
-rw-r--r--org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepXMLProcessor.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifXMLProcessor.java)116
-rw-r--r--org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.releng.product/.gitignore3
-rw-r--r--org.eclipse.rmf.releng.product/pom.xml4
-rw-r--r--org.eclipse.rmf.releng.product/rmf-pror-standalone.product2
-rw-r--r--org.eclipse.rmf.releng.repository/category.xml10
-rw-r--r--org.eclipse.rmf.releng.repository/pom.xml2
-rw-r--r--org.eclipse.rmf.releng.target/INDIGO_3_7_2.target23
-rw-r--r--org.eclipse.rmf.releng.target/JUNO_4_2_2.target24
-rw-r--r--org.eclipse.rmf.releng.target/KEPLER_4_3_0.target21
-rw-r--r--org.eclipse.rmf.releng.target/indigo/indigo.target27
-rw-r--r--org.eclipse.rmf.releng.target/juno/juno-3.8.target23
-rw-r--r--org.eclipse.rmf.releng.target/juno/juno.target15
-rw-r--r--org.eclipse.rmf.releng.target/juno/pom.xml4
-rw-r--r--org.eclipse.rmf.releng.target/kepler/kepler.target5
-rw-r--r--org.eclipse.rmf.releng.target/kepler/pom.xml4
-rw-r--r--org.eclipse.rmf.releng.target/luna/luna.target22
-rw-r--r--org.eclipse.rmf.releng.target/luna/pom.xml (renamed from org.eclipse.rmf.releng.target/indigo/pom.xml)6
-rw-r--r--org.eclipse.rmf.releng.target/mars/mars.target22
-rw-r--r--org.eclipse.rmf.releng.target/mars/pom.xml15
-rw-r--r--org.eclipse.rmf.releng/README.txt3
-rw-r--r--org.eclipse.rmf.releng/launcher/LUNA.launch (renamed from org.eclipse.rmf.releng/launcher/INDIGO_3_7_2.launch)4
-rw-r--r--org.eclipse.rmf.releng/launcher/MARS.launch17
-rw-r--r--org.eclipse.rmf.releng/launcher/PrepareForNextRelease.launch2
-rw-r--r--org.eclipse.rmf.releng/pom.xml43
-rw-r--r--org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.common/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java2
-rw-r--r--org.eclipse.rmf.reqif10.constraints/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.constraints/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/.classpath8
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/.gitignore2
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/.project28
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/META-INF/MANIFEST.MF22
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/about.html (renamed from org.eclipse.rmf.rif11.model.test/about.html)0
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/build.properties14
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/epl-v10.html (renamed from org.eclipse.rmf.rif11.model.test/epl-v10.html)0
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Horizontal_Orientation.gifbin0 -> 174 bytes-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingItem.pngbin0 -> 1489 bytes-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingLibrary.pngbin0 -> 596 bytes-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/ReqIf.pngbin0 -> 608 bytes-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Vertical_Orientation.gifbin0 -> 217 bytes-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/excel.pngbin0 -> 690 bytes-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/lib/opencsv-1.8.jarbin0 -> 8717 bytes-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/model/mapping.ecore25
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/model/mapping.genmodel28
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/notice.html (renamed from org.eclipse.rmf.rif11.model.test/notice.html)0
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/plugin.properties27
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/plugin.xml41
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/pom.xml31
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/CSVImporterPlugin.java75
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/DataType.java352
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingFactory.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/XlinkFactory.java)33
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingItem.java118
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingLibrary.java51
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingPackage.java333
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingFactoryImpl.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/impl/XlinkFactoryImpl.java)86
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingItemImpl.java281
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingLibraryImpl.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRtcContentImpl.java)68
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingPackageImpl.java272
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemItemProvider.java212
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemProviderAdapterFactory.java232
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingLibraryItemProvider.java213
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/util/MappingAdapterFactory.java (renamed from org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/util/DataTypesAdapterFactory.java)69
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/util/MappingSwitch.java (renamed from org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/util/DataTypesSwitch.java)108
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/CSVImportWziard.java161
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVImportWizardPage.java477
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVMappingWizardPage.java176
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/LeftMappingPart.java526
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/RightMappingPart.java201
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Importer.java465
-rw-r--r--org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Utils.java76
-rw-r--r--org.eclipse.rmf.reqif10.edit/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.edit/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.excel.serialization/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.feature/feature.xml8
-rw-r--r--org.eclipse.rmf.reqif10.feature/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.edit/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/DatatypeDefinitionEnumerationItemProvider.java13
-rw-r--r--org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIFContentItemProvider.java14
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor.tests/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/CachingTests.java5
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/plugin.properties1
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/plugin.xml13
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/actions/WebsiteActionDelegate.java6
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java112
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java3
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridContentProvider.java604
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridViewer.java28
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java2
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditorProvider.java71
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java8
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRendererProvider.java82
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java20
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java167
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java6
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLayoutAdvisor.java4
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRow.java12
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java18
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10ActionBarContributor.java71
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10Editor.java61
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/ReqifMainForm.java638
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/SpecificationEditor.java942
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyCellEditorProvider.java408
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java2
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java87
-rw-r--r--org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java108
-rw-r--r--org.eclipse.rmf.reqif10.pror.feature/feature.xml27
-rw-r--r--org.eclipse.rmf.reqif10.pror.feature/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.genhtml/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.genhtml/src/org/eclipse/rmf/reqif10/pror/genhtml/GenerateHtml.java8
-rw-r--r--org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.help.ui/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF5
-rw-r--r--org.eclipse.rmf.reqif10.pror.tests/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/pror/testframework/AbstractItemProviderTest.java27
-rw-r--r--org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationTest.java16
-rw-r--r--org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF9
-rw-r--r--org.eclipse.rmf.reqif10.pror/about.mappings2
-rw-r--r--org.eclipse.rmf.reqif10.pror/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/ReqifFilter.java26
-rw-r--r--org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/SimpleStringFilter.java71
-rw-r--r--org.eclipse.rmf.reqif10.sdk.feature/feature.xml2
-rw-r--r--org.eclipse.rmf.reqif10.sdk.feature/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/.classpath (renamed from org.eclipse.rmf.emf.ecore.converter/.classpath)14
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/.gitignore2
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/.project (renamed from org.eclipse.rmf.emf.ecore.converter/.project)4
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/META-INF/MANIFEST.MF19
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/about.html (renamed from org.eclipse.rmf.rif11.model/about.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/build.properties13
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/epl-v10.html (renamed from org.eclipse.rmf.rif11.model/epl-v10.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/icons/full/ctool16/CreateCriterias_criterias_Criteria.gifbin0 -> 223 bytes-rw-r--r--org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criteria.gifbin0 -> 129 bytes-rw-r--r--org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criterias.gifbin0 -> 129 bytes-rw-r--r--org.eclipse.rmf.reqif10.search.edit/notice.html (renamed from org.eclipse.rmf.rif11.model/notice.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/plugin.properties33
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/plugin.xml22
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/pom.xml (renamed from org.eclipse.rmf.rif11.model/pom.xml)8
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaEditPlugin.java101
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProvider.java262
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProviderAdapterFactory.java232
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriasItemProvider.java209
-rw-r--r--org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/edit/util/ReqIFEditSearcher.java96
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/.classpath (renamed from org.eclipse.rmf.rif11.model.test/.classpath)14
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/.gitignore2
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/.project (renamed from org.eclipse.rmf.rif11.model.test/.project)4
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/META-INF/MANIFEST.MF25
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/about.html (renamed from org.eclipse.rmf.rif11.resource/about.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/build.properties13
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/epl-v10.html (renamed from org.eclipse.rmf.rif11.resource/epl-v10.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Horizontal_Orientation.gifbin0 -> 174 bytes-rw-r--r--org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/ReqIf.pngbin0 -> 608 bytes-rw-r--r--org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Vertical_Orientation.gifbin0 -> 217 bytes-rw-r--r--org.eclipse.rmf.reqif10.search.ui/notice.html (renamed from org.eclipse.rmf.rif11.resource/notice.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/plugin.properties7
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/plugin.xml28
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/pom.xml (renamed from org.eclipse.rmf.rif11.xsd.model/pom.xml)8
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchPage.java314
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchQuery.java109
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchResultPage.java287
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchUIPlugin.java100
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/UsageSearchResult.java133
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriaDetailsPage.java321
-rw-r--r--org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriasMasterDetailsBlock.java754
-rw-r--r--org.eclipse.rmf.reqif10.search/.classpath (renamed from org.eclipse.rmf.rif11.model/.classpath)14
-rw-r--r--org.eclipse.rmf.reqif10.search/.gitignore3
-rw-r--r--org.eclipse.rmf.reqif10.search/.project (renamed from org.eclipse.rmf.rif11.resource/.project)4
-rw-r--r--org.eclipse.rmf.reqif10.search/.settings/org.eclipse.jdt.core.prefs (renamed from org.eclipse.rmf.emf.ecore.converter/.settings/org.eclipse.jdt.core.prefs)7
-rw-r--r--org.eclipse.rmf.reqif10.search/META-INF/MANIFEST.MF17
-rw-r--r--org.eclipse.rmf.reqif10.search/about.html (renamed from org.eclipse.rmf.rif11.xsd.model/about.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search/build.properties13
-rw-r--r--org.eclipse.rmf.reqif10.search/epl-v10.html (renamed from org.eclipse.rmf.rif11.xsd.model/epl-v10.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search/model/criteria.ecore28
-rw-r--r--org.eclipse.rmf.reqif10.search/model/criteria.genmodel28
-rw-r--r--org.eclipse.rmf.reqif10.search/notice.html (renamed from org.eclipse.rmf.rif11.xsd.model/notice.html)0
-rw-r--r--org.eclipse.rmf.reqif10.search/plugin.properties4
-rw-r--r--org.eclipse.rmf.reqif10.search/plugin.xml17
-rw-r--r--org.eclipse.rmf.reqif10.search/pom.xml (renamed from org.eclipse.rmf.rif12.model/pom.xml)8
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criteria.java173
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaFactory.java66
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaPackage.java389
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criterias.java51
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Operator.java (renamed from org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ValignType.java)130
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaFactoryImpl.java170
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaImpl.java386
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaPackageImpl.java298
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriasImpl.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRbcContentImpl.java)68
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/util/CriteriaAdapterFactory.java (renamed from org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/util/DataTypesAdapterFactory.java)69
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/util/CriteriaSwitch.java (renamed from org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkSwitch.java)92
-rw-r--r--org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/util/ReqIFSearcher.java240
-rw-r--r--org.eclipse.rmf.reqif10.serialization/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceFactoryImpl.classbin747 -> 0 bytes-rw-r--r--org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.classbin2165 -> 0 bytes-rw-r--r--org.eclipse.rmf.reqif10.serialization/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.serialization/src/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.java23
-rw-r--r--org.eclipse.rmf.reqif10.thirdparty.feature/feature.xml2
-rw-r--r--org.eclipse.rmf.reqif10.thirdparty.feature/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.xhtml.edit/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10.xhtml/pom.xml2
-rw-r--r--org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.reqif10/about.mappings2
-rw-r--r--org.eclipse.rmf.reqif10/pom.xml2
-rw-r--r--org.eclipse.rmf.rif11.model.test/.gitignore3
-rw-r--r--org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF18
-rw-r--r--org.eclipse.rmf.rif11.model.test/build.properties17
-rw-r--r--org.eclipse.rmf.rif11.model.test/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif11.model.test/pom.xml61
-rw-r--r--org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/AllTests.java24
-rw-r--r--org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/RIF72Test.java29
-rw-r--r--org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTest.java29
-rw-r--r--org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTestBase.java145
-rw-r--r--org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif62Test.java29
-rw-r--r--org.eclipse.rmf.rif11.model.test/testdata/.gitignore1
-rw-r--r--org.eclipse.rmf.rif11.model.test/testdata/his/rif62.rif383
-rw-r--r--org.eclipse.rmf.rif11.model.test/testdata/his/rif72.rif110
-rw-r--r--org.eclipse.rmf.rif11.model.test/testdata/rif11a_sample_01.rif8156
-rw-r--r--org.eclipse.rmf.rif11.model/.gitignore2
-rw-r--r--org.eclipse.rmf.rif11.model/META-INF/MANIFEST.MF18
-rw-r--r--org.eclipse.rmf.rif11.model/model/rif11a.ecore424
-rw-r--r--org.eclipse.rmf.rif11.model/model/rif11a.ecore_changes.txt9
-rw-r--r--org.eclipse.rmf.rif11.model/model/rif11a.genmodel229
-rw-r--r--org.eclipse.rmf.rif11.model/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif11.model/plugin.xml48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/BinaryContent.java27
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/DataTypesFactory.java69
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/DataTypesPackage.java425
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/XhtmlContent.java27
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/XmlContent.java27
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/impl/BinaryContentImpl.java49
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/impl/DataTypesFactoryImpl.java313
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/impl/DataTypesPackageImpl.java359
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/impl/XhtmlContentImpl.java49
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/impl/XmlContentImpl.java49
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/util/DataTypesSwitch.java180
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/validation/BinaryContentValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/validation/XhtmlContentValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/validation/XmlContentValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/EA_AUTOSARM2_Types_Package/AccessPolicyAccessModeEnum.java244
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/EA_AUTOSARM2_Types_Package/DatatypeDefinitionDateFormatEnum.java217
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/EA_AUTOSARM2_Types_Package/EA_AUTOSARM2_Types_PackagePackage.java365
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/EA_AUTOSARM2_Types_Package/impl/EA_AUTOSARM2_Types_PackageFactoryImpl.java327
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/EA_AUTOSARM2_Types_Package/impl/EA_AUTOSARM2_Types_PackagePackageImpl.java339
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AccessPolicy.java234
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeDefinition.java38
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeDefinitionComplex.java91
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeDefinitionEnumeration.java118
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeDefinitionSimple.java91
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValue.java33
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValueComplex.java30
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValueEmbeddedDocument.java86
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValueEmbeddedFile.java90
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValueEnumeration.java84
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValueFileReference.java89
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValueSimple.java91
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/AttributeValueXmlData.java90
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinition.java33
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionBinaryFile.java145
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionBoolean.java30
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionComplex.java64
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionDate.java63
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionDocument.java26
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionEnumeration.java55
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionInteger.java90
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionReal.java117
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionSimple.java30
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionString.java63
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/DatatypeDefinitionXmlData.java91
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/EmbeddedValue.java94
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/EnumValue.java66
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/ExchangeFileFactory.java303
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/ExchangeFilePackage.java5098
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/Identifiable.java142
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/RIF.java376
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/RelationGroup.java113
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/SpecElementWithUserDefinedAttributes.java82
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/SpecGroup.java80
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/SpecHierarchy.java86
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/SpecHierarchyRoot.java57
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/SpecObject.java35
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/SpecRelation.java94
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/SpecType.java58
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AccessPolicyImpl.java525
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeDefinitionComplexImpl.java243
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeDefinitionEnumerationImpl.java311
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeDefinitionImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeDefinitionSimpleImpl.java243
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueComplexImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueEmbeddedDocumentImpl.java243
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueEmbeddedFileImpl.java243
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueEnumerationImpl.java203
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueFileReferenceImpl.java231
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueSimpleImpl.java231
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/AttributeValueXmlDataImpl.java243
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionBinaryFileImpl.java331
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionBooleanImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionComplexImpl.java169
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionDateImpl.java170
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionDocumentImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionEnumerationImpl.java156
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionIntegerImpl.java225
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionRealImpl.java279
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionSimpleImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionStringImpl.java171
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/DatatypeDefinitionXmlDataImpl.java223
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/EmbeddedValueImpl.java226
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/EnumValueImpl.java182
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/ExchangeFileFactoryImpl.java440
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/ExchangeFilePackageImpl.java1863
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/IdentifiableImpl.java336
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/RIFImpl.java829
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/RelationGroupImpl.java302
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/SpecElementWithUserDefinedAttributesImpl.java219
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/SpecGroupImpl.java207
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/SpecHierarchyImpl.java218
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/SpecHierarchyRootImpl.java156
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/SpecObjectImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/SpecRelationImpl.java223
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/impl/SpecTypeImpl.java156
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/util/ExchangeFileAdapterFactory.java812
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/util/ExchangeFileResourceFactoryImpl.java48
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/util/ExchangeFileResourceImpl.java36
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/util/ExchangeFileSwitch.java999
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/util/ExchangeFileXMLProcessor.java57
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AccessPolicyValidator.java50
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeDefinitionComplexValidator.java28
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeDefinitionEnumerationValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeDefinitionSimpleValidator.java28
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeDefinitionValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueComplexValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueEmbeddedDocumentValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueEmbeddedFileValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueEnumerationValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueFileReferenceValidator.java27
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueSimpleValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/AttributeValueXmlDataValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionBinaryFileValidator.java28
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionBooleanValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionComplexValidator.java25
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionDateValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionDocumentValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionEnumerationValidator.java28
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionIntegerValidator.java27
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionRealValidator.java28
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionSimpleValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionStringValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/DatatypeDefinitionXmlDataValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/EmbeddedValueValidator.java27
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/EnumValueValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/IdentifiableValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/RIFValidator.java50
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/RelationGroupValidator.java32
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/SpecElementWithUserDefinedAttributesValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/SpecGroupValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/SpecHierarchyRootValidator.java28
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/SpecHierarchyValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/SpecObjectValidator.java24
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/SpecRelationValidator.java27
-rw-r--r--org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/ExchangeFile/validation/SpecTypeValidator.java28
-rw-r--r--org.eclipse.rmf.rif11.model/text/description.txt8
-rw-r--r--org.eclipse.rmf.rif11.resource/.gitignore2
-rw-r--r--org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF12
-rw-r--r--org.eclipse.rmf.rif11.resource/build.properties19
-rw-r--r--org.eclipse.rmf.rif11.resource/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif11.resource/plugin.xml10
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceFactoryImpl.java49
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceImpl.java262
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif2XMLConverter.java130
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XML2RifConverter.java151
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAny.java23
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAnyImpl.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/.classpath7
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/.gitignore2
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/.project28
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/build.properties21
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/model/rif-xhtml.genmodel815
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/model/rif11a.xsd_changes.txt10
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/model/rif11a_xsd.ecore3338
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/model/rif11a_xsd.genmodel528
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/model/xhtml.ecore5806
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/plugin.xml34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/AContent.java566
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/AType.java427
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/AbbrType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/AcronymType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/AddressType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/AlignType.java298
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/BType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/BigType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/Block.java381
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/BlockquoteType.java172
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/BodyType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/BrType.java146
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/CaptionType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/CiteType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/CodeType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ColType.java403
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ColgroupType.java429
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DdType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DeclareType.java190
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DelType.java202
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DfnType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DivType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DlType.java202
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DocumentRoot.java1756
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/DtType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/EmType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/Flow.java878
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/FormContent.java387
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/H1Type.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/H2Type.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/H3Type.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/H4Type.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/H5Type.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/H6Type.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/HrType.java146
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/HtmlType.java88
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/IType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ImgType.java374
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/Inline.java585
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/InsType.java202
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/IsmapType.java190
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/KbdType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/LiType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ObjectType.java1403
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/OlType.java166
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/PType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ParamType.java203
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/PreContent.java549
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/PreType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/QType.java172
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/SampType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/Scope.java276
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/Shape.java271
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/SmallType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/SpanType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/StrikeType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/StrongType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/SubType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/SupType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/TableType.java453
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/TbodyType.java337
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/TdType.java571
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/TfootType.java337
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ThType.java571
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/TheadType.java337
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/TrType.java374
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/TtType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/UType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/UlType.java166
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ValuetypeType.java244
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/VarType.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/XhtmlFactory.java627
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/XhtmlPackage.java26950
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/AContentImpl.java820
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ATypeImpl.java855
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/AbbrTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/AcronymTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/AddressTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/BTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/BigTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/BlockImpl.java605
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/BlockquoteTypeImpl.java388
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/BodyTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/BrTypeImpl.java335
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/CaptionTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/CiteTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/CodeTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ColTypeImpl.java764
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ColgroupTypeImpl.java819
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/DdTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/DelTypeImpl.java444
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/DfnTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/DivTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/DlTypeImpl.java440
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/DocumentRootImpl.java2624
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/DtTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/EmTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/FlowImpl.java1228
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/FormContentImpl.java605
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/H1TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/H2TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/H3TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/H4TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/H5TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/H6TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/HrTypeImpl.java335
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/HtmlTypeImpl.java251
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ITypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ImgTypeImpl.java748
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/InlineImpl.java844
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/InsTypeImpl.java444
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/KbdTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/LiTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ObjectTypeImpl.java2208
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/OlTypeImpl.java390
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/PTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ParamTypeImpl.java421
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/PreContentImpl.java796
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/PreTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/QTypeImpl.java388
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/SampTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/SmallTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/SpanTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/StrikeTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/StrongTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/SubTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/SupTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/TableTypeImpl.java973
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/TbodyTypeImpl.java676
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/TdTypeImpl.java1048
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/TfootTypeImpl.java676
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/ThTypeImpl.java1048
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/TheadTypeImpl.java676
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/TrTypeImpl.java726
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/TtTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/UTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/UlTypeImpl.java390
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/VarTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/XhtmlFactoryImpl.java1654
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/XhtmlPackageImpl.java7568
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/impl/xhtml.ecore5209
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/util/XhtmlAdapterFactory.java1344
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/util/XhtmlResourceFactoryImpl.java58
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/util/XhtmlResourceImpl.java36
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/util/XhtmlSwitch.java1586
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/util/XhtmlValidator.java1407
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/util/XhtmlXMLProcessor.java57
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/AContentValidator.java81
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ATypeValidator.java41
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/AbbrTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/AcronymTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/AddressTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/BTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/BigTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/BlockValidator.java64
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/BlockquoteTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/BodyTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/BrTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/CaptionTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/CiteTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/CodeTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ColTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ColgroupTypeValidator.java43
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/DdTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/DelTypeValidator.java33
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/DfnTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/DivTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/DlTypeValidator.java38
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/DocumentRootValidator.java146
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/DtTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/EmTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/FlowValidator.java115
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/FormContentValidator.java64
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/H1TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/H2TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/H3TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/H4TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/H5TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/H6TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/HrTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/HtmlTypeValidator.java27
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ITypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ImgTypeValidator.java39
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/InlineValidator.java83
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/InsTypeValidator.java33
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/KbdTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/LiTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ObjectTypeValidator.java138
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/OlTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/PTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ParamTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/PreContentValidator.java79
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/PreTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/QTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/SampTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/SmallTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/SpanTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/StrikeTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/StrongTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/SubTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/SupTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/TableTypeValidator.java52
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/TbodyTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/TdTypeValidator.java45
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/TfootTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/ThTypeValidator.java45
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/TheadTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/TrTypeValidator.java44
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/TtTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/UTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/UlTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/validation/VarTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ACCESSPOLICIESType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ACCESSPOLICY.java484
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ACCESSPOLICYACCESSMODEENUM.java244
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEDEFINITIONCOMPLEX.java208
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEDEFINITIONENUMERATION.java263
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEDEFINITIONSIMPLE.java208
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEDEFINITIONSType.java106
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEVALUEEMBEDDEDDOCUMENT.java202
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEVALUEEMBEDDEDFILE.java206
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEVALUEENUMERATION.java210
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEVALUEFILEREFERENCE.java206
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEVALUESIMPLE.java208
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEVALUESType.java160
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ATTRIBUTEVALUEXMLDATA.java206
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/BINARYCONTENT.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/CHILDRENType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/CHILDRENType1.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONBINARYFILE.java319
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONBOOLEAN.java150
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONDATE.java204
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONDATEFORMATENUM.java217
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONDOCUMENT.java201
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONENUMERATION.java180
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONINTEGER.java208
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONREAL.java290
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONSTRING.java180
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONSType.java214
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPEDEFINITIONXMLDATA.java263
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DATATYPESType.java214
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFAULTVALUEType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFAULTVALUEType1.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFAULTVALUEType2.java144
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFINITIONType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFINITIONType1.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFINITIONType2.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFINITIONType3.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFINITIONType4.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DEFINITIONType5.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/DocumentRoot.java119
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/EMBEDDEDVALUE.java96
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/ENUMVALUE.java182
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/OBJECTType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/PROPERTIESType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/RELATIONGROUP.java236
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/RELATIONGROUPSType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/RELATIONGROUPSType1.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/RELATIONTYPEType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/RIF.java460
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/RifFactory.java798
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/RifPackage.java12850
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SOURCEType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECATTRIBUTESType.java106
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECGROUP.java263
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECGROUPSType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECGROUPSType1.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECHIERARCHIESType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECHIERARCHY.java208
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECHIERARCHYROOT.java234
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECHIERARCHYROOTSType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECHIERARCHYROOTSType1.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECIFIEDVALUESType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECOBJECT.java206
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECOBJECTSType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECOBJECTSType1.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECOBJECTSType2.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECRELATION.java262
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECRELATIONSType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECRELATIONSType1.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECRELATIONSType2.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECTYPE.java180
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECTYPESType.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/SPECTYPESType1.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TARGETGROUPType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TARGETType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TYPEType.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TYPEType1.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TYPEType2.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TYPEType3.java172
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TYPEType4.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TYPEType5.java60
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/TYPEType6.java116
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/VALUESType.java160
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/VALUESType1.java160
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/VALUESType2.java160
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/VALUESType3.java160
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/VALUESType4.java70
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/XHTMLCONTENT.java51
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/XMLCONTENT.java51
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ACCESSPOLICIESTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ACCESSPOLICYImpl.java1107
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEDEFINITIONCOMPLEXImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEDEFINITIONENUMERATIONImpl.java570
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEDEFINITIONSIMPLEImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEDEFINITIONSTypeImpl.java239
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEVALUEEMBEDDEDDOCUMENTImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEVALUEEMBEDDEDFILEImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEVALUEENUMERATIONImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEVALUEFILEREFERENCEImpl.java469
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEVALUESIMPLEImpl.java469
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEVALUESTypeImpl.java305
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ATTRIBUTEVALUEXMLDATAImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/CHILDRENType1Impl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/CHILDRENTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONBINARYFILEImpl.java638
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONBOOLEANImpl.java334
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONDATEImpl.java423
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONDOCUMENTImpl.java422
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONENUMERATIONImpl.java415
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONINTEGERImpl.java444
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONREALImpl.java566
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONSTRINGImpl.java390
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONSTypeImpl.java371
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPEDEFINITIONXMLDATAImpl.java530
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DATATYPESTypeImpl.java389
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFAULTVALUEType1Impl.java183
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFAULTVALUEType2Impl.java384
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFAULTVALUETypeImpl.java183
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFINITIONType1Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFINITIONType2Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFINITIONType3Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFINITIONType4Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFINITIONType5Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DEFINITIONTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/DocumentRootImpl.java287
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/EMBEDDEDVALUEImpl.java226
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/ENUMVALUEImpl.java415
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/OBJECTTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/PROPERTIESTypeImpl.java183
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/RELATIONGROUPImpl.java549
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/RELATIONGROUPSType1Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/RELATIONGROUPSTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/RELATIONTYPETypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/RIFImpl.java1033
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/RifFactoryImpl.java1245
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/RifPackageImpl.java9004
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SOURCETypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECATTRIBUTESTypeImpl.java245
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECGROUPImpl.java616
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECGROUPSType1Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECGROUPSTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECHIERARCHIESTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECHIERARCHYImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECHIERARCHYROOTImpl.java549
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECHIERARCHYROOTSType1Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECHIERARCHYROOTSTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECIFIEDVALUESTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECOBJECTImpl.java482
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECOBJECTSType1Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECOBJECTSType2Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECOBJECTSTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECRELATIONImpl.java616
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECRELATIONSType1Impl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECRELATIONSType2Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECRELATIONSTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECTYPEImpl.java415
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECTYPESType1Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/SPECTYPESTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TARGETGROUPTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TARGETTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TYPEType1Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TYPEType2Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TYPEType3Impl.java317
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TYPEType4Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TYPEType5Impl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TYPEType6Impl.java231
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/TYPETypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/VALUESType1Impl.java317
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/VALUESType2Impl.java317
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/VALUESType3Impl.java317
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/VALUESType4Impl.java195
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/VALUESTypeImpl.java317
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/XHTMLCONTENTImpl.java169
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/XMLCONTENTImpl.java169
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/util/RifAdapterFactory.java1705
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/util/RifResourceFactoryImpl.java58
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/util/RifResourceImpl.java73
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/util/RifSwitch.java1962
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/util/RifXMLLoad.java27
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/util/RifXMLProcessor.java57
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/util/RifXMLSave.java74
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ACCESSPOLICIESTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ACCESSPOLICYValidator.java53
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEDEFINITIONCOMPLEXValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEDEFINITIONENUMERATIONValidator.java36
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEDEFINITIONSIMPLEValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEDEFINITIONSTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEVALUEEMBEDDEDDOCUMENTValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEVALUEEMBEDDEDFILEValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEVALUEENUMERATIONValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEVALUEFILEREFERENCEValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEVALUESIMPLEValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEVALUESTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ATTRIBUTEVALUEXMLDATAValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/BINARYCONTENTValidator.java25
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/CHILDRENType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/CHILDRENTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONBINARYFILEValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONBOOLEANValidator.java29
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONDATEValidator.java33
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONDOCUMENTValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONENUMERATIONValidator.java33
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONINTEGERValidator.java33
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONREALValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONSTRINGValidator.java32
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONSTypeValidator.java46
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPEDEFINITIONXMLDATAValidator.java32
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DATATYPESTypeValidator.java46
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFAULTVALUEType1Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFAULTVALUEType2Validator.java32
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFAULTVALUETypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFINITIONType1Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFINITIONType2Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFINITIONType3Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFINITIONType4Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFINITIONType5Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DEFINITIONTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/DocumentRootValidator.java32
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/EMBEDDEDVALUEValidator.java27
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/ENUMVALUEValidator.java33
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/OBJECTTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/PROPERTIESTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/RELATIONGROUPSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/RELATIONGROUPSTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/RELATIONGROUPValidator.java37
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/RELATIONTYPETypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/RIFValidator.java49
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SOURCETypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECATTRIBUTESTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECGROUPSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECGROUPSTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECGROUPValidator.java39
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECHIERARCHIESTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECHIERARCHYROOTSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECHIERARCHYROOTSTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECHIERARCHYROOTValidator.java37
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECHIERARCHYValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECIFIEDVALUESTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECOBJECTSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECOBJECTSType2Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECOBJECTSTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECOBJECTValidator.java35
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECRELATIONSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECRELATIONSType2Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECRELATIONSTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECRELATIONValidator.java39
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECTYPESType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECTYPESTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/SPECTYPEValidator.java33
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TARGETGROUPTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TARGETTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TYPEType1Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TYPEType2Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TYPEType3Validator.java34
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TYPEType4Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TYPEType5Validator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TYPEType6Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/TYPETypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/VALUESType1Validator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/VALUESType2Validator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/VALUESType3Validator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/VALUESType4Validator.java30
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/VALUESTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/XHTMLCONTENTValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/validation/XMLCONTENTValidator.java26
-rw-r--r--org.eclipse.rmf.rif11.xsd.model/text/description.txt524
-rw-r--r--org.eclipse.rmf.rif12.model.test/.classpath7
-rw-r--r--org.eclipse.rmf.rif12.model.test/.project28
-rw-r--r--org.eclipse.rmf.rif12.model.test/META-INF/MANIFEST.MF18
-rw-r--r--org.eclipse.rmf.rif12.model.test/build.properties17
-rw-r--r--org.eclipse.rmf.rif12.model.test/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif12.model.test/pom.xml61
-rw-r--r--org.eclipse.rmf.rif12.model.test/src/org/eclipse/rmf/rif12/model/test/AllTests.java24
-rw-r--r--org.eclipse.rmf.rif12.model.test/src/org/eclipse/rmf/rif12/model/test/ReferenceDataTests.java73
-rw-r--r--org.eclipse.rmf.rif12.model.test/src/org/eclipse/rmf/rif12/model/test/Rif12ResourceTestBase.java149
-rw-r--r--org.eclipse.rmf.rif12.model.test/testdata/.gitignore1
-rw-r--r--org.eclipse.rmf.rif12.model.test/testdata/reference/pror_export1.rif67
-rw-r--r--org.eclipse.rmf.rif12.model/.classpath7
-rw-r--r--org.eclipse.rmf.rif12.model/.gitignore2
-rw-r--r--org.eclipse.rmf.rif12.model/META-INF/MANIFEST.MF18
-rw-r--r--org.eclipse.rmf.rif12.model/about.html28
-rw-r--r--org.eclipse.rmf.rif12.model/build.properties21
-rw-r--r--org.eclipse.rmf.rif12.model/epl-v10.html261
-rw-r--r--org.eclipse.rmf.rif12.model/model/rif12.ecore338
-rw-r--r--org.eclipse.rmf.rif12.model/model/rif12.ecore_changes.txt4
-rw-r--r--org.eclipse.rmf.rif12.model/model/rif12.genmodel239
-rw-r--r--org.eclipse.rmf.rif12.model/notice.html107
-rw-r--r--org.eclipse.rmf.rif12.model/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif12.model/plugin.xml42
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/BinaryContent.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/DataTypesFactory.java69
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/DataTypesPackage.java425
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/XhtmlContent.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/XmlContent.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/impl/BinaryContentImpl.java49
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/impl/DataTypesFactoryImpl.java313
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/impl/DataTypesPackageImpl.java359
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/impl/XhtmlContentImpl.java49
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/impl/XmlContentImpl.java49
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/validation/BinaryContentValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/validation/XhtmlContentValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/validation/XmlContentValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/EA_AUTOSARM2_Types_Package/AccessPolicyAccessModeEnum.java244
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/EA_AUTOSARM2_Types_Package/DatatypeDefinitionDateFormatEnum.java217
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/EA_AUTOSARM2_Types_Package/EA_AUTOSARM2_Types_PackageFactory.java42
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/EA_AUTOSARM2_Types_Package/EA_AUTOSARM2_Types_PackagePackage.java275
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/EA_AUTOSARM2_Types_Package/impl/EA_AUTOSARM2_Types_PackageFactoryImpl.java274
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/EA_AUTOSARM2_Types_Package/impl/EA_AUTOSARM2_Types_PackagePackageImpl.java285
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AccessPolicy.java251
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeDefinition.java35
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeDefinitionComplex.java85
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeDefinitionEnumeration.java112
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeDefinitionSimple.java85
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValue.java32
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValueComplex.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValueEmbeddedDocument.java86
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValueEmbeddedFile.java86
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValueEnumeration.java76
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValueFileReference.java85
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValueSimple.java85
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/AttributeValueXmlData.java86
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinition.java32
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionBinaryFile.java139
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionBoolean.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionComplex.java58
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionDate.java90
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionDocument.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionEnumeration.java49
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionInteger.java86
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionReal.java113
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionSimple.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionString.java59
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/DatatypeDefinitionXmlData.java85
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/EmbeddedValue.java88
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/EnumValue.java58
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/ExchangeFileFactory.java348
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/ExchangeFilePackage.java5523
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/Identifiable.java142
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/RIF.java113
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/RIFContent.java169
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/RIFHeader.java196
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/RIFToolExtension.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/RelationGroup.java81
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecElementWithUserDefinedAttributes.java76
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecGroup.java76
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecGroupHierarchy.java58
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecGroupHierarchyRoot.java49
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecHierarchy.java100
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecHierarchyRoot.java56
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecObject.java34
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecRelation.java93
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/SpecType.java55
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AccessPolicyImpl.java560
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeDefinitionComplexImpl.java243
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeDefinitionEnumerationImpl.java311
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeDefinitionImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeDefinitionSimpleImpl.java243
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueComplexImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueEmbeddedDocumentImpl.java243
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueEmbeddedFileImpl.java243
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueEnumerationImpl.java203
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueFileReferenceImpl.java231
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueSimpleImpl.java231
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/AttributeValueXmlDataImpl.java243
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionBinaryFileImpl.java331
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionBooleanImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionComplexImpl.java169
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionDateImpl.java202
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionDocumentImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionEnumerationImpl.java156
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionIntegerImpl.java225
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionRealImpl.java279
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionSimpleImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionStringImpl.java171
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/DatatypeDefinitionXmlDataImpl.java223
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/EmbeddedValueImpl.java226
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/EnumValueImpl.java182
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/ExchangeFileFactoryImpl.java500
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/ExchangeFilePackageImpl.java2025
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/IdentifiableImpl.java336
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/RIFContentImpl.java416
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/RIFHeaderImpl.java442
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/RIFImpl.java317
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/RIFToolExtensionImpl.java49
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/RelationGroupImpl.java203
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecElementWithUserDefinedAttributesImpl.java219
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecGroupHierarchyImpl.java163
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecGroupHierarchyRootImpl.java156
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecGroupImpl.java192
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecHierarchyImpl.java254
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecHierarchyRootImpl.java156
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecObjectImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecRelationImpl.java223
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/impl/SpecTypeImpl.java156
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/util/ExchangeFileAdapterFactory.java907
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/util/ExchangeFileResourceFactoryImpl.java48
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/util/ExchangeFileResourceImpl.java36
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/util/ExchangeFileSwitch.java1112
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/util/ExchangeFileXMLProcessor.java57
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AccessPolicyValidator.java52
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeDefinitionComplexValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeDefinitionEnumerationValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeDefinitionSimpleValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeDefinitionValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueComplexValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueEmbeddedDocumentValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueEmbeddedFileValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueEnumerationValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueFileReferenceValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueSimpleValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/AttributeValueXmlDataValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionBinaryFileValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionBooleanValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionComplexValidator.java25
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionDateValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionDocumentValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionEnumerationValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionIntegerValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionRealValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionSimpleValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionStringValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/DatatypeDefinitionXmlDataValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/EmbeddedValueValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/EnumValueValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/IdentifiableValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/RIFContentValidator.java42
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/RIFHeaderValidator.java31
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/RIFToolExtensionValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/RIFValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/RelationGroupValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecElementWithUserDefinedAttributesValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecGroupHierarchyRootValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecGroupHierarchyValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecGroupValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecHierarchyRootValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecHierarchyValidator.java32
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecObjectValidator.java24
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecRelationValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/ExchangeFile/validation/SpecTypeValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.model/text/description.txt8
-rw-r--r--org.eclipse.rmf.rif12.resource/.classpath7
-rw-r--r--org.eclipse.rmf.rif12.resource/.gitignore2
-rw-r--r--org.eclipse.rmf.rif12.resource/.project28
-rw-r--r--org.eclipse.rmf.rif12.resource/META-INF/MANIFEST.MF14
-rw-r--r--org.eclipse.rmf.rif12.resource/about.html28
-rw-r--r--org.eclipse.rmf.rif12.resource/build.properties19
-rw-r--r--org.eclipse.rmf.rif12.resource/epl-v10.html261
-rw-r--r--org.eclipse.rmf.rif12.resource/notice.html107
-rw-r--r--org.eclipse.rmf.rif12.resource/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif12.resource/plugin.xml11
-rw-r--r--org.eclipse.rmf.rif12.resource/pom.xml18
-rw-r--r--org.eclipse.rmf.rif12.resource/schema/riftoolextension.exsd110
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/Rif12ResourceFactoryImpl.java49
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/Rif12ResourceImpl.java253
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/converters/Rif2XMLConverter.java155
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/converters/XML2RifConverter.java174
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/extensions/RifToolExtensionAny.java23
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/extensions/RifToolExtensionAnyImpl.java40
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/extensions/RifToolExtensionConfiguration.java88
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/extensions/XhtmlContentAny.java23
-rw-r--r--org.eclipse.rmf.rif12.resource/src/org/eclipse/rmf/rif12/resource/extensions/XhtmlContentAnyImpl.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/.classpath7
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/.gitignore2
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/.project28
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/META-INF/MANIFEST.MF19
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/about.html28
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/build.properties21
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/epl-v10.html261
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/its.ecore1887
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/its.genmodel271
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/rif-xhtml.genmodel815
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/rif.ecore3745
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/rif.genmodel591
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/xhtml.ecore5806
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/xlink.ecore72
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/model/xlink.genmodel22
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/notice.html107
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/plugin.properties12
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/plugin.xml34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/pom.xml18
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/DirRuleType.java116
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/DirType.java267
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/DirType1.java267
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/DirType2.java267
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/DocumentRoot.java549
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsFactory.java294
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsLocNoteContent.java104
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsLocNoteRuleContent.java59
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsPackage.java6210
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsRbContent.java69
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsRbcContent.java50
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsRtContent.java69
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsRtcContent.java50
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsRubyContent.java248
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsRubyRuleContent.java59
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsRulesContent.java171
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/ItsSpanContent.java104
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/LangRuleType.java86
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/LocNoteRuleType.java196
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/LocNoteType.java342
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/LocNoteTypeType.java215
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/LocNoteTypeType1.java215
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RbType.java342
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RbcType.java342
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RpType.java362
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RtType.java369
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RtcType.java342
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RubyRuleType.java224
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RubyTextType.java389
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RubyType.java342
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/RulesType.java170
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/SpanType.java342
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/TermRuleType.java198
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/TermType.java215
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/TermType1.java215
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/TranslateRuleType.java117
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/TranslateType.java215
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/TranslateType1.java215
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/WithinTextRuleType.java117
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/WithinTextType.java241
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/DirRuleTypeImpl.java259
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/DocumentRootImpl.java943
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsFactoryImpl.java925
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsLocNoteContentImpl.java244
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsLocNoteRuleContentImpl.java183
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsPackageImpl.java4219
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRbContentImpl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRtContentImpl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRubyContentImpl.java649
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRubyRuleContentImpl.java183
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRulesContentImpl.java341
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsSpanContentImpl.java244
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/LangRuleTypeImpl.java224
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/LocNoteRuleTypeImpl.java420
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/LocNoteTypeImpl.java633
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RbTypeImpl.java633
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RbcTypeImpl.java633
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RpTypeImpl.java689
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RtTypeImpl.java687
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RtcTypeImpl.java633
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RubyRuleTypeImpl.java493
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RubyTextTypeImpl.java743
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RubyTypeImpl.java633
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/RulesTypeImpl.java346
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/SpanTypeImpl.java633
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/TermRuleTypeImpl.java421
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/TranslateRuleTypeImpl.java259
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/WithinTextRuleTypeImpl.java259
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/util/ItsAdapterFactory.java641
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/util/ItsResourceFactoryImpl.java58
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/util/ItsSwitch.java740
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/util/ItsXMLProcessor.java57
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/DirRuleTypeValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/DocumentRootValidator.java64
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsLocNoteContentValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsLocNoteRuleContentValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsRbContentValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsRbcContentValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsRtContentValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsRtcContentValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsRubyContentValidator.java37
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsRubyRuleContentValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsRulesContentValidator.java42
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/ItsSpanContentValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/LangRuleTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/LocNoteRuleTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/LocNoteTypeValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RbTypeValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RbcTypeValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RpTypeValidator.java38
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RtTypeValidator.java36
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RtcTypeValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RubyRuleTypeValidator.java31
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RubyTextTypeValidator.java39
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RubyTypeValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/RulesTypeValidator.java28
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/SpanTypeValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/TermRuleTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/TranslateRuleTypeValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/validation/WithinTextRuleTypeValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/AContent.java566
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/AType.java427
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/AbbrType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/AcronymType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/AddressType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/AlignType.java298
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/BType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/BigType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/Block.java381
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/BlockquoteType.java172
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/BodyType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/BrType.java146
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/CaptionType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/CiteType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/CodeType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ColType.java403
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ColgroupType.java429
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DdType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DeclareType.java190
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DelType.java202
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DfnType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DivType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DlType.java202
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DocumentRoot.java1756
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/DtType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/EmType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/Flow.java878
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/FormContent.java387
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/H1Type.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/H2Type.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/H3Type.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/H4Type.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/H5Type.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/H6Type.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/HrType.java146
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/HtmlType.java88
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/IType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ImgType.java374
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/Inline.java585
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/InsType.java202
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/IsmapType.java190
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/KbdType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/LiType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ObjectType.java1403
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/OlType.java166
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/PType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ParamType.java203
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/PreContent.java549
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/PreType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/QType.java172
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/SampType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/Scope.java276
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/Shape.java271
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/SmallType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/SpanType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/StrikeType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/StrongType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/SubType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/SupType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/TableType.java453
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/TbodyType.java337
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/TdType.java571
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/TfootType.java337
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ThType.java571
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/TheadType.java337
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/TrType.java374
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/TtType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/UType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/UlType.java166
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ValignType.java271
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/ValuetypeType.java244
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/VarType.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/XhtmlFactory.java627
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/XhtmlPackage.java32685
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/AContentImpl.java820
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ATypeImpl.java855
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/AbbrTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/AcronymTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/AddressTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/BTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/BigTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/BlockImpl.java605
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/BlockquoteTypeImpl.java388
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/BodyTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/BrTypeImpl.java335
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/CaptionTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/CiteTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/CodeTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ColTypeImpl.java764
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ColgroupTypeImpl.java819
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/DdTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/DelTypeImpl.java444
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/DfnTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/DivTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/DlTypeImpl.java440
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/DocumentRootImpl.java2624
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/DtTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/EmTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/FlowImpl.java1228
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/FormContentImpl.java605
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/H1TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/H2TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/H3TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/H4TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/H5TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/H6TypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/HrTypeImpl.java335
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/HtmlTypeImpl.java251
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ITypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ImgTypeImpl.java748
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/InlineImpl.java844
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/InsTypeImpl.java444
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/KbdTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/LiTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ObjectTypeImpl.java2208
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/OlTypeImpl.java390
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/PTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ParamTypeImpl.java421
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/PreContentImpl.java796
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/PreTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/QTypeImpl.java388
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/SampTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/SmallTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/SpanTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/StrikeTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/StrongTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/SubTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/SupTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/TableTypeImpl.java973
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/TbodyTypeImpl.java676
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/TdTypeImpl.java1048
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/TfootTypeImpl.java676
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/ThTypeImpl.java1048
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/TheadTypeImpl.java676
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/TrTypeImpl.java726
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/TtTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/UTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/UlTypeImpl.java390
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/VarTypeImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/XhtmlFactoryImpl.java1654
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/impl/XhtmlPackageImpl.java14437
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/util/XhtmlAdapterFactory.java1344
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/util/XhtmlResourceFactoryImpl.java58
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/util/XhtmlResourceImpl.java36
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/util/XhtmlSwitch.java1586
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/util/XhtmlValidator.java1407
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/util/XhtmlXMLProcessor.java57
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/AContentValidator.java81
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ATypeValidator.java41
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/AbbrTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/AcronymTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/AddressTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/BTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/BigTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/BlockValidator.java64
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/BlockquoteTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/BodyTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/BrTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/CaptionTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/CiteTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/CodeTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ColTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ColgroupTypeValidator.java43
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/DdTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/DelTypeValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/DfnTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/DivTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/DlTypeValidator.java38
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/DocumentRootValidator.java146
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/DtTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/EmTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/FlowValidator.java115
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/FormContentValidator.java64
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/H1TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/H2TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/H3TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/H4TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/H5TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/H6TypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/HrTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/HtmlTypeValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ITypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ImgTypeValidator.java39
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/InlineValidator.java83
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/InsTypeValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/KbdTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/LiTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ObjectTypeValidator.java138
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/OlTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/PTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ParamTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/PreContentValidator.java79
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/PreTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/QTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/SampTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/SmallTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/SpanTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/StrikeTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/StrongTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/SubTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/SupTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/TableTypeValidator.java52
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/TbodyTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/TdTypeValidator.java45
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/TfootTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/ThTypeValidator.java45
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/TheadTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/TrTypeValidator.java44
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/TtTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/UTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/UlTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xhtml/validation/VarTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/DocumentRoot.java174
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/TypeType.java189
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/XlinkPackage.java335
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/impl/DocumentRootImpl.java391
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/impl/XlinkPackageImpl.java356
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkResourceFactoryImpl.java58
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkResourceImpl.java36
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkXMLProcessor.java57
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/validation/DocumentRootValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ACCESSPOLICIESType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ACCESSPOLICY.java484
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ACCESSPOLICYACCESSMODEENUM.java244
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEDEFINITIONCOMPLEX.java208
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEDEFINITIONENUMERATION.java263
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEDEFINITIONSIMPLE.java208
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEDEFINITIONSType.java106
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEVALUEEMBEDDEDDOCUMENT.java202
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEVALUEEMBEDDEDFILE.java206
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEVALUEENUMERATION.java210
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEVALUEFILEREFERENCE.java206
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEVALUESIMPLE.java208
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEVALUESType.java160
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ATTRIBUTEVALUEXMLDATA.java206
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/BINARYCONTENT.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/CHILDRENType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/CHILDRENType1.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/CHILDRENType2.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/CHILDRENType3.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/CORECONTENTType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONBINARYFILE.java319
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONBOOLEAN.java150
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONDATE.java204
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONDATEFORMATENUM.java217
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONDOCUMENT.java201
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONENUMERATION.java180
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONINTEGER.java208
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONREAL.java290
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONSTRING.java180
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONSType.java214
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPEDEFINITIONXMLDATA.java263
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DATATYPESType.java214
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFAULTVALUEType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFAULTVALUEType1.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFAULTVALUEType2.java144
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFINITIONType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFINITIONType1.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFINITIONType2.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFINITIONType3.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFINITIONType4.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DEFINITIONType5.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/DocumentRoot.java119
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/EMBEDDEDVALUE.java96
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/ENUMVALUE.java182
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/GROUPType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/HEADERType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/OBJECTType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/PROPERTIESType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RELATIONGROUP.java236
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RELATIONGROUPSType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RELATIONGROUPSType1.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RELATIONTYPEType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RIF.java238
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RIFCONTENT.java256
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RIFHEADER.java202
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RIFTOOLEXTENSION.java51
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RifFactory.java924
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/RifPackage.java14590
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SOURCEType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECATTRIBUTESType.java106
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECGROUP.java263
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECGROUPHIERARCHY.java208
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECGROUPHIERARCHYROOT.java234
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECGROUPHIERARCHYROOTSType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECGROUPSType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECGROUPSType1.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECHIERARCHIESType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECHIERARCHY.java208
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECHIERARCHYROOT.java234
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECHIERARCHYROOTSType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECHIERARCHYROOTSType1.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECIFIEDVALUESType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECOBJECT.java206
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECOBJECTSType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECOBJECTSType1.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECOBJECTSType2.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECRELATION.java262
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECRELATIONSType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECRELATIONSType1.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECRELATIONSType2.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECTYPE.java180
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECTYPESType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/SPECTYPESType1.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TARGETGROUPType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TARGETType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TOOLEXTENSIONSType.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType1.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType2.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType3.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType4.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType5.java172
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType6.java60
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/TYPEType7.java116
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/VALUESType.java160
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/VALUESType1.java160
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/VALUESType2.java160
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/VALUESType3.java160
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/VALUESType4.java160
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/VALUESType5.java70
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/XHTMLCONTENT.java51
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/XMLCONTENT.java51
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ACCESSPOLICIESTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ACCESSPOLICYImpl.java1107
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEDEFINITIONCOMPLEXImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEDEFINITIONENUMERATIONImpl.java570
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEDEFINITIONSIMPLEImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEDEFINITIONSTypeImpl.java239
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEVALUEEMBEDDEDDOCUMENTImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEVALUEEMBEDDEDFILEImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEVALUEENUMERATIONImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEVALUEFILEREFERENCEImpl.java469
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEVALUESIMPLEImpl.java469
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEVALUESTypeImpl.java305
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ATTRIBUTEVALUEXMLDATAImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/BINARYCONTENTImpl.java170
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/CHILDRENType1Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/CHILDRENType2Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/CHILDRENType3Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/CHILDRENTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/CORECONTENTTypeImpl.java183
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONBINARYFILEImpl.java638
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONBOOLEANImpl.java334
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONDATEImpl.java423
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONDOCUMENTImpl.java422
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONENUMERATIONImpl.java415
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONINTEGERImpl.java444
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONREALImpl.java566
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONSTRINGImpl.java390
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONSTypeImpl.java371
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPEDEFINITIONXMLDATAImpl.java530
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DATATYPESTypeImpl.java389
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFAULTVALUEType1Impl.java183
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFAULTVALUEType2Impl.java384
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFAULTVALUETypeImpl.java183
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFINITIONType1Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFINITIONType2Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFINITIONType3Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFINITIONType4Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFINITIONType5Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DEFINITIONTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/DocumentRootImpl.java287
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/EMBEDDEDVALUEImpl.java226
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/ENUMVALUEImpl.java415
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/GROUPTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/HEADERTypeImpl.java183
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/OBJECTTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/PROPERTIESTypeImpl.java183
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RELATIONGROUPImpl.java549
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RELATIONGROUPSType1Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RELATIONGROUPSTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RELATIONTYPETypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RIFCONTENTImpl.java652
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RIFHEADERImpl.java442
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RIFImpl.java474
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RIFTOOLEXTENSIONImpl.java169
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RifFactoryImpl.java1312
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/RifPackageImpl.java10106
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SOURCETypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECATTRIBUTESTypeImpl.java245
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECGROUPHIERARCHYImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECGROUPHIERARCHYROOTImpl.java549
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECGROUPHIERARCHYROOTSTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECGROUPImpl.java616
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECGROUPSType1Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECGROUPSTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECHIERARCHIESTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECHIERARCHYImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECHIERARCHYROOTImpl.java549
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECHIERARCHYROOTSType1Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECHIERARCHYROOTSTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECIFIEDVALUESTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECOBJECTImpl.java482
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECOBJECTSType1Impl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECOBJECTSType2Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECOBJECTSTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECRELATIONImpl.java616
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECRELATIONSType1Impl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECRELATIONSType2Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECRELATIONSTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECTYPEImpl.java415
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECTYPESType1Impl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/SPECTYPESTypeImpl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TARGETGROUPTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TARGETTypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TOOLEXTENSIONSTypeImpl.java197
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPEType1Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPEType2Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPEType3Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPEType4Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPEType5Impl.java317
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPEType6Impl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPEType7Impl.java231
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/TYPETypeImpl.java145
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/VALUESType1Impl.java317
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/VALUESType2Impl.java317
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/VALUESType3Impl.java317
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/VALUESType4Impl.java317
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/VALUESType5Impl.java195
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/VALUESTypeImpl.java317
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/XHTMLCONTENTImpl.java169
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/impl/XMLCONTENTImpl.java169
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifAdapterFactory.java1873
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifResourceImpl.java75
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifSAXXMLHandler.java179
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifSwitch.java2172
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifXMLLoad.java28
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifXMLSave.java74
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ACCESSPOLICIESTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ACCESSPOLICYValidator.java53
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEDEFINITIONCOMPLEXValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEDEFINITIONENUMERATIONValidator.java36
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEDEFINITIONSIMPLEValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEDEFINITIONSTypeValidator.java31
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEVALUEEMBEDDEDDOCUMENTValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEVALUEEMBEDDEDFILEValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEVALUEENUMERATIONValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEVALUEFILEREFERENCEValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEVALUESIMPLEValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEVALUESTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ATTRIBUTEVALUEXMLDATAValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/BINARYCONTENTValidator.java25
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/CHILDRENType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/CHILDRENType2Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/CHILDRENType3Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/CHILDRENTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/CORECONTENTTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONBINARYFILEValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONBOOLEANValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONDATEValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONDOCUMENTValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONENUMERATIONValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONINTEGERValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONREALValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONSTRINGValidator.java32
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONSTypeValidator.java37
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPEDEFINITIONXMLDATAValidator.java32
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DATATYPESTypeValidator.java46
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFAULTVALUEType1Validator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFAULTVALUEType2Validator.java32
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFAULTVALUETypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFINITIONType1Validator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFINITIONType2Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFINITIONType3Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFINITIONType4Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFINITIONType5Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DEFINITIONTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/DocumentRootValidator.java32
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/EMBEDDEDVALUEValidator.java27
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/ENUMVALUEValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/GROUPTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/HEADERTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/OBJECTTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/PROPERTIESTypeValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RELATIONGROUPSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RELATIONGROUPSTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RELATIONGROUPValidator.java37
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RELATIONTYPETypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RIFCONTENTValidator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RIFHEADERValidator.java31
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RIFTOOLEXTENSIONValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/RIFValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SOURCETypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECATTRIBUTESTypeValidator.java34
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECGROUPHIERARCHYROOTSTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECGROUPHIERARCHYROOTValidator.java37
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECGROUPHIERARCHYValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECGROUPSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECGROUPSTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECGROUPValidator.java39
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECHIERARCHIESTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECHIERARCHYROOTSType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECHIERARCHYROOTSTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECHIERARCHYROOTValidator.java37
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECHIERARCHYValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECIFIEDVALUESTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECOBJECTSType1Validator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECOBJECTSType2Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECOBJECTSTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECOBJECTValidator.java35
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECRELATIONSType1Validator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECRELATIONSType2Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECRELATIONSTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECRELATIONValidator.java39
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECTYPESType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECTYPESTypeValidator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/SPECTYPEValidator.java33
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TARGETGROUPTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TARGETTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TOOLEXTENSIONSTypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPEType1Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPEType2Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPEType3Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPEType4Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPEType5Validator.java46
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPEType6Validator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPEType7Validator.java38
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/TYPETypeValidator.java30
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/VALUESType1Validator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/VALUESType2Validator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/VALUESType3Validator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/VALUESType4Validator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/VALUESType5Validator.java29
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/VALUESTypeValidator.java40
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/XHTMLCONTENTValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/validation/XMLCONTENTValidator.java26
-rw-r--r--org.eclipse.rmf.rif12.xsd.model/text/description.txt838
-rw-r--r--org.eclipse.rmf.serialization/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.serialization/pom.xml2
-rw-r--r--org.eclipse.rmf.serialization/src/org/eclipse/rmf/internal/serialization/XMLPersistenceMappingHandler.java10
-rw-r--r--org.eclipse.rmf.serialization/src/org/eclipse/rmf/serialization/IdAdapter.java198
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/.classpath7
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/.gitignore (renamed from org.eclipse.rmf.rif12.model.test/.gitignore)4
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/.project (renamed from org.eclipse.rmf.rif12.model/.project)56
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/META-INF/MANIFEST.MF15
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/about.html (renamed from org.eclipse.rmf.rif12.model.test/about.html)0
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/build.properties4
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/epl-v10.html (renamed from org.eclipse.rmf.rif12.model.test/epl-v10.html)0
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/notice.html (renamed from org.eclipse.rmf.rif12.model.test/notice.html)0
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/plugin.properties21
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/pom.xml (renamed from org.eclipse.rmf.emf.ecore.converter/pom.xml)81
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/src/org/eclipse/rmf/tests/ext/prostep/serializaion/SerializationTests.java76
-rw-r--r--org.eclipse.rmf.tests.ext.prostep/work/minimalExchangeConversation.reqif10
-rw-r--r--org.eclipse.rmf.tests.reqif10.common/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.tests.reqif10.common/pom.xml2
-rw-r--r--org.eclipse.rmf.tests.reqif10.constraints/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.tests.reqif10.constraints/pom.xml2
-rw-r--r--org.eclipse.rmf.tests.reqif10.excel.serialization/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.tests.reqif10.feature/feature.xml8
-rw-r--r--org.eclipse.rmf.tests.reqif10.feature/pom.xml2
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/META-INF/MANIFEST.MF4
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/launch/JUnit Plugin Test - org.eclipse.rmf.tests.serialization.reqif10.launch41
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/launch/JUnit Test - org.eclipse.rmf.tests.serialization.reqif10.launch16
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/pom.xml2
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/tc500x/TC500xS.java168
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/tc500x/TC500xT.java162
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/tc500x/TC500xTests.java97
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/uc000/tc1000/TC0001000ContainmentEStructuralFeatureTests.java5
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/uc003/tc18xx/TC18xxHISExchangeProcessTests.java28
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/uc006/RichTextModelBuilder.java277
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/uc006/RichTextModelTests.java36
-rw-r--r--org.eclipse.rmf.tests.reqif10.serialization/src/org/eclipse/rmf/tests/reqif10/serialization/util/AbstractTestCase.java49
-rw-r--r--org.eclipse.rmf.tests.serialization/META-INF/MANIFEST.MF2
-rw-r--r--org.eclipse.rmf.tests.serialization/launch/JUnit Plugin Test - org.eclipse.rmf.tests.serialization.launch41
-rw-r--r--org.eclipse.rmf.tests.serialization/launch/JUnit Test - org.eclipse.rmf.tests.serialization.launch16
-rw-r--r--org.eclipse.rmf.tests.serialization/pom.xml2
-rw-r--r--org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/adapter/IDAdapterTests.java113
-rw-r--r--org.eclipse.rmf.tests.serialization/src/org/eclipse/rmf/tests/serialization/model/nodes/serialization/NodesResourceImpl.java71
-rw-r--r--specifications/.project11
-rw-r--r--specifications/html/.gitignore1
-rw-r--r--specifications/reqif/Integration-Release-Checklist.reqif (renamed from dump/reqif/Integration-Release-Checklist.reqif)0
-rw-r--r--specifications/reqif/ProREssentialsDocumentation.reqif (renamed from dump/reqif/ProREssentialsDocumentation.reqif)0
-rw-r--r--specifications/reqif/ProR_Search_Spec.reqif1266
-rw-r--r--specifications/reqif/RMF_Importer.reqif (renamed from dump/reqif/RMF_Importer.reqif)0
-rw-r--r--specifications/reqif/Versioning.reqif (renamed from dump/reqif/Versioning.reqif)0
-rw-r--r--specifications/reqif/pror_rodin_integration.reqif (renamed from dump/reqif/pror_rodin_integration.reqif)0
1812 files changed, 16112 insertions, 491352 deletions
diff --git a/dump/html/.gitignore b/dump/html/.gitignore
deleted file mode 100644
index e69de29b..00000000
--- a/dump/html/.gitignore
+++ /dev/null
diff --git a/org.agilemore.agilegrid/pom.xml b/org.agilemore.agilegrid/pom.xml
index 356d1698..1d0e1682 100644
--- a/org.agilemore.agilegrid/pom.xml
+++ b/org.agilemore.agilegrid/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.agilemore.agilegrid</artifactId>
diff --git a/org.eclipse.rmf.emf.ecore.converter/META-INF/MANIFEST.MF b/org.eclipse.rmf.emf.ecore.converter/META-INF/MANIFEST.MF
deleted file mode 100644
index ae50062a..00000000
--- a/org.eclipse.rmf.emf.ecore.converter/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,11 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.rmf.emf.ecore.converter
-Bundle-Version: 0.10.0.qualifier
-Bundle-ClassPath: .
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Require-Bundle: org.eclipse.emf.ecore
-Export-Package: org.eclipse.rmf.emf.ecore.converter
-Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.emf.ecore.converter/build.properties b/org.eclipse.rmf.emf.ecore.converter/build.properties
deleted file mode 100644
index 33698a30..00000000
--- a/org.eclipse.rmf.emf.ecore.converter/build.properties
+++ /dev/null
@@ -1,16 +0,0 @@
-# Copyright (c) 2011 itemis GmbH.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# Nirmal Sasidharan - initial API and implementation
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .,\
- plugin.properties,\
- about.html,\
- epl-v10.html,\
- notice.html
diff --git a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/EObjectConverter.java b/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/EObjectConverter.java
deleted file mode 100644
index 2e32f8df..00000000
--- a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/EObjectConverter.java
+++ /dev/null
@@ -1,663 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.emf.ecore.converter;
-
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.emf.common.util.DiagnosticChain;
-import org.eclipse.emf.common.util.Enumerator;
-import org.eclipse.emf.common.util.UniqueEList;
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-/**
- * @author Nirmal Sasidharan, itemis
- *
- * <br/>
- * <br/>
- *
- * Converts an input EMF model to an output model. The implementation is
- * similar to {@link EcoreUtil.Copier}, but differs mainly in the way
- * how containments are copied. Additionally it provides many hooks for
- * extension.
- *
- * The model conversion is a multi-step process. <br/>
- * 1. Tree navigation and containment copying <br/>
- * 2. Attribute copying <br/>
- * 3. Reference copying <br/>
- * <br/>
- * <b>1. Tree navigation and containment copying</b> <br/>
- * <br/>
- * The source tree is navigated in a top down, left to right manner. For
- * each model element a target element is queried. Clients can decide to
- * cache the created targets in the {@link EObjectConverter} map<br/>
- * Each target element created needs to be added to a container. A check
- * is done to see if the source element has a parent. If yes, an target
- * element is queried for it as above and the element added as child to
- * it. If the element has no parent in the source tree, the element is
- * would not be added to the model and is lost.
- *
- * <br/>
- * <br/>
- * <b>2. Attribute copying</b> <br/>
- * <br/>
- *
- * After step 1, the target model is ready with all containments but
- * without any attributes or references. To copy attributes, all
- * elements in the cache (if cached) are pulled out and attribute values
- * copied from source tree to target tree <br/>
- * <br/>
- *
- * <b>3. Reference copying</b> <br/>
- * <br/>
- * Similar to step 2, all references are copied by pulling elements out
- * of the cache. All containment references are ignored during this
- * step, as they are already created as part of step 1. <br/>
- * <br/>
- * <b>Important Hints:</b> <br/>
- * <br/>
- * 1. The following are the important methods to be overridden:<br/>
- * <br/>
- * protected EClassifier getTarget(EClass eClass) : To return the mapped
- * element. Required<br/>
- * protected EStructuralFeature getTarget( EStructuralFeature
- * sourceEStructuralFeature, EClass targetEClass) : To return mapped
- * features. Required<br/>
- * protected EObject getParent(EObject eObject): To return the parent in
- * source tree. Optional. Uses eContainer by default. <br/>
- * <br/>
- * 2. For every element that is mapped and has a parent in source tree,
- * make sure to provide a mapping for the parent element too. Remember,
- * every element which is not contained will be lost during
- * serialization. <br/>
- * <br/>
- * 3. Only concrete elements should be mapped. That is, no interfaces or
- * abstract elements<br/>
- * <br/>
- *
- * @param eObjects
- * The objects to be converted.
- * @return Another representation of the objects.
- */
-
-public class EObjectConverter extends LinkedHashMap<EObject, EObject> {
-
- private static final long serialVersionUID = 9178885278748174232L;
- protected DiagnosticChain diagnostics;
-
- /**
- * Converts the list of {@link EObject}s to a different representation of
- * {@link EObject}s
- *
- * @param eObjects
- * {@link EObject}s to be transformed
- * @return the transformed {@link EObject}s
- */
- public Collection<? extends EObject> convert(
- Collection<? extends EObject> eObjects) {
-
- Collection<EObject> result = new UniqueEList.FastCompare<EObject>();
-
- for (EObject eObject : eObjects)
- result.add(doConvert(eObject));
-
- copyFeatures();
-
- return result;
-
- }
-
- /**
- * Converts {@link EObject} to another form
- *
- * @param sourceEObject
- * source {@link EObject} to be converted
- */
- protected EObject doConvert(EObject sourceEObject) {
-
- EObject targetEObject = createTarget(sourceEObject);
-
- // Even if the source doesn't have a mapping to a target, convert
- // its children
- for (EObject sourceEObjectChild : sourceEObject.eContents()) {
- doConvert(sourceEObjectChild);
- }
-
- return targetEObject;
- }
-
- /**
- * Creates a target {@link EObject} for the source {@link EObject}. Also
- * adds the target to a matching container
- *
- * @param sourceEObject
- * {@link EObject} for which a target {@link EObject} needs to be
- * created
- * @return created target {@link EObject}
- */
- protected EObject createTarget(EObject sourceEObject) {
-
- // Get an instance of targetEObject
- EObject targetEObject = getTarget(sourceEObject);
-
- if (targetEObject != null && targetEObject.eContainer() == null) {
-
- // Get the container for source in the source tree
- EObject sourceContainer = getContainer(sourceEObject);
-
- if (sourceContainer != null) {
-
- // Create target container
- EObject targetContainer = createTarget(sourceContainer);
-
- if (targetContainer != null) {
-
- // Get the containment EReference in source
- EReference eSourceReference = getReferenceByType(
- sourceEObject, sourceContainer);
-
- // Get the containment EReference in target
- // TODO: Check the name and type. There could be references
- // in target with same name but difference type
- if (eSourceReference != null) {
- EReference targetEReference = getReferenceByName(
- targetContainer, eSourceReference);
- addToContainer(targetEObject, targetContainer,
- eSourceReference, targetEReference);
-
- }
- }
- }
- }
-
- return targetEObject;
-
- }
-
- /**
- * Returns a matching target {@link EObject}. By default a cached target
- * {@link EObject} is returned. Subclasses may override
- *
- * @param sourceEObject
- * {@link EObject} for which a target {@link EObject} needs to be
- * returned
- * @return target {@link EObject}
- */
- protected EObject getTarget(EObject sourceEObject) {
- return get(sourceEObject);
- }
-
- /**
- * Returns a container {@link EObject}. By default the eContainer is
- * returned. Subclasses may override.
- *
- * @param eObject
- * {@link EObject} for which container needs to be returned
- * @return container {@link EObject}
- */
- protected EObject getContainer(EObject eObject) {
- return eObject.eContainer();
- }
-
- /**
- * Returns the {@link EReference} on container which contains the eObject
- *
- * @param referencedEObject
- * the {@link EObject} whose matching container
- * {@link EReference} is queried
- * @param referrerEObject
- * the container {@link EObject}
- * @return the {@link EReference} on container which holds eObject
- */
- protected EReference getReferenceByType(EObject referencedEObject,
- EObject referrerEObject) {
-
- for (int i = 0, size = referrerEObject.eClass().getFeatureCount(); i < size; ++i) {
- EStructuralFeature eStructuralFeature = referrerEObject.eClass()
- .getEStructuralFeature(i);
- if (eStructuralFeature.isChangeable()) {
- if (eStructuralFeature instanceof EReference) {
- EReference eReference = (EReference) eStructuralFeature;
- if (eReference.getEType()
- .equals(referencedEObject.eClass())
- || ((EClass) eReference.getEType())
- .isSuperTypeOf(referencedEObject.eClass())
-
- )
- return eReference;
-
- }
- }
-
- }
-
- return null;
-
- }
-
- /**
- * Returns the {@link EReference} on eObject which matches eReferenceMatch
- * by name
- *
- * @param referrerEObject
- * the {@link EObject} whose matching {@link EReference} is
- * queried
- * @param eReferenceMatch
- * the matching {@link EReference} to be looked up in eObject
- * @return the {@link EReference} on eObject which matches eReferenceMatch
- * by name
- */
- protected EReference getReferenceByName(EObject referrerEObject,
- EReference eReferenceMatch) {
-
- for (int i = 0, size = referrerEObject.eClass().getFeatureCount(); i < size; ++i) {
- EStructuralFeature eStructuralFeature = referrerEObject.eClass()
- .getEStructuralFeature(i);
- if (eStructuralFeature.isChangeable()) {
- if (eStructuralFeature instanceof EReference) {
- EReference eReference = (EReference) eStructuralFeature;
- if (eReferenceMatch != null
- && eReference.getName().equalsIgnoreCase(
- eReferenceMatch.getName()))
- return eReference;
-
- }
- }
-
- }
-
- return null;
-
- }
-
- /**
- * Add object to a container. Subclasses my override
- *
- * @param eObject
- * {@link EObject} to be add to a container
- * @param container
- * Container {@link EObject} which will hold the object
- * @param eSourceReference
- * TODO
- * @param eTargetReference
- * the container {@link EReference}. Not used in default
- * implementation. Subclasses my reuse
- */
-
- protected void addToContainer(EObject eObject, EObject container,
- EReference eSourceReference, EReference eTargetReference) {
-
- if (eTargetReference != null) {
- if (eTargetReference.isMany()) {
- @SuppressWarnings("unchecked")
- InternalEList<EObject> sourceList = (InternalEList<EObject>) container
- .eGet(eTargetReference);
- sourceList.add(eObject);
-
- } else
- container.eSet(eTargetReference, eObject);
- }
- }
-
- /**
- * Copy features of all converted and cached elements
- *
- */
- protected void copyFeatures() {
-
- for (Map.Entry<EObject, EObject> entry : entrySet()) {
-
- EObject source = entry.getKey();
- EObject target = entry.getValue();
-
- if (canCopyFeature(source)) {
- copyFeature(source, target);
- }
- }
-
- }
-
- /**
- * Copy features of source element to target
- *
- * @param sourceEObject
- * Source {@link EObject}
- * @param targetEObject
- * Target {@link EObject}
- */
- protected void copyFeature(EObject sourceEObject, EObject targetEObject) {
-
- EClass sourceEClass = sourceEObject.eClass();
-
- for (int i = 0, size = sourceEClass.getFeatureCount(); i < size; ++i) {
- EStructuralFeature eStructuralFeature = sourceEClass
- .getEStructuralFeature(i);
- if (eStructuralFeature.isChangeable()
- && !eStructuralFeature.isDerived()) {
- if (eStructuralFeature instanceof EAttribute)
- copyAttribute((EAttribute) eStructuralFeature,
- sourceEObject, targetEObject);
- else if (eStructuralFeature instanceof EReference)
- copyReference((EReference) eStructuralFeature,
- sourceEObject, targetEObject);
- }
- }
- }
-
- /**
- * Copy references from source object into target object
- *
- * @param sourceEReference
- * {@link EReference} to be copied
- * @param sourceEObject
- * Source {@link EObject}
- * @param targetEObject
- * Target {@link EObject}
- */
- protected void copyReference(EReference sourceEReference,
- EObject sourceEObject, EObject targetEObject) {
-
- if (canCopyReference(sourceEReference, sourceEObject)) {
-
- // Get the target EReference
- EReference targetEReference = (EReference) getTarget(
- sourceEReference, targetEObject.eClass());
-
- if (targetEReference != null){
- if (!(sourceEReference.isContainment() && targetEReference
- .isContainment())) {
-
- if (sourceEReference.isMany())
- copyManyReference(sourceEReference, targetEReference,
- sourceEObject, targetEObject);
- else
- copySingleReference(sourceEReference, targetEReference,
- sourceEObject, targetEObject);
- }
- }
-
- }
- }
-
- /**
- * Copy references of type many from source object into target object
- *
- * @param sourceEReference
- * {@link EReference} to be copied
- * @param sourceEObject
- * Source {@link EObject}
- * @param targetEObject
- * Target {@link EObject}
- * @param targetEObject2
- */
- protected void copyManyReference(EReference sourceEReference,
- EReference targetEReference, EObject sourceEObject,
- EObject targetEObject) {
-
- @SuppressWarnings("unchecked")
- InternalEList<EObject> sourceList = (InternalEList<EObject>) sourceEObject
- .eGet(sourceEReference);
-
- @SuppressWarnings("unchecked")
- InternalEList<EObject> targetList = (InternalEList<EObject>) targetEObject
- .eGet(targetEReference);
-
- if (sourceList != null && targetList != null) {
- if (sourceList.isEmpty())
- targetList.clear();
- else {
- boolean isBidirectional = sourceEReference.getEOpposite() != null;
- int index = 0;
- for (Iterator<EObject> k = sourceList.iterator(); k.hasNext();) {
- EObject sourceReferenceEObject = k.next();
- EObject targetReferenceEObject = get(sourceReferenceEObject);
- if (targetReferenceEObject != null) {
- if (isBidirectional) {
- int position = targetList
- .indexOf(targetReferenceEObject);
- if (position == -1) {
- targetList.addUnique(index,
- targetReferenceEObject);
- } else if (index != position) {
- targetList.move(index, targetReferenceEObject);
- }
- } else
- targetList.addUnique(index,
- targetReferenceEObject);
- ++index;
- }
- }
- }
- }
- }
-
- /**
- * Copy references of type single from source object into target object
- *
- * @param sourceEReference
- * {@link EReference} to be copied
- * @param sourceEObject
- * Source {@link EObject}
- * @param targetEObject
- * Target {@link EObject}
- */
- protected void copySingleReference(EReference sourceEReference,
- EReference targetEReference, EObject sourceEObject,
- EObject targetEObject) {
-
- Object sourceReferenceEObject = sourceEObject.eGet(sourceEReference);
-
- if (sourceReferenceEObject != null) {
-
- if (targetEReference.isMany()) {
-
- @SuppressWarnings("unchecked")
- InternalEList<EObject> targetList = (InternalEList<EObject>) targetEObject
- .eGet(targetEReference);
- if (targetList != null) {
- List<EObject> targetReferenceEObjects = getAllReferencedEObjects(
- (EObject) sourceReferenceEObject,
- (EReference) targetEReference);
-
- if (targetReferenceEObjects != null) {
- for (EObject targetReferenceEObject : targetReferenceEObjects)
- targetList.add(targetReferenceEObject);
- }
- }
-
- } else {
- Object targetReferenceEObject = getReferencedEObject(
- (EObject) sourceReferenceEObject,
- (EReference) targetEReference);
- if (targetReferenceEObject != null)
- targetEObject
- .eSet(targetEReference, targetReferenceEObject);
- }
- }
- }
-
- protected List<EObject> getAllReferencedEObjects(EObject sourceEObject,
- EReference eReference) {
- return null;
- }
-
- /**
- * Returns target {@link EObject} referred by eReference. By default the
- * cached target {@link EObject} is returned. Subclasses may override
- *
- * @param sourceEObject
- * EObject referred by eReference
- * @param eReference
- * the {@link EReference} whose target is required
- * @return target {@link EObject} referred by eReference
- */
- protected EObject getReferencedEObject(EObject sourceEObject,
- EReference eReference) {
- return get(sourceEObject);
- }
-
- /**
- * Copy attributes of source object into target object
- *
- * @param eAttribute
- * {@link EAttribute} to be copied
- * @param sourceEObject
- * Source {@link EObject}
- * @param targetEObject
- * Target {@link EObject}
- */
- protected void copyAttribute(EAttribute eAttribute, EObject sourceEObject,
- EObject targetEObject) {
-
- if (canCopyAttribute(eAttribute, sourceEObject)) {
-
- if (eAttribute.isMany()) {
-
- List<?> sourceList = (List<?>) sourceEObject.eGet(eAttribute);
- @SuppressWarnings("unchecked")
- List<Object> targetList = (List<Object>) targetEObject
- .eGet(getTarget(eAttribute, targetEObject.eClass()));
-
- if (sourceList != null && targetList != null) {
- if (sourceList.isEmpty())
- targetList.clear();
- else
- targetList.addAll(sourceList);
- }
- } else {
-
- EStructuralFeature targetEStructuralFeature = getTarget(
- eAttribute, targetEObject.eClass());
-
- if (targetEStructuralFeature != null) {
-
- Object value = null;
-
- if (eAttribute.getEType() instanceof EEnum) {
- EEnum targetEnum = getTarget((EEnum) eAttribute
- .getEType());
- if (targetEnum != null)
- value = ((EEnum) targetEnum).getEEnumLiteral(
- ((Enumerator) sourceEObject
- .eGet(eAttribute)).getValue())
- .getInstance();
- } else
- value = sourceEObject.eGet(eAttribute);
-
- if (value != null)
- targetEObject.eSet(targetEStructuralFeature, value);
- }
-
- }
- }
-
- }
-
- /**
- * Return the target {@link EStructuralFeature}
- *
- * @param sourceEStructuralFeature
- * Source {@link EStructuralFeature}
- * @param targetEClass
- * Target {@link EClass}
- * @return Target {@link EStructuralFeature}
- */
- protected EStructuralFeature getTarget(
- EStructuralFeature sourceEStructuralFeature, EClass targetEClass) {
-
- for (int i = 0, size = targetEClass.getFeatureCount(); i < size; ++i) {
-
- EStructuralFeature targetEStructuralFeature = targetEClass
- .getEStructuralFeature(i);
-
- if (targetEStructuralFeature.isChangeable()
- && !targetEStructuralFeature.isDerived()) {
- if (targetEStructuralFeature instanceof EAttribute
- && (targetEStructuralFeature.getName())
- .equals(sourceEStructuralFeature.getName())) {
- return targetEStructuralFeature;
- } else if (targetEStructuralFeature instanceof EReference
- && (targetEStructuralFeature.getName())
- .equals(sourceEStructuralFeature.getName())) {
- return targetEStructuralFeature;
- }
- }
- }
-
- return null;
-
- }
-
- protected EEnum getTarget(EEnum eEnum) {
- return null;
- }
-
- /**
- * Checks if the {@link EReference} can be used as a container reference
- *
- * @param eReference
- * {@link EReference} container
- * @return true, if {@link EReference} is a container, else false
- */
- protected boolean canAddToContainer(EReference eReference) {
- return eReference.isContainment();
- }
-
- /**
- * Checks if features of {@link EObject} source can be copied
- *
- * @param source
- * {@link EObject} source
- * @return true, if features on {@link EObject} can be copied, else false
- */
- protected boolean canCopyFeature(EObject source) {
- return !(source instanceof EClass);
- }
-
- /**
- * Checks if {@link EAttribute} of {@link EObject} source can be copied
- *
- * @param eAttribute
- * {@link EAttribute} to be copied
- * @param source
- * {@link EObject} source
- * @return true, if {@link EAttribute} on {@link EObject} can be copied,
- * else false
- */
- protected boolean canCopyAttribute(EAttribute eAttribute, EObject source) {
- return source.eIsSet(eAttribute);
- }
-
- /**
- * Checks if {@link EReference} of {@link EObject} source can be copied
- *
- * @param eReference
- * {@link EReference} to be copied
- * @param source
- * {@link EObject} source
- * @return true, if {@link EReference} on {@link EObject} can be copied,
- * else false
- */
- protected boolean canCopyReference(EReference eReference, EObject source) {
- return source.eIsSet(eReference);
- }
-
-}
diff --git a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/Ecore2XMLConverter.java b/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/Ecore2XMLConverter.java
deleted file mode 100644
index 2521af43..00000000
--- a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/Ecore2XMLConverter.java
+++ /dev/null
@@ -1,280 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.emf.ecore.converter;
-
-import java.util.Iterator;
-import java.util.LinkedHashMap;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-/**
- * Converts a domain Ecore Model to its XSD Model
- *
- * @author Nirmal Sasidharan
- *
- */
-public class Ecore2XMLConverter extends EcoreConverter {
-
- private static final long serialVersionUID = 8532574382047209635L;
- private LinkedHashMap<EObject, LinkedHashMap<EObject, EObject>> typeContainer = new LinkedHashMap<EObject, LinkedHashMap<EObject, EObject>>();
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#addToContainer(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EReference, org.eclipse.emf.ecore.EReference)
- */
- @Override
- protected void addToContainer(EObject eObject, EObject container,
- EReference eSourceReference, EReference eTargetReference) {
-
- if (eTargetReference != null) {
-
- if (isXSDType((EClass) eTargetReference.getEType())) {
-
- EObject xsdTypeEObject = getXSDType(container, eTargetReference);
-
- EReference targetEReference = null;
-
- if (xsdTypeEObject != null)
- targetEReference = getReferenceByType(eObject,
- xsdTypeEObject);
-
- if (targetEReference != null) {
- if (targetEReference.isMany()) {
- @SuppressWarnings("unchecked")
- InternalEList<EObject> targetList = (InternalEList<EObject>) xsdTypeEObject
- .eGet(targetEReference);
- if (targetList != null)
- targetList.add(eObject);
-
- } else
- xsdTypeEObject.eSet(targetEReference, eObject);
-
- }
-
- eObject = xsdTypeEObject;
-
- }
- if (eTargetReference.isMany()) {
- @SuppressWarnings("unchecked")
- InternalEList<EObject> sourceList = (InternalEList<EObject>) container
- .eGet(eTargetReference);
- if (sourceList != null)
- sourceList.add(eObject);
-
- } else
- container.eSet(eTargetReference, eObject);
-
- }
- }
-
-
- /**
- * Returns the XSDType class
- * @param eObject {@link EObject} container of XSDType
- * @param eReference {@link EReference} to XSDType
- * @return the XSDType
- */
- protected EObject getXSDType(EObject eObject, EReference eReference) {
-
- EObject eReferenceType = null;
-
- LinkedHashMap<EObject, EObject> types = typeContainer
- .get(eObject);
-
- if (types == null) {
- types = new LinkedHashMap<EObject, EObject>();
- typeContainer.put(eObject, types);
- } else
- eReferenceType = types.get(eReference.getEType());
-
- if (eReferenceType == null) {
- eReferenceType = EcoreUtil
- .create((EClass)eReference.getEType());
- types.put(eReference.getEType(), eReferenceType);
-
- }
-
- return eReferenceType;
-
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#getReferenceByType(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
- */
- @Override
- protected EReference getReferenceByType(EObject eObject, EObject container) {
-
- EReference eContainmentReference = null;
-
- for (int i = 0, size = container.eClass().getFeatureCount(); i < size; ++i) {
- EStructuralFeature eStructuralFeature = container.eClass()
- .getEStructuralFeature(i);
-
- if (eStructuralFeature.isChangeable()) {
- if (eStructuralFeature instanceof EReference) {
- EReference eReference = (EReference) eStructuralFeature;
- if (eReference.getEType().equals(eObject.eClass())
- || ((EClass) eReference.getEType())
- .isSuperTypeOf(eObject.eClass())
-
- )
- eContainmentReference = eReference;
-
- }
- }
-
- }
-
- return eContainmentReference;
-
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#getTarget(org.eclipse.emf.ecore.EStructuralFeature, org.eclipse.emf.ecore.EClass)
- */
- @Override
- protected EStructuralFeature getTarget(
- EStructuralFeature sourceEStructuralFeature, EClass targetEClass) {
-
- for (int i = 0, size = targetEClass.getFeatureCount(); i < size; ++i) {
-
- EStructuralFeature targetEStructuralFeature = targetEClass
- .getEStructuralFeature(i);
-
- if (targetEStructuralFeature.isChangeable()
- && !targetEStructuralFeature.isDerived()) {
- if (targetEStructuralFeature instanceof EAttribute
- && (targetEStructuralFeature.getName())
- .equalsIgnoreCase(sourceEStructuralFeature
- .getName())) {
- return targetEStructuralFeature;
- } else if (targetEStructuralFeature instanceof EReference
- && (targetEStructuralFeature.getName())
- .equalsIgnoreCase(sourceEStructuralFeature
- .getName())) {
- return targetEStructuralFeature;
- }
- }
- }
-
- return null;
-
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#getReferencedEObject(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EReference)
- */
- @Override
- protected EObject getReferencedEObject(EObject eObject,
- EReference eReference) {
- EObject referencedEObject = super.getReferencedEObject(eObject,
- eReference);
- if (referencedEObject != null
- && !referencedEObject.eClass().equals(eReference.getEType())) {
-
- //TODO: What about caching?
- EObject targetEObject = EcoreUtil.create((EClass) eReference
- .getEType());
-
- for (int i = 0, size = targetEObject.eClass().getFeatureCount(); i < size; ++i) {
-
- EStructuralFeature targetEStructuralFeature = targetEObject
- .eClass().getEStructuralFeature(i);
-
- if (targetEStructuralFeature.isChangeable()
- && !targetEStructuralFeature.isDerived()) {
- if (targetEStructuralFeature instanceof EReference
- && (((EReference) targetEStructuralFeature)
- .getEType().getName())
- .equalsIgnoreCase(referencedEObject
- .eClass().getName())) {
- targetEObject.eSet(targetEStructuralFeature,
- referencedEObject);
- return targetEObject;
- }
- }
- }
-
- }
- return referencedEObject;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#copyManyReference(org.eclipse.emf.ecore.EReference, org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
- */
- @SuppressWarnings("unchecked")
- @Override
- protected void copyManyReference(EReference sourceEReference,
- EReference targetEReference, EObject sourceEObject,
- EObject targetEObject) {
-
- InternalEList<EObject> sourceList = (InternalEList<EObject>) sourceEObject
- .eGet(sourceEReference);
- InternalEList<EObject> targetList = null;
-
- EObject targetXSDType = getXSDType(targetEObject,
- (EReference) targetEReference);
-
- if (targetXSDType != null) {
-
- targetEObject.eSet(targetEReference, targetXSDType);
-
- for (int i = 0, size = targetXSDType.eClass().getFeatureCount(); i < size; ++i) {
-
- EStructuralFeature targetEStructuralFeature = targetXSDType
- .eClass().getEStructuralFeature(i);
-
- if (targetEStructuralFeature instanceof EReference
- && (((EReference) targetEStructuralFeature).getEType()
- .getName()).equalsIgnoreCase(sourceEReference
- .getEType().getName())) {
-
- targetList = (InternalEList<EObject>) targetXSDType
- .eGet(targetEStructuralFeature);
- }
- }
- }
-
- if (sourceList != null && targetList != null) {
- if (sourceList.isEmpty())
- targetList.clear();
- else {
- boolean isBidirectional = sourceEReference.getEOpposite() != null;
- int index = 0;
- for (Iterator<EObject> k = sourceList.iterator(); k.hasNext();) {
- EObject referencedEObject = k.next();
- EObject copyReferencedEObject = get(referencedEObject);
- if (copyReferencedEObject != null) {
- if (isBidirectional) {
- int position = targetList
- .indexOf(copyReferencedEObject);
- if (position == -1) {
- targetList.addUnique(index,
- copyReferencedEObject);
- } else if (index != position) {
- targetList.move(index, copyReferencedEObject);
- }
- } else {
- targetList.addUnique(index, copyReferencedEObject);
- }
- ++index;
- }
- }
- }
- }
- }
-
-}
diff --git a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/EcoreConverter.java b/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/EcoreConverter.java
deleted file mode 100644
index 91266f1d..00000000
--- a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/EcoreConverter.java
+++ /dev/null
@@ -1,164 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.emf.ecore.converter;
-
-import org.eclipse.emf.ecore.EAnnotation;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EEnum;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-public class EcoreConverter extends EObjectConverter {
-
- private static final long serialVersionUID = 9037195980640743838L;
- public static final String EXTENDED_METADATA = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
-
- @Override
- protected boolean canAddToContainer(EReference eReference) {
- return true;
- }
-
- /**
- * Checks if the {@link EClass} is an XSD type class. An XSD type class has
- * an extended metadata annotation with name as "&lt;name&gt;_._type"
- *
- * @param eClass
- * {@link EClass} which needs to be checked if it is of type
- * XSDType
- * @return true if XSDType, else false
- */
- protected boolean isXSDType(EClass eClass) {
-
- EAnnotation eAnnotation = eClass.getEAnnotation(EXTENDED_METADATA);
- if (eAnnotation != null) {
- String name = eAnnotation.getDetails().get("name");
- if (name != null && name.length() != 0 && name.length() > 5) {
- if (name.substring(name.length() - 5, name.length()).equals(
- "_type"))
- return true;
- }
- }
- return false;
- }
-
- /**
- * Checks if the {@link EClass} is an XSD container type class. An XSD
- * container type is an XSD type with atleast one containment reference
- *
- * @param eClass
- * {@link EClass} which needs to be checked if it is of type XSD
- * Container type
- * @return true if XSD container type, else false
- */
- protected boolean isXSDContainer(EClass eClass) {
- if (isXSDType(eClass) && hasContainments(eClass))
- return true;
-
- return false;
- }
-
- /**
- * Checks if the {@link EClass} is an XSD reference type class. An XSD
- * reference type is an XSD type with atleast one reference
- *
- * @param eClass
- * {@link EClass} which needs to be checked if it is of type XSD
- * reference type
- * @return true if XSD reference type, else false
- */
- protected boolean isXSDReference(EClass eClass) {
- if (isXSDType(eClass) && hasReferences(eClass))
- return true;
- return false;
- }
-
- protected boolean hasContainments(EClass eClass) {
- for (EReference eReference : eClass.getEReferences()) {
- if (eReference.isContainment())
- return true;
- }
- return false;
- }
-
- private boolean hasReferences(EClass eClass) {
- return eClass.eCrossReferences().size() > 0;
- }
-
-
- /**
- * Returns the extended {@link EClass} name. The name is stored as extended
- * metadata annotation. For example, an {@link EClass}
- * ATTRIBUTEDEFINITIONSIMPLE, could have the extended name stored in
- * extended metadata as ATTRIBUTE-DEFINITION-SIMPLE
- *
- * @param eClass
- * {@link EClass} for which the extended {@link EClass} name is
- * required
- * @return the extended {@link EClass} name
- */
- protected String getExtendedEClassName(EClass eClass) {
-
- EAnnotation eAnnotation = eClass.getEAnnotation(EXTENDED_METADATA);
- if (eAnnotation != null) {
- String name = eAnnotation.getDetails().get("name");
- if (name.indexOf("_") != -1)
- name = name.substring(0, name.indexOf("_"));
- return name;
- }
- return null;
- }
-
- protected String getExtendedEClassName(EEnum eClass) {
-
- EAnnotation eAnnotation = eClass.getEAnnotation(EXTENDED_METADATA);
- if (eAnnotation != null) {
- String name = eAnnotation.getDetails().get("name");
- if (name.indexOf("_") != -1)
- name = name.substring(0, name.indexOf("_"));
- return name;
- }
- return null;
- }
-
- /**
- * Checks if both {@link EObject}s come from the same {@link EPackage}
- *
- * @param eObject1
- * {@link EObject}
- * @param eObject2
- * {@link EObject}
- * @return true, if both {@link EObject}s belong to the same
- * {@link EPackage}, else false
- */
- protected boolean uriEquals(EObject eObject1, EObject eObject2) {
- return eObject1.eClass().getEPackage().getNsURI()
- .equals(eObject2.eClass().getEPackage().getNsURI());
-
- }
-
- /**
- * Checks if an {@link EObject}s belongs to a {@link EPackage}
- *
- * @param eObject
- * {@link EObject}
- * @param eObject
- * {@link EPackage}
- * @return true, if {@link EObject}s belong to the {@link EPackage}, else
- * false
- */
- protected boolean uriEquals(EObject eObject, EPackage ePackage) {
- return eObject.eClass().getEPackage().getNsURI()
- .equals(ePackage.getNsURI());
-
- }
-
-}
diff --git a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/XML2EcoreConverter.java b/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/XML2EcoreConverter.java
deleted file mode 100644
index d1193752..00000000
--- a/org.eclipse.rmf.emf.ecore.converter/src/org/eclipse/rmf/emf/ecore/converter/XML2EcoreConverter.java
+++ /dev/null
@@ -1,213 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.emf.ecore.converter;
-
-import java.util.ArrayList;
-import java.util.List;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.xml.type.AnyType;
-
-/**
- * Converts a XSD Model to its equivalent domain Ecore Model
- *
- * @author Nirmal Sasidharan
- *
- */
-public class XML2EcoreConverter extends EcoreConverter {
-
- private static final long serialVersionUID = 8532574382047209635L;
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#getTarget(org.eclipse.emf.ecore.EStructuralFeature, org.eclipse.emf.ecore.EClass)
- */
- @Override
- protected EStructuralFeature getTarget(
- EStructuralFeature sourceEStructuralFeature, EClass targetEClass) {
-
- for (int i = 0, size = targetEClass.getFeatureCount(); i < size; ++i) {
-
- EStructuralFeature targetEStructuralFeature = targetEClass
- .getEStructuralFeature(i);
-
- if (targetEStructuralFeature.isChangeable()
- && !targetEStructuralFeature.isDerived()) {
- if (targetEStructuralFeature instanceof EAttribute
- && (targetEStructuralFeature.getName())
- .equalsIgnoreCase(sourceEStructuralFeature
- .getName())) {
- return targetEStructuralFeature;
- } else if (targetEStructuralFeature instanceof EReference
- && (targetEStructuralFeature.getName())
- .equalsIgnoreCase(sourceEStructuralFeature
- .getName())) {
- return targetEStructuralFeature;
- }
- }
- }
-
- return null;
-
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#getContainer(org.eclipse.emf.ecore.EObject)
- */
- @Override
- protected EObject getContainer(EObject eObject) {
- /*
- * Returns the parent of the element. By default the immediate parent is
- * returned. For elements which are of type XSDType, the parent of
- * parent is returned
- */
- EObject parent = super.getContainer(eObject);
-
- if (parent != null && isXSDType(parent.eClass()))
- return parent.eContainer();
-
- return parent;
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#getReferenceByType(org.eclipse.emf.ecore.EObject, org.eclipse.emf.ecore.EObject)
- */
- @Override
- protected EReference getReferenceByType(EObject eObject, EObject container) {
-
- // TODO: Optimize getting reference by type
- if (!uriEquals(eObject, container)) {
- return eObject.eContainmentFeature();
- }
-
- for (int i = 0, isize = container.eClass().getFeatureCount(); i < isize; ++i) {
-
- EStructuralFeature eStructuralFeature = container.eClass()
- .getEStructuralFeature(i);
-
- if (eStructuralFeature.isChangeable()) {
-
- if (eStructuralFeature instanceof EReference) {
- EReference eReference = (EReference) eStructuralFeature;
-
- if (isXSDType((EClass) eReference.getEType())) {
- for (int j = 0, jsize = ((EClass) eReference.getEType())
- .getFeatureCount(); j < jsize; ++j) {
- EStructuralFeature xsdTypeEStructuralFeature = ((EClass) eReference
- .getEType()).getEStructuralFeature(j);
- if (xsdTypeEStructuralFeature instanceof EReference) {
- EReference xsdTypeEReference = (EReference) xsdTypeEStructuralFeature;
- if (xsdTypeEReference.getEType().equals(
- eObject.eClass())
- || ((EClass) xsdTypeEReference
- .getEType())
- .isSuperTypeOf(eObject.eClass()))
- return eReference;
- }
-
- }
- }
- if (eReference.getEType().equals(eObject.eClass())
- || ((EClass) eReference.getEType())
- .isSuperTypeOf(eObject.eClass())
-
- )
- return eReference;
-
- }
- }
-
- }
-
- return null;
-
- }
-
- /* (non-Javadoc)
- * @see org.eclipse.rmf.emf.ecore.converter.EObjectConverter#canCopyAttribute(org.eclipse.emf.ecore.EAttribute, org.eclipse.emf.ecore.EObject)
- */
- @Override
- protected boolean canCopyAttribute(EAttribute eAttribute, EObject source) {
- return super.canCopyAttribute(eAttribute, source)
- && !(source instanceof AnyType)
- && !(eAttribute.getEAttributeType().getName()
- .equals("EFeatureMapEntry"));
- }
-
- @Override
- protected EObject getReferencedEObject(EObject eObject,
- EReference eReference) {
-
- EObject referencedEObject = null;
-
- if (isXSDReference(eObject.eClass())) {
-
- eObject = eObject.eCrossReferences().get(0);
-
- if (eObject != null)
- referencedEObject = super.getReferencedEObject(eObject,
- eReference);
- }
- return referencedEObject;
- }
-
- @Override
- protected List<EObject> getAllReferencedEObjects(EObject eObject,
- EReference eReference) {
-
- EObject referencedEObject = null;
-
- List<EObject> referencedEObjects = new ArrayList<EObject>();
-
- if (isXSDReference(eObject.eClass())) {
- for (EObject sourceEObject : eObject.eCrossReferences()) {
- referencedEObject = super.getReferencedEObject(sourceEObject,
- eReference);
- referencedEObjects.add(referencedEObject);
- }
- }
-
- return referencedEObjects;
- }
-
- @Override
- protected void copyReference(EReference sourceEReference,
- EObject sourceEObject, EObject targetEObject) {
-
- if (canCopyReference(sourceEReference, sourceEObject)) {
-
- // Get the target EReference
- EReference targetEReference = (EReference) getTarget(
- sourceEReference, targetEObject.eClass());
-
- if (targetEReference != null){
-
- if (!(sourceEReference.isContainment() && targetEReference
- .isContainment())) {
-
- if (sourceEReference.isMany())
- copyManyReference(sourceEReference, targetEReference,
- sourceEObject, targetEObject);
- else
- copySingleReference(sourceEReference, targetEReference,
- sourceEObject, targetEObject);
-
- }
-
- }
-
- }
- }
-
-}
diff --git a/org.eclipse.rmf.examples.feature/feature.xml b/org.eclipse.rmf.examples.feature/feature.xml
index 5903a011..66321964 100644
--- a/org.eclipse.rmf.examples.feature/feature.xml
+++ b/org.eclipse.rmf.examples.feature/feature.xml
@@ -2,7 +2,7 @@
<feature
id="org.eclipse.rmf.examples.feature"
label="%featureName"
- version="0.10.0.qualifier"
+ version="0.11.0.qualifier"
provider-name="%providerName"
license-feature="org.eclipse.license"
license-feature-version="1.0.1.qualifier">
diff --git a/org.eclipse.rmf.examples.feature/pom.xml b/org.eclipse.rmf.examples.feature/pom.xml
index 2139ebd9..ea1a1d87 100644
--- a/org.eclipse.rmf.examples.feature/pom.xml
+++ b/org.eclipse.rmf.examples.feature/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.examples.feature</artifactId>
diff --git a/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF b/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF
index 2366809c..e1bbe80c 100644
--- a/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.examples.installer/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.examples.installer;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Vendor: %providerName
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
diff --git a/org.eclipse.rmf.examples.installer/pom.xml b/org.eclipse.rmf.examples.installer/pom.xml
index 96393ef9..dc9fe63d 100644
--- a/org.eclipse.rmf.examples.installer/pom.xml
+++ b/org.eclipse.rmf.examples.installer/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.examples.installer</artifactId>
diff --git a/org.eclipse.rmf.rif11.resource/.classpath b/org.eclipse.rmf.ext.prostep/.classpath
index 2d1a4302..3bc24751 100644
--- a/org.eclipse.rmf.rif11.resource/.classpath
+++ b/org.eclipse.rmf.ext.prostep/.classpath
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.emf.ecore.converter/.gitignore b/org.eclipse.rmf.ext.prostep/.gitignore
index c66aeb38..70db735d 100644
--- a/org.eclipse.rmf.emf.ecore.converter/.gitignore
+++ b/org.eclipse.rmf.ext.prostep/.gitignore
@@ -1,2 +1,3 @@
-bin
-target
+bin
+target
+work \ No newline at end of file
diff --git a/org.eclipse.rmf.rif11.model/.project b/org.eclipse.rmf.ext.prostep/.project
index 0b21dd4b..5fae4da9 100644
--- a/org.eclipse.rmf.rif11.model/.project
+++ b/org.eclipse.rmf.ext.prostep/.project
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.rmf.rif11.model</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.eclipse.pde.PluginNature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.rmf.ext.prostep</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.rif11.xsd.model/META-INF/MANIFEST.MF b/org.eclipse.rmf.ext.prostep/META-INF/MANIFEST.MF
index 279a1568..c767bf13 100644
--- a/org.eclipse.rmf.rif11.xsd.model/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.ext.prostep/META-INF/MANIFEST.MF
@@ -1,16 +1,16 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.rmf.rif11.xsd.model;singleton:=true
-Bundle-Version: 0.10.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: %providerName
-Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Export-Package: org.eclipse.rmf.rif11.xhtml,org.eclipse.rmf.rif11.xhtm
- l.impl,org.eclipse.rmf.rif11.xhtml.util,org.eclipse.rmf.rif11.xsd,org
- .eclipse.rmf.rif11.xsd.impl,org.eclipse.rmf.rif11.xsd.util
-Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.emf.ecore;visibility:=reexport,
- org.eclipse.emf.ecore.xmi;visibility:=reexport
-Bundle-ActivationPolicy: lazy
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.ext.prostep;singleton:=true
+Bundle-Version: 0.11.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Export-Package: org.eclipse.rmf.ext.prostep,
+ org.eclipse.rmf.ext.prostep.impl,
+ org.eclipse.rmf.ext.prostep.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.emf.ecore.converter/about.html b/org.eclipse.rmf.ext.prostep/about.html
index c258ef55..c258ef55 100644
--- a/org.eclipse.rmf.emf.ecore.converter/about.html
+++ b/org.eclipse.rmf.ext.prostep/about.html
diff --git a/org.eclipse.rmf.ext.prostep/about.properties b/org.eclipse.rmf.ext.prostep/about.properties
new file mode 100644
index 00000000..9df1c58a
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/about.properties
@@ -0,0 +1,21 @@
+###############################################################################
+# Copyright (c) 2014 itemis AG and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Mark Broerkens (itemis AG) - initial API and implementation
+###############################################################################
+featureName=RMF - Requirements Modeling Framework
+
+featureText=RMF - Requirements Modeling Framework\n\
+Version: {featureVersion}\n\
+Build id: {0}\n\
+\n\
+(c) Copyright Eclipse contributors and others. 2011, 2014. All rights reserved.\n\
+\n\
+The Requirements Modeling Framework is an EMF-based implementation of the OMG ReqIf standard\n\
+Visit http://www.eclipse.org/rmf/
+ \ No newline at end of file
diff --git a/org.eclipse.rmf.rif11.model/build.properties b/org.eclipse.rmf.ext.prostep/build.properties
index 578c7f17..bff842c9 100644
--- a/org.eclipse.rmf.rif11.model/build.properties
+++ b/org.eclipse.rmf.ext.prostep/build.properties
@@ -1,21 +1,22 @@
-###############################################################################
-# Copyright (c) 2011 itemis GmbH.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# Nirmal Sasidharan - initial API and implementation
-###############################################################################
-bin.includes = .,\
- model/,\
- META-INF/,\
- plugin.xml,\
- plugin.properties,\
- epl-v10.html,\
- about.html,\
- notice.html
-jars.compile.order = .
-source.. = src/
-output.. = bin/
+# Copyright (c) 2014 itemis AG and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Mark Broerkens - initial API and implementation
+#
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ about.properties,\
+ epl-v10.html,\
+ notice.html
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.emf.ecore.converter/epl-v10.html b/org.eclipse.rmf.ext.prostep/epl-v10.html
index 3998fceb..3998fceb 100644
--- a/org.eclipse.rmf.emf.ecore.converter/epl-v10.html
+++ b/org.eclipse.rmf.ext.prostep/epl-v10.html
diff --git a/org.eclipse.rmf.ext.prostep/model/prostep.ecore b/org.eclipse.rmf.ext.prostep/model/prostep.ecore
new file mode 100644
index 00000000..cc6e6b9c
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/model/prostep.ecore
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="prostep" nsURI="http://www.prostep.org/reqif" nsPrefix="reqif-common">
+ <eClassifiers xsi:type="ecore:EClass" name="ExchangeConversation">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="elementOnly"/>
+ <details key="name" value="EXCHANGE-CONVERSATION"/>
+ </eAnnotations>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
+ <eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
+ <details key="kind" value="element"/>
+ <details key="name" value="IDENTIFIER"/>
+ </eAnnotations>
+ </eStructuralFeatures>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.ext.prostep/model/prostep.genmodel b/org.eclipse.rmf.ext.prostep/model/prostep.genmodel
new file mode 100644
index 00000000..d6c04c7c
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/model/prostep.genmodel
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText="Copyright (c) 2014 itemis AG and others.&#xA;All rights reserved. This program and the accompanying materials&#xA;are made available under the terms of the Eclipse Public License v1.0&#xA;which accompanies this distribution, and is available at&#xA;http://www.eclipse.org/legal/epl-v10.html&#xA;&#xA;Contributors:&#xA; Mark Broerkens - initial API and implementation&#xA;"
+ modelDirectory="/org.eclipse.rmf.ext.prostep/src" editDirectory="" editorDirectory=""
+ modelPluginID="org.eclipse.rmf.ext.prostep" modelName="Prostep" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ testsDirectory="" importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0"
+ copyrightFields="false" language="" operationReflection="true" importOrganizing="true">
+ <foreignModel>prostep.ecore</foreignModel>
+ <genPackages prefix="Prostep" basePackage="org.eclipse.rmf.ext" resource="XML" disposableProviderFactory="true"
+ ecorePackage="prostep.ecore#/">
+ <genClasses ecoreClass="prostep.ecore#//ExchangeConversation">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute prostep.ecore#//ExchangeConversation/identifier"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.rmf.emf.ecore.converter/notice.html b/org.eclipse.rmf.ext.prostep/notice.html
index c3d34c3c..c3d34c3c 100644
--- a/org.eclipse.rmf.emf.ecore.converter/notice.html
+++ b/org.eclipse.rmf.ext.prostep/notice.html
diff --git a/org.eclipse.rmf.emf.ecore.converter/plugin.properties b/org.eclipse.rmf.ext.prostep/plugin.properties
index c617cba1..7aa4147a 100644
--- a/org.eclipse.rmf.emf.ecore.converter/plugin.properties
+++ b/org.eclipse.rmf.ext.prostep/plugin.properties
@@ -1,7 +1,12 @@
-# Copyright (c) 2011 itemis GmbH.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-pluginName = RMF ReqIF ECore Converter (Incubation)
-providerName = Eclipse Modeling Project
+# Copyright (c) 2014 itemis AG and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+#
+# Contributors:
+# Mark Broerkens - initial API and implementation
+#
+
+pluginName = RMF Core Tool Extension Prostep Model (Incubation)
+providerName = Eclipse Modeling Project
diff --git a/org.eclipse.rmf.ext.prostep/plugin.xml b/org.eclipse.rmf.ext.prostep/plugin.xml
new file mode 100644
index 00000000..b064b2e7
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/plugin.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+ Copyright (c) 2014 itemis AG and others.
+ All rights reserved. This program and the accompanying materials
+ are made available under the terms of the Eclipse Public License v1.0
+ which accompanies this distribution, and is available at
+ http://www.eclipse.org/legal/epl-v10.html
+
+ Contributors:
+ Mark Broerkens - initial API and implementation
+
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated prostep -->
+ <package
+ uri="http://www.prostep.org/reqif"
+ class="org.eclipse.rmf.ext.prostep.ProstepPackage"
+ genModel="model/prostep.genmodel"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.ecore.extension_parser">
+ <!-- @generated prostep -->
+ <parser
+ type="prostep"
+ class="org.eclipse.rmf.ext.prostep.util.ProstepResourceFactoryImpl"/>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.rif11.resource/pom.xml b/org.eclipse.rmf.ext.prostep/pom.xml
index b5a2db68..bb9f7cce 100644
--- a/org.eclipse.rmf.rif11.resource/pom.xml
+++ b/org.eclipse.rmf.ext.prostep/pom.xml
@@ -1,18 +1,31 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
- xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.eclipse.rmf</groupId>
- <artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
- <relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
- </parent>
- <artifactId>org.eclipse.rmf.rif11.resource</artifactId>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <packaging>eclipse-plugin</packaging>
- <groupId>org.eclipse.rmf.plugins</groupId>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+Copyright (c) 2012 itemis AG.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+ Mark Broerkens - initial API and implementation
+ </copyright>
+
+-->
+<project
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+ xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.rmf</groupId>
+ <artifactId>org.eclipse.rmf.releng</artifactId>
+ <version>0.11.0-SNAPSHOT</version>
+ <relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+ </parent>
+ <artifactId>org.eclipse.rmf.ext.prostep</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <groupId>org.eclipse.rmf.plugins</groupId>
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ </properties>
</project> \ No newline at end of file
diff --git a/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ExchangeConversation.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ExchangeConversation.java
new file mode 100644
index 00000000..eb74bbce
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ExchangeConversation.java
@@ -0,0 +1,59 @@
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Exchange Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.ext.prostep.ExchangeConversation#getIdentifier <em>Identifier</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.ext.prostep.ProstepPackage#getExchangeConversation()
+ * @model extendedMetaData="kind='elementOnly' name='EXCHANGE-CONVERSATION'"
+ * @generated
+ */
+public interface ExchangeConversation extends EObject {
+ /**
+ * Returns the value of the '<em><b>Identifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Identifier</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Identifier</em>' attribute.
+ * @see #setIdentifier(String)
+ * @see org.eclipse.rmf.ext.prostep.ProstepPackage#getExchangeConversation_Identifier()
+ * @model extendedMetaData="kind='element' name='IDENTIFIER'"
+ * @generated
+ */
+ String getIdentifier();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.ext.prostep.ExchangeConversation#getIdentifier <em>Identifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Identifier</em>' attribute.
+ * @see #getIdentifier()
+ * @generated
+ */
+ void setIdentifier(String value);
+
+} // ExchangeConversation
diff --git a/org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/EA_AUTOSARM2_Types_Package/EA_AUTOSARM2_Types_PackageFactory.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ProstepFactory.java
index 02417263..e07aaa02 100644
--- a/org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/EA_AUTOSARM2_Types_Package/EA_AUTOSARM2_Types_PackageFactory.java
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ProstepFactory.java
@@ -1,42 +1,51 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-
-package org.eclipse.rmf.rif11.EA_AUTOSARM2_Types_Package;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Factory</b> for the model.
- * It provides a create method for each non-abstract class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif11.EA_AUTOSARM2_Types_Package.EA_AUTOSARM2_Types_PackagePackage
- * @generated
- */
-public interface EA_AUTOSARM2_Types_PackageFactory extends EFactory {
- /**
- * The singleton instance of the factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- EA_AUTOSARM2_Types_PackageFactory eINSTANCE = org.eclipse.rmf.rif11.EA_AUTOSARM2_Types_Package.impl.EA_AUTOSARM2_Types_PackageFactoryImpl.init();
-
- /**
- * Returns the package supported by this factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the package supported by this factory.
- * @generated
- */
- EA_AUTOSARM2_Types_PackagePackage getEA_AUTOSARM2_Types_PackagePackage();
-
-} //EA_AUTOSARM2_Types_PackageFactory
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Factory</b> for the model.
+ * It provides a create method for each non-abstract class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.ProstepPackage
+ * @generated
+ */
+public interface ProstepFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ProstepFactory eINSTANCE = org.eclipse.rmf.ext.prostep.impl.ProstepFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Exchange Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Exchange Conversation</em>'.
+ * @generated
+ */
+ ExchangeConversation createExchangeConversation();
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ ProstepPackage getProstepPackage();
+
+} //ProstepFactory
diff --git a/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ProstepPackage.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ProstepPackage.java
new file mode 100644
index 00000000..0d50fced
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/ProstepPackage.java
@@ -0,0 +1,169 @@
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.ProstepFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface ProstepPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "prostep";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://www.prostep.org/reqif";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "reqif-common";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ ProstepPackage eINSTANCE = org.eclipse.rmf.ext.prostep.impl.ProstepPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.rmf.ext.prostep.impl.ExchangeConversationImpl <em>Exchange Conversation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.impl.ExchangeConversationImpl
+ * @see org.eclipse.rmf.ext.prostep.impl.ProstepPackageImpl#getExchangeConversation()
+ * @generated
+ */
+ int EXCHANGE_CONVERSATION = 0;
+
+ /**
+ * The feature id for the '<em><b>Identifier</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCHANGE_CONVERSATION__IDENTIFIER = 0;
+
+ /**
+ * The number of structural features of the '<em>Exchange Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCHANGE_CONVERSATION_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Exchange Conversation</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int EXCHANGE_CONVERSATION_OPERATION_COUNT = 0;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.rmf.ext.prostep.ExchangeConversation <em>Exchange Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Exchange Conversation</em>'.
+ * @see org.eclipse.rmf.ext.prostep.ExchangeConversation
+ * @generated
+ */
+ EClass getExchangeConversation();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.ext.prostep.ExchangeConversation#getIdentifier <em>Identifier</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Identifier</em>'.
+ * @see org.eclipse.rmf.ext.prostep.ExchangeConversation#getIdentifier()
+ * @see #getExchangeConversation()
+ * @generated
+ */
+ EAttribute getExchangeConversation_Identifier();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ ProstepFactory getProstepFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.rmf.ext.prostep.impl.ExchangeConversationImpl <em>Exchange Conversation</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.impl.ExchangeConversationImpl
+ * @see org.eclipse.rmf.ext.prostep.impl.ProstepPackageImpl#getExchangeConversation()
+ * @generated
+ */
+ EClass EXCHANGE_CONVERSATION = eINSTANCE.getExchangeConversation();
+
+ /**
+ * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute EXCHANGE_CONVERSATION__IDENTIFIER = eINSTANCE.getExchangeConversation_Identifier();
+
+ }
+
+} //ProstepPackage
diff --git a/org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/BINARYCONTENTImpl.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ExchangeConversationImpl.java
index b9e94d4f..59116111 100644
--- a/org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xsd/impl/BINARYCONTENTImpl.java
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ExchangeConversationImpl.java
@@ -1,170 +1,172 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-
-package org.eclipse.rmf.rif11.xsd.impl;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.rmf.rif11.xsd.BINARYCONTENT;
-import org.eclipse.rmf.rif11.xsd.RifPackage;
-
-
-/**
- * <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>BINARYCONTENT</b></em>'.
- * <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.rmf.rif11.xsd.impl.BINARYCONTENTImpl#getValue <em>Value</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class BINARYCONTENTImpl extends EObjectImpl implements BINARYCONTENT {
- /**
- * The default value of the '{@link #getValue() <em>Value</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getValue()
- * @generated
- * @ordered
- */
- protected static final String VALUE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getValue() <em>Value</em>}' attribute.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @see #getValue()
- * @generated
- * @ordered
- */
- protected String value = VALUE_EDEFAULT;
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected BINARYCONTENTImpl() {
- super();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected EClass eStaticClass() {
- return RifPackage.Literals.BINARYCONTENT;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public String getValue() {
- return value;
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public void setValue(String newValue) {
- String oldValue = value;
- value = newValue;
- if (eNotificationRequired())
- eNotify(new ENotificationImpl(this, Notification.SET, RifPackage.BINARYCONTENT__VALUE, oldValue, value));
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType) {
- switch (featureID) {
- case RifPackage.BINARYCONTENT__VALUE:
- return getValue();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue) {
- switch (featureID) {
- case RifPackage.BINARYCONTENT__VALUE:
- setValue((String)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public void eUnset(int featureID) {
- switch (featureID) {
- case RifPackage.BINARYCONTENT__VALUE:
- setValue(VALUE_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID) {
- switch (featureID) {
- case RifPackage.BINARYCONTENT__VALUE:
- return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public String toString() {
- if (eIsProxy()) return super.toString();
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (value: ");
- result.append(value);
- result.append(')');
- return result.toString();
- }
-
-} //BINARYCONTENTImpl
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.rmf.ext.prostep.ExchangeConversation;
+import org.eclipse.rmf.ext.prostep.ProstepPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Exchange Conversation</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.ext.prostep.impl.ExchangeConversationImpl#getIdentifier <em>Identifier</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ExchangeConversationImpl extends MinimalEObjectImpl.Container implements ExchangeConversation {
+ /**
+ * The default value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdentifier()
+ * @generated
+ * @ordered
+ */
+ protected static final String IDENTIFIER_EDEFAULT = null;
+
+ /**
+ * The cached value of the '{@link #getIdentifier() <em>Identifier</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getIdentifier()
+ * @generated
+ * @ordered
+ */
+ protected String identifier = IDENTIFIER_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ExchangeConversationImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return ProstepPackage.Literals.EXCHANGE_CONVERSATION;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getIdentifier() {
+ return identifier;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setIdentifier(String newIdentifier) {
+ String oldIdentifier = identifier;
+ identifier = newIdentifier;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, ProstepPackage.EXCHANGE_CONVERSATION__IDENTIFIER, oldIdentifier, identifier));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case ProstepPackage.EXCHANGE_CONVERSATION__IDENTIFIER:
+ return getIdentifier();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case ProstepPackage.EXCHANGE_CONVERSATION__IDENTIFIER:
+ setIdentifier((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case ProstepPackage.EXCHANGE_CONVERSATION__IDENTIFIER:
+ setIdentifier(IDENTIFIER_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case ProstepPackage.EXCHANGE_CONVERSATION__IDENTIFIER:
+ return IDENTIFIER_EDEFAULT == null ? identifier != null : !IDENTIFIER_EDEFAULT.equals(identifier);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (identifier: ");
+ result.append(identifier);
+ result.append(')');
+ return result.toString();
+ }
+
+} //ExchangeConversationImpl
diff --git a/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepFactoryImpl.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepFactoryImpl.java
new file mode 100644
index 00000000..ddd17367
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepFactoryImpl.java
@@ -0,0 +1,104 @@
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+
+import org.eclipse.rmf.ext.prostep.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ProstepFactoryImpl extends EFactoryImpl implements ProstepFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static ProstepFactory init() {
+ try {
+ ProstepFactory theProstepFactory = (ProstepFactory)EPackage.Registry.INSTANCE.getEFactory(ProstepPackage.eNS_URI);
+ if (theProstepFactory != null) {
+ return theProstepFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new ProstepFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProstepFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case ProstepPackage.EXCHANGE_CONVERSATION: return createExchangeConversation();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ExchangeConversation createExchangeConversation() {
+ ExchangeConversationImpl exchangeConversation = new ExchangeConversationImpl();
+ return exchangeConversation;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProstepPackage getProstepPackage() {
+ return (ProstepPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static ProstepPackage getPackage() {
+ return ProstepPackage.eINSTANCE;
+ }
+
+} //ProstepFactoryImpl
diff --git a/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepPackageImpl.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepPackageImpl.java
new file mode 100644
index 00000000..0b5b1ba0
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/impl/ProstepPackageImpl.java
@@ -0,0 +1,214 @@
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.rmf.ext.prostep.ExchangeConversation;
+import org.eclipse.rmf.ext.prostep.ProstepFactory;
+import org.eclipse.rmf.ext.prostep.ProstepPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ProstepPackageImpl extends EPackageImpl implements ProstepPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass exchangeConversationEClass = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.rmf.ext.prostep.ProstepPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private ProstepPackageImpl() {
+ super(eNS_URI, ProstepFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link ProstepPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static ProstepPackage init() {
+ if (isInited) return (ProstepPackage)EPackage.Registry.INSTANCE.getEPackage(ProstepPackage.eNS_URI);
+
+ // Obtain or create and register package
+ ProstepPackageImpl theProstepPackage = (ProstepPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ProstepPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new ProstepPackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theProstepPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theProstepPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theProstepPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(ProstepPackage.eNS_URI, theProstepPackage);
+ return theProstepPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getExchangeConversation() {
+ return exchangeConversationEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getExchangeConversation_Identifier() {
+ return (EAttribute)exchangeConversationEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProstepFactory getProstepFactory() {
+ return (ProstepFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ exchangeConversationEClass = createEClass(EXCHANGE_CONVERSATION);
+ createEAttribute(exchangeConversationEClass, EXCHANGE_CONVERSATION__IDENTIFIER);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(exchangeConversationEClass, ExchangeConversation.class, "ExchangeConversation", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getExchangeConversation_Identifier(), ecorePackage.getEString(), "identifier", null, 0, 1, ExchangeConversation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Create resource
+ createResource(eNS_URI);
+
+ // Create annotations
+ // http:///org/eclipse/emf/ecore/util/ExtendedMetaData
+ createExtendedMetaDataAnnotations();
+ }
+
+ /**
+ * Initializes the annotations for <b>http:///org/eclipse/emf/ecore/util/ExtendedMetaData</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected void createExtendedMetaDataAnnotations() {
+ String source = "http:///org/eclipse/emf/ecore/util/ExtendedMetaData";
+ addAnnotation
+ (exchangeConversationEClass,
+ source,
+ new String[] {
+ "kind", "elementOnly",
+ "name", "EXCHANGE-CONVERSATION"
+ });
+ addAnnotation
+ (getExchangeConversation_Identifier(),
+ source,
+ new String[] {
+ "kind", "element",
+ "name", "IDENTIFIER"
+ });
+ }
+
+} //ProstepPackageImpl
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkAdapterFactory.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepAdapterFactory.java
index 7432d8c7..eeb7c63a 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkAdapterFactory.java
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepAdapterFactory.java
@@ -1,128 +1,129 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-
-package org.eclipse.rmf.rif12.xlink.util;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.rmf.rif12.xlink.DocumentRoot;
-import org.eclipse.rmf.rif12.xlink.XlinkPackage;
-
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Adapter Factory</b> for the model.
- * It provides an adapter <code>createXXX</code> method for each class of the model.
- * <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif12.xlink.XlinkPackage
- * @generated
- */
-public class XlinkAdapterFactory extends AdapterFactoryImpl {
- /**
- * The cached model package.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected static XlinkPackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public XlinkAdapterFactory() {
- if (modelPackage == null) {
- modelPackage = XlinkPackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object.
- * <!-- begin-user-doc -->
- * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
- * <!-- end-user-doc -->
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object) {
- if (object == modelPackage) {
- return true;
- }
- if (object instanceof EObject) {
- return ((EObject)object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the <code>createXXX</code> methods.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- protected XlinkSwitch<Adapter> modelSwitch =
- new XlinkSwitch<Adapter>() {
- @Override
- public Adapter caseDocumentRoot(DocumentRoot object) {
- return createDocumentRootAdapter();
- }
- @Override
- public Adapter defaultCase(EObject object) {
- return createEObjectAdapter();
- }
- };
-
- /**
- * Creates an adapter for the <code>target</code>.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param target the object to adapt.
- * @return the adapter for the <code>target</code>.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target) {
- return modelSwitch.doSwitch((EObject)target);
- }
-
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.rmf.rif12.xlink.DocumentRoot <em>Document Root</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.rmf.rif12.xlink.DocumentRoot
- * @generated
- */
- public Adapter createDocumentRootAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case.
- * <!-- begin-user-doc -->
- * This default implementation returns null.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter() {
- return null;
- }
-
-} //XlinkAdapterFactory
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.util;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
+import org.eclipse.emf.ecore.EObject;
+
+import org.eclipse.rmf.ext.prostep.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Adapter Factory</b> for the model.
+ * It provides an adapter <code>createXXX</code> method for each class of the model.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.ProstepPackage
+ * @generated
+ */
+public class ProstepAdapterFactory extends AdapterFactoryImpl {
+ /**
+ * The cached model package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ProstepPackage modelPackage;
+
+ /**
+ * Creates an instance of the adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProstepAdapterFactory() {
+ if (modelPackage == null) {
+ modelPackage = ProstepPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Returns whether this factory is applicable for the type of the object.
+ * <!-- begin-user-doc -->
+ * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
+ * <!-- end-user-doc -->
+ * @return whether this factory is applicable for the type of the object.
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object object) {
+ if (object == modelPackage) {
+ return true;
+ }
+ if (object instanceof EObject) {
+ return ((EObject)object).eClass().getEPackage() == modelPackage;
+ }
+ return false;
+ }
+
+ /**
+ * The switch that delegates to the <code>createXXX</code> methods.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ProstepSwitch<Adapter> modelSwitch =
+ new ProstepSwitch<Adapter>() {
+ @Override
+ public Adapter caseExchangeConversation(ExchangeConversation object) {
+ return createExchangeConversationAdapter();
+ }
+ @Override
+ public Adapter defaultCase(EObject object) {
+ return createEObjectAdapter();
+ }
+ };
+
+ /**
+ * Creates an adapter for the <code>target</code>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param target the object to adapt.
+ * @return the adapter for the <code>target</code>.
+ * @generated
+ */
+ @Override
+ public Adapter createAdapter(Notifier target) {
+ return modelSwitch.doSwitch((EObject)target);
+ }
+
+
+ /**
+ * Creates a new adapter for an object of class '{@link org.eclipse.rmf.ext.prostep.ExchangeConversation <em>Exchange Conversation</em>}'.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null so that we can easily ignore cases;
+ * it's useful to ignore a case when inheritance will catch all the cases anyway.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @see org.eclipse.rmf.ext.prostep.ExchangeConversation
+ * @generated
+ */
+ public Adapter createExchangeConversationAdapter() {
+ return null;
+ }
+
+ /**
+ * Creates a new adapter for the default case.
+ * <!-- begin-user-doc -->
+ * This default implementation returns null.
+ * <!-- end-user-doc -->
+ * @return the new adapter.
+ * @generated
+ */
+ public Adapter createEObjectAdapter() {
+ return null;
+ }
+
+} //ProstepAdapterFactory
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifResourceFactoryImpl.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepResourceFactoryImpl.java
index 9f88cd65..1c03a0a0 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifResourceFactoryImpl.java
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepResourceFactoryImpl.java
@@ -1,58 +1,61 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-
-package org.eclipse.rmf.rif12.xsd.util;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif12.xsd.util.RifResourceImpl
- * @generated
- */
-public class RifResourceFactoryImpl extends ResourceFactoryImpl {
- /**
- * Creates an instance of the resource factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RifResourceFactoryImpl() {
- super();
- }
-
- /**
- * Creates an instance of the resource.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Resource createResource(URI uri) {
- XMLResource result = new RifResourceImpl(uri);
- result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
- result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
-
- result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
-
- result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
- result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
-
- result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
- return result;
- }
-
-} //RifResourceFactoryImpl
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.resource.impl.ResourceFactoryImpl;
+
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.util.ProstepResourceImpl
+ * @generated
+ */
+public class ProstepResourceFactoryImpl extends ResourceFactoryImpl {
+ /**
+ * Creates an instance of the resource factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProstepResourceFactoryImpl() {
+ super();
+ }
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Resource createResource(URI uri) {
+ XMLResource result = new ProstepResourceImpl(uri);
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, Boolean.TRUE);
+
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_SCHEMA_LOCATION, Boolean.TRUE);
+
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+ result.getDefaultSaveOptions().put(XMLResource.OPTION_USE_ENCODED_ATTRIBUTE_STYLE, Boolean.TRUE);
+
+ result.getDefaultLoadOptions().put(XMLResource.OPTION_USE_LEXICAL_HANDLER, Boolean.TRUE);
+ return result;
+ }
+
+} //ProstepResourceFactoryImpl
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/util/ItsResourceImpl.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepResourceImpl.java
index 07f0ca60..9eee4998 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/util/ItsResourceImpl.java
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepResourceImpl.java
@@ -1,36 +1,37 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-
-package org.eclipse.rmf.rif12.its.util;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource </b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif12.its.util.ItsResourceFactoryImpl
- * @generated
- */
-public class ItsResourceImpl extends XMLResourceImpl {
- /**
- * Creates an instance of the resource.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @param uri the URI of the new resource.
- * @generated
- */
- public ItsResourceImpl(URI uri) {
- super(uri);
- }
-
-} //ItsResourceImpl
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.util;
+
+import org.eclipse.emf.common.util.URI;
+
+import org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource </b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.util.ProstepResourceFactoryImpl
+ * @generated
+ */
+public class ProstepResourceImpl extends XMLResourceImpl {
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param uri the URI of the new resource.
+ * @generated
+ */
+ public ProstepResourceImpl(URI uri) {
+ super(uri);
+ }
+
+} //ProstepResourceImpl
diff --git a/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepSwitch.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepSwitch.java
new file mode 100644
index 00000000..41961ee8
--- /dev/null
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepSwitch.java
@@ -0,0 +1,119 @@
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.rmf.ext.prostep.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Switch</b> for the model's inheritance hierarchy.
+ * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
+ * to invoke the <code>caseXXX</code> method for each class of the model,
+ * starting with the actual class of the object
+ * and proceeding up the inheritance hierarchy
+ * until a non-null result is returned,
+ * which is the result of the switch.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.ext.prostep.ProstepPackage
+ * @generated
+ */
+public class ProstepSwitch<T> extends Switch<T> {
+ /**
+ * The cached model package
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected static ProstepPackage modelPackage;
+
+ /**
+ * Creates an instance of the switch.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProstepSwitch() {
+ if (modelPackage == null) {
+ modelPackage = ProstepPackage.eINSTANCE;
+ }
+ }
+
+ /**
+ * Checks whether this is a switch for the given package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
+ * @generated
+ */
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
+ }
+
+ /**
+ * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @generated
+ */
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case ProstepPackage.EXCHANGE_CONVERSATION: {
+ ExchangeConversation exchangeConversation = (ExchangeConversation)theEObject;
+ T result = caseExchangeConversation(exchangeConversation);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
+ }
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>Exchange Conversation</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Exchange Conversation</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+ * @generated
+ */
+ public T caseExchangeConversation(ExchangeConversation object) {
+ return null;
+ }
+
+ /**
+ * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch, but this is the last case anyway.
+ * <!-- end-user-doc -->
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject)
+ * @generated
+ */
+ @Override
+ public T defaultCase(EObject object) {
+ return null;
+ }
+
+} //ProstepSwitch
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifXMLProcessor.java b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepXMLProcessor.java
index ab465d42..e4329128 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xsd/util/RifXMLProcessor.java
+++ b/org.eclipse.rmf.ext.prostep/src/org/eclipse/rmf/ext/prostep/util/ProstepXMLProcessor.java
@@ -1,57 +1,59 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-
-package org.eclipse.rmf.rif12.xsd.util;
-
-import java.util.Map;
-
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
-import org.eclipse.rmf.rif12.xsd.RifPackage;
-
-
-/**
- * This class contains helper methods to serialize and deserialize XML documents
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
-public class RifXMLProcessor extends XMLProcessor {
-
- /**
- * Public constructor to instantiate the helper.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public RifXMLProcessor() {
- super((EPackage.Registry.INSTANCE));
- RifPackage.eINSTANCE.eClass();
- }
-
- /**
- * Register for "*" and "xml" file extensions the RifResourceFactoryImpl factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- protected Map<String, Resource.Factory> getRegistrations() {
- if (registrations == null) {
- super.getRegistrations();
- registrations.put(XML_EXTENSION, new RifResourceFactoryImpl());
- registrations.put(STAR_EXTENSION, new RifResourceFactoryImpl());
- }
- return registrations;
- }
-
-} //RifXMLProcessor
+/**
+ * Copyright (c) 2014 itemis AG and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Mark Broerkens - initial API and implementation
+ *
+ */
+package org.eclipse.rmf.ext.prostep.util;
+
+import java.util.Map;
+
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.resource.Resource;
+
+import org.eclipse.emf.ecore.xmi.util.XMLProcessor;
+
+import org.eclipse.rmf.ext.prostep.ProstepPackage;
+
+/**
+ * This class contains helper methods to serialize and deserialize XML documents
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class ProstepXMLProcessor extends XMLProcessor {
+
+ /**
+ * Public constructor to instantiate the helper.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ProstepXMLProcessor() {
+ super((EPackage.Registry.INSTANCE));
+ ProstepPackage.eINSTANCE.eClass();
+ }
+
+ /**
+ * Register for "*" and "xml" file extensions the ProstepResourceFactoryImpl factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected Map<String, Resource.Factory> getRegistrations() {
+ if (registrations == null) {
+ super.getRegistrations();
+ registrations.put(XML_EXTENSION, new ProstepResourceFactoryImpl());
+ registrations.put(STAR_EXTENSION, new ProstepResourceFactoryImpl());
+ }
+ return registrations;
+ }
+
+} //ProstepXMLProcessor
diff --git a/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF b/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF
index 2136395f..4ad2488d 100644
--- a/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.releng.devtool.modelcleaner/META-INF/MANIFEST.MF
@@ -2,5 +2,5 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Metamodel Plug-in
Bundle-SymbolicName: org.eclipse.rmf.releng.devtools.modelcleaner
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Vendor:
diff --git a/org.eclipse.rmf.releng.product/.gitignore b/org.eclipse.rmf.releng.product/.gitignore
index c6048b6a..c0c69b87 100644
--- a/org.eclipse.rmf.releng.product/.gitignore
+++ b/org.eclipse.rmf.releng.product/.gitignore
@@ -1,2 +1,3 @@
bin
-target \ No newline at end of file
+target
+/org/
diff --git a/org.eclipse.rmf.releng.product/pom.xml b/org.eclipse.rmf.releng.product/pom.xml
index 29ee5c13..f4d64436 100644
--- a/org.eclipse.rmf.releng.product/pom.xml
+++ b/org.eclipse.rmf.releng.product/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.releng.product</artifactId>
@@ -14,7 +14,7 @@
<properties>
<maven.build.timestamp.format>yyyyMMddHHmm</maven.build.timestamp.format>
- <app.version>0.10.0</app.version>
+ <app.version>0.11.0</app.version>
</properties>
<build>
diff --git a/org.eclipse.rmf.releng.product/rmf-pror-standalone.product b/org.eclipse.rmf.releng.product/rmf-pror-standalone.product
index a84ed9ed..03017327 100644
--- a/org.eclipse.rmf.releng.product/rmf-pror-standalone.product
+++ b/org.eclipse.rmf.releng.product/rmf-pror-standalone.product
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<?pde version="3.5"?>
-<product name="RMF ProR Standalone" uid="org.eclipse.rmf.reqif10.pror.product" id="org.eclipse.rmf.reqif10.pror.product" application="org.eclipse.ui.ide.workbench" version="0.10.0.qualifier" useFeatures="true" includeLaunchers="true">
+<product name="RMF ProR Standalone" uid="org.eclipse.rmf.reqif10.pror.product" id="org.eclipse.rmf.reqif10.pror.product" application="org.eclipse.ui.ide.workbench" version="0.11.0.qualifier" useFeatures="true" includeLaunchers="true">
<aboutInfo>
<image path="/org.eclipse.rmf.reqif10.pror/pror-about.png"/>
diff --git a/org.eclipse.rmf.releng.repository/category.xml b/org.eclipse.rmf.releng.repository/category.xml
index d5018bed..4a053cc4 100644
--- a/org.eclipse.rmf.releng.repository/category.xml
+++ b/org.eclipse.rmf.releng.repository/category.xml
@@ -1,18 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<site>
- <feature url="features/org.eclipse.rmf.reqif10.pror.sdk.feature_0.10.0.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.sdk.feature" version="0.10.0.qualifier">
+ <feature url="features/org.eclipse.rmf.reqif10.pror.sdk.feature_0.11.0.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.sdk.feature" version="0.11.0.qualifier">
<category name="RMF SDK"/>
</feature>
- <feature url="features/org.eclipse.rmf.reqif10.sdk.feature_0.10.0.qualifier.jar" id="org.eclipse.rmf.reqif10.sdk.feature" version="0.10.0.qualifier">
+ <feature url="features/org.eclipse.rmf.reqif10.sdk.feature_0.11.0.qualifier.jar" id="org.eclipse.rmf.reqif10.sdk.feature" version="0.11.0.qualifier">
<category name="RMF SDK"/>
</feature>
- <feature url="features/org.eclipse.rmf.examples.feature_0.10.0.qualifier.jar" id="org.eclipse.rmf.examples.feature" version="0.10.0.qualifier">
+ <feature url="features/org.eclipse.rmf.examples.feature_0.11.0.qualifier.jar" id="org.eclipse.rmf.examples.feature" version="0.11.0.qualifier">
<category name="RMF"/>
</feature>
- <feature url="features/org.eclipse.rmf.reqif10.feature_0.10.0.qualifier.jar" id="org.eclipse.rmf.reqif10.feature" version="0.10.0.qualifier">
+ <feature url="features/org.eclipse.rmf.reqif10.feature_0.11.0.qualifier.jar" id="org.eclipse.rmf.reqif10.feature" version="0.11.0.qualifier">
<category name="RMF"/>
</feature>
- <feature url="features/org.eclipse.rmf.reqif10.pror.feature_0.10.0.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.feature" version="0.10.0.qualifier">
+ <feature url="features/org.eclipse.rmf.reqif10.pror.feature_0.11.0.qualifier.jar" id="org.eclipse.rmf.reqif10.pror.feature" version="0.11.0.qualifier">
<category name="RMF"/>
</feature>
<category-def name="RMF" label="RMF"/>
diff --git a/org.eclipse.rmf.releng.repository/pom.xml b/org.eclipse.rmf.releng.repository/pom.xml
index 289d65aa..a311b924 100644
--- a/org.eclipse.rmf.releng.repository/pom.xml
+++ b/org.eclipse.rmf.releng.repository/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.releng.repository</artifactId>
diff --git a/org.eclipse.rmf.releng.target/INDIGO_3_7_2.target b/org.eclipse.rmf.releng.target/INDIGO_3_7_2.target
deleted file mode 100644
index e6c686a2..00000000
--- a/org.eclipse.rmf.releng.target/INDIGO_3_7_2.target
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target includeMode="feature" name="INDIGO_3_7_2" sequenceNumber="69">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.jdt.feature.group" version="3.7.2.v20120120-1414-7z8gFcuFMP7BW5XTz0jLTnz0l9B1"/>
-<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.5.0.v20110502-1600-67O-96SGR55YJeZPedcQnghI6uFA"/>
-<unit id="org.eclipse.xsd.sdk.feature.group" version="2.7.1.v20120130-0943"/>
-<unit id="org.eclipse.equinox.sdk.feature.group" version="3.7.1.R37x_v20110907-7M7W8i8eNV4WsRkue-4Vq4J6pCyW"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.7.2.v20120130-0943"/>
-<repository location="http://download.eclipse.org/releases/indigo"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.poi" version="3.9.0.v201303080712"/>
-<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
-<unit id="com.google.guava" version="10.0.1.v201203051515"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.compare.sdk.feature.group" version="1.3.3.v20130213-0806"/>
-<repository location="http://download.eclipse.org/modeling/emf/compare/updates/releases/1.3/R20130213-0806/"/>
-</location>
-</locations>
-</target>
diff --git a/org.eclipse.rmf.releng.target/JUNO_4_2_2.target b/org.eclipse.rmf.releng.target/JUNO_4_2_2.target
deleted file mode 100644
index 9463abf2..00000000
--- a/org.eclipse.rmf.releng.target/JUNO_4_2_2.target
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target name="JUNO_4_2_2" sequenceNumber="14">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.poi" version="3.9.0.v201303080712"/>
-<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
-<unit id="com.google.guava" version="10.0.1.v201203051515"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.6.0.v20120328-0001-67T-96SGR75UNqZNTdeQnghI6uFA"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.8.3.v20130125-0826"/>
-<unit id="org.eclipse.xsd.sdk.feature.group" version="2.8.2.v20130125-0826"/>
-<unit id="org.eclipse.emf.compare.sdk.feature.group" version="1.3.3.v20130213-0806"/>
-<unit id="org.eclipse.jdt.feature.group" version="3.8.2.v20130116-090414-8-8nFu3FNOfwKLRuqgXKIy9z0I83"/>
-<unit id="org.eclipse.equinox.sdk.feature.group" version="3.8.0.v20121212-203907-7M7fA78g4_y-gDvtH0ZcFvhMPDZJ"/>
-<repository location="http://download.eclipse.org/releases/juno"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.compare.sdk.feature.group" version="1.3.3.v20130213-0806"/>
-<repository location="http://download.eclipse.org/modeling/emf/compare/updates/releases/1.3/R20130213-0806/"/>
-</location>
-</locations>
-</target>
diff --git a/org.eclipse.rmf.releng.target/KEPLER_4_3_0.target b/org.eclipse.rmf.releng.target/KEPLER_4_3_0.target
deleted file mode 100644
index 37134fb0..00000000
--- a/org.eclipse.rmf.releng.target/KEPLER_4_3_0.target
+++ /dev/null
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target name="KEPLER_4_3_0" sequenceNumber="16">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.xsd.sdk.feature.group" version="2.9.1.v20130902-0605"/>
-<unit id="org.eclipse.equinox.sdk.feature.group" version="3.9.0.v20130828-0031"/>
-<unit id="org.eclipse.jdt.feature.group" version="3.9.1.v20130911-1000"/>
-<unit id="org.eclipse.emf.compare.source.feature.group" version="2.1.1.201309031318"/>
-<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.7.0.201306111341"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.9.1.v20130902-0605"/>
-<repository location="http://download.eclipse.org/releases/kepler/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.poi" version="3.9.0.v201303080712"/>
-<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
-<unit id="com.google.guava" version="10.0.1.v201203051515"/>
-<unit id="org.junit" version="4.7.0.v4_7_0_v20130308-0411"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
-</location>
-</locations>
-</target>
diff --git a/org.eclipse.rmf.releng.target/indigo/indigo.target b/org.eclipse.rmf.releng.target/indigo/indigo.target
deleted file mode 100644
index dc0b1132..00000000
--- a/org.eclipse.rmf.releng.target/indigo/indigo.target
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target includeMode="feature" name="INDIGO_3_7_2" sequenceNumber="68">
-<locations>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.agilemore.agilegrid.feature.feature.group" version="1.3.3"/>
-<repository location="http://agilegrid.sourceforge.net/agilegrid/updatesite-rmf/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.jdt.feature.group" version="3.7.2.v20120120-1414-7z8gFcuFMP7BW5XTz0jLTnz0l9B1"/>
-<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.5.0.v20110502-1600-67O-96SGR55YJeZPedcQnghI6uFA"/>
-<unit id="org.eclipse.xsd.sdk.feature.group" version="2.7.1.v20120130-0943"/>
-<unit id="org.eclipse.equinox.sdk.feature.group" version="3.7.1.R37x_v20110907-7M7W8i8eNV4WsRkue-4Vq4J6pCyW"/>
-<unit id="org.eclipse.emf.sdk.feature.group" version="2.7.2.v20120130-0943"/>
-<repository location="http://download.eclipse.org/releases/indigo"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.apache.poi" version="3.9.0.v201303080712"/>
-<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
-<unit id="com.google.guava" version="10.0.1.v201203051515"/>
-<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.compare.sdk.feature.group" version="1.3.3.v20130213-0806"/>
-<repository location="http://download.eclipse.org/modeling/emf/compare/updates/releases/1.3/R20130213-0806/"/>
-</location>
-</locations>
-</target>
diff --git a/org.eclipse.rmf.releng.target/juno/juno-3.8.target b/org.eclipse.rmf.releng.target/juno/juno-3.8.target
new file mode 100644
index 00000000..7bdbc134
--- /dev/null
+++ b/org.eclipse.rmf.releng.target/juno/juno-3.8.target
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="JUNO_3_8" sequenceNumber="27">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.apache.poi.source" version="3.9.0.v201303080712"/>
+<unit id="org.apache.poi" version="3.9.0.v201303080712"/>
+<unit id="com.google.guava.source" version="12.0.0.v201212092141"/>
+<unit id="com.google.guava" version="12.0.0.v201212092141"/>
+<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
+<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.xsd.sdk.feature.group" version="2.10.0.v20141013-0308"/>
+<unit id="org.eclipse.emf.sdk.feature.group" version="2.10.2.v20141013-0308"/>
+<repository location="http://download.eclipse.org/modeling/emf/emf/updates/"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.sdk.ide" version="3.8.2.M20130131-0800"/>
+<unit id="org.eclipse.platform.sdk" version="3.8.2.M20130131-0800"/>
+<repository location="http://download.eclipse.org/eclipse/updates/3.8"/>
+</location>
+</locations>
+</target>
diff --git a/org.eclipse.rmf.releng.target/juno/juno.target b/org.eclipse.rmf.releng.target/juno/juno.target
index 9f4297aa..c151a206 100644
--- a/org.eclipse.rmf.releng.target/juno/juno.target
+++ b/org.eclipse.rmf.releng.target/juno/juno.target
@@ -1,28 +1,21 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<?pde version="3.8"?><target name="JUNO_4_2_2" sequenceNumber="13">
+<?pde version="3.8"?><target name="JUNO_4_2_2" sequenceNumber="17">
<locations>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.6.0.v20120328-0001-67T-96SGR75UNqZNTdeQnghI6uFA"/>
<unit id="org.eclipse.emf.sdk.feature.group" version="2.8.3.v20130125-0826"/>
<unit id="org.eclipse.xsd.sdk.feature.group" version="2.8.2.v20130125-0826"/>
-<unit id="org.eclipse.emf.compare.sdk.feature.group" version="1.3.3.v20130213-0806"/>
<unit id="org.eclipse.jdt.feature.group" version="3.8.2.v20130116-090414-8-8nFu3FNOfwKLRuqgXKIy9z0I83"/>
<unit id="org.eclipse.equinox.sdk.feature.group" version="3.8.0.v20121212-203907-7M7fA78g4_y-gDvtH0ZcFvhMPDZJ"/>
<repository location="http://download.eclipse.org/releases/juno"/>
</location>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.apache.poi.source" version="3.9.0.v201303080712"/>
<unit id="org.apache.poi" version="3.9.0.v201303080712"/>
+<unit id="com.google.guava.source" version="12.0.0.v201212092141"/>
+<unit id="com.google.guava" version="12.0.0.v201212092141"/>
<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
-<unit id="com.google.guava" version="10.0.1.v201203051515"/>
<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20130827064939/repository/"/>
</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.agilemore.agilegrid.feature.feature.group" version="1.3.3"/>
-<repository location="http://agilegrid.sourceforge.net/agilegrid/updatesite-rmf/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.eclipse.emf.compare.sdk.feature.group" version="1.3.3.v20130213-0806"/>
-<repository location="http://download.eclipse.org/modeling/emf/compare/updates/releases/1.3/R20130213-0806/"/>
-</location>
</locations>
</target>
diff --git a/org.eclipse.rmf.releng.target/juno/pom.xml b/org.eclipse.rmf.releng.target/juno/pom.xml
index 3b27f521..a703a658 100644
--- a/org.eclipse.rmf.releng.target/juno/pom.xml
+++ b/org.eclipse.rmf.releng.target/juno/pom.xml
@@ -5,11 +5,11 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<groupId>org.eclipse.rmf.releng.target</groupId>
<artifactId>juno</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<packaging>eclipse-target-definition</packaging>
</project>
diff --git a/org.eclipse.rmf.releng.target/kepler/kepler.target b/org.eclipse.rmf.releng.target/kepler/kepler.target
index 77a43b30..b0bb2c1d 100644
--- a/org.eclipse.rmf.releng.target/kepler/kepler.target
+++ b/org.eclipse.rmf.releng.target/kepler/kepler.target
@@ -2,10 +2,6 @@
<?pde version="3.8"?><target name="KEPLER_4_3_0" sequenceNumber="15">
<locations>
<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
-<unit id="org.agilemore.agilegrid.feature.feature.group" version="1.3.3"/>
-<repository location="http://agilegrid.sourceforge.net/agilegrid/updatesite-rmf/"/>
-</location>
-<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
<unit id="org.apache.poi" version="3.9.0.v201303080712"/>
<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
<unit id="com.google.guava" version="10.0.1.v201203051515"/>
@@ -16,7 +12,6 @@
<unit id="org.eclipse.xsd.sdk.feature.group" version="2.9.1.v20130902-0605"/>
<unit id="org.eclipse.equinox.sdk.feature.group" version="3.9.0.v20130828-0031"/>
<unit id="org.eclipse.jdt.feature.group" version="3.9.1.v20130911-1000"/>
-<unit id="org.eclipse.emf.compare.source.feature.group" version="2.1.1.201309031318"/>
<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.7.0.201306111341"/>
<unit id="org.eclipse.emf.sdk.feature.group" version="2.9.1.v20130902-0605"/>
<repository location="http://download.eclipse.org/releases/kepler/"/>
diff --git a/org.eclipse.rmf.releng.target/kepler/pom.xml b/org.eclipse.rmf.releng.target/kepler/pom.xml
index 44c3a6ba..ee062036 100644
--- a/org.eclipse.rmf.releng.target/kepler/pom.xml
+++ b/org.eclipse.rmf.releng.target/kepler/pom.xml
@@ -5,11 +5,11 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<groupId>org.eclipse.rmf.releng.target</groupId>
<artifactId>kepler</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<packaging>eclipse-target-definition</packaging>
</project>
diff --git a/org.eclipse.rmf.releng.target/luna/luna.target b/org.eclipse.rmf.releng.target/luna/luna.target
new file mode 100644
index 00000000..126cfc65
--- /dev/null
+++ b/org.eclipse.rmf.releng.target/luna/luna.target
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="LUNA" sequenceNumber="22">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.sdk.ide" version="4.4.1.M20140925-0400"/>
+<unit id="org.eclipse.equinox.executable.feature.group" version="3.6.100.v20140819-1617"/>
+<repository location="http://download.eclipse.org/eclipse/updates/4.4"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.emf.sdk.feature.group" version="2.10.1.v20140901-1055"/>
+<unit id="org.eclipse.xsd.sdk.feature.group" version="2.10.0.v20140901-1055"/>
+<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.8.0.201405281429"/>
+<repository location="http://download.eclipse.org/releases/luna"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="com.google.guava" version="15.0.0.v201403281430"/>
+<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
+<unit id="org.apache.poi" version="3.9.0.v201405241750"/>
+<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20140525021250/repository"/>
+</location>
+</locations>
+</target>
diff --git a/org.eclipse.rmf.releng.target/indigo/pom.xml b/org.eclipse.rmf.releng.target/luna/pom.xml
index dd2492db..6fd4e268 100644
--- a/org.eclipse.rmf.releng.target/indigo/pom.xml
+++ b/org.eclipse.rmf.releng.target/luna/pom.xml
@@ -5,11 +5,11 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<groupId>org.eclipse.rmf.releng.target</groupId>
- <artifactId>indigo</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <artifactId>luna</artifactId>
+ <version>0.11.0-SNAPSHOT</version>
<packaging>eclipse-target-definition</packaging>
</project>
diff --git a/org.eclipse.rmf.releng.target/mars/mars.target b/org.eclipse.rmf.releng.target/mars/mars.target
new file mode 100644
index 00000000..5abed5bc
--- /dev/null
+++ b/org.eclipse.rmf.releng.target/mars/mars.target
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.8"?><target name="MARS" sequenceNumber="22">
+<locations>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.sdk.ide" version="4.5.0.I20140918-0330"/>
+<unit id="org.eclipse.equinox.executable.feature.group" version="3.6.100.v20140918-0709"/>
+<repository location="http://download.eclipse.org/eclipse/updates/4.5milestones"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="org.eclipse.emf.sdk.feature.group" version="2.11.0.v20140929-0830"/>
+<unit id="org.eclipse.emf.validation.sdk.feature.group" version="1.9.0.201409241438"/>
+<unit id="org.eclipse.xsd.sdk.feature.group" version="2.10.0.v20140929-0830"/>
+<repository location="http://download.eclipse.org/releases/staging"/>
+</location>
+<location includeAllPlatforms="false" includeConfigurePhase="false" includeMode="planner" includeSource="true" type="InstallableUnit">
+<unit id="com.google.guava" version="15.0.0.v201403281430"/>
+<unit id="org.apache.xerces" version="2.9.0.v201101211617"/>
+<unit id="org.apache.poi" version="3.9.0.v201405241750"/>
+<repository location="http://download.eclipse.org/tools/orbit/downloads/drops/R20140525021250/repository"/>
+</location>
+</locations>
+</target>
diff --git a/org.eclipse.rmf.releng.target/mars/pom.xml b/org.eclipse.rmf.releng.target/mars/pom.xml
new file mode 100644
index 00000000..2ced809b
--- /dev/null
+++ b/org.eclipse.rmf.releng.target/mars/pom.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.rmf</groupId>
+ <artifactId>org.eclipse.rmf.releng</artifactId>
+ <version>0.11.0-SNAPSHOT</version>
+ <relativePath>../../org.eclipse.rmf.releng/pom.xml</relativePath>
+ </parent>
+ <groupId>org.eclipse.rmf.releng.target</groupId>
+ <artifactId>mars</artifactId>
+ <version>0.11.0-SNAPSHOT</version>
+ <packaging>eclipse-target-definition</packaging>
+</project>
diff --git a/org.eclipse.rmf.releng/README.txt b/org.eclipse.rmf.releng/README.txt
new file mode 100644
index 00000000..431421b6
--- /dev/null
+++ b/org.eclipse.rmf.releng/README.txt
@@ -0,0 +1,3 @@
+Building RMF from the command line. Note that there is also a launch configuration in "launcher".
+
+mvn clean verify -P platform-indigo
diff --git a/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2.launch b/org.eclipse.rmf.releng/launcher/LUNA.launch
index 13032bc6..e4fe2ef3 100644
--- a/org.eclipse.rmf.releng/launcher/INDIGO_3_7_2.launch
+++ b/org.eclipse.rmf.releng/launcher/LUNA.launch
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
-<stringAttribute key="M2_GOALS" value="clean verify -X"/>
+<stringAttribute key="M2_GOALS" value="clean verify"/>
<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
<booleanAttribute key="M2_OFFLINE" value="false"/>
-<stringAttribute key="M2_PROFILES" value="platform-indigo"/>
+<stringAttribute key="M2_PROFILES" value="platform-kepler"/>
<listAttribute key="M2_PROPERTIES"/>
<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
diff --git a/org.eclipse.rmf.releng/launcher/MARS.launch b/org.eclipse.rmf.releng/launcher/MARS.launch
new file mode 100644
index 00000000..430e7c74
--- /dev/null
+++ b/org.eclipse.rmf.releng/launcher/MARS.launch
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
+<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
+<stringAttribute key="M2_GOALS" value="clean verify"/>
+<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
+<booleanAttribute key="M2_OFFLINE" value="false"/>
+<stringAttribute key="M2_PROFILES" value="platform-mars"/>
+<listAttribute key="M2_PROPERTIES"/>
+<stringAttribute key="M2_RUNTIME" value="EMBEDDED"/>
+<booleanAttribute key="M2_SKIP_TESTS" value="false"/>
+<intAttribute key="M2_THREADS" value="1"/>
+<booleanAttribute key="M2_UPDATE_SNAPSHOTS" value="false"/>
+<booleanAttribute key="M2_WORKSPACE_RESOLUTION" value="false"/>
+<stringAttribute key="bad_container_name" value="/org.eclipse.rmf.releng/launcher"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc:/org.eclipse.rmf.releng}"/>
+</launchConfiguration>
diff --git a/org.eclipse.rmf.releng/launcher/PrepareForNextRelease.launch b/org.eclipse.rmf.releng/launcher/PrepareForNextRelease.launch
index 5d34dc7e..112a80f5 100644
--- a/org.eclipse.rmf.releng/launcher/PrepareForNextRelease.launch
+++ b/org.eclipse.rmf.releng/launcher/PrepareForNextRelease.launch
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<launchConfiguration type="org.eclipse.m2e.Maven2LaunchConfigurationType">
<booleanAttribute key="M2_DEBUG_OUTPUT" value="false"/>
-<stringAttribute key="M2_GOALS" value="-Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=0.10.0-SNAPSHOT -Dplatform.version.name=indigo"/>
+<stringAttribute key="M2_GOALS" value="-Dtycho.mode=maven org.eclipse.tycho:tycho-versions-plugin:set-version -DnewVersion=0.11.0-SNAPSHOT -Dplatform.version.name=indigo"/>
<booleanAttribute key="M2_NON_RECURSIVE" value="false"/>
<booleanAttribute key="M2_OFFLINE" value="false"/>
<stringAttribute key="M2_PROFILES" value=""/>
diff --git a/org.eclipse.rmf.releng/pom.xml b/org.eclipse.rmf.releng/pom.xml
index 46cf32a8..e6e6b892 100644
--- a/org.eclipse.rmf.releng/pom.xml
+++ b/org.eclipse.rmf.releng/pom.xml
@@ -7,7 +7,7 @@
</prerequisites>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<packaging>pom</packaging>
<name>RMF Parent</name>
<url>http://www.eclipse.org/rmf</url>
@@ -43,7 +43,7 @@
<properties>
<tycho.version>0.19.0</tycho.version>
<antrun.version>1.6</antrun.version>
- <next.release>0.10.0-SNAPSHOT</next.release>
+ <next.release>0.11.0-SNAPSHOT</next.release>
</properties>
<repositories>
<repository>
@@ -55,11 +55,9 @@
<modules>
+ <!-- Release Engineering -->
<module>../org.eclipse.rmf.releng.target/${platform.version.name}</module>
<module>../org.eclipse.rmf.releng.repository</module>
- <module>../org.eclipse.rmf.releng.product</module>
-
- <module>../org.agilemore.agilegrid</module>
<!-- ReqIF Core -->
<module>../org.eclipse.rmf.reqif10</module>
@@ -70,6 +68,8 @@
<module>../org.eclipse.rmf.reqif10.constraints</module>
<module>../org.eclipse.rmf.reqif10.serialization</module>
<module>../org.eclipse.rmf.serialization</module>
+ <module>../org.eclipse.rmf.ext.prostep</module>
+
<module>../org.eclipse.rmf.reqif10.feature</module>
<module>../org.eclipse.rmf.reqif10.thirdparty.feature</module>
<module>../org.eclipse.rmf.reqif10.sdk.feature</module>
@@ -77,6 +77,7 @@
<module>../org.eclipse.rmf.tests.reqif10.serialization</module>
<module>../org.eclipse.rmf.tests.reqif10.common</module>
<module>../org.eclipse.rmf.tests.reqif10.constraints</module>
+ <module>../org.eclipse.rmf.tests.ext.prostep</module>
<module>../org.eclipse.rmf.tests.reqif10.feature</module>
<!-- ReqIF UI ProR -->
@@ -87,31 +88,23 @@
<module>../org.eclipse.rmf.reqif10.pror.presentation.headline</module>
<module>../org.eclipse.rmf.reqif10.pror.presentation.id</module>
<module>../org.eclipse.rmf.reqif10.pror.presentation.linewrap</module>
- <module>../org.eclipse.rmf.reqif10.pror.help.ui</module>
+ <module>../org.eclipse.rmf.reqif10.search</module>
+ <module>../org.eclipse.rmf.reqif10.search.edit</module>
+ <module>../org.eclipse.rmf.reqif10.search.ui</module>
<module>../org.eclipse.rmf.reqif10.pror.genhtml</module>
+ <module>../org.eclipse.rmf.reqif10.csv.importer</module>
<module>../org.eclipse.rmf.reqif10.pror.feature</module>
<module>../org.eclipse.rmf.reqif10.pror.sdk.feature</module>
+ <!-- 3rd Party Dependencies -->
+ <module>../org.agilemore.agilegrid</module>
+
<module>../org.eclipse.rmf.reqif10.pror.tests</module>
<!-- <module>../org.eclipse.rmf.reqif10.pror.presentation.id.tests</module> -->
-
<!-- RMF Examples Plugins -->
<module>../org.eclipse.rmf.examples.installer</module>
<module>../org.eclipse.rmf.examples.feature</module>
-
-
- <!-- legacy plugins -->
- <module>../org.eclipse.rmf.emf.ecore.converter</module>
- <module>../org.eclipse.rmf.rif11.model</module>
- <module>../org.eclipse.rmf.rif11.xsd.model</module>
- <module>../org.eclipse.rmf.rif11.resource</module>
- <!-- deactivated for kepler build <module>../org.eclipse.rmf.rif11.model.test</module> -->
-
- <module>../org.eclipse.rmf.rif12.model</module>
- <module>../org.eclipse.rmf.rif12.xsd.model</module>
- <module>../org.eclipse.rmf.rif12.resource</module>
- <!-- deactivated for kepler build <module>../org.eclipse.rmf.rif12.model.test</module> -->
</modules>
@@ -250,7 +243,7 @@
<artifact>
<groupId>org.eclipse.rmf.releng.target</groupId>
<artifactId>${platform.version.name}</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
</artifact>
</target>
<environments>
@@ -309,7 +302,7 @@
<configuration>
<includeBinaryFeature>false</includeBinaryFeature>
<!-- Non-breakable space, as normal spaces are trimmed. -->
- <labelSuffix>&nbsp;Source</labelSuffix>
+ <labelSuffix>&#160;Source</labelSuffix>
</configuration>
</execution>
</executions>
@@ -363,9 +356,9 @@
</build>
<profiles>
<profile>
- <id>platform-indigo</id>
+ <id>platform-mars</id>
<properties>
- <platform.version.name>indigo</platform.version.name>
+ <platform.version.name>mars</platform.version.name>
</properties>
</profile>
<profile>
@@ -515,7 +508,7 @@
<newVersion>${next.release}</newVersion>
- <!-- <newVersion>0.10.0</newVersion> -->
+ <!-- <newVersion>0.11.0</newVersion> -->
</configuration>
</plugin>
</plugins>
diff --git a/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF
index f4798fe9..da6b5229 100644
--- a/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.common/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2
Bundle-Localization: plugin
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.common
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Activator: org.eclipse.rmf.reqif10.internal.common.Activator
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.rmf.reqif10;bundle-version="0.9.0",
diff --git a/org.eclipse.rmf.reqif10.common/pom.xml b/org.eclipse.rmf.reqif10.common/pom.xml
index a28dc54b..e945eca2 100644
--- a/org.eclipse.rmf.reqif10.common/pom.xml
+++ b/org.eclipse.rmf.reqif10.common/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.common</artifactId>
diff --git a/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java b/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java
index 8f517116..3be917e1 100644
--- a/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java
+++ b/org.eclipse.rmf.reqif10.common/src/org/eclipse/rmf/reqif10/common/util/ReqIF10Util.java
@@ -122,7 +122,7 @@ public class ReqIF10Util {
public static AttributeValue getAttributeValue(SpecElementWithAttributes specElement, AttributeDefinition attributeDefinition) {
for (AttributeValue value : specElement.getValues()) {
AttributeDefinition definition = getAttributeDefinition(value);
- if (attributeDefinition.equals(definition)) {
+ if (attributeDefinition.getIdentifier().equals(definition.getIdentifier())) {
return value;
}
}
diff --git a/org.eclipse.rmf.reqif10.constraints/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.constraints/META-INF/MANIFEST.MF
index ec1fe7d8..72f06d11 100644
--- a/org.eclipse.rmf.reqif10.constraints/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.constraints/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.constraints;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Activator: org.eclipse.rmf.internal.reqif10.constraints.Activator
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.emf.validation;visibility:=reexport,
diff --git a/org.eclipse.rmf.reqif10.constraints/pom.xml b/org.eclipse.rmf.reqif10.constraints/pom.xml
index ab133f49..8cad5e8e 100644
--- a/org.eclipse.rmf.reqif10.constraints/pom.xml
+++ b/org.eclipse.rmf.reqif10.constraints/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.constraints</artifactId>
diff --git a/org.eclipse.rmf.reqif10.csv.importer/.classpath b/org.eclipse.rmf.reqif10.csv.importer/.classpath
new file mode 100644
index 00000000..d43b31b2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/.classpath
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry exported="true" kind="lib" path="lib/opencsv-1.8.jar"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10.csv.importer/.gitignore b/org.eclipse.rmf.reqif10.csv.importer/.gitignore
new file mode 100644
index 00000000..e0e1cc49
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/target
diff --git a/org.eclipse.rmf.reqif10.csv.importer/.project b/org.eclipse.rmf.reqif10.csv.importer/.project
new file mode 100644
index 00000000..9afedaef
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.rmf.reqif10.csv.importer</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.reqif10.csv.importer/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10.csv.importer/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..c537b630
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/org.eclipse.rmf.reqif10.csv.importer/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.csv.importer/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..0c2d8474
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10.csv.importer;singleton:=true
+Bundle-Version: 0.11.0.qualifier
+Bundle-ClassPath: .,
+ lib/opencsv-1.8.jar
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.rmf.reqif10.csv.importer.mapping,
+ org.eclipse.rmf.reqif10.csv.importer.mapping.impl,
+ org.eclipse.rmf.reqif10.csv.importer.mapping.util
+Require-Bundle: org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.jface.databinding,
+ org.eclipse.emf.databinding.edit,
+ org.eclipse.core.databinding.property,
+ org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.11.0",
+ org.eclipse.rmf.reqif10.xhtml.edit;bundle-version="0.11.0",
+ org.eclipse.rmf.serialization;bundle-version="0.11.0"
+Bundle-ActivationPolicy: lazy
+Bundle-Activator: org.eclipse.rmf.reqif10.csv.importer.CSVImporterPlugin$Implementation
diff --git a/org.eclipse.rmf.rif11.model.test/about.html b/org.eclipse.rmf.reqif10.csv.importer/about.html
index c258ef55..c258ef55 100644
--- a/org.eclipse.rmf.rif11.model.test/about.html
+++ b/org.eclipse.rmf.reqif10.csv.importer/about.html
diff --git a/org.eclipse.rmf.reqif10.csv.importer/build.properties b/org.eclipse.rmf.reqif10.csv.importer/build.properties
new file mode 100644
index 00000000..f36eb1df
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/build.properties
@@ -0,0 +1,14 @@
+#
+
+bin.includes = .,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ lib/,\
+ icons/,\
+ epl-v10.html,\
+ notice.html,\
+ about.html
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.rif11.model.test/epl-v10.html b/org.eclipse.rmf.reqif10.csv.importer/epl-v10.html
index 3998fceb..3998fceb 100644
--- a/org.eclipse.rmf.rif11.model.test/epl-v10.html
+++ b/org.eclipse.rmf.reqif10.csv.importer/epl-v10.html
diff --git a/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Horizontal_Orientation.gif b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Horizontal_Orientation.gif
new file mode 100644
index 00000000..f4c14a4e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Horizontal_Orientation.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingItem.png b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingItem.png
new file mode 100644
index 00000000..aa79bc19
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingItem.png
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingLibrary.png b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingLibrary.png
new file mode 100644
index 00000000..ee0f99a4
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/MappingLibrary.png
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/ReqIf.png b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/ReqIf.png
new file mode 100644
index 00000000..f77086ce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/ReqIf.png
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Vertical_Orientation.gif b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Vertical_Orientation.gif
new file mode 100644
index 00000000..f6858398
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/Vertical_Orientation.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/excel.png b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/excel.png
new file mode 100644
index 00000000..4b167df5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/icons/full/obj16/excel.png
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.csv.importer/lib/opencsv-1.8.jar b/org.eclipse.rmf.reqif10.csv.importer/lib/opencsv-1.8.jar
new file mode 100644
index 00000000..cc8200b2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/lib/opencsv-1.8.jar
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.csv.importer/model/mapping.ecore b/org.eclipse.rmf.reqif10.csv.importer/model/mapping.ecore
new file mode 100644
index 00000000..da145c27
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/model/mapping.ecore
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="mapping" nsURI="mapping" nsPrefix="mapping">
+ <eClassifiers xsi:type="ecore:EClass" name="MappingItem">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="attributeName" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="dataType" lowerBound="1"
+ eType="#//DataType"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="columnId" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="MappingLibrary">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="items" upperBound="-1"
+ eType="#//MappingItem" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="DataType">
+ <eLiterals name="String"/>
+ <eLiterals name="Boolean" value="1"/>
+ <eLiterals name="Integer" value="2"/>
+ <eLiterals name="Real" value="3"/>
+ <eLiterals name="Date" value="4"/>
+ <eLiterals name="Enumeration" value="5"/>
+ <eLiterals name="XHTML" value="6"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.reqif10.csv.importer/model/mapping.genmodel b/org.eclipse.rmf.reqif10.csv.importer/model/mapping.genmodel
new file mode 100644
index 00000000..99da384f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/model/mapping.genmodel
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.rmf.reqif10.csv.importer/src" creationIcons="false"
+ modelPluginID="org.eclipse.rmf.reqif10.csv.importer" modelName="Mapping" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0" copyrightFields="false"
+ operationReflection="true" importOrganizing="true">
+ <foreignModel>mapping.ecore</foreignModel>
+ <genPackages prefix="Mapping" basePackage="org.eclipse.rmf.reqif10.csv.importer"
+ disposableProviderFactory="true" ecorePackage="mapping.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="mapping.ecore#//DataType">
+ <genEnumLiterals ecoreEnumLiteral="mapping.ecore#//DataType/String"/>
+ <genEnumLiterals ecoreEnumLiteral="mapping.ecore#//DataType/Boolean"/>
+ <genEnumLiterals ecoreEnumLiteral="mapping.ecore#//DataType/Integer"/>
+ <genEnumLiterals ecoreEnumLiteral="mapping.ecore#//DataType/Real"/>
+ <genEnumLiterals ecoreEnumLiteral="mapping.ecore#//DataType/Date"/>
+ <genEnumLiterals ecoreEnumLiteral="mapping.ecore#//DataType/Enumeration"/>
+ <genEnumLiterals ecoreEnumLiteral="mapping.ecore#//DataType/XHTML"/>
+ </genEnums>
+ <genClasses image="false" ecoreClass="mapping.ecore#//MappingItem">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mapping.ecore#//MappingItem/attributeName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mapping.ecore#//MappingItem/dataType"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute mapping.ecore#//MappingItem/columnId"/>
+ </genClasses>
+ <genClasses image="false" ecoreClass="mapping.ecore#//MappingLibrary">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference mapping.ecore#//MappingLibrary/items"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.rmf.rif11.model.test/notice.html b/org.eclipse.rmf.reqif10.csv.importer/notice.html
index c3d34c3c..c3d34c3c 100644
--- a/org.eclipse.rmf.rif11.model.test/notice.html
+++ b/org.eclipse.rmf.reqif10.csv.importer/notice.html
diff --git a/org.eclipse.rmf.reqif10.csv.importer/plugin.properties b/org.eclipse.rmf.reqif10.csv.importer/plugin.properties
new file mode 100644
index 00000000..fee64f29
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/plugin.properties
@@ -0,0 +1,27 @@
+pluginName = CSV Importer
+providerName = Eclipse Requirements Modeling Framework
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+_UI_DataType_Boolean_literal = Boolean
+_UI_DataType_Date_literal = Date
+_UI_DataType_Enumeration_literal = Enumeration
+_UI_DataType_Integer_literal = Integer
+_UI_DataType_Real_literal = Real
+_UI_DataType_String_literal = String
+_UI_DataType_XHTML_literal = XHTML
+_UI_MappingItem_attributeName_feature = Attribute Name
+_UI_MappingItem_columnId_feature = Column Id
+_UI_MappingItem_dataType_feature = Data Type
+_UI_MappingItem_type = Item
+_UI_MappingLibrary_items_feature = Items
+_UI_MappingLibrary_type = Library
+_UI_PropertyDescriptor_description = The {0} of the {1}
+_UI_Unknown_datatype= Value
+_UI_Unknown_feature = Unspecified
+_UI_Unknown_type = Object
+_UI_HorizontalOrientation_label = Horizontal orientation
+_UI_VerticalOrientation_label = Vertical orientation \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.csv.importer/plugin.xml b/org.eclipse.rmf.reqif10.csv.importer/plugin.xml
new file mode 100644
index 00000000..a1b369d2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/plugin.xml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated mapping -->
+ <package
+ uri="mapping"
+ class="org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage"
+ genModel="model/mapping.genmodel"/>
+ </extension>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated mapping -->
+ <factory
+ uri="mapping"
+ class="org.eclipse.rmf.reqif10.csv.importer.mapping.provider.MappingItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.importWizards">
+ <wizard
+ category="org.eclipse.rmf.pror.import.category"
+ class="org.eclipse.rmf.reqif10.csv.importer.ui.wizards.CSVImportWziard"
+ icon="icons/full/obj16/excel.png"
+ id="org.eclipse.rmf.reqif10.csv.importer.ui.wizard"
+ name="CSV">
+ </wizard>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.reqif10.csv.importer/pom.xml b/org.eclipse.rmf.reqif10.csv.importer/pom.xml
new file mode 100644
index 00000000..4b347c8c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/pom.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+Copyright (c) 2014 Formal Mind GmbH.
+All rights reserved. This program and the accompanying materials
+are made available under the terms of the Eclipse Public License v1.0
+which accompanies this distribution, and is available at
+http://www.eclipse.org/legal/epl-v10.html
+
+Contributors:
+ Michael Jastram - initial API and implementation
+ </copyright>
+
+-->
+<project
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
+ xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.eclipse.rmf</groupId>
+ <artifactId>org.eclipse.rmf.releng</artifactId>
+ <version>0.11.0-SNAPSHOT</version>
+ <relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+ </parent>
+ <artifactId>org.eclipse.rmf.reqif10.csv.importer</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <groupId>org.eclipse.rmf.plugins</groupId>
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ </properties>
+</project> \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/CSVImporterPlugin.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/CSVImporterPlugin.java
new file mode 100644
index 00000000..c34f3bf8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/CSVImporterPlugin.java
@@ -0,0 +1,75 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer;
+
+import org.eclipse.emf.common.EMFPlugin;
+import org.eclipse.emf.common.ui.EclipseUIPlugin;
+import org.eclipse.emf.common.util.ResourceLocator;
+
+/**
+ * This is the central singleton for the plugin.
+ */
+public final class CSVImporterPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ */
+ public static final CSVImporterPlugin INSTANCE = new CSVImporterPlugin();
+
+ /**
+ * Keep track of the singleton.
+ */
+ private static Implementation plugin;
+
+ /**
+ * Create the instance.
+ */
+ public CSVImporterPlugin() {
+ super(new ResourceLocator[] {});
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ *
+ * @return the singleton instance.
+ */
+ @Override
+ public ResourceLocator getPluginResourceLocator() {
+ return plugin;
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ *
+ * @return the singleton instance.
+ */
+ public static Implementation getPlugin() {
+ return plugin;
+ }
+
+ /**
+ * The actual implementation of the Eclipse <b>Plugin</b>.
+ *
+ */
+ public static class Implementation extends EclipseUIPlugin {
+ /**
+ * Creates an instance.
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/DataType.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/DataType.java
new file mode 100644
index 00000000..105925af
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/DataType.java
@@ -0,0 +1,352 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Data Type</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#getDataType()
+ * @model
+ * @generated
+ */
+public enum DataType implements Enumerator {
+ /**
+ * The '<em><b>String</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #STRING_VALUE
+ * @generated
+ * @ordered
+ */
+ STRING(0, "String", "String"),
+
+ /**
+ * The '<em><b>Boolean</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #BOOLEAN_VALUE
+ * @generated
+ * @ordered
+ */
+ BOOLEAN(1, "Boolean", "Boolean"),
+
+ /**
+ * The '<em><b>Integer</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #INTEGER_VALUE
+ * @generated
+ * @ordered
+ */
+ INTEGER(2, "Integer", "Integer"),
+
+ /**
+ * The '<em><b>Real</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #REAL_VALUE
+ * @generated
+ * @ordered
+ */
+ REAL(3, "Real", "Real"),
+
+ /**
+ * The '<em><b>Date</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #DATE_VALUE
+ * @generated
+ * @ordered
+ */
+ DATE(4, "Date", "Date"),
+
+ /**
+ * The '<em><b>Enumeration</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #ENUMERATION_VALUE
+ * @generated
+ * @ordered
+ */
+ ENUMERATION(5, "Enumeration", "Enumeration"),
+
+ /**
+ * The '<em><b>XHTML</b></em>' literal object.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #XHTML_VALUE
+ * @generated
+ * @ordered
+ */
+ XHTML(6, "XHTML", "XHTML");
+
+ /**
+ * The '<em><b>String</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>String</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #STRING
+ * @model name="String"
+ * @generated
+ * @ordered
+ */
+ public static final int STRING_VALUE = 0;
+
+ /**
+ * The '<em><b>Boolean</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Boolean</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #BOOLEAN
+ * @model name="Boolean"
+ * @generated
+ * @ordered
+ */
+ public static final int BOOLEAN_VALUE = 1;
+
+ /**
+ * The '<em><b>Integer</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Integer</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #INTEGER
+ * @model name="Integer"
+ * @generated
+ * @ordered
+ */
+ public static final int INTEGER_VALUE = 2;
+
+ /**
+ * The '<em><b>Real</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Real</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #REAL
+ * @model name="Real"
+ * @generated
+ * @ordered
+ */
+ public static final int REAL_VALUE = 3;
+
+ /**
+ * The '<em><b>Date</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Date</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #DATE
+ * @model name="Date"
+ * @generated
+ * @ordered
+ */
+ public static final int DATE_VALUE = 4;
+
+ /**
+ * The '<em><b>Enumeration</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>Enumeration</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #ENUMERATION
+ * @model name="Enumeration"
+ * @generated
+ * @ordered
+ */
+ public static final int ENUMERATION_VALUE = 5;
+
+ /**
+ * The '<em><b>XHTML</b></em>' literal value.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of '<em><b>XHTML</b></em>' literal object isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @see #XHTML
+ * @model
+ * @generated
+ * @ordered
+ */
+ public static final int XHTML_VALUE = 6;
+
+ /**
+ * An array of all the '<em><b>Data Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static final DataType[] VALUES_ARRAY =
+ new DataType[] {
+ STRING,
+ BOOLEAN,
+ INTEGER,
+ REAL,
+ DATE,
+ ENUMERATION,
+ XHTML,
+ };
+
+ /**
+ * A public read-only list of all the '<em><b>Data Type</b></em>' enumerators.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final List<DataType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+ /**
+ * Returns the '<em><b>Data Type</b></em>' literal with the specified literal value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DataType get(String literal) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DataType result = VALUES_ARRAY[i];
+ if (result.toString().equals(literal)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Data Type</b></em>' literal with the specified name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DataType getByName(String name) {
+ for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+ DataType result = VALUES_ARRAY[i];
+ if (result.getName().equals(name)) {
+ return result;
+ }
+ }
+ return null;
+ }
+
+ /**
+ * Returns the '<em><b>Data Type</b></em>' literal with the specified integer value.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static DataType get(int value) {
+ switch (value) {
+ case STRING_VALUE: return STRING;
+ case BOOLEAN_VALUE: return BOOLEAN;
+ case INTEGER_VALUE: return INTEGER;
+ case REAL_VALUE: return REAL;
+ case DATE_VALUE: return DATE;
+ case ENUMERATION_VALUE: return ENUMERATION;
+ case XHTML_VALUE: return XHTML;
+ }
+ return null;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final int value;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String name;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private final String literal;
+
+ /**
+ * Only this class can construct instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private DataType(int value, String name, String literal) {
+ this.value = value;
+ this.name = name;
+ this.literal = literal;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public int getValue() {
+ return value;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getLiteral() {
+ return literal;
+ }
+
+ /**
+ * Returns the literal value of the enumerator, which is its string representation.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ return literal;
+ }
+
+} //DataType
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/XlinkFactory.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingFactory.java
index 850acabb..95506def 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/XlinkFactory.java
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingFactory.java
@@ -1,15 +1,15 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
-
-package org.eclipse.rmf.rif12.xlink;
+package org.eclipse.rmf.reqif10.csv.importer.mapping;
import org.eclipse.emf.ecore.EFactory;
@@ -18,26 +18,35 @@ import org.eclipse.emf.ecore.EFactory;
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif12.xlink.XlinkPackage
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage
* @generated
*/
-public interface XlinkFactory extends EFactory {
+public interface MappingFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- XlinkFactory eINSTANCE = org.eclipse.rmf.rif12.xlink.impl.XlinkFactoryImpl.init();
+ MappingFactory eINSTANCE = org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Item</em>'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return a new object of class '<em>Item</em>'.
+ * @generated
+ */
+ MappingItem createMappingItem();
/**
- * Returns a new object of class '<em>Document Root</em>'.
+ * Returns a new object of class '<em>Library</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return a new object of class '<em>Document Root</em>'.
+ * @return a new object of class '<em>Library</em>'.
* @generated
*/
- DocumentRoot createDocumentRoot();
+ MappingLibrary createMappingLibrary();
/**
* Returns the package supported by this factory.
@@ -46,6 +55,6 @@ public interface XlinkFactory extends EFactory {
* @return the package supported by this factory.
* @generated
*/
- XlinkPackage getXlinkPackage();
+ MappingPackage getMappingPackage();
-} //XlinkFactory
+} //MappingFactory
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingItem.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingItem.java
new file mode 100644
index 00000000..46004785
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingItem.java
@@ -0,0 +1,118 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Item</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getAttributeName <em>Attribute Name</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getDataType <em>Data Type</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getColumnId <em>Column Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#getMappingItem()
+ * @model
+ * @generated
+ */
+public interface MappingItem extends EObject {
+ /**
+ * Returns the value of the '<em><b>Attribute Name</b></em>' attribute.
+ * The default value is <code>""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Attribute Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Attribute Name</em>' attribute.
+ * @see #setAttributeName(String)
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#getMappingItem_AttributeName()
+ * @model default="" required="true"
+ * @generated
+ */
+ String getAttributeName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getAttributeName <em>Attribute Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Attribute Name</em>' attribute.
+ * @see #getAttributeName()
+ * @generated
+ */
+ void setAttributeName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Data Type</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.csv.importer.mapping.DataType}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Data Type</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Data Type</em>' attribute.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.DataType
+ * @see #setDataType(DataType)
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#getMappingItem_DataType()
+ * @model required="true"
+ * @generated
+ */
+ DataType getDataType();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getDataType <em>Data Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Data Type</em>' attribute.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.DataType
+ * @see #getDataType()
+ * @generated
+ */
+ void setDataType(DataType value);
+
+ /**
+ * Returns the value of the '<em><b>Column Id</b></em>' attribute.
+ * The default value is <code>""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Column Id</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Column Id</em>' attribute.
+ * @see #setColumnId(String)
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#getMappingItem_ColumnId()
+ * @model default="" required="true"
+ * @generated
+ */
+ String getColumnId();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getColumnId <em>Column Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Column Id</em>' attribute.
+ * @see #getColumnId()
+ * @generated
+ */
+ void setColumnId(String value);
+
+} // MappingItem
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingLibrary.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingLibrary.java
new file mode 100644
index 00000000..c197e595
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingLibrary.java
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Library</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary#getItems <em>Items</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#getMappingLibrary()
+ * @model
+ * @generated
+ */
+public interface MappingLibrary extends EObject {
+ /**
+ * Returns the value of the '<em><b>Items</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Items</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Items</em>' containment reference list.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#getMappingLibrary_Items()
+ * @model containment="true"
+ * @generated
+ */
+ EList<MappingItem> getItems();
+
+} // MappingLibrary
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingPackage.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingPackage.java
new file mode 100644
index 00000000..82dc3f8f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/MappingPackage.java
@@ -0,0 +1,333 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface MappingPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "mapping";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "mapping";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "mapping";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ MappingPackage eINSTANCE = org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingItemImpl <em>Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingItemImpl
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingPackageImpl#getMappingItem()
+ * @generated
+ */
+ int MAPPING_ITEM = 0;
+
+ /**
+ * The feature id for the '<em><b>Attribute Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_ITEM__ATTRIBUTE_NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Data Type</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_ITEM__DATA_TYPE = 1;
+
+ /**
+ * The feature id for the '<em><b>Column Id</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_ITEM__COLUMN_ID = 2;
+
+ /**
+ * The number of structural features of the '<em>Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_ITEM_FEATURE_COUNT = 3;
+
+ /**
+ * The number of operations of the '<em>Item</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_ITEM_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingLibraryImpl <em>Library</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingLibraryImpl
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingPackageImpl#getMappingLibrary()
+ * @generated
+ */
+ int MAPPING_LIBRARY = 1;
+
+ /**
+ * The feature id for the '<em><b>Items</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_LIBRARY__ITEMS = 0;
+
+ /**
+ * The number of structural features of the '<em>Library</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_LIBRARY_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Library</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int MAPPING_LIBRARY_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.DataType <em>Data Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.DataType
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingPackageImpl#getDataType()
+ * @generated
+ */
+ int DATA_TYPE = 2;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem <em>Item</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Item</em>'.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem
+ * @generated
+ */
+ EClass getMappingItem();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getAttributeName <em>Attribute Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Attribute Name</em>'.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getAttributeName()
+ * @see #getMappingItem()
+ * @generated
+ */
+ EAttribute getMappingItem_AttributeName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getDataType <em>Data Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Data Type</em>'.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getDataType()
+ * @see #getMappingItem()
+ * @generated
+ */
+ EAttribute getMappingItem_DataType();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getColumnId <em>Column Id</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Column Id</em>'.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem#getColumnId()
+ * @see #getMappingItem()
+ * @generated
+ */
+ EAttribute getMappingItem_ColumnId();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary <em>Library</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Library</em>'.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary
+ * @generated
+ */
+ EClass getMappingLibrary();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary#getItems <em>Items</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Items</em>'.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary#getItems()
+ * @see #getMappingLibrary()
+ * @generated
+ */
+ EReference getMappingLibrary_Items();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.DataType <em>Data Type</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Data Type</em>'.
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.DataType
+ * @generated
+ */
+ EEnum getDataType();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ MappingFactory getMappingFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingItemImpl <em>Item</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingItemImpl
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingPackageImpl#getMappingItem()
+ * @generated
+ */
+ EClass MAPPING_ITEM = eINSTANCE.getMappingItem();
+
+ /**
+ * The meta object literal for the '<em><b>Attribute Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MAPPING_ITEM__ATTRIBUTE_NAME = eINSTANCE.getMappingItem_AttributeName();
+
+ /**
+ * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MAPPING_ITEM__DATA_TYPE = eINSTANCE.getMappingItem_DataType();
+
+ /**
+ * The meta object literal for the '<em><b>Column Id</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute MAPPING_ITEM__COLUMN_ID = eINSTANCE.getMappingItem_ColumnId();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingLibraryImpl <em>Library</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingLibraryImpl
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingPackageImpl#getMappingLibrary()
+ * @generated
+ */
+ EClass MAPPING_LIBRARY = eINSTANCE.getMappingLibrary();
+
+ /**
+ * The meta object literal for the '<em><b>Items</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference MAPPING_LIBRARY__ITEMS = eINSTANCE.getMappingLibrary_Items();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.DataType <em>Data Type</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.DataType
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingPackageImpl#getDataType()
+ * @generated
+ */
+ EEnum DATA_TYPE = eINSTANCE.getDataType();
+
+ }
+
+} //MappingPackage
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/impl/XlinkFactoryImpl.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingFactoryImpl.java
index a8a36155..0738cd8b 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/impl/XlinkFactoryImpl.java
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingFactoryImpl.java
@@ -1,27 +1,26 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
-
-package org.eclipse.rmf.rif12.xlink.impl;
+package org.eclipse.rmf.reqif10.csv.importer.mapping.impl;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
+
import org.eclipse.emf.ecore.impl.EFactoryImpl;
+
import org.eclipse.emf.ecore.plugin.EcorePlugin;
-import org.eclipse.rmf.rif12.xlink.DocumentRoot;
-import org.eclipse.rmf.rif12.xlink.TypeType;
-import org.eclipse.rmf.rif12.xlink.XlinkFactory;
-import org.eclipse.rmf.rif12.xlink.XlinkPackage;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.*;
/**
* <!-- begin-user-doc -->
@@ -29,24 +28,24 @@ import org.eclipse.rmf.rif12.xlink.XlinkPackage;
* <!-- end-user-doc -->
* @generated
*/
-public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
+public class MappingFactoryImpl extends EFactoryImpl implements MappingFactory {
/**
* Creates the default factory implementation.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static XlinkFactory init() {
+ public static MappingFactory init() {
try {
- XlinkFactory theXlinkFactory = (XlinkFactory)EPackage.Registry.INSTANCE.getEFactory("http://www.w3.org/1999/xlink");
- if (theXlinkFactory != null) {
- return theXlinkFactory;
+ MappingFactory theMappingFactory = (MappingFactory)EPackage.Registry.INSTANCE.getEFactory(MappingPackage.eNS_URI);
+ if (theMappingFactory != null) {
+ return theMappingFactory;
}
}
catch (Exception exception) {
EcorePlugin.INSTANCE.log(exception);
}
- return new XlinkFactoryImpl();
+ return new MappingFactoryImpl();
}
/**
@@ -55,7 +54,7 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
* <!-- end-user-doc -->
* @generated
*/
- public XlinkFactoryImpl() {
+ public MappingFactoryImpl() {
super();
}
@@ -67,7 +66,8 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
@Override
public EObject create(EClass eClass) {
switch (eClass.getClassifierID()) {
- case XlinkPackage.DOCUMENT_ROOT: return createDocumentRoot();
+ case MappingPackage.MAPPING_ITEM: return createMappingItem();
+ case MappingPackage.MAPPING_LIBRARY: return createMappingLibrary();
default:
throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
}
@@ -81,10 +81,8 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
@Override
public Object createFromString(EDataType eDataType, String initialValue) {
switch (eDataType.getClassifierID()) {
- case XlinkPackage.TYPE_TYPE:
- return createTypeTypeFromString(eDataType, initialValue);
- case XlinkPackage.TYPE_TYPE_OBJECT:
- return createTypeTypeObjectFromString(eDataType, initialValue);
+ case MappingPackage.DATA_TYPE:
+ return createDataTypeFromString(eDataType, initialValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
@@ -98,10 +96,8 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
@Override
public String convertToString(EDataType eDataType, Object instanceValue) {
switch (eDataType.getClassifierID()) {
- case XlinkPackage.TYPE_TYPE:
- return convertTypeTypeToString(eDataType, instanceValue);
- case XlinkPackage.TYPE_TYPE_OBJECT:
- return convertTypeTypeObjectToString(eDataType, instanceValue);
+ case MappingPackage.DATA_TYPE:
+ return convertDataTypeToString(eDataType, instanceValue);
default:
throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
}
@@ -112,9 +108,9 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
* <!-- end-user-doc -->
* @generated
*/
- public DocumentRoot createDocumentRoot() {
- DocumentRootImpl documentRoot = new DocumentRootImpl();
- return documentRoot;
+ public MappingItem createMappingItem() {
+ MappingItemImpl mappingItem = new MappingItemImpl();
+ return mappingItem;
}
/**
@@ -122,10 +118,9 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
* <!-- end-user-doc -->
* @generated
*/
- public TypeType createTypeTypeFromString(EDataType eDataType, String initialValue) {
- TypeType result = TypeType.get(initialValue);
- if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
- return result;
+ public MappingLibrary createMappingLibrary() {
+ MappingLibraryImpl mappingLibrary = new MappingLibraryImpl();
+ return mappingLibrary;
}
/**
@@ -133,17 +128,10 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertTypeTypeToString(EDataType eDataType, Object instanceValue) {
- return instanceValue == null ? null : instanceValue.toString();
- }
-
- /**
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public TypeType createTypeTypeObjectFromString(EDataType eDataType, String initialValue) {
- return createTypeTypeFromString(XlinkPackage.Literals.TYPE_TYPE, initialValue);
+ public DataType createDataTypeFromString(EDataType eDataType, String initialValue) {
+ DataType result = DataType.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
}
/**
@@ -151,8 +139,8 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
* <!-- end-user-doc -->
* @generated
*/
- public String convertTypeTypeObjectToString(EDataType eDataType, Object instanceValue) {
- return convertTypeTypeToString(XlinkPackage.Literals.TYPE_TYPE, instanceValue);
+ public String convertDataTypeToString(EDataType eDataType, Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
}
/**
@@ -160,8 +148,8 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
* <!-- end-user-doc -->
* @generated
*/
- public XlinkPackage getXlinkPackage() {
- return (XlinkPackage)getEPackage();
+ public MappingPackage getMappingPackage() {
+ return (MappingPackage)getEPackage();
}
/**
@@ -171,8 +159,8 @@ public class XlinkFactoryImpl extends EFactoryImpl implements XlinkFactory {
* @generated
*/
@Deprecated
- public static XlinkPackage getPackage() {
- return XlinkPackage.eINSTANCE;
+ public static MappingPackage getPackage() {
+ return MappingPackage.eINSTANCE;
}
-} //XlinkFactoryImpl
+} //MappingFactoryImpl
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingItemImpl.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingItemImpl.java
new file mode 100644
index 00000000..0579d042
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingItemImpl.java
@@ -0,0 +1,281 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.rmf.reqif10.csv.importer.mapping.DataType;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Item</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingItemImpl#getAttributeName <em>Attribute Name</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingItemImpl#getDataType <em>Data Type</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingItemImpl#getColumnId <em>Column Id</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class MappingItemImpl extends MinimalEObjectImpl.Container implements MappingItem {
+ /**
+ * The default value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttributeName()
+ * @generated
+ * @ordered
+ */
+ protected static final String ATTRIBUTE_NAME_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getAttributeName() <em>Attribute Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getAttributeName()
+ * @generated
+ * @ordered
+ */
+ protected String attributeName = ATTRIBUTE_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getDataType() <em>Data Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataType()
+ * @generated
+ * @ordered
+ */
+ protected static final DataType DATA_TYPE_EDEFAULT = DataType.STRING;
+
+ /**
+ * The cached value of the '{@link #getDataType() <em>Data Type</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getDataType()
+ * @generated
+ * @ordered
+ */
+ protected DataType dataType = DATA_TYPE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getColumnId() <em>Column Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getColumnId()
+ * @generated
+ * @ordered
+ */
+ protected static final String COLUMN_ID_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getColumnId() <em>Column Id</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getColumnId()
+ * @generated
+ * @ordered
+ */
+ protected String columnId = COLUMN_ID_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MappingItemImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return MappingPackage.Literals.MAPPING_ITEM;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getAttributeName() {
+ return attributeName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setAttributeName(String newAttributeName) {
+ String oldAttributeName = attributeName;
+ attributeName = newAttributeName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MappingPackage.MAPPING_ITEM__ATTRIBUTE_NAME, oldAttributeName, attributeName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public DataType getDataType() {
+ return dataType;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setDataType(DataType newDataType) {
+ DataType oldDataType = dataType;
+ dataType = newDataType == null ? DATA_TYPE_EDEFAULT : newDataType;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MappingPackage.MAPPING_ITEM__DATA_TYPE, oldDataType, dataType));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getColumnId() {
+ return columnId;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setColumnId(String newColumnId) {
+ String oldColumnId = columnId;
+ columnId = newColumnId;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, MappingPackage.MAPPING_ITEM__COLUMN_ID, oldColumnId, columnId));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case MappingPackage.MAPPING_ITEM__ATTRIBUTE_NAME:
+ return getAttributeName();
+ case MappingPackage.MAPPING_ITEM__DATA_TYPE:
+ return getDataType();
+ case MappingPackage.MAPPING_ITEM__COLUMN_ID:
+ return getColumnId();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case MappingPackage.MAPPING_ITEM__ATTRIBUTE_NAME:
+ setAttributeName((String)newValue);
+ return;
+ case MappingPackage.MAPPING_ITEM__DATA_TYPE:
+ setDataType((DataType)newValue);
+ return;
+ case MappingPackage.MAPPING_ITEM__COLUMN_ID:
+ setColumnId((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case MappingPackage.MAPPING_ITEM__ATTRIBUTE_NAME:
+ setAttributeName(ATTRIBUTE_NAME_EDEFAULT);
+ return;
+ case MappingPackage.MAPPING_ITEM__DATA_TYPE:
+ setDataType(DATA_TYPE_EDEFAULT);
+ return;
+ case MappingPackage.MAPPING_ITEM__COLUMN_ID:
+ setColumnId(COLUMN_ID_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case MappingPackage.MAPPING_ITEM__ATTRIBUTE_NAME:
+ return ATTRIBUTE_NAME_EDEFAULT == null ? attributeName != null : !ATTRIBUTE_NAME_EDEFAULT.equals(attributeName);
+ case MappingPackage.MAPPING_ITEM__DATA_TYPE:
+ return dataType != DATA_TYPE_EDEFAULT;
+ case MappingPackage.MAPPING_ITEM__COLUMN_ID:
+ return COLUMN_ID_EDEFAULT == null ? columnId != null : !COLUMN_ID_EDEFAULT.equals(columnId);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (attributeName: ");
+ result.append(attributeName);
+ result.append(", dataType: ");
+ result.append(dataType);
+ result.append(", columnId: ");
+ result.append(columnId);
+ result.append(')');
+ return result.toString();
+ }
+
+} //MappingItemImpl
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRtcContentImpl.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingLibraryImpl.java
index b452ac36..fe3f5ccd 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRtcContentImpl.java
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingLibraryImpl.java
@@ -1,60 +1,64 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
-
-package org.eclipse.rmf.rif12.its.impl;
+package org.eclipse.rmf.reqif10.csv.importer.mapping.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
+
import org.eclipse.emf.common.util.EList;
+
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.rmf.rif12.its.ItsPackage;
-import org.eclipse.rmf.rif12.its.ItsRtcContent;
-import org.eclipse.rmf.rif12.its.RtType;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage;
/**
* <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Rtc Content</b></em>'.
+ * An implementation of the model object '<em><b>Library</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.rmf.rif12.its.impl.ItsRtcContentImpl#getRt <em>Rt</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.csv.importer.mapping.impl.MappingLibraryImpl#getItems <em>Items</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
+public class MappingLibraryImpl extends MinimalEObjectImpl.Container implements MappingLibrary {
/**
- * The cached value of the '{@link #getRt() <em>Rt</em>}' containment reference list.
+ * The cached value of the '{@link #getItems() <em>Items</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getRt()
+ * @see #getItems()
* @generated
* @ordered
*/
- protected EList<RtType> rt;
+ protected EList<MappingItem> items;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected ItsRtcContentImpl() {
+ protected MappingLibraryImpl() {
super();
}
@@ -65,7 +69,7 @@ public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
*/
@Override
protected EClass eStaticClass() {
- return ItsPackage.Literals.ITS_RTC_CONTENT;
+ return MappingPackage.Literals.MAPPING_LIBRARY;
}
/**
@@ -73,11 +77,11 @@ public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
* <!-- end-user-doc -->
* @generated
*/
- public EList<RtType> getRt() {
- if (rt == null) {
- rt = new EObjectContainmentEList<RtType>(RtType.class, this, ItsPackage.ITS_RTC_CONTENT__RT);
+ public EList<MappingItem> getItems() {
+ if (items == null) {
+ items = new EObjectContainmentEList<MappingItem>(MappingItem.class, this, MappingPackage.MAPPING_LIBRARY__ITEMS);
}
- return rt;
+ return items;
}
/**
@@ -88,8 +92,8 @@ public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
- case ItsPackage.ITS_RTC_CONTENT__RT:
- return ((InternalEList<?>)getRt()).basicRemove(otherEnd, msgs);
+ case MappingPackage.MAPPING_LIBRARY__ITEMS:
+ return ((InternalEList<?>)getItems()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -102,8 +106,8 @@ public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case ItsPackage.ITS_RTC_CONTENT__RT:
- return getRt();
+ case MappingPackage.MAPPING_LIBRARY__ITEMS:
+ return getItems();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -117,9 +121,9 @@ public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case ItsPackage.ITS_RTC_CONTENT__RT:
- getRt().clear();
- getRt().addAll((Collection<? extends RtType>)newValue);
+ case MappingPackage.MAPPING_LIBRARY__ITEMS:
+ getItems().clear();
+ getItems().addAll((Collection<? extends MappingItem>)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -133,8 +137,8 @@ public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case ItsPackage.ITS_RTC_CONTENT__RT:
- getRt().clear();
+ case MappingPackage.MAPPING_LIBRARY__ITEMS:
+ getItems().clear();
return;
}
super.eUnset(featureID);
@@ -148,10 +152,10 @@ public class ItsRtcContentImpl extends EObjectImpl implements ItsRtcContent {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case ItsPackage.ITS_RTC_CONTENT__RT:
- return rt != null && !rt.isEmpty();
+ case MappingPackage.MAPPING_LIBRARY__ITEMS:
+ return items != null && !items.isEmpty();
}
return super.eIsSet(featureID);
}
-} //ItsRtcContentImpl
+} //MappingLibraryImpl
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingPackageImpl.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingPackageImpl.java
new file mode 100644
index 00000000..d995c34e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/impl/MappingPackageImpl.java
@@ -0,0 +1,272 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.rmf.reqif10.csv.importer.mapping.DataType;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingFactory;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MappingPackageImpl extends EPackageImpl implements MappingPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass mappingItemEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass mappingLibraryEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum dataTypeEEnum = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private MappingPackageImpl() {
+ super(eNS_URI, MappingFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link MappingPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static MappingPackage init() {
+ if (isInited) return (MappingPackage)EPackage.Registry.INSTANCE.getEPackage(MappingPackage.eNS_URI);
+
+ // Obtain or create and register package
+ MappingPackageImpl theMappingPackage = (MappingPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof MappingPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new MappingPackageImpl());
+
+ isInited = true;
+
+ // Create package meta-data objects
+ theMappingPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theMappingPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theMappingPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(MappingPackage.eNS_URI, theMappingPackage);
+ return theMappingPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMappingItem() {
+ return mappingItemEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMappingItem_AttributeName() {
+ return (EAttribute)mappingItemEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMappingItem_DataType() {
+ return (EAttribute)mappingItemEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getMappingItem_ColumnId() {
+ return (EAttribute)mappingItemEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getMappingLibrary() {
+ return mappingLibraryEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getMappingLibrary_Items() {
+ return (EReference)mappingLibraryEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getDataType() {
+ return dataTypeEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MappingFactory getMappingFactory() {
+ return (MappingFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ mappingItemEClass = createEClass(MAPPING_ITEM);
+ createEAttribute(mappingItemEClass, MAPPING_ITEM__ATTRIBUTE_NAME);
+ createEAttribute(mappingItemEClass, MAPPING_ITEM__DATA_TYPE);
+ createEAttribute(mappingItemEClass, MAPPING_ITEM__COLUMN_ID);
+
+ mappingLibraryEClass = createEClass(MAPPING_LIBRARY);
+ createEReference(mappingLibraryEClass, MAPPING_LIBRARY__ITEMS);
+
+ // Create enums
+ dataTypeEEnum = createEEnum(DATA_TYPE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(mappingItemEClass, MappingItem.class, "MappingItem", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getMappingItem_AttributeName(), ecorePackage.getEString(), "attributeName", "", 1, 1, MappingItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getMappingItem_DataType(), this.getDataType(), "dataType", null, 1, 1, MappingItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getMappingItem_ColumnId(), ecorePackage.getEString(), "columnId", "", 1, 1, MappingItem.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(mappingLibraryEClass, MappingLibrary.class, "MappingLibrary", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getMappingLibrary_Items(), this.getMappingItem(), null, "items", null, 0, -1, MappingLibrary.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(dataTypeEEnum, DataType.class, "DataType");
+ addEEnumLiteral(dataTypeEEnum, DataType.STRING);
+ addEEnumLiteral(dataTypeEEnum, DataType.BOOLEAN);
+ addEEnumLiteral(dataTypeEEnum, DataType.INTEGER);
+ addEEnumLiteral(dataTypeEEnum, DataType.REAL);
+ addEEnumLiteral(dataTypeEEnum, DataType.DATE);
+ addEEnumLiteral(dataTypeEEnum, DataType.ENUMERATION);
+ addEEnumLiteral(dataTypeEEnum, DataType.XHTML);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //MappingPackageImpl
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemItemProvider.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemItemProvider.java
new file mode 100644
index 00000000..194d4c0e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemItemProvider.java
@@ -0,0 +1,212 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping.provider;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.rmf.reqif10.csv.importer.CSVImporterPlugin;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem} object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class MappingItemItemProvider extends ItemProviderAdapter implements
+ IEditingDomainItemProvider, IStructuredItemContentProvider,
+ ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public MappingItemItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addAttributeNamePropertyDescriptor(object);
+ addDataTypePropertyDescriptor(object);
+ addColumnIdPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Attribute Name feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addAttributeNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(
+ ((ComposeableAdapterFactory) adapterFactory)
+ .getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MappingItem_attributeName_feature"),
+ getString("_UI_PropertyDescriptor_description",
+ "_UI_MappingItem_attributeName_feature",
+ "_UI_MappingItem_type"),
+ MappingPackage.Literals.MAPPING_ITEM__ATTRIBUTE_NAME, true,
+ false, false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Data Type feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addDataTypePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(
+ ((ComposeableAdapterFactory) adapterFactory)
+ .getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MappingItem_dataType_feature"),
+ getString("_UI_PropertyDescriptor_description",
+ "_UI_MappingItem_dataType_feature",
+ "_UI_MappingItem_type"),
+ MappingPackage.Literals.MAPPING_ITEM__DATA_TYPE, true, false,
+ false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ }
+
+ /**
+ * This adds a property descriptor for the Column Id feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addColumnIdPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add(createItemPropertyDescriptor(
+ ((ComposeableAdapterFactory) adapterFactory)
+ .getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_MappingItem_columnId_feature"),
+ getString("_UI_PropertyDescriptor_description",
+ "_UI_MappingItem_columnId_feature",
+ "_UI_MappingItem_type"),
+ MappingPackage.Literals.MAPPING_ITEM__COLUMN_ID, true, false,
+ false, ItemPropertyDescriptor.GENERIC_VALUE_IMAGE, null, null));
+ }
+
+ /**
+ * This returns MappingItem.png. <!-- begin-user-doc --> <!-- end-user-doc
+ * -->
+ *
+ * @generated NOT
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object,
+ getResourceLocator().getImage("full/obj16/MappingItem.png"));
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage() {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated NOT
+ */
+ @Override
+ public String getText(Object object) {
+ MappingItem mappingItem = (MappingItem) object;
+ return mappingItem.getColumnId() + " -> "
+ + mappingItem.getAttributeName();
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(MappingItem.class)) {
+ case MappingPackage.MAPPING_ITEM__ATTRIBUTE_NAME:
+ case MappingPackage.MAPPING_ITEM__DATA_TYPE:
+ case MappingPackage.MAPPING_ITEM__COLUMN_ID:
+ fireNotifyChanged(new ViewerNotification(notification,
+ notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(
+ Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated NOT
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return CSVImporterPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemProviderAdapterFactory.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemProviderAdapterFactory.java
new file mode 100644
index 00000000..89577d67
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingItemProviderAdapterFactory.java
@@ -0,0 +1,232 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.csv.importer.mapping.util.MappingAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class MappingItemProviderAdapterFactory extends MappingAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public MappingItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MappingItemItemProvider mappingItemItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMappingItemAdapter() {
+ if (mappingItemItemProvider == null) {
+ mappingItemItemProvider = new MappingItemItemProvider(this);
+ }
+
+ return mappingItemItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected MappingLibraryItemProvider mappingLibraryItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createMappingLibraryAdapter() {
+ if (mappingLibraryItemProvider == null) {
+ mappingLibraryItemProvider = new MappingLibraryItemProvider(this);
+ }
+
+ return mappingLibraryItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (mappingItemItemProvider != null) mappingItemItemProvider.dispose();
+ if (mappingLibraryItemProvider != null) mappingLibraryItemProvider.dispose();
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingLibraryItemProvider.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingLibraryItemProvider.java
new file mode 100644
index 00000000..d399dca6
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/provider/MappingLibraryItemProvider.java
@@ -0,0 +1,213 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping.provider;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.rmf.reqif10.csv.importer.CSVImporterPlugin;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingFactory;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary} object.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class MappingLibraryItemProvider extends ItemProviderAdapter implements
+ IEditingDomainItemProvider, IStructuredItemContentProvider,
+ ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public MappingLibraryItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to
+ * deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand},
+ * {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in
+ * {@link #createCommand}. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(
+ Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures
+ .add(MappingPackage.Literals.MAPPING_LIBRARY__ITEMS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper
+ // feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns MappingLibrary.png. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated NOT
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object,
+ getResourceLocator().getImage("full/obj16/MappingLibrary.png"));
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected boolean shouldComposeCreationImage() {
+ return true;
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_MappingLibrary_type");
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(MappingLibrary.class)) {
+ case MappingPackage.MAPPING_LIBRARY__ITEMS:
+ fireNotifyChanged(new ViewerNotification(notification,
+ notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated NOT
+ */
+ @Override
+ protected void collectNewChildDescriptors(
+ Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+
+ String[] mappingAttributes = new String[] { "Description", "Long Name",
+ "Desc" };
+ for (String attributeName : mappingAttributes) {
+ MappingItem mappingItem = MappingFactory.eINSTANCE
+ .createMappingItem();
+ mappingItem.setAttributeName(attributeName);
+ newChildDescriptors
+ .add(createChildParameter(
+ MappingPackage.Literals.MAPPING_LIBRARY__ITEMS,
+ mappingItem));
+
+ }
+ newChildDescriptors.add(createChildParameter(
+ MappingPackage.Literals.MAPPING_LIBRARY__ITEMS,
+ MappingFactory.eINSTANCE.createMappingItem()));
+ }
+
+ @Override
+ public String getCreateChildText(Object owner, Object feature,
+ Object child, Collection<?> selection) {
+ if (child instanceof MappingItem) {
+ String label = "Custom";
+ MappingItem mappingItem = (MappingItem) child;
+ if (false == mappingItem.getAttributeName().isEmpty()) {
+ label = mappingItem.getAttributeName();
+ }
+ return label + " Mapping";
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated NOT
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return CSVImporterPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/util/DataTypesAdapterFactory.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/util/MappingAdapterFactory.java
index 3f2572b7..531391b5 100644
--- a/org.eclipse.rmf.rif11.model/src/org/eclipse/rmf/rif11/DataTypes/util/DataTypesAdapterFactory.java
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/util/MappingAdapterFactory.java
@@ -1,42 +1,41 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
-
-package org.eclipse.rmf.rif11.DataTypes.util;
+package org.eclipse.rmf.reqif10.csv.importer.mapping.util;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
+
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.rmf.rif11.DataTypes.BinaryContent;
-import org.eclipse.rmf.rif11.DataTypes.DataTypesPackage;
-import org.eclipse.rmf.rif11.DataTypes.XhtmlContent;
-import org.eclipse.rmf.rif11.DataTypes.XmlContent;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.*;
/**
* <!-- begin-user-doc -->
* The <b>Adapter Factory</b> for the model.
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif11.DataTypes.DataTypesPackage
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage
* @generated
*/
-public class DataTypesAdapterFactory extends AdapterFactoryImpl {
+public class MappingAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected static DataTypesPackage modelPackage;
+ protected static MappingPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -44,9 +43,9 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
* @generated
*/
- public DataTypesAdapterFactory() {
+ public MappingAdapterFactory() {
if (modelPackage == null) {
- modelPackage = DataTypesPackage.eINSTANCE;
+ modelPackage = MappingPackage.eINSTANCE;
}
}
@@ -75,19 +74,15 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
* @generated
*/
- protected DataTypesSwitch<Adapter> modelSwitch =
- new DataTypesSwitch<Adapter>() {
+ protected MappingSwitch<Adapter> modelSwitch =
+ new MappingSwitch<Adapter>() {
@Override
- public Adapter caseBinaryContent(BinaryContent object) {
- return createBinaryContentAdapter();
+ public Adapter caseMappingItem(MappingItem object) {
+ return createMappingItemAdapter();
}
@Override
- public Adapter caseXmlContent(XmlContent object) {
- return createXmlContentAdapter();
- }
- @Override
- public Adapter caseXhtmlContent(XhtmlContent object) {
- return createXhtmlContentAdapter();
+ public Adapter caseMappingLibrary(MappingLibrary object) {
+ return createMappingLibraryAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
@@ -110,44 +105,30 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.rmf.rif11.DataTypes.BinaryContent <em>Binary Content</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.rmf.rif11.DataTypes.BinaryContent
- * @generated
- */
- public Adapter createBinaryContentAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.rmf.rif11.DataTypes.XmlContent <em>Xml Content</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem <em>Item</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.rmf.rif11.DataTypes.XmlContent
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem
* @generated
*/
- public Adapter createXmlContentAdapter() {
+ public Adapter createMappingItemAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.rmf.rif11.DataTypes.XhtmlContent <em>Xhtml Content</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary <em>Library</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.rmf.rif11.DataTypes.XhtmlContent
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary
* @generated
*/
- public Adapter createXhtmlContentAdapter() {
+ public Adapter createMappingLibraryAdapter() {
return null;
}
@@ -163,4 +144,4 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
return null;
}
-} //DataTypesAdapterFactory
+} //MappingAdapterFactory
diff --git a/org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/util/DataTypesSwitch.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/util/MappingSwitch.java
index 9051b905..836c2b71 100644
--- a/org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/util/DataTypesSwitch.java
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/mapping/util/MappingSwitch.java
@@ -1,25 +1,22 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.mapping.util;
-package org.eclipse.rmf.rif12.DataTypes.util;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.rmf.rif12.DataTypes.BinaryContent;
-import org.eclipse.rmf.rif12.DataTypes.DataTypesPackage;
-import org.eclipse.rmf.rif12.DataTypes.XhtmlContent;
-import org.eclipse.rmf.rif12.DataTypes.XmlContent;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.*;
/**
* <!-- begin-user-doc -->
@@ -31,17 +28,17 @@ import org.eclipse.rmf.rif12.DataTypes.XmlContent;
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif12.DataTypes.DataTypesPackage
+ * @see org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage
* @generated
*/
-public class DataTypesSwitch<T> {
+public class MappingSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected static DataTypesPackage modelPackage;
+ protected static MappingPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -49,41 +46,23 @@ public class DataTypesSwitch<T> {
* <!-- end-user-doc -->
* @generated
*/
- public DataTypesSwitch() {
+ public MappingSwitch() {
if (modelPackage == null) {
- modelPackage = DataTypesPackage.eINSTANCE;
+ modelPackage = MappingPackage.eINSTANCE;
}
}
/**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- public T doSwitch(EObject theEObject) {
- return doSwitch(theEObject.eClass(), theEObject);
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
* @generated
*/
- protected T doSwitch(EClass theEClass, EObject theEObject) {
- if (theEClass.eContainer() == modelPackage) {
- return doSwitch(theEClass.getClassifierID(), theEObject);
- }
- else {
- List<EClass> eSuperTypes = theEClass.getESuperTypes();
- return
- eSuperTypes.isEmpty() ?
- defaultCase(theEObject) :
- doSwitch(eSuperTypes.get(0), theEObject);
- }
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
}
/**
@@ -93,23 +72,18 @@ public class DataTypesSwitch<T> {
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
+ @Override
protected T doSwitch(int classifierID, EObject theEObject) {
switch (classifierID) {
- case DataTypesPackage.BINARY_CONTENT: {
- BinaryContent binaryContent = (BinaryContent)theEObject;
- T result = caseBinaryContent(binaryContent);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- case DataTypesPackage.XHTML_CONTENT: {
- XhtmlContent xhtmlContent = (XhtmlContent)theEObject;
- T result = caseXhtmlContent(xhtmlContent);
+ case MappingPackage.MAPPING_ITEM: {
+ MappingItem mappingItem = (MappingItem)theEObject;
+ T result = caseMappingItem(mappingItem);
if (result == null) result = defaultCase(theEObject);
return result;
}
- case DataTypesPackage.XML_CONTENT: {
- XmlContent xmlContent = (XmlContent)theEObject;
- T result = caseXmlContent(xmlContent);
+ case MappingPackage.MAPPING_LIBRARY: {
+ MappingLibrary mappingLibrary = (MappingLibrary)theEObject;
+ T result = caseMappingLibrary(mappingLibrary);
if (result == null) result = defaultCase(theEObject);
return result;
}
@@ -118,47 +92,32 @@ public class DataTypesSwitch<T> {
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Binary Content</em>'.
- * <!-- begin-user-doc -->
- * This implementation returns null;
- * returning a non-null result will terminate the switch.
- * <!-- end-user-doc -->
- * @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Binary Content</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseBinaryContent(BinaryContent object) {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Xhtml Content</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Item</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Xhtml Content</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Item</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseXhtmlContent(XhtmlContent object) {
+ public T caseMappingItem(MappingItem object) {
return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Xml Content</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Library</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Xml Content</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Library</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseXmlContent(XmlContent object) {
+ public T caseMappingLibrary(MappingLibrary object) {
return null;
}
@@ -173,8 +132,9 @@ public class DataTypesSwitch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
+ @Override
public T defaultCase(EObject object) {
return null;
}
-} //DataTypesSwitch
+} //MappingSwitch
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/CSVImportWziard.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/CSVImportWziard.java
new file mode 100644
index 00000000..63b71db2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/CSVImportWziard.java
@@ -0,0 +1,161 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.ui.wizards;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.ui.util.EditUIUtil;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.wizard.IWizardPage;
+import org.eclipse.jface.wizard.Wizard;
+import org.eclipse.rmf.reqif10.csv.importer.CSVImporterPlugin;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary;
+import org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages.CSVImportWizardPage;
+import org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages.CSVMappingWizardPage;
+import org.eclipse.rmf.reqif10.csv.importer.utils.Importer;
+import org.eclipse.rmf.reqif10.csv.importer.utils.Utils;
+import org.eclipse.rmf.reqif10.pror.editor.presentation.Reqif10Editor;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IEditorReference;
+import org.eclipse.ui.IImportWizard;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
+
+public class CSVImportWziard extends Wizard implements IImportWizard {
+
+ private CSVImportWizardPage importWizardPage;
+ private CSVMappingWizardPage mappingWizardPage;
+
+ public CSVImportWziard() {
+ setWindowTitle("CSV Import Wizard");
+ setNeedsProgressMonitor(true);
+ }
+
+ @Override
+ public void init(IWorkbench workbench, IStructuredSelection selection) {
+ importWizardPage = new CSVImportWizardPage();
+ mappingWizardPage = new CSVMappingWizardPage();
+ }
+
+ @Override
+ public IWizardPage getNextPage(IWizardPage page) {
+ if (page == importWizardPage) {
+ IRunnableWithProgress runnableWithProgress = new IRunnableWithProgress() {
+
+ @Override
+ public void run(IProgressMonitor monitor)
+ throws InvocationTargetException, InterruptedException {
+ try {
+ final List<String> columnIDS = Utils.getColumnIds(
+ importWizardPage.getSelectedFilePath(),
+ importWizardPage.getSeparator(),
+ importWizardPage.isContainsHeader());
+ getShell().getDisplay().asyncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ mappingWizardPage
+ .setColumnMappingInput(columnIDS);
+ }
+ });
+ } catch (IOException e) {
+ CSVImporterPlugin.INSTANCE.log(e);
+ }
+ }
+ };
+ run(runnableWithProgress);
+ }
+ return super.getNextPage(page);
+ }
+
+ @Override
+ public void addPages() {
+ super.addPages();
+ addPage(importWizardPage);
+ addPage(mappingWizardPage);
+ }
+
+ protected void run(IRunnableWithProgress runnableWithProgress) {
+ try {
+ getContainer().run(true, false, runnableWithProgress);
+ } catch (InvocationTargetException e) {
+ CSVImporterPlugin.INSTANCE.log(e);
+ } catch (InterruptedException e) {
+ CSVImporterPlugin.INSTANCE.log(e);
+ }
+ }
+
+ public static EditingDomain getEditingDomain(URI uri) {
+ return getEditorsURIMap().get(uri);
+ }
+
+ public static Map<URI, EditingDomain> getEditorsURIMap() {
+ Map<URI, EditingDomain> uriMap = new HashMap<URI, EditingDomain>();
+
+ IEditorReference[] editorReferences = PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow().getActivePage()
+ .getEditorReferences();
+ for (IEditorReference editorReference : editorReferences) {
+ IEditorPart editorPart = editorReference.getEditor(false);
+ if (editorPart instanceof Reqif10Editor) {
+ try {
+ uriMap.put(EditUIUtil.getURI(editorReference
+ .getEditorInput()),
+ ((IEditingDomainProvider) editorPart)
+ .getEditingDomain());
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return uriMap;
+ }
+
+ @Override
+ public boolean performFinish() {
+ boolean valid = true;
+ final IFile selectedDestinationFile = importWizardPage
+ .getSelectedDestinationFile();
+ final String selectedFilePath = importWizardPage.getSelectedFilePath();
+ final MappingLibrary mappingLibrary = mappingWizardPage
+ .getMappingLibrary();
+ final char separator = importWizardPage.getSeparator();
+ final boolean containsHeader = importWizardPage.isContainsHeader();
+ final URI uri = URI.createPlatformResourceURI(selectedDestinationFile
+ .getFullPath().toOSString(), true);
+ final EditingDomain editingDomain = getEditingDomain(uri);
+ try {
+ Importer.importReq(editingDomain, selectedDestinationFile,
+ selectedFilePath, mappingLibrary, separator, containsHeader);
+ } catch (Exception e) {
+ CSVImporterPlugin.getPlugin().log(e);
+ valid = false;
+ MessageDialog.openError(getShell(), "Import Failed: "
+ + e.getClass().getSimpleName(), "Something went wrong: "
+ + e.getMessage());
+ }
+
+ return valid;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVImportWizardPage.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVImportWizardPage.java
new file mode 100644
index 00000000..6ed8d796
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVImportWizardPage.java
@@ -0,0 +1,477 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages;
+
+import java.io.File;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ComboViewer;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.jface.viewers.ViewerFilter;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.FileDialog;
+import org.eclipse.swt.widgets.Group;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.model.BaseWorkbenchContentProvider;
+import org.eclipse.ui.model.WorkbenchLabelProvider;
+
+/**
+ *
+ * @author Hussein MHANNA
+ *
+ */
+public class CSVImportWizardPage extends WizardPage {
+
+ /**
+ * The reqif file extension
+ */
+ private static final String REQIF_EXTENSION = "reqif";
+ /**
+ * The reqif file extension
+ */
+ private static final String CSV_EXTENSION = "csv";
+
+ /**
+ *
+ */
+ private static final String[] CSV_SEPARATOR_ARRAY = new String[] { ",",
+ ";", ":", ".", "\t", "|", "^" };
+
+ /**
+ * The selected path to the file
+ */
+ private String selectedFilePath = "";
+
+ /**
+ * The csv separator
+ */
+ private String separator = CSV_SEPARATOR_ARRAY[0];
+
+ /**
+ * Indicate if the csv contains a header
+ */
+ private boolean containsHeader;
+
+ /**
+ * The selected path to the file
+ */
+ private IFile selectedDestinationFile;
+
+ /**
+ * The constructor
+ */
+ public CSVImportWizardPage() {
+ super("Import requirements from CSV");
+ setTitle("Import requirements from CSV");
+ setDescription("Requirements CSV File Import Wizard");
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void createControl(final Composite parent) {
+ final Composite mainComposite = new Composite(parent, SWT.NONE);
+ mainComposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
+ true, true));
+ final GridLayout gridLayout = new GridLayout();
+ mainComposite.setLayout(gridLayout);
+
+ createFileSelectionGroup(mainComposite);
+
+ createConfigurationGroup(mainComposite);
+
+ createReqIFFileSelectionComposite(mainComposite);
+ validatePage();
+ setControl(mainComposite);
+ }
+
+ /**
+ * Create the file selection group.
+ *
+ * @param parent
+ * : The parent composite
+ */
+ protected Group createFileSelectionGroup(final Composite parent) {
+ final Group group = createGroup(parent, "File Selection");
+ createLabel(group, "File :");
+ final Text text = createText(group);
+
+ text.addModifyListener(new ModifyListener() {
+
+ @Override
+ public void modifyText(ModifyEvent e) {
+ selectedFilePath = text.getText();
+ validatePage();
+ }
+ });
+
+ final Button button = createButton(group, "Browse");
+ button.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(final SelectionEvent e) {
+ final String filePath = browseForFile();
+ if ((filePath != null) && !filePath.isEmpty()) {
+ text.setText(filePath);
+ }
+ }
+ });
+ return group;
+ }
+
+ /**
+ * Create the configuration group.
+ *
+ * @param parent
+ * : The parent composite
+ */
+ protected Group createConfigurationGroup(final Composite parent) {
+ final Group group = createGroup(parent, "Configuration");
+ createLabel(group, "Separator character");
+ ComboViewer comboViewer = new ComboViewer(group);
+ comboViewer.setContentProvider(new ArrayContentProvider());
+ comboViewer.setLabelProvider(new LabelProvider());
+ comboViewer.setInput(CSV_SEPARATOR_ARRAY);
+ comboViewer.setSelection(new StructuredSelection(separator));
+ comboViewer
+ .addSelectionChangedListener(new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ separator = ((IStructuredSelection) event
+ .getSelection()).getFirstElement().toString();
+ }
+ });
+ comboViewer.getCombo().setLayoutData(
+ new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1));
+ final Button headerButton = new Button(group, SWT.CHECK);
+ headerButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false,
+ 3, 1));
+ headerButton.setText("The csv file contains a header");
+ headerButton.addSelectionListener(new SelectionAdapter() {
+
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ super.widgetSelected(e);
+ containsHeader = headerButton.getSelection();
+ }
+ });
+ return group;
+ }
+
+ /**
+ * Create the file destination selection group.
+ *
+ * @param parent
+ * : The parent composite
+ */
+ protected Group createFileDestinationSelectionGroup(final Composite parent) {
+ final Group group = createGroup(parent, "ReqIF File destination");
+ group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+ createReqIFFileSelectionComposite(group);
+ return group;
+ }
+
+ /**
+ * Create a {@link Group}
+ *
+ * @param parent
+ * : The parent composite
+ * @param groupText
+ * : The group text
+ * @return The created {@link Group}
+ */
+ private Group createGroup(final Composite parent, String groupText) {
+ Group group = new Group(parent, SWT.NONE);
+ group.setText(groupText);
+ group.setLayout(new GridLayout(3, false));
+ group.setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 1, 1));
+ return group;
+
+ }
+
+ /**
+ * Create a {@link Label}
+ *
+ * @param parent
+ * : The parent composite
+ * @param labelText
+ * : The label text
+ * @return The created {@link Label}
+ */
+ protected Label createLabel(final Composite parent, String labelText) {
+ final Label label = new Label(parent, SWT.NONE);
+ label.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false,
+ 1, 1));
+ label.setText(labelText);
+ return label;
+ }
+
+ /**
+ * Create a {@link Text}
+ *
+ * @param parent
+ * : The parent composite
+ * @return The created {@link Text}
+ */
+ protected Text createText(final Composite parent) {
+ Text text = new Text(parent, SWT.BORDER);
+ text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+ return text;
+ }
+
+ /**
+ * Create a button with the text "Browse..."
+ *
+ * @param parent
+ * : The parent composite
+ * @param buttonText
+ * : The button text
+ * @return The created button
+ */
+ protected Button createButton(final Composite parent, String buttonText) {
+ final Button button = new Button(parent, SWT.NONE);
+ button.setText(buttonText);
+ return button;
+ }
+
+ /**
+ * Create the file selection composite
+ *
+ * @param parent
+ * : The parent composite
+ */
+ protected void createReqIFFileSelectionComposite(Composite parent) {
+ Group group = createGroup(parent, "Destination ReqIF File");
+ group.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true,
+ true));
+ TreeViewer treeViewer = new TreeViewer(group);
+ treeViewer.getTree().setLayoutData(
+ new GridData(GridData.FILL, GridData.FILL, true, true));
+ treeViewer.setContentProvider(new BaseWorkbenchContentProvider());
+ treeViewer.setLabelProvider(new WorkbenchLabelProvider());
+ ViewerFilter reqifFilter = new ViewerFilter() {
+
+ @Override
+ public boolean select(Viewer viewer, Object parentElement,
+ Object element) {
+ if (element instanceof IFile) {
+ return isReqIFFile((IFile) element);
+ }
+ return true;
+ }
+ };
+ treeViewer.setFilters(new ViewerFilter[] { reqifFilter });
+ treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ IFile file = null;
+ IStructuredSelection selection = (IStructuredSelection) event
+ .getSelection();
+ if (false == selection.isEmpty()) {
+ Object object = selection.getFirstElement();
+ if (object instanceof IFile && isReqIFFile((IFile) object)) {
+ file = (IFile) object;
+ }
+ }
+ selectedDestinationFile = file;
+ validatePage();
+ }
+ });
+ treeViewer.setInput(ResourcesPlugin.getWorkspace().getRoot());
+ }
+
+ /**
+ * Return whether a file is an reqif file
+ *
+ * @param file
+ * : The file
+ * @return <code>true</code> if the file extsntion is
+ * {@link #REQIF_EXTENSION} and <code>false</code> otherwise
+ */
+ protected boolean isReqIFFile(IFile file) {
+ return file.getFileExtension().equals(REQIF_EXTENSION);
+ }
+
+ /**
+ * Browse for a file
+ *
+ * @return The selected path if any and an empty
+ */
+ protected String browseForFile() {
+ final FileDialog dialog = createFileDialog();
+ final String path = dialog.open();
+ return path == null ? "" : path;
+ }
+
+ /**
+ * Create and return {@link FileDialog}
+ *
+ * @return The created {@link FileDialog}
+ */
+ protected FileDialog createFileDialog() {
+ final FileDialog dialog = new FileDialog(getShell(), SWT.OPEN);
+ dialog.setFilterExtensions(new String[] { "*." + CSV_EXTENSION });
+ return dialog;
+ }
+
+ /**
+ * Update the status of the page, if it is complete or not.
+ */
+ protected boolean validatePage() {
+
+ boolean valid = true;
+
+ if (selectedFilePath.isEmpty()) {
+ setFieldEmptyErrorMessage();
+ valid = false;
+ } else if (false == checkFileExtension(selectedFilePath)) {
+ setExtensionErrorMessage();
+ valid = false;
+ } else if (false == isFileExist(selectedFilePath)) {
+ setNoFileErrorMessage(selectedFilePath);
+ valid = false;
+ } else if (selectedDestinationFile == null) {
+ setSelectedReqIFDestinationFileEmptyErrorMessage();
+ valid = false;
+ }
+ if (valid) {
+ setPageComplete(true);
+ setMessage(null);
+ setErrorMessage(null);
+ }
+
+ return valid;
+ }
+
+ /**
+ * Check if the extension file is compatible.
+ *
+ * @param path
+ * : The path
+ * @return <code>true</code> if the file extension is compatible and
+ * <code>false</code> otherwise
+ */
+ protected boolean checkFileExtension(final String path) {
+ return path.endsWith("."+CSV_EXTENSION);
+ }
+
+ /**
+ * Check if the given file path is valid.
+ *
+ * @param filePath
+ * : The path
+ * @return <code>true</code> if the path is valid (exist on the disk) and
+ * <code>false</code> otherwise
+ */
+ protected boolean isFileExist(final String filePath) {
+ return new File(filePath).exists();
+ }
+
+ /**
+ * Set the error message indicating that the text field is empty
+ */
+ protected void setFieldEmptyErrorMessage() {
+ setMessage(null);
+ setErrorMessage(" Please select a csv file to import");
+ setPageComplete(false);
+ }
+
+ /**
+ * Set the error message indicating that the file must end with .csv
+ */
+ protected void setExtensionErrorMessage() {
+ setMessage(null);
+ setErrorMessage("The file name must end with .csv");
+ setPageComplete(false);
+ }
+
+ /**
+ * Set the error message indicating that the file doesn't exist
+ *
+ * @param fileName
+ * : The file name
+ */
+ protected void setNoFileErrorMessage(final String fileName) {
+ setMessage(null);
+ setErrorMessage("The file " + fileName + "doesn't exists");
+ setPageComplete(false);
+ }
+
+ /**
+ * Set the error message indicating that not selected reqif destination file
+ * selected
+ */
+ protected void setSelectedReqIFDestinationFileEmptyErrorMessage() {
+ setMessage(null);
+ setErrorMessage(" Please select the destination ReqIF file (*.reqif)");
+ setPageComplete(false);
+ }
+
+ /**
+ * Get the selected file path.
+ *
+ * @return the selected file path
+ */
+ public String getSelectedFilePath() {
+ return selectedFilePath;
+ }
+
+ /**
+ * Return the separator
+ *
+ * @return The separator
+ */
+ public char getSeparator() {
+ return separator.charAt(0);
+ }
+
+ /**
+ * Return the selected destination file
+ *
+ * @return The selected destination file
+ */
+
+ public IFile getSelectedDestinationFile() {
+ return selectedDestinationFile;
+ }
+
+ /**
+ * Return whether the csv file contains a header
+ *
+ * @return <code>true</code> if the csv file contains a header and
+ * <code>false</code> otherwise
+ */
+ public boolean isContainsHeader() {
+ return containsHeader;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVMappingWizardPage.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVMappingWizardPage.java
new file mode 100644
index 00000000..ee4d2edb
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/CSVMappingWizardPage.java
@@ -0,0 +1,176 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages;
+
+import java.util.EventObject;
+import java.util.List;
+
+import org.eclipse.emf.common.command.CommandStackListener;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.wizard.WizardPage;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingFactory;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.SashForm;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+
+/**
+ *
+ * @author Etienne MHANNA
+ *
+ */
+public class CSVMappingWizardPage extends WizardPage {
+
+ private LeftMappingPart leftMappingPart;
+ private RightMappingPart rightMappingPart;
+ private MappingLibrary mappingLibrary;
+
+ /**
+ * Create the wizard.
+ */
+ public CSVMappingWizardPage() {
+ super("Mapping Wizard Page");
+ setTitle("Mapping Wizard Page");
+ setDescription("Mapping Wizard Page");
+ }
+
+ /**
+ * Create contents of the wizard.
+ *
+ * @param parent
+ */
+ @Override
+ public void createControl(Composite parent) {
+ Composite composite = new Composite(parent, SWT.NONE);
+ composite.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
+ true, true));
+ composite.setLayout(new FillLayout());
+
+ SashForm sashForm = new SashForm(composite, SWT.NONE);
+ mappingLibrary = MappingFactory.eINSTANCE.createMappingLibrary();
+ leftMappingPart = new LeftMappingPart(sashForm, mappingLibrary);
+ Composite rightMappingPartContainer = new Composite(sashForm, SWT.NONE);
+ rightMappingPartContainer.setLayout(new FillLayout());
+ rightMappingPart = new RightMappingPart(rightMappingPartContainer,
+ leftMappingPart.getEditingDomain());
+ rightMappingPart.setVisible(false);
+ leftMappingPart
+ .addSelectionChangedListener(new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ boolean visible = false;
+ IStructuredSelection selection = (IStructuredSelection) event
+ .getSelection();
+ if (selection.getFirstElement() instanceof MappingItem) {
+ rightMappingPart.selectionChanged(event
+ .getSelection());
+ visible = true;
+ }
+ rightMappingPart.setVisible(visible);
+ }
+ });
+ leftMappingPart.getEditingDomain().getCommandStack()
+ .addCommandStackListener(new CommandStackListener() {
+
+ @Override
+ public void commandStackChanged(EventObject event) {
+ validatePage();
+ }
+ });
+ sashForm.setWeights(new int[] { 45, 55 });
+ validatePage();
+ setControl(composite);
+ }
+
+ /**
+ * Update the status of the page, if it is complete or not.
+ */
+ protected boolean validatePage() {
+ setPageComplete(false);
+ boolean valid = true;
+ EList<MappingItem> items = mappingLibrary.getItems();
+ if (items.isEmpty()) {
+ setErrorMessage("At least one mapping item must be exist");
+ valid = false;
+ }
+ for (MappingItem mappingItem : items) {
+ String errorMessage = "";
+ if (mappingItem.getColumnId().isEmpty()) {
+ errorMessage = "A mapping item have an empty column id";
+ } else if (containsDuplicateColumnId(mappingItem.getColumnId(),
+ items)) {
+ errorMessage = "Several mapping item have a column id as "
+ + mappingItem.getColumnId();
+ } else if (mappingItem.getAttributeName().isEmpty()) {
+ errorMessage = "A mapping item have an empty attribute name";
+ } else if (containsDuplicateAttributeName(
+ mappingItem.getAttributeName(), items)) {
+ errorMessage = "Several mapping item have a attribute name as "
+ + mappingItem.getAttributeName();
+ }
+ if (false == errorMessage.isEmpty()) {
+ setErrorMessage(errorMessage);
+ valid = false;
+ }
+ }
+ if (valid) {
+ setPageComplete(true);
+ setMessage(null);
+ setErrorMessage(null);
+ }
+
+ return valid;
+ }
+
+ private boolean containsDuplicateColumnId(String columnId,
+ EList<MappingItem> items) {
+ int count = 0;
+ for (MappingItem item : items) {
+ if (columnId.equals(item.getColumnId())) {
+ if (count == 1) {
+ return true;
+ }
+ count++;
+ }
+ }
+ return false;
+ }
+
+ private boolean containsDuplicateAttributeName(String name,
+ EList<MappingItem> items) {
+ int count = 0;
+ for (MappingItem item : items) {
+ if (name.equals(item.getAttributeName())) {
+ if (count == 1) {
+ return true;
+ }
+ count++;
+ }
+ }
+ return false;
+ }
+
+ public void setColumnMappingInput(List<String> columnIDS) {
+ rightMappingPart.setColumnMappingInput(columnIDS);
+ }
+
+ public MappingLibrary getMappingLibrary() {
+ return mappingLibrary;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/LeftMappingPart.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/LeftMappingPart.java
new file mode 100644
index 00000000..7acd191d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/LeftMappingPart.java
@@ -0,0 +1,526 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.EventObject;
+import java.util.List;
+
+import org.eclipse.emf.common.command.BasicCommandStack;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CommandStack;
+import org.eclipse.emf.common.command.CommandStackListener;
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
+import org.eclipse.emf.edit.ui.action.CopyAction;
+import org.eclipse.emf.edit.ui.action.CreateChildAction;
+import org.eclipse.emf.edit.ui.action.CutAction;
+import org.eclipse.emf.edit.ui.action.DeleteAction;
+import org.eclipse.emf.edit.ui.action.PasteAction;
+import org.eclipse.emf.edit.ui.action.RedoAction;
+import org.eclipse.emf.edit.ui.action.StaticSelectionCommandAction;
+import org.eclipse.emf.edit.ui.action.UndoAction;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.jface.action.ActionContributionItem;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.action.IContributionManager;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.rmf.reqif10.csv.importer.CSVImporterPlugin;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.provider.MappingItemProviderAdapterFactory;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.ui.ISharedImages;
+import org.eclipse.ui.PlatformUI;
+
+public class LeftMappingPart extends Composite {
+ /**
+ * The tree viewer
+ */
+ private TreeViewer treeViewer;
+
+ /**
+ * The temporary resource
+ */
+ private Resource resource;
+
+ /**
+ * The adapter factory
+ */
+ private ComposedAdapterFactory adapterFactory;
+
+ /**
+ * The editing domain
+ */
+ private EditingDomain editingDomain;
+
+ private EObject input;
+
+ public LeftMappingPart(Composite parent, EObject input) {
+ super(parent, SWT.NONE);
+ setLayout(new FillLayout());
+ this.input = input;
+ createControls();
+ }
+
+ public EditingDomain getEditingDomain() {
+ return editingDomain;
+ }
+
+ private void createControls() {
+
+ createAdapterFactory();
+ createEditingDomain();
+ resource = editingDomain.getResourceSet().createResource(
+ URI.createURI("TEMP"));
+ resource.getContents().add(input);
+
+ Composite composite = new Composite(this, SWT.NONE);
+ composite.setLayout(new GridLayout(1, false));
+
+ createTreeViewer(composite);
+ treeViewer.setInput(resource);
+ treeViewer.expandAll();
+
+ new TreeViewerActionProvider(treeViewer);
+
+ }
+
+ public void addSelectionChangedListener(ISelectionChangedListener listener) {
+ treeViewer.addSelectionChangedListener(listener);
+ }
+
+ public void removeSelectionChangedListener(
+ ISelectionChangedListener listener) {
+ treeViewer.removeSelectionChangedListener(listener);
+ }
+
+ /**
+ * Create the {@link AdapterFactory}
+ *
+ */
+ private void createAdapterFactory() {
+ adapterFactory = new ComposedAdapterFactory();
+ adapterFactory
+ .addAdapterFactory(new ResourceItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new MappingItemProviderAdapterFactory());
+ }
+
+ /**
+ * Create the {@link EditingDomain}
+ */
+ private void createEditingDomain() {
+ CommandStack commandStack = new BasicCommandStack();
+ commandStack.addCommandStackListener(new CommandStackListener() {
+
+ @Override
+ public void commandStackChanged(EventObject event) {
+ handleCommandStackChanged(((CommandStack) event.getSource())
+ .getMostRecentCommand());
+ }
+ });
+ editingDomain = new AdapterFactoryEditingDomain(adapterFactory,
+ commandStack);
+ }
+
+ /**
+ * Called when the command stack is changed
+ *
+ * @param mostRecentCommand
+ * : The most recent command
+ */
+ protected void handleCommandStackChanged(final Command mostRecentCommand) {
+ // Try to select the affected objects.
+ //
+ if (mostRecentCommand != null) {
+ setSelectionToViewer(mostRecentCommand.getAffectedObjects());
+ }
+ }
+
+ /**
+ * This sets the selection into whichever viewer is active.
+ *
+ * @param selections
+ * : The selection elements
+ *
+ */
+ protected void setSelectionToViewer(final Collection<?> selections) {
+ if ((selections != null) && !selections.isEmpty()) {
+ final Object[] selectionsArray = selections.toArray();
+ final Runnable runnable = new Runnable() {
+
+ @Override
+ public void run() {
+ // Select the objects if the input of the viewer is not
+ // null, otherwise select them when the
+ // input will be set.
+ if (treeViewer != null) {
+ treeViewer.setSelection(new StructuredSelection(
+ selectionsArray), true);
+ }
+ }
+ };
+ if (false == isDisposed()) {
+ getDisplay().asyncExec(runnable);
+ }
+ }
+ }
+
+ private void createTreeViewer(Composite parent) {
+ treeViewer = new TreeViewer(parent);
+ treeViewer.getTree().setLayoutData(
+ new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+ treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(
+ adapterFactory));
+ treeViewer.setContentProvider(new AdapterFactoryContentProvider(
+ adapterFactory));
+ }
+
+ /**
+ * This looks up a string in plugin.properties, making a substitution.
+ *
+ * @param key
+ * the key of the string.
+ * @return a string resource associated with the key.
+ */
+ protected static String getString(final String key) {
+ return CSVImporterPlugin.INSTANCE.getString(key);
+ }
+
+ /**
+ * Called to dispose the widgets
+ */
+ @Override
+ public void dispose() {
+ // saveInput();
+ try {
+ resource.delete(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ adapterFactory.dispose();
+ }
+
+ /**
+ * An extended {@link IMenuListener} that manage undo, redo, cut, copy and
+ * paste action.
+ *
+ * @author Hussein MHANNA
+ *
+ */
+ protected class TreeViewerActionProvider implements IMenuListener {
+
+ /**
+ * This will contain one
+ * {@link org.eclipse.emf.edit.ui.action.CreateChildAction}
+ * corresponding to each descriptor generated for the current selection
+ * by the item provider.
+ */
+ protected Collection<StaticSelectionCommandAction> createChildActions;
+
+ /**
+ * This is the action used to implement delete.
+ */
+ private DeleteAction deleteAction;
+
+ /**
+ * This is the action used to implement undo.
+ */
+ private UndoAction undoAction;
+
+ /**
+ * This is the action used to implement redo.
+ */
+ private RedoAction redoAction;
+
+ /**
+ * This is the action used to implement cut.
+ */
+ private CutAction cutAction;
+
+ /**
+ * This is the action used to implement copy.
+ */
+ private CopyAction copyAction;
+
+ /**
+ * This is the action used to implement paste.
+ */
+ private PasteAction pasteAction;
+
+ /**
+ * The tree viewer
+ */
+ private final TreeViewer viewer;
+
+ /**
+ * The selection changed listener
+ */
+ private final ISelectionChangedListener selectionChangedListener;
+
+ /**
+ * The constructor
+ *
+ * @param viewer
+ * : The viewer on wich the actions will be added
+ */
+ public TreeViewerActionProvider(final TreeViewer viewer) {
+ this.viewer = viewer;
+ initializeActions();
+ selectionChangedListener = new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(final SelectionChangedEvent event) {
+ TreeViewerActionProvider.this
+ .selectionChanged((IStructuredSelection) event
+ .getSelection());
+ }
+ };
+ this.viewer.addSelectionChangedListener(selectionChangedListener);
+ this.viewer.getTree().addDisposeListener(new DisposeListener() {
+
+ @Override
+ public void widgetDisposed(final DisposeEvent e) {
+ TreeViewerActionProvider.this.viewer
+ .removeSelectionChangedListener(selectionChangedListener);
+ }
+ });
+ final MenuManager manager = new MenuManager();
+ final Menu menu = manager.createContextMenu(viewer.getControl());
+ manager.addMenuListener(this);
+ manager.setRemoveAllWhenShown(true);
+ viewer.getControl().setMenu(menu);
+ }
+
+ /**
+ * Initialize the actions
+ */
+ private void initializeActions() {
+ final ISharedImages sharedImages = PlatformUI.getWorkbench()
+ .getSharedImages();
+
+ deleteAction = createDeleteAction();
+ deleteAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_DELETE));
+
+ undoAction = createUndoAction();
+ undoAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_UNDO));
+
+ redoAction = createRedoAction();
+ redoAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_REDO));
+
+ cutAction = createCutAction();
+ cutAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_CUT));
+
+ copyAction = createCopyAction();
+ copyAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
+
+ pasteAction = createPasteAction();
+ pasteAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
+
+ }
+
+ /**
+ * Create a delete action.
+ *
+ * @return the action used to implement delete.
+ *
+ * @see #deleteAction
+ */
+ protected DeleteAction createDeleteAction() {
+ return new DeleteAction(editingDomain, true);
+ }
+
+ /**
+ * Create an undo action.
+ *
+ * @return the action used to implement undo.
+ *
+ * @see #undoAction
+ */
+ protected UndoAction createUndoAction() {
+ return new UndoAction(editingDomain);
+ }
+
+ /**
+ * Create a redo action.
+ *
+ * @return the action used to implement redo.
+ *
+ * @see #redoAction
+ */
+ protected RedoAction createRedoAction() {
+ return new RedoAction(editingDomain);
+ }
+
+ /**
+ * Create a cut action.
+ *
+ * @return the action used to implement cut.
+ *
+ * @see #cutAction
+ */
+ protected CutAction createCutAction() {
+ return new CutAction(editingDomain);
+ }
+
+ /**
+ * Create a copy action.
+ *
+ * @return the action used to implement copy.
+ *
+ * @see #copyAction
+ */
+ protected CopyAction createCopyAction() {
+ return new CopyAction(editingDomain);
+ }
+
+ /**
+ * Create a paste action.
+ *
+ * @return the action used to implement paste.
+ *
+ * @see #pasteAction
+ */
+ protected PasteAction createPasteAction() {
+ return new PasteAction(editingDomain);
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.action.IMenuListener} to
+ * help fill the context menus with contributions from the Edit menu.
+ *
+ * @param menuManager
+ * The menu manager.
+ */
+ @Override
+ public void menuAboutToShow(final IMenuManager menuManager) {
+ MenuManager submenuManager = null;
+
+ submenuManager = new MenuManager("New");
+ populateManager(submenuManager, createChildActions, null);
+ menuManager.add(submenuManager);
+
+ menuManager.add(new Separator());
+ menuManager.add(new ActionContributionItem(undoAction));
+ menuManager.add(new ActionContributionItem(redoAction));
+ menuManager.add(new Separator());
+ menuManager.add(new ActionContributionItem(cutAction));
+ menuManager.add(new ActionContributionItem(copyAction));
+ menuManager.add(new ActionContributionItem(pasteAction));
+ menuManager.add(new Separator());
+ menuManager.add(new ActionContributionItem(deleteAction));
+ }
+
+ /**
+ * Called when the selection is changed in the tree viewer.
+ *
+ * @param selection
+ * The selection of {@link SelectionChangedEvent}.
+ */
+ private void selectionChanged(final IStructuredSelection selection) {
+ deleteAction.selectionChanged(selection);
+ undoAction.update();
+ redoAction.update();
+ cutAction.selectionChanged(selection);
+ copyAction.selectionChanged(selection);
+ pasteAction.selectionChanged(selection);
+ // Query the new selection for appropriate new child/descriptors
+ //
+ Collection<?> newChildDescriptors = null;
+
+ if (selection.size() == 1) {
+ final Object object = selection.getFirstElement();
+
+ newChildDescriptors = editingDomain.getNewChildDescriptors(
+ object, null);
+ }
+
+ // Generate actions for selection; populate and redraw the menus.
+ //
+ createChildActions = generateCreateChildActions(
+ newChildDescriptors, selection);
+
+ }
+
+ protected Collection<StaticSelectionCommandAction> generateCreateChildActions(
+ final Collection<?> descriptors, final ISelection selection) {
+ final Collection<StaticSelectionCommandAction> actions = new ArrayList<StaticSelectionCommandAction>();
+ if (descriptors != null) {
+ for (final Object descriptor : descriptors) {
+ actions.add(createCreateChildAction(selection, descriptor));
+ }
+ }
+ return actions;
+ }
+
+ protected CreateChildAction createCreateChildAction(
+ final ISelection selection, final Object descriptor) {
+ return new CreateChildAction(editingDomain, selection, descriptor);
+ }
+ }
+
+ /**
+ * This populates the specified <code>manager</code> with
+ * {@link org.eclipse.jface.action.ActionContributionItem}s based on the
+ * {@link org.eclipse.jface.action.IAction}s contained in the
+ * <code>actions</code> collection, by inserting them before the specified
+ * contribution item <code>contributionID</code>. If <code>ID</code> is
+ * <code>null</code>, they are simply added.
+ */
+ protected void populateManager(final IContributionManager manager,
+ final Collection<? extends IAction> actions,
+ final String contributionID) {
+ if (actions != null) {
+ for (final IAction action : actions) {
+ if (contributionID != null) {
+ manager.insertBefore(contributionID, action);
+ } else {
+ manager.add(action);
+ }
+ }
+ }
+ }
+
+ public void setColumnMappingInput(List<String> columnMappingInput) {
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/RightMappingPart.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/RightMappingPart.java
new file mode 100644
index 00000000..e30aaf6d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/ui/wizards/pages/RightMappingPart.java
@@ -0,0 +1,201 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.ui.wizards.pages;
+
+import static org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage.Literals.MAPPING_ITEM__ATTRIBUTE_NAME;
+import static org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage.Literals.MAPPING_ITEM__COLUMN_ID;
+import static org.eclipse.rmf.reqif10.csv.importer.mapping.MappingPackage.Literals.MAPPING_ITEM__DATA_TYPE;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.core.databinding.Binding;
+import org.eclipse.core.databinding.DataBindingContext;
+import org.eclipse.core.databinding.observable.Realm;
+import org.eclipse.core.databinding.observable.value.IObservableValue;
+import org.eclipse.core.databinding.observable.value.WritableValue;
+import org.eclipse.emf.databinding.edit.EMFEditObservables;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.jface.databinding.fieldassist.ControlDecorationSupport;
+import org.eclipse.jface.databinding.swt.WidgetProperties;
+import org.eclipse.jface.databinding.viewers.ViewersObservables;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ComboViewer;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.DataType;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+
+public class RightMappingPart extends Composite {
+
+ /**
+ * The input object
+ */
+ private Object input;
+
+ /**
+ * The column mapping combo viewer
+ */
+ private ComboViewer columnMappingComboViewer;
+
+ /**
+ * The attribute name text widget
+ */
+ private Text attributeNameTextWidget;
+
+ /**
+ * The data type combo viewer
+ */
+ private ComboViewer dataTypeComboViewer;
+
+ /**
+ * The writable value
+ */
+ private WritableValue writableValue = new WritableValue();
+
+ /**
+ * The editing domain
+ */
+ private EditingDomain editingDomain;
+
+ /**
+ * The data binding context
+ */
+ private DataBindingContext bindingContext;
+
+ private List<String> columnMappingInput = new ArrayList<String>();
+
+ public RightMappingPart(Composite parent, EditingDomain editingDomain) {
+ super(parent, SWT.NONE);
+ this.editingDomain = editingDomain;
+ setLayout(new FillLayout());
+ createControls();
+ }
+
+ /**
+ * {@inheritDoc} Update the selection and call {@link #update(Object)}
+ */
+ public void selectionChanged(final ISelection selection) {
+ final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ if (structuredSelection.size() == 1) {
+ input = structuredSelection.getFirstElement();
+ }
+ writableValue.setValue(input);
+ }
+
+ protected void initDataBindings() {
+ bindingContext = new DataBindingContext();
+ Binding columnMappingComboViewerBinding = bindComboViewer(
+ columnMappingComboViewer, MAPPING_ITEM__COLUMN_ID);
+ ControlDecorationSupport.create(columnMappingComboViewerBinding,
+ SWT.TOP | SWT.LEFT);
+
+ Binding attributeNameTextWidgetBinding = bindTextWidget(
+ attributeNameTextWidget, MAPPING_ITEM__ATTRIBUTE_NAME);
+ ControlDecorationSupport.create(attributeNameTextWidgetBinding, SWT.TOP
+ | SWT.LEFT);
+ Binding dataTypeComboViewerBinding = bindComboViewer(
+ dataTypeComboViewer, MAPPING_ITEM__DATA_TYPE);
+ ControlDecorationSupport.create(dataTypeComboViewerBinding, SWT.TOP
+ | SWT.LEFT);
+ }
+
+ private Binding bindTextWidget(Text textWidget, EStructuralFeature feature) {
+ IObservableValue target = WidgetProperties.text(SWT.Modify).observe(
+ textWidget);
+ IObservableValue model = EMFEditObservables.observeDetailValue(
+ Realm.getDefault(), editingDomain, writableValue, feature);
+ return bindingContext.bindValue(target, model, null, null);
+ }
+
+ private Binding bindComboViewer(ComboViewer comboViewer,
+ EStructuralFeature feature) {
+ //
+ IObservableValue target = ViewersObservables
+ .observeSingleSelection(comboViewer);
+ IObservableValue model = EMFEditObservables.observeDetailValue(
+ Realm.getDefault(), editingDomain, writableValue, feature);
+ return bindingContext.bindValue(target, model, null, null);
+ }
+
+ private void createControls() {
+ Composite composite = new Composite(this, SWT.NONE);
+ composite.setLayout(new GridLayout(2, false));
+
+ createColumnMappingComboViewer(composite);
+
+ createAttributeNameTextWidget(composite);
+
+ createDataTypeComboViewer(composite);
+
+ initDataBindings();
+ }
+
+ private void createColumnMappingComboViewer(Composite composite) {
+ columnMappingComboViewer = createComboViewer("Column Mapping : ",
+ composite, columnMappingInput);
+ }
+
+ protected void setColumnMappingInput(List<String> columnMappingInput) {
+ this.columnMappingInput.clear();
+ this.columnMappingInput.add("");
+ this.columnMappingInput.addAll(columnMappingInput);
+ if (columnMappingComboViewer != null) {
+ columnMappingComboViewer.refresh();
+ }
+ }
+
+ private void createAttributeNameTextWidget(Composite composite) {
+ attributeNameTextWidget = createText("Attribute name", composite);
+ }
+
+ private void createDataTypeComboViewer(Composite composite) {
+ dataTypeComboViewer = createComboViewer("Data Type : ", composite,
+ DataType.values());
+ }
+
+ private Label createLabel(Composite parent, String labelText) {
+ Label label = new Label(parent, SWT.NONE);
+ label.setText(labelText);
+ return label;
+ }
+
+ private Text createText(String labelText, Composite composite) {
+ createLabel(composite, labelText);
+ Text text = new Text(composite, SWT.BORDER);
+ text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+ return text;
+ }
+
+ private ComboViewer createComboViewer(String labelText, Composite parent,
+ Object input) {
+ createLabel(parent, labelText);
+ ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
+ Combo combo = comboViewer.getCombo();
+ combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1,
+ 1));
+ comboViewer.setLabelProvider(new LabelProvider());
+ comboViewer.setContentProvider(new ArrayContentProvider());
+ comboViewer.setInput(input);
+ return comboViewer;
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Importer.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Importer.java
new file mode 100644
index 00000000..52531fdf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Importer.java
@@ -0,0 +1,465 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.utils;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.edit.command.AddCommand;
+import org.eclipse.emf.edit.command.CommandParameter;
+import org.eclipse.emf.edit.command.CreateChildCommand;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.AttributeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.AttributeDefinitionDate;
+import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.AttributeDefinitionInteger;
+import org.eclipse.rmf.reqif10.AttributeDefinitionReal;
+import org.eclipse.rmf.reqif10.AttributeDefinitionString;
+import org.eclipse.rmf.reqif10.AttributeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.DatatypeDefinition;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionBoolean;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionDate;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionInteger;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionReal;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionString;
+import org.eclipse.rmf.reqif10.DatatypeDefinitionXHTML;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecObjectType;
+import org.eclipse.rmf.reqif10.SpecType;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.DataType;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingItem;
+import org.eclipse.rmf.reqif10.csv.importer.mapping.MappingLibrary;
+
+import au.com.bytecode.opencsv.CSVReader;
+
+public class Importer {
+
+ private static final ReqIF10Factory FACTORY = ReqIF10Factory.eINSTANCE;
+ private EditingDomain editingDomain;
+ private String path;
+ private MappingLibrary library;
+ private ReqIF reqIf;
+ private char separator;
+ private boolean header;
+ private CompoundCommand compoundCommand;
+ private Map<String, AttributeDefinition> attributeDefinitionMap;
+
+ public Importer(EditingDomain editingDomain, String path,
+ MappingLibrary library, ReqIF reqIf, char separator, boolean header) {
+ super();
+ this.editingDomain = editingDomain;
+ this.path = path;
+ this.library = library;
+ this.reqIf = reqIf;
+ this.separator = separator;
+ this.header = header;
+ attributeDefinitionMap = new HashMap<String, AttributeDefinition>();
+ }
+
+ public static void importReq(EditingDomain editingDomain, IFile file, String path,
+ MappingLibrary library, char separator, boolean header)
+ throws IOException {
+ boolean needDispose = false;
+ if (editingDomain == null) {
+ URI uri = URI.createPlatformResourceURI(
+ file.getFullPath().toOSString(), true);
+ editingDomain = Utils.createReqIFEditingDomain();
+ editingDomain.getResourceSet().getResource(uri, true);
+ needDispose = true;
+ }
+ ReqIF reqIf = (ReqIF) editingDomain.getResourceSet().getResources()
+ .get(0).getContents().get(0);
+ Importer importer = new Importer(editingDomain, path, library, reqIf,
+ separator, header);
+ importer.doImportReq();
+ if (needDispose) {
+ ComposedAdapterFactory adapterFactory = (ComposedAdapterFactory) ((AdapterFactoryEditingDomain) editingDomain)
+ .getAdapterFactory();
+ adapterFactory.dispose();
+ EList<Resource> resources = editingDomain.getResourceSet()
+ .getResources();
+ final Map<Object, Object> saveOptions = new HashMap<Object, Object>();
+ saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED,
+ Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER);
+ for (Resource resource : resources) {
+ resource.save(saveOptions);
+ resource.unload();
+ resource.getContents().clear();
+ }
+ }
+ }
+
+ public void doImportReq() throws IOException {
+ CSVReader reader = new CSVReader(new FileReader(path), separator);
+
+ Map<Short, String> map = null;
+ if (header) {
+ String[] headerNames = reader.readNext();
+ map = buildMappingMap(library, Arrays.asList(headerNames));
+ } else {
+ map = buildMappingMap(library);
+ }
+ compoundCommand = new CompoundCommand();
+ importReq(reader, map, library.getItems());
+ editingDomain.getCommandStack().execute(compoundCommand);
+ compoundCommand = null;
+ attributeDefinitionMap.clear();
+ }
+
+ protected void importReq(CSVReader reader, Map<Short, String> map,
+ List<MappingItem> mappingItems) throws IOException {
+ Specification specification = reqIf.getCoreContent()
+ .getSpecifications().get(0);
+ SpecObjectType specObjectType = getSpecObjectType(mappingItems,
+ getSpecTypeName());
+ System.out.println();
+ String[] nextLine;
+ while ((nextLine = reader.readNext()) != null) {
+ Command command = CreateChildCommand.create(editingDomain,
+ specification, new CommandParameter(specification,
+ ReqIF10Package.Literals.SPECIFICATION__CHILDREN,
+ specObjectType), Collections
+ .singleton(specification));
+ compoundCommand.appendAndExecute(command);
+ Collection<?> result = command.getResult();
+ for (Object object : result) {
+ if (object instanceof SpecHierarchy) {
+ SpecObject specObject = ((SpecHierarchy) object)
+ .getObject();
+ createAttributeValues(specObject);
+ for (int i = 0; i < nextLine.length; i++) {
+ String attributeName = map.get((short) i);
+ String attributeStringValue = nextLine[i];
+ if (attributeName != null) {
+ EAttribute attribute = getSpecObjectAttribute(attributeName);
+ if (attribute != null) {
+ specObject.eSet(attribute, EcoreUtil
+ .createFromString(
+ attribute.getEAttributeType(),
+ attributeStringValue));
+ } else {
+ AttributeDefinition attributeDefinition = attributeDefinitionMap
+ .get(attributeName);
+ AttributeValue attributeValue = ReqIF10Util
+ .getAttributeValue(specObject,
+ attributeDefinition);
+ if (attributeValue != null) {
+ if (attributeValue instanceof AttributeValueEnumeration) {
+ EnumValue enumValue = getEnumValue(
+ (AttributeDefinitionEnumeration) attributeDefinition,
+ attributeStringValue);
+ ReqIF10Util.setTheValue(attributeValue,
+ Collections
+ .singleton(enumValue));
+ } else if (attributeValue instanceof AttributeValueXHTML) {
+ } else {
+ EAttribute eAttribute = (EAttribute) ReqIF10Util
+ .getTheValueFeature(attributeValue);
+ ReqIF10Util
+ .setTheValue(
+ attributeValue,
+ EcoreUtil
+ .createFromString(
+ eAttribute
+ .getEAttributeType(),
+ attributeStringValue));
+
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ reader.close();
+ }
+
+ private void createAttributeValues(SpecObject specObject) {
+ EList<AttributeDefinition> attributeDefinitions = specObject.getType()
+ .getSpecAttributes();
+ for (AttributeDefinition attributeDefinition : attributeDefinitions) {
+ specObject.getValues().add(
+ ReqIF10Util.createAttributeValue(attributeDefinition));
+ }
+ }
+
+ private EnumValue getEnumValue(
+ AttributeDefinitionEnumeration attributeDefinition,
+ String attributeStringValue) {
+ EList<EnumValue> values = attributeDefinition.getType()
+ .getSpecifiedValues();
+ for (EnumValue enumValue : values) {
+ if ((enumValue.getLongName() != null)
+ && (enumValue.getLongName().equals(attributeStringValue))) {
+ return enumValue;
+ }
+ }
+ // Create the attribute value and return it
+ EnumValue enumValue = FACTORY.createEnumValue();
+ enumValue.setLongName(attributeStringValue);
+ values.add(enumValue);
+ return enumValue;
+ }
+
+ protected SpecObjectType getSpecObjectType(List<MappingItem> mappingItems,
+ String specTypeName) {
+ EList<SpecType> specTypes = reqIf.getCoreContent().getSpecTypes();
+ for (SpecType specType : specTypes) {
+ if (specType instanceof SpecObjectType) {
+ SpecObjectType specObjectType = (SpecObjectType) specType;
+ if (containsAttributeDefinitions(specObjectType, mappingItems,
+ specTypeName)) {
+ fillAttributeDefinitionMap(specObjectType);
+ return specObjectType;
+ }
+ }
+ }
+ return createSpecObjectType(mappingItems, specTypeName);
+ }
+
+ private void fillAttributeDefinitionMap(SpecObjectType specObjectType) {
+ EList<AttributeDefinition> attributeDefinitions = specObjectType
+ .getSpecAttributes();
+ for (AttributeDefinition attributeDefinition : attributeDefinitions) {
+ attributeDefinitionMap.put(attributeDefinition.getLongName(),
+ attributeDefinition);
+ }
+
+ }
+
+ private boolean containsAttributeDefinitions(SpecObjectType specObjectType,
+ List<MappingItem> mappingItems, String specTypeName) {
+ if ((specObjectType.getLongName() == null)
+ || (false == specObjectType.getLongName().equals(specTypeName))) {
+ return false;
+ }
+ if (mappingItems.size() != specObjectType.getSpecAttributes().size()) {
+ return false;
+ }
+ for (MappingItem mappingItem : mappingItems) {
+ if (false == containsAttributeDefinition(specObjectType,
+ mappingItem)) {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ private boolean containsAttributeDefinition(SpecObjectType specObjectType,
+ MappingItem item) {
+ boolean found = false;
+ EList<AttributeDefinition> attributeDefinitions = specObjectType
+ .getSpecAttributes();
+ for (AttributeDefinition attributeDefinition : attributeDefinitions) {
+ if ((attributeDefinition.getLongName() != null)
+ && (attributeDefinition.getLongName().equals(item
+ .getAttributeName()))) {
+ switch (item.getDataType()) {
+ case BOOLEAN:
+ found = attributeDefinition instanceof AttributeDefinitionBoolean;
+ break;
+ case INTEGER:
+ found = attributeDefinition instanceof AttributeDefinitionInteger;
+ break;
+ case REAL:
+ found = attributeDefinition instanceof AttributeDefinitionReal;
+ break;
+ case DATE:
+ found = attributeDefinition instanceof AttributeDefinitionDate;
+ break;
+ case XHTML:
+ found = attributeDefinition instanceof AttributeDefinitionXHTML;
+ break;
+ case ENUMERATION:
+ found = attributeDefinition instanceof AttributeDefinitionEnumeration;
+ break;
+ case STRING:
+ default:
+ found = attributeDefinition instanceof AttributeDefinitionString;
+ break;
+ }
+ if (found) {
+ break;
+ }
+
+ }
+ }
+ return found;
+ }
+
+ protected SpecObjectType createSpecObjectType(
+ List<MappingItem> mappingItems, String specTypeName) {
+ SpecObjectType specObjectType = FACTORY.createSpecObjectType();
+ specObjectType.setLongName(specTypeName);
+ for (MappingItem mappingItem : mappingItems) {
+ String attributeName = mappingItem.getAttributeName();
+ if (getSpecObjectAttribute(attributeName) == null) {
+ DatatypeDefinition datatypeDefinition = createDatatypeDefinition(
+ mappingItem.getDataType(), attributeName);
+ Command command = AddCommand.create(editingDomain,
+ reqIf.getCoreContent(),
+ ReqIF10Package.Literals.REQ_IF_CONTENT__DATATYPES,
+ Collections.singleton(datatypeDefinition));
+ compoundCommand.appendAndExecute(command);
+ AttributeDefinition attributeDefinition = createAttributeDefinition(
+ datatypeDefinition, attributeName);
+ attributeDefinition.setLongName(attributeName);
+ specObjectType.getSpecAttributes().add(attributeDefinition);
+ }
+ }
+ Command specTypecommand = AddCommand.create(editingDomain,
+ reqIf.getCoreContent(),
+ ReqIF10Package.Literals.REQ_IF_CONTENT__SPEC_TYPES,
+ Collections.singleton(specObjectType));
+ compoundCommand.appendAndExecute(specTypecommand);
+ fillAttributeDefinitionMap(specObjectType);
+ return specObjectType;
+ }
+
+ protected AttributeDefinition createAttributeDefinition(
+ DatatypeDefinition datatypeDefinition, String name) {
+ AttributeDefinition attributeDefinition = null;
+ if (datatypeDefinition instanceof DatatypeDefinitionBoolean) {
+ attributeDefinition = FACTORY.createAttributeDefinitionBoolean();
+ ((AttributeDefinitionBoolean) attributeDefinition)
+ .setType((DatatypeDefinitionBoolean) datatypeDefinition);
+ } else if (datatypeDefinition instanceof DatatypeDefinitionInteger) {
+ attributeDefinition = FACTORY.createAttributeDefinitionInteger();
+ ((AttributeDefinitionInteger) attributeDefinition)
+ .setType((DatatypeDefinitionInteger) datatypeDefinition);
+ } else if (datatypeDefinition instanceof DatatypeDefinitionReal) {
+ attributeDefinition = FACTORY.createAttributeDefinitionReal();
+ ((AttributeDefinitionReal) attributeDefinition)
+ .setType((DatatypeDefinitionReal) datatypeDefinition);
+ } else if (datatypeDefinition instanceof DatatypeDefinitionDate) {
+ attributeDefinition = FACTORY.createAttributeDefinitionDate();
+ ((AttributeDefinitionDate) attributeDefinition)
+ .setType((DatatypeDefinitionDate) datatypeDefinition);
+ } else if (datatypeDefinition instanceof DatatypeDefinitionXHTML) {
+ attributeDefinition = FACTORY.createAttributeDefinitionXHTML();
+ ((AttributeDefinitionXHTML) attributeDefinition)
+ .setType((DatatypeDefinitionXHTML) datatypeDefinition);
+ } else if (datatypeDefinition instanceof DatatypeDefinitionEnumeration) {
+ attributeDefinition = FACTORY
+ .createAttributeDefinitionEnumeration();
+ ((AttributeDefinitionEnumeration) attributeDefinition)
+ .setType((DatatypeDefinitionEnumeration) datatypeDefinition);
+ } else {
+ attributeDefinition = FACTORY.createAttributeDefinitionString();
+ ((AttributeDefinitionString) attributeDefinition)
+ .setType((DatatypeDefinitionString) datatypeDefinition);
+ }
+ attributeDefinition.setLongName(name);
+ return attributeDefinition;
+ }
+
+ protected DatatypeDefinition createDatatypeDefinition(DataType dataType,
+ String name) {
+ DatatypeDefinition dataTypeDefinition = null;
+ switch (dataType) {
+ case BOOLEAN:
+ dataTypeDefinition = FACTORY.createDatatypeDefinitionBoolean();
+ break;
+ case INTEGER:
+ dataTypeDefinition = FACTORY.createDatatypeDefinitionInteger();
+ break;
+ case REAL:
+ dataTypeDefinition = FACTORY.createDatatypeDefinitionReal();
+ break;
+ case DATE:
+ dataTypeDefinition = FACTORY.createDatatypeDefinitionDate();
+ break;
+ case XHTML:
+ dataTypeDefinition = FACTORY.createDatatypeDefinitionXHTML();
+ break;
+ case ENUMERATION:
+ dataTypeDefinition = FACTORY.createDatatypeDefinitionEnumeration();
+ break;
+ case STRING:
+ default:
+ dataTypeDefinition = FACTORY.createDatatypeDefinitionString();
+ break;
+ }
+ dataTypeDefinition.setLongName(name);
+ return dataTypeDefinition;
+ }
+
+ protected EAttribute getSpecObjectAttribute(String attributeName) {
+ EStructuralFeature feature = ReqIF10Package.Literals.SPEC_OBJECT
+ .getEStructuralFeature(attributeName);
+ if (feature instanceof EAttribute) {
+ return (EAttribute) feature;
+ }
+
+ return null;
+ }
+
+ protected Map<Short, String> buildMappingMap(MappingLibrary library) {
+ List<MappingItem> items = library.getItems();
+ Map<Short, String> map = new HashMap<Short, String>(items.size());
+ for (MappingItem columnIndexMappingItem : items) {
+ map.put(Short.valueOf(columnIndexMappingItem.getColumnId()),
+ columnIndexMappingItem.getAttributeName());
+ }
+ return map;
+ }
+
+ protected Map<Short, String> buildMappingMap(MappingLibrary library,
+ List<String> columnNames) {
+ List<MappingItem> items = library.getItems();
+ Map<Short, String> map = new HashMap<Short, String>(items.size());
+ for (MappingItem columnNameMappingItem : items) {
+ String columnName = columnNameMappingItem.getColumnId();
+ short columnIndex = (short) columnNames.indexOf(columnName);
+ if (columnIndex != -1) {
+ map.put(columnIndex, columnNameMappingItem.getAttributeName());
+ }
+ }
+ return map;
+ }
+
+ protected String getSpecTypeName() {
+ return path.substring(path.lastIndexOf(File.separator) + 1,
+ path.lastIndexOf('.'));
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Utils.java b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Utils.java
new file mode 100644
index 00000000..e7580af5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.csv.importer/src/org/eclipse/rmf/reqif10/csv/importer/utils/Utils.java
@@ -0,0 +1,76 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.csv.importer.utils;
+
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import org.eclipse.emf.common.command.BasicCommandStack;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
+import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
+import org.eclipse.rmf.reqif10.pror.configuration.provider.ConfigurationItemProviderAdapterFactory;
+import org.eclipse.rmf.reqif10.pror.provider.ReqIF10ItemProviderAdapterFactory;
+import org.eclipse.rmf.reqif10.xhtml.provider.XhtmlItemProviderAdapterFactory;
+import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceSetImpl;
+
+import au.com.bytecode.opencsv.CSVReader;
+
+public class Utils {
+
+ public static List<String> getColumnIds(String path, char separator,
+ boolean header) throws IOException {
+ CSVReader reader = new CSVReader(new FileReader(path), separator);
+ String[] headerLine = reader.readNext();
+ reader.close();
+ if (header) {
+ return Arrays.asList(headerLine);
+ } else {
+ List<String> columnIDs = new ArrayList<String>(headerLine.length);
+ for (int i = 0; i < headerLine.length; i++) {
+ columnIDs.add(String.valueOf(i));
+ }
+ return columnIDs;
+ }
+ }
+
+ public static EditingDomain createReqIFEditingDomain() {
+ ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory(
+ ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
+
+ adapterFactory
+ .addAdapterFactory(new ResourceItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new ReqIF10ItemProviderAdapterFactory());
+ adapterFactory.addAdapterFactory(new XhtmlItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new ConfigurationItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
+ // Create the editing domain with a special command stack.
+ //
+ EditingDomain editingDomain = new AdapterFactoryEditingDomain(
+ adapterFactory, new BasicCommandStack(),
+ new XMLPersistenceMappingResourceSetImpl());
+ editingDomain
+ .getResourceSet()
+ .eAdapters()
+ .add(new AdapterFactoryEditingDomain.EditingDomainProvider(
+ editingDomain));
+ return editingDomain;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.edit/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.edit/META-INF/MANIFEST.MF
index a3659fd9..deea887c 100644
--- a/org.eclipse.rmf.reqif10.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.edit/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.edit;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: org.eclipse.rmf.reqif10.provider.Reqif10EditPlugin$Implementation
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.edit/pom.xml b/org.eclipse.rmf.reqif10.edit/pom.xml
index 2566b92a..00bc87d6 100644
--- a/org.eclipse.rmf.reqif10.edit/pom.xml
+++ b/org.eclipse.rmf.reqif10.edit/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.edit</artifactId>
diff --git a/org.eclipse.rmf.reqif10.excel.serialization/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.excel.serialization/META-INF/MANIFEST.MF
index 0ddf4c41..8476741b 100644
--- a/org.eclipse.rmf.reqif10.excel.serialization/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.excel.serialization/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.excel.serialization
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Vendor: %providerName
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.apache.poi;bundle-version="3.9.0",
diff --git a/org.eclipse.rmf.reqif10.feature/feature.xml b/org.eclipse.rmf.reqif10.feature/feature.xml
index 81cdb39e..27f3a115 100644
--- a/org.eclipse.rmf.reqif10.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.feature/feature.xml
@@ -2,7 +2,7 @@
<feature
id="org.eclipse.rmf.reqif10.feature"
label="%featureName"
- version="0.10.0.qualifier"
+ version="0.11.0.qualifier"
provider-name="%providerName"
plugin="org.eclipse.rmf.reqif10"
license-feature="org.eclipse.license"
@@ -83,4 +83,10 @@ http://www.eclipse.org/legal/epl-v10.html
install-size="0"
version="0.0.0"/>
+ <plugin
+ id="org.eclipse.rmf.ext.prostep"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"/>
+
</feature>
diff --git a/org.eclipse.rmf.reqif10.feature/pom.xml b/org.eclipse.rmf.reqif10.feature/pom.xml
index 700d6b64..2bbaccf1 100644
--- a/org.eclipse.rmf.reqif10.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.feature/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.feature</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF
index 6357c32b..51e5a7fc 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.edit/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.edit;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: org.eclipse.rmf.reqif10.pror.provider.Reqif10EditPlugin$Implementation
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror.edit/pom.xml b/org.eclipse.rmf.reqif10.pror.edit/pom.xml
index 0800ff37..e661fd96 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.edit/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.edit</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/DatatypeDefinitionEnumerationItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/DatatypeDefinitionEnumerationItemProvider.java
index 93fe9204..f3e6dcc1 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/DatatypeDefinitionEnumerationItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/DatatypeDefinitionEnumerationItemProvider.java
@@ -30,6 +30,8 @@ import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
import org.eclipse.emf.edit.provider.ViewerNotification;
import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.EmbeddedValue;
+import org.eclipse.rmf.reqif10.EnumValue;
import org.eclipse.rmf.reqif10.Identifiable;
import org.eclipse.rmf.reqif10.ReqIF10Factory;
import org.eclipse.rmf.reqif10.ReqIF10Package;
@@ -174,12 +176,21 @@ public class DatatypeDefinitionEnumerationItemProvider
EStructuralFeature feature, Collection<?> collection, int index) {
// Ensure that the ID is unique if it's a copy operation.
+ // Also, ensure that an EnumValue has an EmbeddedValue.
for (Object object : collection) {
if (object instanceof Identifiable)
ReqIF10Util.ensureIdIsUnique(owner.eResource(),
(Identifiable) object);
+
+ if (object instanceof EnumValue) {
+ EnumValue enumValue = (EnumValue) object;
+ if (enumValue.getProperties() == null) {
+ EmbeddedValue embeddedValue = ReqIF10Factory.eINSTANCE.createEmbeddedValue();
+ enumValue.setProperties(embeddedValue);
+ }
+ }
}
-
+
return super.createAddCommand(domain, owner, feature, collection, index);
}
diff --git a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIFContentItemProvider.java b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIFContentItemProvider.java
index bda6ee32..20d03450 100644
--- a/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIFContentItemProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.edit/src/org/eclipse/rmf/reqif10/pror/provider/ReqIFContentItemProvider.java
@@ -202,7 +202,7 @@ public class ReqIFContentItemProvider
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
- public Collection<?> getChildren(Object object) {
+ public List<?> getChildren(Object object) {
if (children == null) {
children = new ArrayList();
@@ -226,37 +226,37 @@ public class ReqIFContentItemProvider
public Object getVirtualSpecifications(Object object) {
// Call to getChildren to ensure children is not null
// getChildren(object);
- return children.get(0);
+ return getChildren(object).get(0);
}
public Object getVirtualSpecTypes(Object object) {
// Call to getChildren to ensure children is not null
// getChildren(object);
- return children.get(1);
+ return getChildren(object).get(1);
}
public Object getVirtualDataTypes(Object object) {
// Call to getChildren to ensure children is not null
// getChildren(object);
- return children.get(2);
+ return getChildren(object).get(2);
}
public Object getVirtualSpecObjects(Object object) {
// Call to getChildren to ensure children is not null
// getChildren(object);
- return children.get(3);
+ return getChildren(object).get(3);
}
public Object getVirtualSpecRelations(Object object) {
// Call to getChildren to ensure children is not null
// getChildren(object);
- return children.get(4);
+ return getChildren(object).get(4);
}
public Object getVirtualSpecRelationGroups(Object object) {
// Call to getChildren to ensure children is not null
// getChildren(object);
- return children.get(5);
+ return getChildren(object).get(5);
}
@Override
diff --git a/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF
index 6e0f93c4..4615f6b7 100644
--- a/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.editor.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: EditorTests
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.editor.tests
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Fragment-Host: org.eclipse.rmf.reqif10.pror.editor;bundle-version="0.9.0"
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.junit,
diff --git a/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml b/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml
index c75ceedf..f73662b5 100644
--- a/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.editor.tests/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<groupId>org.eclipse.rmf.plugins</groupId>
diff --git a/org.eclipse.rmf.reqif10.pror.editor.tests/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/CachingTests.java b/org.eclipse.rmf.reqif10.pror.editor.tests/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/CachingTests.java
index 119d7473..63271025 100644
--- a/org.eclipse.rmf.reqif10.pror.editor.tests/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/CachingTests.java
+++ b/org.eclipse.rmf.reqif10.pror.editor.tests/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/CachingTests.java
@@ -257,12 +257,14 @@ public class CachingTests extends AbstractContentProviderTests {
.createDatatypeDefinitionString();
ddString.setLongName("T_String32k");
ddString.setMaxLength(new BigInteger("32000"));
+ ddString.setIdentifier("DD_STRING");
content.getDatatypes().add(ddString);
// Add a SpecObjectType
SpecObjectType specObjectType = ReqIF10Factory.eINSTANCE
.createSpecObjectType();
specObjectType.setLongName("Requirement Type");
+ specObjectType.setIdentifier("SPEC_OBJECT_TYPE");
content.getSpecTypes().add(specObjectType);
// Add an AttributeDefinition
@@ -270,11 +272,13 @@ public class CachingTests extends AbstractContentProviderTests {
.createAttributeDefinitionString();
ad1.setType(ddString);
ad1.setLongName("Description");
+ ad1.setIdentifier("ATTRIBUTE_DEFINITION_1");
specObjectType.getSpecAttributes().add(ad1);
// Add a Specification
Specification spec = ReqIF10Factory.eINSTANCE.createSpecification();
spec.setLongName("Specification Document");
+ spec.setIdentifier("SPEC");
content.getSpecifications().add(spec);
ProrSpecViewConfiguration config = ConfigurationUtil
.createSpecViewConfiguration(spec, editingDomain);
@@ -287,6 +291,7 @@ public class CachingTests extends AbstractContentProviderTests {
.createSpecHierarchy();
SpecObject specObj = ReqIF10Factory.eINSTANCE.createSpecObject();
specObj.setType(specObjectType);
+ specObj.setIdentifier("SPEC_OBJECT_" + i);
content.getSpecObjects().add(specObj);
AttributeValueString value2 = ReqIF10Factory.eINSTANCE
diff --git a/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF
index 8e1b74f3..efc847b7 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.editor/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.editor;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Activator: org.eclipse.rmf.reqif10.pror.editor.presentation.Reqif10EditorPlugin$Implementation
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/org.eclipse.rmf.reqif10.pror.editor/plugin.properties b/org.eclipse.rmf.reqif10.pror.editor/plugin.properties
index 74582bd3..9c7507e2 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/plugin.properties
+++ b/org.eclipse.rmf.reqif10.pror.editor/plugin.properties
@@ -128,3 +128,4 @@ _UI_PreferencesIsSimplified = ProR Settings
_UI_Standard_Properties = Standard Attributes
_UI_All_Properties = All Attributes
+_UI_Import_Wizard_category = ProR (ReqIf) \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.pror.editor/plugin.xml b/org.eclipse.rmf.reqif10.pror.editor/plugin.xml
index 272d52ca..819441f4 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/plugin.xml
+++ b/org.eclipse.rmf.reqif10.pror.editor/plugin.xml
@@ -239,5 +239,18 @@ Contributors:
<startup
class="org.eclipse.rmf.reqif10.pror.editor.presentation.CheckDefaultPresentations"></startup>
</extension>
+ <extension
+ point="org.eclipse.help.contexts">
+ <contexts
+ file="help-contexts.xml">
+ </contexts>
+ </extension>
+ <extension
+ point="org.eclipse.ui.importWizards">
+ <category
+ id="org.eclipse.rmf.pror.import.category"
+ name="%_UI_Import_Wizard_category">
+ </category>
+ </extension>
</plugin>
diff --git a/org.eclipse.rmf.reqif10.pror.editor/pom.xml b/org.eclipse.rmf.reqif10.pror.editor/pom.xml
index 26eb191b..cd33b6ce 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.editor/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.editor</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/actions/WebsiteActionDelegate.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/actions/WebsiteActionDelegate.java
index ff56d7fb..b99869d5 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/actions/WebsiteActionDelegate.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/actions/WebsiteActionDelegate.java
@@ -45,15 +45,13 @@ public class WebsiteActionDelegate implements IEditorActionDelegate,
| IWorkbenchBrowserSupport.STATUS,
"pror-user-manual",
"ProR at eclipse.org",
- "ProR at eclipse.org/rmf/pror");
+ "ProR at eclipse.org/rmf");
- URL url = new URL("http://eclipse.org/rmf/pror");
+ URL url = new URL("http://eclipse.org/rmf");
browser.openURL(url);
} catch (PartInitException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
- // TODO Auto-generated catch block
e.printStackTrace();
}
}
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java
index 742b6947..12c87f2a 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellEditorProvider.java
@@ -16,6 +16,7 @@ import org.agilemore.agilegrid.AgileGrid;
import org.agilemore.agilegrid.CellEditor;
import org.agilemore.agilegrid.DefaultCellEditorProvider;
import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.rmf.reqif10.AttributeDefinitionEnumeration;
@@ -40,13 +41,11 @@ import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
public abstract class AbstractProrCellEditorProvider extends
DefaultCellEditorProvider {
- protected final EditingDomain editingDomain;
protected final AdapterFactory adapterFactory;
public AbstractProrCellEditorProvider(AgileGrid agileGrid,
- AdapterFactory adapterFactory, EditingDomain editingDomain) {
+ AdapterFactory adapterFactory) {
super(agileGrid);
- this.editingDomain = editingDomain;
this.adapterFactory = adapterFactory;
}
@@ -60,8 +59,7 @@ public abstract class AbstractProrCellEditorProvider extends
* @return the default cell editor for the attribute value
*/
protected CellEditor getDefaultCellEditor(AttributeValue value,
- Object parent,
- Object affectedObject) {
+ Object parent, Object affectedObject) {
DatatypeDefinition dd = ReqIF10Util.getDatatypeDefinition(value);
if (dd == null) {
MessageDialog
@@ -69,60 +67,62 @@ public abstract class AbstractProrCellEditorProvider extends
"This attribute cannot be edited, as no Datatype Definition has been set.");
return null;
}
+ EditingDomain editingDomain = AdapterFactoryEditingDomain
+ .getEditingDomainFor(dd);
+ if (editingDomain != null) {
+ // Parent may be SpecHierarchy or SpecElement or Attribute (default
+ // value).
+ if (parent instanceof SpecHierarchy)
+ parent = ((SpecHierarchy) parent).getObject();
- // Parent may be SpecHierarchy or SpecElement or Attribute (default value).
- if (parent instanceof SpecHierarchy) parent = ((SpecHierarchy) parent)
- .getObject();
-
- if (dd instanceof DatatypeDefinitionBoolean) {
- return new ProrCheckboxCellEditor(agileGrid, editingDomain,
- parent);
- }
- else if (dd instanceof DatatypeDefinitionDate) {
- return new ProrDateCellEditor(agileGrid, editingDomain,
- parent,
- affectedObject);
- } else if (dd instanceof DatatypeDefinitionInteger) {
- DatatypeDefinitionInteger ddi = (DatatypeDefinitionInteger) dd;
- ProrIntegerCellEditor integerCellEditor = new ProrIntegerCellEditor(
- agileGrid, parent,
- editingDomain, affectedObject);
- integerCellEditor.setRange(ddi.getMin(), ddi.getMax());
- return integerCellEditor;
- } else if (dd instanceof DatatypeDefinitionReal) {
- DatatypeDefinitionReal ddr = (DatatypeDefinitionReal) dd;
- ProrRealCellEditor realCellEditor = new ProrRealCellEditor(
- agileGrid, editingDomain,
- parent, affectedObject);
- realCellEditor.setRange(ddr.getMin(), ddr.getMax());
- return realCellEditor;
- } else if (dd instanceof DatatypeDefinitionString) {
- DatatypeDefinitionString dds = (DatatypeDefinitionString) dd;
- ProrStringCellEditor stringCellEditor = new ProrStringCellEditor(
- agileGrid, editingDomain,
- parent, affectedObject);
- stringCellEditor.setMaxLength(dds.getMaxLength() != null ? dds
- .getMaxLength() : new BigInteger(Integer.MAX_VALUE + ""));
- return stringCellEditor;
- } else if (dd instanceof DatatypeDefinitionEnumeration) {
- DatatypeDefinitionEnumeration dde = (DatatypeDefinitionEnumeration) dd;
- Boolean multiValued = ((AttributeDefinitionEnumeration) ReqIF10Util
- .getAttributeDefinition(value)).isMultiValued();
- if (multiValued == null || multiValued.booleanValue() == false) {
- return new ProrEnumerationSingleValueCellEditor(agileGrid, dde,
- parent,
- editingDomain, adapterFactory);
- } else {
- return new ProrEnumerationMultiValueCellEditor(agileGrid, dde,
- parent,
- editingDomain, adapterFactory);
+ if (dd instanceof DatatypeDefinitionBoolean) {
+ return new ProrCheckboxCellEditor(agileGrid, editingDomain,
+ parent, affectedObject);
+ } else if (dd instanceof DatatypeDefinitionDate) {
+ return new ProrDateCellEditor(agileGrid, editingDomain, parent,
+ affectedObject);
+ } else if (dd instanceof DatatypeDefinitionInteger) {
+ DatatypeDefinitionInteger ddi = (DatatypeDefinitionInteger) dd;
+ ProrIntegerCellEditor integerCellEditor = new ProrIntegerCellEditor(
+ agileGrid, parent, editingDomain, affectedObject);
+ integerCellEditor.setRange(ddi.getMin(), ddi.getMax());
+ return integerCellEditor;
+ } else if (dd instanceof DatatypeDefinitionReal) {
+ DatatypeDefinitionReal ddr = (DatatypeDefinitionReal) dd;
+ ProrRealCellEditor realCellEditor = new ProrRealCellEditor(
+ agileGrid, editingDomain, parent, affectedObject);
+ realCellEditor.setRange(ddr.getMin(), ddr.getMax());
+ return realCellEditor;
+ } else if (dd instanceof DatatypeDefinitionString) {
+ DatatypeDefinitionString dds = (DatatypeDefinitionString) dd;
+ ProrStringCellEditor stringCellEditor = new ProrStringCellEditor(
+ agileGrid, editingDomain, parent, affectedObject);
+ stringCellEditor.setMaxLength(dds.getMaxLength() != null ? dds
+ .getMaxLength()
+ : new BigInteger(Integer.MAX_VALUE + ""));
+ return stringCellEditor;
+ } else if (dd instanceof DatatypeDefinitionEnumeration) {
+ DatatypeDefinitionEnumeration dde = (DatatypeDefinitionEnumeration) dd;
+ Boolean multiValued = ((AttributeDefinitionEnumeration) ReqIF10Util
+ .getAttributeDefinition(value)).isMultiValued();
+ if (multiValued == null || multiValued.booleanValue() == false) {
+ return new ProrEnumerationSingleValueCellEditor(agileGrid,
+ dde, parent, affectedObject, editingDomain,
+ adapterFactory);
+ } else {
+ return new ProrEnumerationMultiValueCellEditor(agileGrid,
+ dde, parent, affectedObject, editingDomain,
+ adapterFactory);
+ }
+ } else if (dd instanceof DatatypeDefinitionXHTML) {
+ ProrXhtmlSimplifiedCellEditor stringCellEditor = new ProrXhtmlSimplifiedCellEditor(
+ agileGrid, editingDomain, parent, affectedObject);
+ return stringCellEditor;
}
- } else if (dd instanceof DatatypeDefinitionXHTML) {
- ProrXhtmlSimplifiedCellEditor stringCellEditor = new ProrXhtmlSimplifiedCellEditor(
- agileGrid, editingDomain, parent, affectedObject);
- return stringCellEditor;
+
+ throw new IllegalArgumentException("No editor for: " + value);
}
- throw new IllegalArgumentException("No editor for: " + value);
+ return null;
}
/**
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java
index a509e92d..7f9bfcb9 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/AbstractProrCellRenderer.java
@@ -122,7 +122,8 @@ public class AbstractProrCellRenderer extends TextCellRenderer {
}
int alignment = getAlignment();
- String wrappedText = wrapText(gc, stringValue, rect.width);
+ // We must replace tabs with spaces, as it can screw up the wrapping algorithm.
+ String wrappedText = wrapText(gc, stringValue.replace('\t', ' '), rect.width);
gc.setForeground(defaultValue ? COLOR_LINE_DARKGRAY : COLOR_TEXT);
drawTextImage(gc, wrappedText, alignment, img, alignment, rect.x + 3,
rect.y + 2, rect.width - 6, rect.height - 4);
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridContentProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridContentProvider.java
index 98547465..4d808b2c 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridContentProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridContentProvider.java
@@ -1,290 +1,314 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2013 Formal Mind GmbH and University of Dusseldorf.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Michael Jastram - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
-
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.agilemore.agilegrid.AbstractContentProvider;
-import org.agilemore.agilegrid.AgileGrid;
-import org.agilemore.agilegrid.IContentProvider;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.util.EContentAdapter;
-import org.eclipse.rmf.reqif10.AttributeValue;
-import org.eclipse.rmf.reqif10.Identifiable;
-import org.eclipse.rmf.reqif10.ReqIF;
-import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
-import org.eclipse.rmf.reqif10.SpecHierarchy;
-import org.eclipse.rmf.reqif10.SpecObject;
-import org.eclipse.rmf.reqif10.SpecRelation;
-import org.eclipse.rmf.reqif10.Specification;
-import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
-import org.eclipse.rmf.reqif10.pror.configuration.ProrSpecViewConfiguration;
-import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrRow.ProrRowSpecHierarchy;
-import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrRow.ProrRowSpecRelation;
-
-/**
- * This ContentProvider manages a {@link Specification}, to be displayed in an
- * {@link AgileGrid}.
- */
-public class ProrAgileGridContentProvider extends AbstractContentProvider {
-
- private final Specification root;
- private final ProrSpecViewConfiguration specViewConfig;
- private ArrayList<ProrRow> cache = null;
- private Map<Identifiable, ProrRow> rowMap = new HashMap<Identifiable, ProrRow>();
-
- private boolean showSpecRelations;
-
- public ProrAgileGridContentProvider(Specification specification,
- ProrSpecViewConfiguration specViewConfig) {
- this.root = specification;
- this.specViewConfig = specViewConfig;
-
- // TODO We want to be more nuanced.
- specification.eAdapters().add(new EContentAdapter() {
- @Override
- public void notifyChanged(Notification notification) {
- super.notifyChanged(notification);
- if (notification.getEventType() == Notification.ADD
- || notification.getEventType() == Notification.ADD_MANY
- || notification.getEventType() == Notification.MOVE
- || notification.getEventType() == Notification.REMOVE
- || notification.getEventType() == Notification.REMOVE_MANY
- || notification.getEventType() == Notification.SET
- || notification.getEventType() == Notification.UNSET) {
- flushCache();
- }
- }
- });
- }
-
- /**
- * Returns the {@link AttributeValue} for the given column for the element
- * associated with the row. May return null.
- */
- @Override
- public Object doGetContentAt(int row, int col)
- throws IndexOutOfBoundsException {
- if (row >= getCache().size()) {
- throw new IndexOutOfBoundsException("Row does not exist: " + row);
- }
-
- SpecElementWithAttributes element = getCache().get(row).getSpecElement();
-
- if (col == specViewConfig.getColumns().size()) {
- // For the Link column, we return the linked element.
- return element instanceof SpecElementWithAttributes ? element
- : null;
- } else if (col <= specViewConfig.getColumns().size()) {
- // we return the AttributeValue.
- return getValueForColumn(element, row, col);
- } else {
- throw new IndexOutOfBoundsException("Column does not exist: " + col);
- }
- }
-
- /**
- * Changes the Value through the editing domain if it has changed.
- * <p>
- *
- * We don't need to change anything here, as changing the
- * {@link AttributeValue} automagically updates the model.
- */
- @Override
- public void doSetContentAt(int row, int col, Object newValue) {
- }
-
- /**
- * Whether to show {@link SpecRelation}s as part of the Content.
- *
- * @param status
- */
- public void setShowSpecRelations(boolean status) {
- this.showSpecRelations = status;
- for (ProrRow row : getCache()) {
- if (row instanceof ProrRowSpecHierarchy)
- ((ProrRowSpecHierarchy) row).setShowSpecRelation(status);
- }
- flushCache();
- }
-
- /**
- * Whether to show {@link SpecRelation}s as part of the Content.
- */
- public boolean getShowSpecRelations() {
- return this.showSpecRelations;
- }
-
- /**
- * Finds the Object for the given row, which may be a SpecHierarchy or
- * SpecRelation.
- */
- ProrRow getProrRow(int row) {
- return getCache().get(row);
- }
-
- public void flushCache(){
- cache = null;
- }
-
- /**
- * Uses a Job to provider feedback to the user.
- *
- * @return
- */
- private ArrayList<ProrRow> getCache() {
- if (cache == null) {
- ArrayList<ProrRow> tmpCache = new ArrayList<ProrRow>();
- recurseSpecHierarchyForRow(0, 0, root.getChildren(), tmpCache);
- cache = tmpCache;
- }
- return cache;
- }
-
- private ProrRow getProrRowForSpecElement(Identifiable e, int row, int level) {
- ProrRow prorRow = rowMap.get(e);
- if (prorRow == null) {
- prorRow = ProrRow.createProrRow(e, row, level);
- rowMap.put(e, prorRow);
- } else {
- prorRow.setLevel(row);
- prorRow.setLevel(level);
- }
- return prorRow;
- }
-
- /**
- *
- * @param current
- * The current counter
- * @param elements
- * The {@link SpecHierarchy}s to traverse, Can be SpecHierarchies
- * or SpecRelations
- * @param tmpCache
- * @return either the {@link ProrRow} with the given row, or the new current
- * row
- */
- private int recurseSpecHierarchyForRow(int current, int depth,
- List<SpecHierarchy> elements, ArrayList<ProrRow> tmpCache) {
- for (SpecHierarchy element : elements) {
- ProrRowSpecHierarchy prorRowSH = (ProrRowSpecHierarchy) getProrRowForSpecElement(
- element, current, depth);
- tmpCache.add(current, prorRowSH);
- if (prorRowSH.isShowSpecRelation()) {
- for (SpecRelation specRelation : getSpecRelationsFor(element)) {
- ++current;
- ProrRowSpecRelation prorRowSR = (ProrRowSpecRelation) getProrRowForSpecElement(
- specRelation, current, depth + 1);
- tmpCache.add(current, prorRowSR);
- }
- }
- int result = recurseSpecHierarchyForRow(++current, depth + 1,
- element.getChildren(), tmpCache);
- current = result;
- }
- return current;
- }
-
- /**
- * Returns the actual {@link AttributeValue} for the given Column and the
- * given {@link SpecElementWithUserDefinedAttributes}
- */
- AttributeValue getValueForColumn(SpecElementWithAttributes element,
- int row, int col) {
- // Knock-out criteria
- if (element == null)
- return null;
- if (col >= specViewConfig.getColumns().size())
- return null;
-
- String label = specViewConfig.getColumns().get(col).getLabel();
-
- return ReqIF10Util.getAttributeValueForLabel(element,
- label);
- }
-
- /**
- * Returns the SpecRelations that use the given SpecObject (via the given
- * SpecHierarchy) as a source. This method checks {@link #showSpecRelations}
- * and returns immediately if it is false.
- */
- private List<SpecRelation> getSpecRelationsFor(SpecHierarchy specHierarchy) {
- if (specHierarchy.getObject() == null)
- return Collections.emptyList();
- SpecObject source = specHierarchy.getObject();
- ReqIF reqif = ReqIF10Util.getReqIF(source);
- // Can happen if source is detached from the reqif model (e.g. just
- // being deleted)
- if (reqif == null)
- return Collections.emptyList();
- List<SpecRelation> list = new ArrayList<SpecRelation>();
- for (SpecRelation relation : reqif.getCoreContent().getSpecRelations()) {
- if (source.equals(relation.getSource())) {
- list.add(relation);
- }
- }
- return list;
- }
-
- void updateElement(SpecElementWithAttributes element) {
- recurseUpdateElement(0, element, root.getChildren());
- flushCache();
- }
-
- /**
- * Recurses over all SpecHierarchies and updates wherever it finds the given
- * specObject. As a specObject can appear multiple time, we have to cover
- * the whole tree.
- */
- @SuppressWarnings({ "rawtypes", "unchecked" })
- private int recurseUpdateElement(int row,
- SpecElementWithAttributes element, List list) {
- for (Object entry : list) {
- List children = new ArrayList();
- boolean refresh = false;
- if (element instanceof SpecRelation && element.equals(entry)) {
- refresh = true;
- } else if (entry instanceof SpecHierarchy) {
- SpecHierarchy specHierarchy = (SpecHierarchy) entry;
- children.addAll(specHierarchy.getChildren());
-
- ProrRow prorRow = rowMap.get(specHierarchy);
- if (prorRow != null && prorRow instanceof ProrRowSpecHierarchy) {
- if (((ProrRowSpecHierarchy) prorRow).isShowSpecRelation())
- children.addAll(getSpecRelationsFor(specHierarchy));
- }
-
- if (element.equals(specHierarchy.getObject())) {
- refresh = true;
- }
- }
- // Workaround: provide null for "old value" to force a recognition
- // of
- // the change.
- if (refresh) {
- firePropertyChange(IContentProvider.Content, row, 0, null,
- entry);
- }
- row++;
- row = recurseUpdateElement(row, element, children);
- }
- return row;
- }
-
- public int getRowCount() {
- return getCache().size();
- }
-
-}
+/*******************************************************************************
+ * Copyright (c) 2011, 2013 Formal Mind GmbH and University of Dusseldorf.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Michael Jastram - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.agilemore.agilegrid.AbstractContentProvider;
+import org.agilemore.agilegrid.AgileGrid;
+import org.agilemore.agilegrid.IContentProvider;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.util.EContentAdapter;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.Identifiable;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
+import org.eclipse.rmf.reqif10.pror.configuration.ProrSpecViewConfiguration;
+import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrRow.ProrRowSpecHierarchy;
+import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrRow.ProrRowSpecRelation;
+import org.eclipse.rmf.reqif10.pror.filter.ReqifFilter;
+
+/**
+ * This ContentProvider manages a {@link Specification}, to be displayed in an
+ * {@link AgileGrid}.
+ */
+public class ProrAgileGridContentProvider extends AbstractContentProvider {
+
+ private final Specification root;
+ private final ProrSpecViewConfiguration specViewConfig;
+ private ArrayList<ProrRow> cache = null;
+ private Map<Identifiable, ProrRow> rowMap = new HashMap<Identifiable, ProrRow>();
+
+ private boolean showSpecRelations;
+ private ReqifFilter filter;
+
+ public ProrAgileGridContentProvider(Specification specification,
+ ProrSpecViewConfiguration specViewConfig) {
+ this.root = specification;
+ this.specViewConfig = specViewConfig;
+
+ // TODO We want to be more nuanced.
+ specification.eAdapters().add(new EContentAdapter() {
+ @Override
+ public void notifyChanged(Notification notification) {
+ super.notifyChanged(notification);
+ if (notification.getEventType() == Notification.ADD
+ || notification.getEventType() == Notification.ADD_MANY
+ || notification.getEventType() == Notification.MOVE
+ || notification.getEventType() == Notification.REMOVE
+ || notification.getEventType() == Notification.REMOVE_MANY
+ || notification.getEventType() == Notification.SET
+ || notification.getEventType() == Notification.UNSET) {
+ flushCache();
+ }
+ }
+ });
+ }
+
+ /**
+ * Sets a filter. The null argument resets filtering.
+ */
+ public void setFilter(ReqifFilter filter) {
+ if (filter != this.filter) {
+ this.filter = filter;
+ flushCache();
+ }
+ }
+
+ /**
+ * Returns the {@link AttributeValue} for the given column for the element
+ * associated with the row. May return null.
+ */
+ @Override
+ public Object doGetContentAt(int row, int col)
+ throws IndexOutOfBoundsException {
+ if (row >= getCache().size()) {
+ throw new IndexOutOfBoundsException("Row does not exist: " + row);
+ }
+
+ ProrRow prorRow = getCache().get(row);
+ if (!prorRow.isVisible()) {
+ return null;
+ }
+
+ SpecElementWithAttributes element = prorRow.getSpecElement();
+
+ if (col == specViewConfig.getColumns().size()) {
+ // For the Link column, we return the linked element.
+ return element instanceof SpecElementWithAttributes ? element
+ : null;
+ } else if (col <= specViewConfig.getColumns().size()) {
+ // we return the AttributeValue.
+ return getValueForColumn(element, row, col);
+ } else {
+ throw new IndexOutOfBoundsException("Column does not exist: " + col);
+ }
+ }
+
+ /**
+ * Changes the Value through the editing domain if it has changed.
+ * <p>
+ *
+ * We don't need to change anything here, as changing the
+ * {@link AttributeValue} automagically updates the model.
+ */
+ @Override
+ public void doSetContentAt(int row, int col, Object newValue) {
+ }
+
+ /**
+ * Whether to show {@link SpecRelation}s as part of the Content.
+ *
+ * @param status
+ */
+ public void setShowSpecRelations(boolean status) {
+ this.showSpecRelations = status;
+ for (ProrRow row : getCache()) {
+ if (row instanceof ProrRowSpecHierarchy)
+ ((ProrRowSpecHierarchy) row).setShowSpecRelation(status);
+ }
+ flushCache();
+ }
+
+ /**
+ * Whether to show {@link SpecRelation}s as part of the Content.
+ */
+ public boolean getShowSpecRelations() {
+ return this.showSpecRelations;
+ }
+
+ /**
+ * Finds the Object for the given row, which may be a SpecHierarchy or
+ * SpecRelation.
+ */
+ ProrRow getProrRow(int row) {
+ if (row >= 0) {
+ return getCache().get(row);
+ }
+ return null;
+ }
+
+ public void flushCache() {
+ cache = null;
+ }
+
+ /**
+ * Uses a Job to provider feedback to the user.
+ *
+ * @return
+ */
+ private ArrayList<ProrRow> getCache() {
+ if (cache == null) {
+ ArrayList<ProrRow> tmpCache = new ArrayList<ProrRow>();
+ recurseSpecHierarchyForRow(0, 0, root.getChildren(), tmpCache);
+ cache = tmpCache;
+ }
+ return cache;
+ }
+
+ private ProrRow getProrRowForSpecElement(Identifiable e, int row, int level) {
+ ProrRow prorRow = rowMap.get(e);
+ if (prorRow == null) {
+ prorRow = ProrRow.createProrRow(e, row, level);
+ rowMap.put(e, prorRow);
+ } else {
+ prorRow.setLevel(row);
+ prorRow.setLevel(level);
+ }
+ return prorRow;
+ }
+
+ /**
+ *
+ * @param current
+ * The current counter
+ * @param elements
+ * The {@link SpecHierarchy}s to traverse, Can be SpecHierarchies
+ * or SpecRelations
+ * @param tmpCache
+ * @return either the {@link ProrRow} with the given row, or the new current
+ * row
+ */
+ private int recurseSpecHierarchyForRow(int current, int depth,
+ List<SpecHierarchy> elements, ArrayList<ProrRow> tmpCache) {
+ for (SpecHierarchy element : elements) {
+ ProrRowSpecHierarchy prorRowSH = (ProrRowSpecHierarchy) getProrRowForSpecElement(
+ element, current, depth);
+ if (filter != null && !filter.match(element.getObject())) {
+ prorRowSH.setVisible(false);
+ } else {
+ prorRowSH.setVisible(true);
+ }
+ tmpCache.add(current, prorRowSH);
+ if (prorRowSH.isShowSpecRelation()) {
+ for (SpecRelation specRelation : getSpecRelationsFor(element)) {
+ ++current;
+ ProrRowSpecRelation prorRowSR = (ProrRowSpecRelation) getProrRowForSpecElement(
+ specRelation, current, depth + 1);
+ tmpCache.add(current, prorRowSR);
+ }
+ }
+ int result = recurseSpecHierarchyForRow(++current, depth + 1,
+ element.getChildren(), tmpCache);
+ current = result;
+ }
+ return current;
+ }
+
+ /**
+ * Returns the actual {@link AttributeValue} for the given Column and the
+ * given {@link SpecElementWithUserDefinedAttributes}
+ */
+ AttributeValue getValueForColumn(SpecElementWithAttributes element,
+ int row, int col) {
+ // Knock-out criteria
+ if (element == null)
+ return null;
+ if (col >= specViewConfig.getColumns().size())
+ return null;
+
+ String label = specViewConfig.getColumns().get(col).getLabel();
+
+ return ReqIF10Util.getAttributeValueForLabel(element, label);
+ }
+
+ /**
+ * Returns the SpecRelations that use the given SpecObject (via the given
+ * SpecHierarchy) as a source. This method checks {@link #showSpecRelations}
+ * and returns immediately if it is false.
+ */
+ private List<SpecRelation> getSpecRelationsFor(SpecHierarchy specHierarchy) {
+ if (specHierarchy.getObject() == null)
+ return Collections.emptyList();
+ SpecObject source = specHierarchy.getObject();
+ ReqIF reqif = ReqIF10Util.getReqIF(source);
+ // Can happen if source is detached from the reqif model (e.g. just
+ // being deleted)
+ if (reqif == null)
+ return Collections.emptyList();
+ List<SpecRelation> list = new ArrayList<SpecRelation>();
+ for (SpecRelation relation : reqif.getCoreContent().getSpecRelations()) {
+ if (source.equals(relation.getSource())) {
+ list.add(relation);
+ }
+ }
+ return list;
+ }
+
+ void updateElement(SpecElementWithAttributes element) {
+ recurseUpdateElement(0, element, root.getChildren());
+ flushCache();
+ }
+
+ /**
+ * Recurses over all SpecHierarchies and updates wherever it finds the given
+ * specObject. As a specObject can appear multiple time, we have to cover
+ * the whole tree.
+ */
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ private int recurseUpdateElement(int row,
+ SpecElementWithAttributes element, List list) {
+ for (Object entry : list) {
+ List children = new ArrayList();
+ boolean refresh = false;
+ if (element instanceof SpecRelation && element.equals(entry)) {
+ refresh = true;
+ } else if (entry instanceof SpecHierarchy) {
+ SpecHierarchy specHierarchy = (SpecHierarchy) entry;
+ children.addAll(specHierarchy.getChildren());
+
+ ProrRow prorRow = rowMap.get(specHierarchy);
+ if (prorRow != null && prorRow instanceof ProrRowSpecHierarchy) {
+ if (((ProrRowSpecHierarchy) prorRow).isShowSpecRelation())
+ children.addAll(getSpecRelationsFor(specHierarchy));
+ }
+
+ if (element.equals(specHierarchy.getObject())) {
+ refresh = true;
+ }
+ }
+ // Workaround: provide null for "old value" to force a recognition
+ // of
+ // the change.
+ if (refresh) {
+ firePropertyChange(IContentProvider.Content, row, 0, null,
+ entry);
+ }
+ row++;
+ row = recurseUpdateElement(row, element, children);
+ }
+ return row;
+ }
+
+ public int getRowCount() {
+ return getCache().size();
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridViewer.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridViewer.java
index 5bc42155..53eb431b 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridViewer.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrAgileGridViewer.java
@@ -65,6 +65,7 @@ import org.eclipse.rmf.reqif10.pror.configuration.ConfigurationPackage;
import org.eclipse.rmf.reqif10.pror.configuration.ProrSpecViewConfiguration;
import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrRow.ProrRowSpecHierarchy;
import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrRow.ProrRowSpecRelation;
+import org.eclipse.rmf.reqif10.pror.filter.ReqifFilter;
import org.eclipse.rmf.reqif10.pror.util.ConfigurationUtil;
import org.eclipse.rmf.reqif10.pror.util.ProrUtil;
import org.eclipse.swt.SWT;
@@ -106,7 +107,7 @@ public class ProrAgileGridViewer extends Viewer {
private EContentAdapter specHierarchyRootContentAdapter;
private Adapter emfColumnListener;
private ICellResizeListener agColumnListener;
-
+
private ICellDoubleClickListener doubleClickListener;
/**
@@ -263,7 +264,7 @@ public class ProrAgileGridViewer extends Viewer {
unregisterSpecHierarchyListener();
unregisterSpecRelationListener();
unregisterDoubleClickListener();
-
+
this.specification = (Specification) input;
this.specViewConfig = ConfigurationUtil.createSpecViewConfiguration(
specification, editingDomain);
@@ -273,10 +274,10 @@ public class ProrAgileGridViewer extends Viewer {
agileGrid.setCellRendererProvider(new ProrCellRendererProvider(
agileGrid, adapterFactory, editingDomain));
agileGrid.setCellEditorProvider(new ProrCellEditorProvider(agileGrid,
- editingDomain, adapterFactory, agileCellEditorActionHandler));
+ adapterFactory, agileCellEditorActionHandler));
agileGrid.setRowResizeCursor(new Cursor(agileGrid.getDisplay(),
SWT.CURSOR_ARROW));
-
+
updateRowCount();
updateColumnInformation();
registerColumnListener();
@@ -449,7 +450,7 @@ public class ProrAgileGridViewer extends Viewer {
ReqIF10Util.getReqIF(specification).getCoreContent().eAdapters()
.add(specRelationContentAdapter);
}
-
+
private void registerDoubleClickListener() {
doubleClickListener = new ICellDoubleClickListener() {
public void cellDoubleClicked(CellDoubleClickEvent event) {
@@ -472,7 +473,7 @@ public class ProrAgileGridViewer extends Viewer {
};
agileGrid.addCellDoubleClickListener(doubleClickListener);
}
-
+
private void unregisterDoubleClickListener() {
if (doubleClickListener != null && !agileGrid.isDisposed())
agileGrid.removeDoubleClickListener(doubleClickListener);
@@ -503,7 +504,7 @@ public class ProrAgileGridViewer extends Viewer {
// SpecHierarchies
selectionChangedistener = new ISelectionChangedListener() {
public void selectionChanged(SelectionChangedEvent event) {
- if (settingSelection){
+ if (settingSelection) {
return;
}
Set<Cell> cells = event.getNewSelections();
@@ -674,7 +675,8 @@ public class ProrAgileGridViewer extends Viewer {
private void enableDragNDrop() {
int dndOperations = DND.DROP_COPY | DND.DROP_MOVE | DND.DROP_LINK;
Transfer[] transfers = new Transfer[] { LocalTransfer.getInstance(),
- LocalSelectionTransfer.getTransfer(), PluginTransfer.getInstance() };
+ LocalSelectionTransfer.getTransfer(),
+ PluginTransfer.getInstance() };
addDragSupport(dndOperations, transfers, new ViewerDragAdapter(this) {
// Modified to allow resizing of columns
@@ -753,7 +755,7 @@ public class ProrAgileGridViewer extends Viewer {
} else if (row instanceof ProrRowSpecRelation) {
target = row.getSpecElement();
}
-
+
if (target instanceof SpecHierarchy) {
dragTarget = (SpecHierarchy) target;
float location = getLocation(e);
@@ -866,4 +868,12 @@ public class ProrAgileGridViewer extends Viewer {
agileGrid.redraw();
}
+ public void setFilter(ReqifFilter filter) {
+ if (agileGrid.getContentProvider() instanceof ProrAgileGridContentProvider) {
+ ((ProrAgileGridContentProvider) agileGrid.getContentProvider())
+ .setFilter(filter);
+ this.refresh();
+ }
+ }
+
} \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java
index 171a949c..ea136601 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditor.java
@@ -43,7 +43,7 @@ public abstract class ProrCellEditor extends TextCellEditor {
public ProrCellEditor(AgileGrid agileGrid, EditingDomain editingDomain,
Object parent,
Object affectedObject) {
- super(agileGrid);
+ super(agileGrid, SWT.WRAP);
this.editingDomain = editingDomain;
this.affectedObject = affectedObject;
this.parent = parent;
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditorProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditorProvider.java
index d43fae00..8a9cfb26 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditorProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellEditorProvider.java
@@ -13,6 +13,7 @@ package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
import org.agilemore.agilegrid.AgileGrid;
import org.agilemore.agilegrid.CellEditor;
import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.rmf.reqif10.AttributeValue;
@@ -30,10 +31,11 @@ public class ProrCellEditorProvider extends AbstractProrCellEditorProvider {
private final ProrAgileGridContentProvider contentProvider;
private final AgileCellEditorActionHandler agileCellEditorActionHandler;
-
+
public ProrCellEditorProvider(AgileGrid agileGrid,
- EditingDomain editingDomain, AdapterFactory adapterFactory, AgileCellEditorActionHandler agileCellEditorActionHandler) {
- super(agileGrid, adapterFactory, editingDomain);
+ AdapterFactory adapterFactory,
+ AgileCellEditorActionHandler agileCellEditorActionHandler) {
+ super(agileGrid, adapterFactory);
this.contentProvider = (ProrAgileGridContentProvider) agileGrid
.getContentProvider();
this.agileCellEditorActionHandler = agileCellEditorActionHandler;
@@ -52,49 +54,52 @@ public class ProrCellEditorProvider extends AbstractProrCellEditorProvider {
.getContentProvider();
ProrRow prorRow = provider.getProrRow(row);
if (prorRow instanceof ProrRowSpecHierarchy) {
- return ((ProrRowSpecHierarchy)prorRow).getSpecHierarchy();
+ return ((ProrRowSpecHierarchy) prorRow).getSpecHierarchy();
}
return (Identifiable) prorRow.getSpecElement();
}
@Override
public CellEditor getCellEditor(int row, int col, Object hint) {
+ CellEditor cellEditor = null;
SpecElementWithAttributes specElement = contentProvider.getProrRow(row)
.getSpecElement();
-
- CellEditor cellEditor = null;
- AttributeValue av = getAttributeValue(row, col);
-
- // Consult the presentation
- ProrPresentationConfiguration config = ConfigurationUtil
- .getPresentationConfiguration(av);
- if (config != null) {
- ItemProviderAdapter ip = ProrUtil.getItemProvider(adapterFactory,
- config);
- if (ip instanceof PresentationEditorInterface) {
- cellEditor = ((PresentationEditorInterface) ip).getCellEditor(
- agileGrid, editingDomain, av, specElement,
+
+ EditingDomain editingDomain = AdapterFactoryEditingDomain
+ .getEditingDomainFor(specElement);
+ if (editingDomain != null) {
+ AttributeValue av = getAttributeValue(row, col);
+
+ // Consult the presentation
+ ProrPresentationConfiguration config = ConfigurationUtil
+ .getPresentationConfiguration(av);
+ if (config != null) {
+ ItemProviderAdapter ip = ProrUtil.getItemProvider(
+ adapterFactory, config);
+ if (ip instanceof PresentationEditorInterface) {
+ cellEditor = ((PresentationEditorInterface) ip)
+ .getCellEditor(agileGrid, editingDomain, av,
+ specElement, getAffectedElement(row, col));
+ }
+ }
+
+ // See whether there is a default editor
+ if (cellEditor == null) {
+ cellEditor = PresentationServiceManager.getDefaultCellEditor(
+ agileGrid, editingDomain, adapterFactory, av,
+ specElement, getAffectedElement(row, col));
+ }
+
+ if (cellEditor == null) {
+ cellEditor = getDefaultCellEditor(av, specElement,
getAffectedElement(row, col));
}
- }
-
- // See whether there is a default editor
- if (cellEditor == null) {
- cellEditor = PresentationServiceManager.getDefaultCellEditor(
- agileGrid, editingDomain, adapterFactory, av, specElement,
- getAffectedElement(row, col));
- }
- if (cellEditor == null) {
- cellEditor = getDefaultCellEditor(av, specElement,
- getAffectedElement(row, col));
+ if (cellEditor != null)
+ agileCellEditorActionHandler.setActiveCellEditor(cellEditor);
}
-
- if (cellEditor != null)
- agileCellEditorActionHandler.setActiveCellEditor(cellEditor);
-
return cellEditor;
-
+
}
@Override
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java
index 3ec11a28..f3c7b878 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRenderer.java
@@ -65,6 +65,12 @@ public class ProrCellRenderer extends AbstractProrSpecCellRenderer {
ProrAgileGridContentProvider contentProvider = (ProrAgileGridContentProvider) agileGrid
.getContentProvider();
+ ProrRow prorRow = contentProvider.getProrRow(row);
+ if (! prorRow.isVisible()) {
+ updateCellHeight(row, col, 1);
+ return;
+ }
+
// draw text and image in the given area.
Object content = contentProvider.getContentAt(row, col);
@@ -76,7 +82,7 @@ public class ProrCellRenderer extends AbstractProrSpecCellRenderer {
int rowHeight;
IProrCellRenderer renderer = null;
AttributeValue attrValue = contentProvider.getValueForColumn(
- contentProvider.getProrRow(row).getSpecElement(), row, col);
+ prorRow.getSpecElement(), row, col);
// Consult the presentation
ProrPresentationConfiguration config = ConfigurationUtil
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRendererProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRendererProvider.java
index ab9cc4e0..34378689 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRendererProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCellRendererProvider.java
@@ -13,25 +13,26 @@ package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
import org.agilemore.agilegrid.AgileGrid;
import org.agilemore.agilegrid.DefaultCellRendererProvider;
import org.agilemore.agilegrid.ICellRenderer;
+import org.agilemore.agilegrid.ILayoutAdvisor;
+import org.agilemore.agilegrid.SWTResourceManager;
import org.agilemore.agilegrid.renderers.HeaderCellRenderer;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.graphics.Color;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.graphics.Rectangle;
public class ProrCellRendererProvider extends DefaultCellRendererProvider {
private final ProrCellRenderer prorCellRenderer;
- private final ICellRenderer leftHeadRenderer;
+ private final ICellRenderer headRenderer;
private final ProrLinkCellRenderer prorLinkCellRenderer;
public ProrCellRendererProvider(AgileGrid agileGrid, AdapterFactory adapterFactory, EditingDomain editingDomain) {
super(agileGrid);
prorCellRenderer = new ProrCellRenderer(agileGrid, adapterFactory, editingDomain);
- leftHeadRenderer = new HeaderCellRenderer(agileGrid,
- ICellRenderer.STYLE_FLAT
- | ICellRenderer.INDICATION_SELECTION_ROW);
- leftHeadRenderer.setAlignment(ICellRenderer.ALIGN_HORIZONTAL_LEFT
- | ICellRenderer.ALIGN_VERTICAL_CENTER);
-
+ headRenderer = new ProrHeaderCellRenderer(agileGrid);
prorLinkCellRenderer = new ProrLinkCellRenderer(agileGrid,
adapterFactory);
}
@@ -47,6 +48,71 @@ public class ProrCellRendererProvider extends DefaultCellRendererProvider {
@Override
public ICellRenderer getLeftHeadRenderer(int row) {
- return leftHeadRenderer;
+ return headRenderer;
+ }
+
+ @Override
+ public ICellRenderer getTopHeadRenderer(int row) {
+ return headRenderer;
}
}
+
+/**
+ * A Renderer that strips off the "ReqIF." from standard attributes and
+ * changes the label color.
+ */
+class ProrHeaderCellRenderer extends HeaderCellRenderer {
+
+ public static Color COLOR_REQIF_ATTRIBUTE = SWTResourceManager
+ .getColor(SWT.COLOR_BLUE);
+
+ public ProrHeaderCellRenderer(AgileGrid agileGrid) {
+ super(agileGrid, ICellRenderer.STYLE_FLAT
+ | ICellRenderer.INDICATION_SELECTION_ROW);
+ setAlignment(ICellRenderer.ALIGN_HORIZONTAL_LEFT
+ | ICellRenderer.ALIGN_VERTICAL_CENTER);
+ }
+
+ /**
+ * Taken from {@link HeaderCellRenderer#doDrawCellContent}, but with
+ * special handling of labels starting with "ReqIF."
+ */
+ @Override
+ protected void doDrawCellContent(GC gc, Rectangle rect, int row, int col) {
+ if (row >= 0) {
+ ProrAgileGridContentProvider contentProvider = (ProrAgileGridContentProvider) agileGrid
+ .getContentProvider();
+
+ ProrRow prorRow = contentProvider.getProrRow(row);
+ if (!prorRow.isVisible()) {
+ return;
+ }
+ }
+
+ // draw text and image in the given area.
+ String label = "";
+ ILayoutAdvisor layoutAdvisor = agileGrid.getLayoutAdvisor();
+ if (row == -1 && col >= 0 && col < layoutAdvisor.getColumnCount()) {
+ label = layoutAdvisor.getTopHeaderLabel(col);
+ } else if (col == -1 && row >= 0 && row < layoutAdvisor.getRowCount()) {
+ label = layoutAdvisor.getLeftHeaderLabel(row);
+ } else if (row == -1 && col == -1) {
+ label = "";
+ }
+
+ // Handling of ReqIF. Attributes
+ if (label.startsWith("ReqIF.")) {
+ label = label.substring(6);
+ gc.setForeground(COLOR_REQIF_ATTRIBUTE);
+ }
+
+ int alignment = getAlignment();
+ drawTextImage(gc, label, alignment, null, alignment, rect.x + 3,
+ rect.y + 2, rect.width - 6, rect.height - 4);
+
+ drawSortIndicator(gc, rect, row, col, label);
+ }
+
+
+
+} \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java
index b75abe72..b3ac23c8 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrCheckboxCellEditor.java
@@ -10,6 +10,10 @@
******************************************************************************/
package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
import org.agilemore.agilegrid.AgileGrid;
import org.agilemore.agilegrid.CellEditor;
import org.agilemore.agilegrid.EditorActivationEvent;
@@ -39,12 +43,14 @@ public class ProrCheckboxCellEditor extends CellEditor {
private EditingDomain domain;
private AttributeValueBoolean attributeValue;
private Object parent;
+ private Object affectedObject;
public ProrCheckboxCellEditor(AgileGrid agileGrid, EditingDomain domain,
- Object parent) {
+ Object parent, Object affectedObject) {
super(agileGrid, SWT.NONE);
this.domain = domain;
this.parent = parent;
+ this.affectedObject = affectedObject;
}
/**
@@ -72,7 +78,17 @@ public class ProrCheckboxCellEditor extends CellEditor {
}
AttributeValueBoolean av = (AttributeValueBoolean) value;
- CompoundCommand cmd = new CompoundCommand();
+
+ final List<? super Object> affectedElements = new ArrayList<Object>();
+ affectedElements.add(affectedObject);
+
+ CompoundCommand cmd = new CompoundCommand() {
+ @Override
+ public Collection<?> getAffectedObjects() {
+ return affectedElements;
+ }
+ };
+
if (av.eContainer() == null) {
cmd.append(AddCommand
.create(domain,
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java
index cda66417..9f29b7dc 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationMultiValueCellEditor.java
@@ -17,32 +17,32 @@ import org.agilemore.agilegrid.editors.PopupCellEditor;
import org.eclipse.emf.common.command.CompoundCommand;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.edit.command.AddCommand;
-import org.eclipse.emf.edit.command.RemoveCommand;
+import org.eclipse.emf.edit.command.SetCommand;
import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
import org.eclipse.rmf.reqif10.EnumValue;
import org.eclipse.rmf.reqif10.ReqIF10Package;
import org.eclipse.swt.SWT;
-import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
-import org.eclipse.swt.widgets.List;
import org.eclipse.swt.widgets.Shell;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableItem;
+import org.eclipse.ui.ISharedImages;
+import org.eclipse.ui.PlatformUI;
public class ProrEnumerationMultiValueCellEditor extends PopupCellEditor {
- private final AdapterFactory adapterFactory;
- private ArrayList<EnumValue> itemList;
+ private ArrayList<EnumValue> itemList = new ArrayList<EnumValue>();
private final DatatypeDefinitionEnumeration dde;
- private List list;
-
- /**
- * The shell which contains the controls used to edit the value of cell.
- */
- private Shell shell;
/**
* The current contents.
@@ -50,68 +50,90 @@ public class ProrEnumerationMultiValueCellEditor extends PopupCellEditor {
private AttributeValueEnumeration attributeValue;
private final EditingDomain editingDomain;
private Object parent;
+ private Object affectedObject;
public ProrEnumerationMultiValueCellEditor(AgileGrid agileGrid,
DatatypeDefinitionEnumeration dde,
- Object parent, EditingDomain editingDomain,
+ Object parent, Object affectedObject, EditingDomain editingDomain,
AdapterFactory adapterFactory) {
super(agileGrid);
this.dde = dde;
this.editingDomain = editingDomain;
- this.adapterFactory = adapterFactory;
this.parent = parent;
- populateItemList(dde);
+ this.affectedObject = affectedObject;
}
@Override
protected Control createContents(Composite parent) {
- list = new List(parent, SWT.MULTI);
- String[] items = populateItemList(dde);
- for (String item : items) {
- list.add(item);
- }
-
- // Set the collection
-
- for (EnumValue value : attributeValue.getValues()) {
- int index = itemList.indexOf(value);
- if (index != -1) {
- list.select(index);
+ Composite composite = new Composite(parent, SWT.BORDER_SOLID);
+ GridLayout layout = new GridLayout();
+ layout.marginHeight = 0;
+ layout.marginWidth = 0;
+ layout.horizontalSpacing = 0;
+ layout.verticalSpacing = 5;
+ composite.setLayout(layout);
+ Table table = new Table(composite, SWT.CHECK);
+ GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
+ gd.heightHint = 150;
+ table.setLayoutData(gd);
+ table.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ if (e.detail == SWT.CHECK && e.item instanceof TableItem) {
+ TableItem item = (TableItem) e.item;
+ if (item.getChecked()) {
+ itemList.add((EnumValue) item.getData());
+ } else {
+ itemList.remove((EnumValue) item.getData());
+ }
}
}
+ });
+
+ for (EnumValue enumValue : dde.getSpecifiedValues()) {
+ TableItem tableItem = new TableItem(table, SWT.NONE);
+ String enumId = enumValue.getLongName() == null ? enumValue.getIdentifier() : enumValue.getLongName();
+ tableItem.setText(enumId);
+ tableItem.setData(enumValue);
+ if (attributeValue.getValues().contains(enumValue)) {
+ tableItem.setChecked(true);
+ itemList.add(enumValue);
+ }
+ }
- return list;
- }
-
- /**
- * Populates the list of items. This allows us later to find the correct
- * item for the given index in the {@link Combo}. In addition, we return the
- * text representation as a String array, which can be used to populate the
- * {@link Combo}.
- *
- */
- private String[] populateItemList(DatatypeDefinitionEnumeration dde) {
- itemList = new ArrayList<EnumValue>();
- String[] list = new String[dde.getSpecifiedValues().size()];
-
- for (int i = 0; i < dde.getSpecifiedValues().size(); i++) {
- EnumValue enumValue = dde.getSpecifiedValues().get(i);
- itemList.add(enumValue);
- IItemLabelProvider itemProvider = (IItemLabelProvider) adapterFactory
- .adapt(enumValue, IItemLabelProvider.class);
- list[i] = itemProvider.getText(enumValue);
+ Composite buttonPanel = new Composite(composite, SWT.NONE);
+ buttonPanel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
+ buttonPanel.setLayout(new FillLayout(SWT.HORIZONTAL));
+ Button cancel = new Button(buttonPanel, SWT.PUSH);
+ cancel.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_TOOL_DELETE));
+ cancel.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ fireCancelEditor();
+ }
+ });
+
+ Button ok = new Button(buttonPanel, SWT.PUSH);
+ ok.setImage(PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages.IMG_ETOOL_SAVE_EDIT));
+ ok.addSelectionListener(new SelectionAdapter() {
+ @Override
+ public void widgetSelected(SelectionEvent e) {
+ fireApplyEditorValue();
}
- return list;
+ });
+ return composite;
}
@Override
protected Object doGetValue() {
- ArrayList<EnumValue> current = new ArrayList<EnumValue>(
- attributeValue.getValues());
+ if (itemList == null) {
+ return super.doGetValue();
+ }
+
CompoundCommand cmd = new CompoundCommand("Set Enumeration") {
public java.util.Collection<?> getAffectedObjects() {
ArrayList<? super Object> list = new ArrayList<Object>();
- list.add(parent);
+ list.add(affectedObject);
return list;
};
};
@@ -124,26 +146,12 @@ public class ProrEnumerationMultiValueCellEditor extends PopupCellEditor {
attributeValue));
}
- for (int index : list.getSelectionIndices()) {
- EnumValue item = itemList.get(index);
- if (current.contains(item)) {
- current.remove(item);
- } else {
- cmd.append(AddCommand
- .create(editingDomain,
- attributeValue,
- ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES,
- item));
- }
- }
+ cmd.append(SetCommand
+ .create(editingDomain,
+ attributeValue,
+ ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES,
+ itemList));
- for (EnumValue item : current) {
- cmd.append(RemoveCommand
- .create(editingDomain,
- attributeValue,
- ReqIF10Package.Literals.ATTRIBUTE_VALUE_ENUMERATION__VALUES,
- item));
- }
editingDomain.getCommandStack().execute(cmd);
return attributeValue;
}
@@ -156,6 +164,11 @@ public class ProrEnumerationMultiValueCellEditor extends PopupCellEditor {
super.doSetValue(value);
}
+ @Override
+ protected void fireCancelEditor() {
+ itemList = null;
+ super.fireCancelEditor();
+ }
/**
* This method is overridden to add a read-and-dispatch loop after opening
* the popup. Otherwise, the panel will disappear immediately on Linux.
@@ -168,6 +181,7 @@ public class ProrEnumerationMultiValueCellEditor extends PopupCellEditor {
Display display = Display.getCurrent();
Shell shell = display.getActiveShell();
shell.pack();
+
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
@@ -175,17 +189,4 @@ public class ProrEnumerationMultiValueCellEditor extends PopupCellEditor {
}
}
- /*
- * (non-Javadoc)
- *
- * @see org.agilemore.agilegrid.CellEditor#deactivate()
- */
- @Override
- public void deactivate() {
- if (shell != null && !shell.isDisposed()) {
- shell.dispose();
- }
- super.deactivate();
- }
-
}
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java
index f19db09c..d4a944a5 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrEnumerationSingleValueCellEditor.java
@@ -36,15 +36,17 @@ public class ProrEnumerationSingleValueCellEditor extends CellEditor {
private final EditingDomain editingDomain;
private AttributeValueEnumeration attributeValue;
private Object parent;
+ private Object affectedObject;
public ProrEnumerationSingleValueCellEditor(AgileGrid agileGrid,
DatatypeDefinitionEnumeration dde,
- Object parent, EditingDomain editingDomain,
+ Object parent, Object affectedObject, EditingDomain editingDomain,
AdapterFactory adapterFactory) {
super(agileGrid);
this.editingDomain = editingDomain;
this.adapterFactory = adapterFactory;
this.parent = parent;
+ this.affectedObject = affectedObject;
Combo combo = (Combo) getControl();
String[] items = populateItemList(dde);
@@ -84,7 +86,7 @@ public class ProrEnumerationSingleValueCellEditor extends CellEditor {
CompoundCommand cmd = new CompoundCommand("Set Enumeration") {
public java.util.Collection<?> getAffectedObjects() {
List<? super Object> list = new ArrayList<Object>();
- list.add(parent);
+ list.add(affectedObject);
return list;
};
};
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLayoutAdvisor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLayoutAdvisor.java
index 2e6ed080..1c25f690 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLayoutAdvisor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrLayoutAdvisor.java
@@ -91,6 +91,10 @@ public class ProrLayoutAdvisor extends DefaultLayoutAdvisor {
@Override
public int getRowHeight(int row) {
+ ProrRow prorRow = ((ProrAgileGridContentProvider) agileGrid
+ .getContentProvider()).getProrRow(row);
+ if (prorRow != null && ! prorRow.isVisible()) return 1;
+
int height = 18;
if (cachedCellHeights.get(row) == null) {
return height;
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRow.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRow.java
index 46ae98ff..2cf8cf79 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRow.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrRow.java
@@ -8,6 +8,7 @@
* Contributors:
* Michael Jastram - initial API and implementation
* Said Salem - Refactoring of ProrRow
+ * Michael Jastram - support hiding rows.
******************************************************************************/
package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
@@ -17,14 +18,14 @@ import org.eclipse.rmf.reqif10.SpecRelation;
/**
* Represents the row of a table. A row holds either a SpecHierarchy or a
- * SpecRelation.
+ * SpecRelation. Rows are visible by default, but can be hidden.
*
* @author salem
- *
*/
public abstract class ProrRow {
private int level;
private int row;
+ private boolean visible = true;
/**
* @ requires level >= 0 @ @ requires row >= 0 @
@@ -57,6 +58,13 @@ public abstract class ProrRow {
this.row = row;
}
+ public boolean isVisible() {
+ return visible;
+ }
+
+ public void setVisible(boolean visible) {
+ this.visible = visible;
+ }
/**
* Factory method, element have to be an instance of SpecHierarchy or
* SpecRelation
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java
index 4aff5ea0..323944ff 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/agilegrid/ProrXhtmlSimplifiedCellEditor.java
@@ -10,6 +10,10 @@
******************************************************************************/
package org.eclipse.rmf.reqif10.pror.editor.agilegrid;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
import org.agilemore.agilegrid.AgileGrid;
import org.eclipse.emf.common.command.Command;
import org.eclipse.emf.common.command.CompoundCommand;
@@ -26,7 +30,6 @@ import org.eclipse.rmf.reqif10.pror.editor.preferences.PreferenceConstants;
import org.eclipse.rmf.reqif10.pror.editor.presentation.Reqif10EditorPlugin;
import org.eclipse.rmf.reqif10.pror.util.ProrXhtmlSimplifiedHelper;
import org.eclipse.rmf.reqif10.xhtml.XhtmlDivType;
-import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
/**
@@ -39,7 +42,7 @@ public class ProrXhtmlSimplifiedCellEditor extends ProrCellEditor {
public ProrXhtmlSimplifiedCellEditor(AgileGrid agileGrid,
EditingDomain editingDomain, Object parent,
Object affectedObject) {
- super(agileGrid, editingDomain, parent, SWT.WRAP);
+ super(agileGrid, editingDomain, parent, affectedObject);
this.parent = parent;
}
@@ -51,7 +54,16 @@ public class ProrXhtmlSimplifiedCellEditor extends ProrCellEditor {
.stringToSimplifiedXhtml(text.getText());
XhtmlContent origTheValue = attributeValue.getTheValue();
- CompoundCommand compoundCommand = new CompoundCommand();
+
+ final List<? super Object> affectedObjects = new ArrayList<Object>();
+ affectedObjects.add(affectedObject);
+
+ CompoundCommand compoundCommand = new CompoundCommand() {
+ @Override
+ public Collection<?> getAffectedObjects() {
+ return affectedObjects;
+ }
+ };
// Set parent if necessary
if (attributeValue.eContainer() == null) {
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10ActionBarContributor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10ActionBarContributor.java
index 6a3e2ad4..c10ab41d 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10ActionBarContributor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10ActionBarContributor.java
@@ -27,6 +27,7 @@ import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ActionContributionItem;
+import org.eclipse.jface.action.ControlContribution;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.action.IContributionItem;
import org.eclipse.jface.action.IContributionManager;
@@ -53,6 +54,16 @@ import org.eclipse.rmf.reqif10.SpecRelationType;
import org.eclipse.rmf.reqif10.SpecType;
import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
import org.eclipse.rmf.reqif10.pror.editor.agilegrid.AgileCellEditorActionHandler;
+import org.eclipse.rmf.reqif10.pror.filter.ReqifFilter;
+import org.eclipse.rmf.reqif10.pror.filter.SimpleStringFilter;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.graphics.FontMetrics;
+import org.eclipse.swt.graphics.GC;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Text;
import org.eclipse.ui.IActionBars;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PartInitException;
@@ -175,6 +186,8 @@ public class Reqif10ActionBarContributor
*/
protected IMenuManager createSiblingMenuManager;
+ private Text quicksearch;
+
/**
* This creates an instance of the contributor. <!-- begin-user-doc -->
* Assignments were out-commented to remove them from the menuManager
@@ -223,13 +236,63 @@ public class Reqif10ActionBarContributor
/**
* This adds Separators for editor additions to the tool bar.
* <!-- begin-user-doc -->
+ * Adding Quick Search Box
* <!-- end-user-doc -->
- * @generated
+ * @generated NOT
*/
@Override
public void contributeToToolBar(IToolBarManager toolBarManager) {
toolBarManager.add(new Separator("reqif10-settings"));
toolBarManager.add(new Separator("reqif10-additions"));
+ toolBarManager.add(createQuickSearchToolbar());
+ }
+
+ private IContributionItem createQuickSearchToolbar() {
+ return new ControlContribution("quicksearch") {
+ private int width = -1;
+ private final int FIELD_SIZE = 25; // characters
+
+ @Override
+ protected Control createControl(Composite parent) {
+ return createQuickSearchControl(parent);
+ }
+
+ @Override
+ protected int computeWidth(Control control) {
+ if (width == -1) {
+ GC gc = new GC(control);
+ FontMetrics fm = gc.getFontMetrics();
+ width = FIELD_SIZE * fm.getAverageCharWidth();
+ }
+ return width;
+ }
+ };
+ }
+
+ private Control createQuickSearchControl(Composite parent) {
+ quicksearch = new Text(parent, SWT.SEARCH | SWT.ICON_CANCEL
+ | SWT.ICON_SEARCH);
+ quicksearch.setSize(500, 0);
+ quicksearch.setEnabled(activeEditorPart instanceof SpecificationEditor);
+ quicksearch.addModifyListener(new ModifyListener() {
+
+ public void modifyText(ModifyEvent e) {
+ if (activeEditorPart instanceof SpecificationEditor) {
+ quicksearch.setEnabled(true);
+ SpecificationEditor specEditor = (SpecificationEditor) activeEditor;
+ final String text = quicksearch.getText();
+ if (text == null || "".equals(text)) {
+ specEditor.setFilter(null);
+ } else {
+ ReqifFilter filter = new SimpleStringFilter(text);
+ specEditor.setFilter(filter);
+ }
+ } else {
+ quicksearch.setEnabled(false);
+ }
+ }
+ });
+ return quicksearch;
}
/**
@@ -283,6 +346,11 @@ public class Reqif10ActionBarContributor
super.setActiveEditor(part);
activeEditorPart = part;
+ // Clear Quicksearch on switching editor. We trigger a notification to clear the Filter.s
+ if (quicksearch != null && ! quicksearch.isDisposed()) {
+ quicksearch.setText("");
+ }
+
// Switch to the new selection provider.
//
if (selectionProvider != null) {
@@ -301,6 +369,7 @@ public class Reqif10ActionBarContributor
selectionChanged(new SelectionChangedEvent(selectionProvider, selectionProvider.getSelection()));
}
}
+
}
/**
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10Editor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10Editor.java
index 3b55c3c3..7f337501 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10Editor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/Reqif10Editor.java
@@ -21,8 +21,8 @@ import java.util.EventObject;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
-import java.util.List;
import java.util.Map;
+import java.util.UUID;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IMarker;
@@ -705,7 +705,7 @@ public class Reqif10Editor extends MultiPageEditorPart implements
protected void initializeEditingDomain() {
// Create an adapter factory that yields item providers.
//
-
+
adapterFactory = new ComposedAdapterFactory(
ComposedAdapterFactory.Descriptor.Registry.INSTANCE);
@@ -713,14 +713,12 @@ public class Reqif10Editor extends MultiPageEditorPart implements
.addAdapterFactory(new ResourceItemProviderAdapterFactory());
adapterFactory
.addAdapterFactory(new ReqIF10ItemProviderAdapterFactory());
- adapterFactory
- .addAdapterFactory(new XhtmlItemProviderAdapterFactory());
+ adapterFactory.addAdapterFactory(new XhtmlItemProviderAdapterFactory());
adapterFactory
.addAdapterFactory(new ConfigurationItemProviderAdapterFactory());
adapterFactory
.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
-
// Create the command stack that will notify this editor as commands are
// executed.
//
@@ -758,6 +756,11 @@ public class Reqif10Editor extends MultiPageEditorPart implements
//
editingDomain = new AdapterFactoryEditingDomain(adapterFactory,
commandStack, new XMLPersistenceMappingResourceSetImpl());
+ editingDomain
+ .getResourceSet()
+ .eAdapters()
+ .add(new AdapterFactoryEditingDomain.EditingDomainProvider(
+ editingDomain));
// FIXME (mj) this got diabled for now, due to Bug 381494
// System.out.println("XXX");
// commandStack.setEditingDomain(editingDomain);
@@ -1055,7 +1058,8 @@ public class Reqif10Editor extends MultiPageEditorPart implements
editingDomain
.getResourceSet()
.getLoadOptions()
- .put(XMLPersistenceMappingResource.OPTION_PROGRESS_MONITOR, monitor);
+ .put(XMLPersistenceMappingResource.OPTION_PROGRESS_MONITOR,
+ monitor);
createModel();
monitor.done();
}
@@ -1093,8 +1097,14 @@ public class Reqif10Editor extends MultiPageEditorPart implements
getSite().getShell().getDisplay().asyncExec(new Runnable() {
public void run() {
updateProblemIndication();
+ // if the model has exactly one Specification, then open it.
+ if (reqif.getCoreContent().getSpecifications().size() == 1) {
+ openSpecification(reqif.getCoreContent().getSpecifications().get(0));
+ }
}
});
+
+
}
/**
@@ -1158,6 +1168,7 @@ public class Reqif10Editor extends MultiPageEditorPart implements
getEditingDomain());
ConfigurationUtil.setDefaultLabelsIfNecessary(adapterFactory,
editingDomain, reqif);
+
return reqif;
}
@@ -1327,21 +1338,12 @@ public class Reqif10Editor extends MultiPageEditorPart implements
.getSelection())
.getFirstElement();
if (obj instanceof Specification) {
- ReqifSpecificationEditorInput editorInput = new ReqifSpecificationEditorInput(
- Reqif10Editor.this,
- (Specification) obj);
- try {
- IDE.openEditor(
- getSite().getPage(),
- editorInput,
- SpecificationEditor.EDITOR_ID);
- } catch (PartInitException e) {
- e.printStackTrace();
- }
+ openSpecification((Specification)obj);
}
}
}
+
});
}
@@ -1378,6 +1380,20 @@ public class Reqif10Editor extends MultiPageEditorPart implements
return contentOutlinePage;
}
+ /**
+ * Tries to open the given Specification.
+ */
+ private void openSpecification(Specification spec) {
+ ReqifSpecificationEditorInput editorInput = new ReqifSpecificationEditorInput(
+ Reqif10Editor.this, (Specification) spec);
+ try {
+ IDE.openEditor(getSite().getPage(), editorInput,
+ SpecificationEditor.EDITOR_ID, true);
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ }
+ }
+
/**
* This accesses a cached version of the property sheet. <!-- begin-user-doc
* --> Changed return type from {@link IPropertySheetPage} to
@@ -1455,12 +1471,17 @@ public class Reqif10Editor extends MultiPageEditorPart implements
/**
* This is for implementing {@link IEditorPart} and simply saves the model
- * file. <!-- begin-user-doc --> <!-- end-user-doc -->
+ * file. <!-- begin-user-doc --> Upon each save, the ReqIF ID is updated.
+ * <!-- end-user-doc -->
*
- * @generated
+ * @generated NOT
*/
@Override
public void doSave(IProgressMonitor progressMonitor) {
+ ISelection currentSelection = getSite().getSelectionProvider().getSelection();
+ // Update ReqIF ID.
+ reqif.getTheHeader().setIdentifier("rmf-" + UUID.randomUUID().toString());
+
// Save only resources that have actually changed.
//
final Map<Object, Object> saveOptions = new HashMap<Object, Object>();
@@ -1518,6 +1539,8 @@ public class Reqif10Editor extends MultiPageEditorPart implements
}
updateProblemIndication = true;
updateProblemIndication();
+
+ getSite().getSelectionProvider().setSelection(currentSelection);
}
/**
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/ReqifMainForm.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/ReqifMainForm.java
index f08d1605..d88eff02 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/ReqifMainForm.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/ReqifMainForm.java
@@ -1,314 +1,324 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 Formal Mind GmbH and University of Dusseldorf.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Michael Jastram - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.reqif10.pror.editor.presentation;
-
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.edit.command.SetCommand;
-import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
-import org.eclipse.emf.edit.provider.INotifyChangedListener;
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
-import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
-import org.eclipse.jface.viewers.IOpenListener;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.ListViewer;
-import org.eclipse.jface.viewers.OpenEvent;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.rmf.reqif10.ReqIF;
-import org.eclipse.rmf.reqif10.ReqIF10Factory;
-import org.eclipse.rmf.reqif10.ReqIF10Package;
-import org.eclipse.rmf.reqif10.ReqIFContent;
-import org.eclipse.rmf.reqif10.ReqIFHeader;
-import org.eclipse.rmf.reqif10.Specification;
-import org.eclipse.rmf.reqif10.pror.provider.ReqIFContentItemProvider;
-import org.eclipse.rmf.reqif10.pror.provider.VirtualSpecificationsItemProvider;
-import org.eclipse.rmf.reqif10.pror.util.ProrUtil;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.forms.events.ExpansionAdapter;
-import org.eclipse.ui.forms.events.ExpansionEvent;
-import org.eclipse.ui.forms.widgets.FormToolkit;
-import org.eclipse.ui.forms.widgets.ScrolledForm;
-import org.eclipse.ui.forms.widgets.Section;
-import org.eclipse.ui.forms.widgets.TableWrapData;
-import org.eclipse.ui.forms.widgets.TableWrapLayout;
-import org.eclipse.ui.ide.IDE;
-
-/**
- *
- * TODO Undoing typing doesn't work yet!
- *
- * @author jastram
- *
- */
-public class ReqifMainForm {
-
- private final FormToolkit toolkit;
-
- private final ScrolledForm form;
-
- private final ReqIF reqif;
-
- private final Reqif10Editor reqifEditor;
-
- private ComposedAdapterFactory getAdapterFactory() {
- return (ComposedAdapterFactory) reqifEditor.getAdapterFactory();
- }
-
- public ReqifMainForm(Composite parent, Reqif10Editor rifEditor) {
-
- this.reqifEditor = rifEditor;
- this.reqif = rifEditor.getReqif();
-
- toolkit = new FormToolkit(parent.getDisplay());
- form = toolkit.createScrolledForm(parent);
- form.setText(getString("_UI_ReqifForm_ReqIfFile") + ": " + URI.decode(reqif.eResource().getURI().lastSegment()));
- TableWrapLayout layout = new TableWrapLayout();
- form.getBody().setLayout(layout);
-
- Section helpSection = createSection(0);
-
- helpSection.setText(getString("_UI_Help_Get_Started_Title"));
- Text helpSectionClient = toolkit.createText(helpSection,
- getString("_UI_Help_Get_Started"), SWT.MULTI | SWT.WRAP
- | SWT.READ_ONLY);
- helpSection.setClient(helpSectionClient);
-
- createDocSection();
- createSpecSection();
-
- form.reflow(true);
- }
-
- private void createSpecSection() {
-
- final Section specSection = createSection(Section.EXPANDED
- | Section.DESCRIPTION);
- specSection.setText(getString("_UI_ReqifForm_Specifications"));
- specSection.setDescription(getString("_UI_ReqifForm_DblClickSpecifications"));
-
- Composite client = toolkit.createComposite(specSection);
- final ListViewer list = new ListViewer(client, SWT.SINGLE | SWT.BORDER){
-
- @Override
- public void update(Object element, String[] properties) {
- super.update(element, properties);
- specSection.layout();
- }
-
- @Override
- public void update(Object[] elements, String[] properties) {
- super.update(elements, properties);
- specSection.layout();
- }
-
- };
-
- list.addSelectionChangedListener(new ISelectionChangedListener() {
- public void selectionChanged(SelectionChangedEvent event) {
- if (!event.getSelection().isEmpty()) {
- reqifEditor.setSelection(event.getSelection());
- }
- //specSection.layout();
- }
- });
-
- TableWrapLayout layout = new TableWrapLayout();
- client.setLayout(layout);
- specSection.setClient(client);
-
- // Because we established a virtual hierarchy, we have to use the
- // ItemProvider-Facility to get the root element holding
- // Specifications
- ReqIFContent coreContent = reqif.getCoreContent();
- if (coreContent == null) {
- coreContent = ReqIF10Factory.eINSTANCE.createReqIFContent();
- reqifEditor
- .getEditingDomain()
- .getCommandStack()
- .execute(
- SetCommand.create(
- reqifEditor.getEditingDomain(),
- reqif,
- ReqIF10Package.Literals.REQ_IF__CORE_CONTENT,
- coreContent));
- }
- ReqIFContentItemProvider ip = (ReqIFContentItemProvider) ProrUtil
- .getItemProvider(getAdapterFactory(), coreContent);
- ip.getChildren(coreContent);
- VirtualSpecificationsItemProvider root = (VirtualSpecificationsItemProvider) ip
- .getVirtualSpecifications(coreContent);
-
- // FIXME ???
-// list.setContentProvider(new ProRAdapterFactoryContentProvider(
-// adapterFactory));
- list.setContentProvider(new AdapterFactoryContentProvider(getAdapterFactory()));
- list.setLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()));
- list.setInput(root);
-
- root.addListener(new INotifyChangedListener() {
- public void notifyChanged(Notification notification) {
- if (list != null && !(list.getControl().isDisposed())) {
- list.refresh();
- form.reflow(true);
- }
- }
- });
-
- list.addOpenListener(new IOpenListener() {
- public void open(OpenEvent event) {
- Object element = ((IStructuredSelection) event.getSelection())
- .getFirstElement();
- if (element instanceof Specification) {
- openSpec((Specification) element);
- }
- }
- });
- }
-
- private void createDocSection() {
- final ReqIFHeader header;
- if (reqif.getTheHeader() == null) {
- header = ReqIF10Factory.eINSTANCE.createReqIFHeader();
- Command cmd = SetCommand.create(reqifEditor.getEditingDomain(), reqif,
- ReqIF10Package.Literals.REQ_IF__THE_HEADER, header);
- reqifEditor.getEditingDomain().getCommandStack().execute(cmd);
- } else {
- header = reqif.getTheHeader();
- }
-
- final Section docSection = createSection(0);
- docSection.setText(getString("_UI_ReqifForm_DocumentProperties"));
- docSection.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
-
- Composite client = toolkit.createComposite(docSection);
- docSection.setClient(client);
- TableWrapLayout layout = new TableWrapLayout();
- client.setLayout(layout);
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_Title")+": ");
- Text text = toolkit.createText(client, header.getTitle(), SWT.BORDER);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
- addModifyListener(text, header,
- ReqIF10Package.Literals.REQ_IF_HEADER__TITLE);
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_Comment") + ": ");
- text = toolkit.createText(client, header.getComment(), SWT.BORDER
- | SWT.MULTI | SWT.WRAP);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
- // Necessary to always have the proper vertical size.
- text.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- form.reflow(false);
- }
- });
- addModifyListener(text, header,
- ReqIF10Package.Literals.REQ_IF_HEADER__COMMENT);
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_CreateTime")+": ");
- text = toolkit.createText(client, header.getCreationTime() + "",
- SWT.BORDER);
- text.setEnabled(false);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_SourceToolId") + ": ");
- text = toolkit.createText(client, header.getSourceToolId(), SWT.BORDER);
- text.setEnabled(false);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_ReqIfToolId") + ": ");
- text = toolkit.createText(client, header.getReqIFToolId(), SWT.BORDER);
- text.setEnabled(false);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_ReqIfVersion") + ": ");
- text = toolkit.createText(client, header.getReqIFVersion(), SWT.BORDER);
- text.setEnabled(false);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_Identifier") + ": ");
- text = toolkit.createText(client, header.getIdentifier(), SWT.BORDER);
- text.setEnabled(false);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
-
- toolkit.createLabel(client, getString("_UI_ReqifForm_RepositoryId") + ": ");
- text = toolkit.createText(client, header.getRepositoryId(), SWT.BORDER);
- text.setEnabled(false);
- text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
- }
-
- /**
- * Adds a ModifyListener to the given {@link Text} to update the model
- * whenever the text changes.
- *
- * @param text
- * The control to listen to.
- * @param feature
- * The Feature from {@link ExchangeFilePackage} to be modified
- * (must belong to {@link RIFHeader}.
- */
- private void addModifyListener(final Text text, final ReqIFHeader header,
- final EAttribute feature) {
-
- // When the Text is modified, update the model...
- text.addModifyListener(new ModifyListener() {
- public void modifyText(ModifyEvent e) {
- Command cmd = SetCommand.create(reqifEditor.getEditingDomain(), reqif.getTheHeader(),
- feature, text.getText());
- reqifEditor.getEditingDomain().getCommandStack().execute(cmd);
- }
- });
-
- }
-
- private Section createSection(int flags) {
- Section section = toolkit.createSection(form.getBody(),
- Section.CLIENT_INDENT | Section.TITLE_BAR | Section.TWISTIE
- | flags);
- section.addExpansionListener(new ExpansionAdapter() {
- @Override
- public void expansionStateChanged(ExpansionEvent e) {
- form.reflow(true);
- }
- });
- return section;
- }
-
- public ScrolledForm getForm() {
- return form;
- }
-
- private void openSpec(Specification spec) {
- try {
- IWorkbenchPage page = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow().getActivePage();
- ReqifSpecificationEditorInput editorInput = new ReqifSpecificationEditorInput(
- reqifEditor, spec);
- IDE.openEditor(page, editorInput, SpecificationEditor.EDITOR_ID);
- } catch (PartInitException e) {
- e.printStackTrace();
- }
- }
-
- private String getString(String key) {
- return Reqif10EditorPlugin.INSTANCE.getString(key);
- }
-
-}
+/*******************************************************************************
+ * Copyright (c) 2011, 2012 Formal Mind GmbH and University of Dusseldorf.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Michael Jastram - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.pror.editor.presentation;
+
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.jface.viewers.IOpenListener;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.ListViewer;
+import org.eclipse.jface.viewers.OpenEvent;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.rmf.reqif10.ReqIF;
+import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.ReqIFContent;
+import org.eclipse.rmf.reqif10.ReqIFHeader;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.pror.provider.ReqIFContentItemProvider;
+import org.eclipse.rmf.reqif10.pror.provider.VirtualSpecificationsItemProvider;
+import org.eclipse.rmf.reqif10.pror.util.ProrUtil;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.forms.events.ExpansionAdapter;
+import org.eclipse.ui.forms.events.ExpansionEvent;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
+import org.eclipse.ui.forms.widgets.Section;
+import org.eclipse.ui.forms.widgets.TableWrapData;
+import org.eclipse.ui.forms.widgets.TableWrapLayout;
+import org.eclipse.ui.ide.IDE;
+
+/**
+ *
+ * TODO Undoing typing doesn't work yet!
+ *
+ * @author jastram
+ *
+ */
+public class ReqifMainForm {
+
+ private final FormToolkit toolkit;
+
+ private final ScrolledForm form;
+
+ private final ReqIF reqif;
+
+ private final Reqif10Editor reqifEditor;
+
+ private ComposedAdapterFactory getAdapterFactory() {
+ return (ComposedAdapterFactory) reqifEditor.getAdapterFactory();
+ }
+
+ public ReqifMainForm(Composite parent, Reqif10Editor rifEditor) {
+
+ this.reqifEditor = rifEditor;
+ this.reqif = rifEditor.getReqif();
+
+ toolkit = new FormToolkit(parent.getDisplay());
+ form = toolkit.createScrolledForm(parent);
+ form.setText(getString("_UI_ReqifForm_ReqIfFile") + ": " + URI.decode(reqif.eResource().getURI().lastSegment()));
+ TableWrapLayout layout = new TableWrapLayout();
+ form.getBody().setLayout(layout);
+
+ Section helpSection = createSection(0);
+
+ helpSection.setText(getString("_UI_Help_Get_Started_Title"));
+ Text helpSectionClient = toolkit.createText(helpSection,
+ getString("_UI_Help_Get_Started"), SWT.MULTI | SWT.WRAP
+ | SWT.READ_ONLY);
+ helpSection.setClient(helpSectionClient);
+
+ createDocSection();
+ createSpecSection();
+
+ form.reflow(true);
+ }
+
+ private void createSpecSection() {
+
+ final Section specSection = createSection(Section.EXPANDED
+ | Section.DESCRIPTION);
+ specSection.setText(getString("_UI_ReqifForm_Specifications"));
+ specSection.setDescription(getString("_UI_ReqifForm_DblClickSpecifications"));
+
+ Composite client = toolkit.createComposite(specSection);
+ final ListViewer list = new ListViewer(client, SWT.SINGLE | SWT.BORDER){
+
+ @Override
+ public void update(Object element, String[] properties) {
+ super.update(element, properties);
+ specSection.layout();
+ }
+
+ @Override
+ public void update(Object[] elements, String[] properties) {
+ super.update(elements, properties);
+ specSection.layout();
+ }
+
+ };
+
+ list.addSelectionChangedListener(new ISelectionChangedListener() {
+ public void selectionChanged(SelectionChangedEvent event) {
+ if (!event.getSelection().isEmpty()) {
+ reqifEditor.setSelection(event.getSelection());
+ }
+ //specSection.layout();
+ }
+ });
+
+ TableWrapLayout layout = new TableWrapLayout();
+ client.setLayout(layout);
+ specSection.setClient(client);
+
+ // Because we established a virtual hierarchy, we have to use the
+ // ItemProvider-Facility to get the root element holding
+ // Specifications
+ ReqIFContent coreContent = reqif.getCoreContent();
+ if (coreContent == null) {
+ coreContent = ReqIF10Factory.eINSTANCE.createReqIFContent();
+ reqifEditor
+ .getEditingDomain()
+ .getCommandStack()
+ .execute(
+ SetCommand.create(
+ reqifEditor.getEditingDomain(),
+ reqif,
+ ReqIF10Package.Literals.REQ_IF__CORE_CONTENT,
+ coreContent));
+ }
+ ReqIFContentItemProvider ip = (ReqIFContentItemProvider) ProrUtil
+ .getItemProvider(getAdapterFactory(), coreContent);
+ ip.getChildren(coreContent);
+ VirtualSpecificationsItemProvider root = (VirtualSpecificationsItemProvider) ip
+ .getVirtualSpecifications(coreContent);
+
+ // FIXME ???
+// list.setContentProvider(new ProRAdapterFactoryContentProvider(
+// adapterFactory));
+ list.setContentProvider(new AdapterFactoryContentProvider(getAdapterFactory()));
+ list.setLabelProvider(new AdapterFactoryLabelProvider(getAdapterFactory()));
+ list.setInput(root);
+
+ root.addListener(new INotifyChangedListener() {
+ public void notifyChanged(Notification notification) {
+ if (list != null && !(list.getControl().isDisposed())) {
+ list.refresh();
+ form.reflow(true);
+ }
+ }
+ });
+
+ list.addOpenListener(new IOpenListener() {
+ public void open(OpenEvent event) {
+ Object element = ((IStructuredSelection) event.getSelection())
+ .getFirstElement();
+ if (element instanceof Specification) {
+ openSpec((Specification) element);
+ }
+ }
+ });
+ }
+
+ private void createDocSection() {
+ final ReqIFHeader header;
+ if (reqif.getTheHeader() == null) {
+ header = ReqIF10Factory.eINSTANCE.createReqIFHeader();
+ Command cmd = SetCommand.create(reqifEditor.getEditingDomain(), reqif,
+ ReqIF10Package.Literals.REQ_IF__THE_HEADER, header);
+ reqifEditor.getEditingDomain().getCommandStack().execute(cmd);
+ } else {
+ header = reqif.getTheHeader();
+ }
+
+ final Section docSection = createSection(0);
+ docSection.setText(getString("_UI_ReqifForm_DocumentProperties"));
+ docSection.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+
+ Composite client = toolkit.createComposite(docSection);
+ docSection.setClient(client);
+ TableWrapLayout layout = new TableWrapLayout();
+ client.setLayout(layout);
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_Title")+": ");
+ Text text = toolkit.createText(client, header.getTitle(), SWT.BORDER);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+ addModifyListener(text, header,
+ ReqIF10Package.Literals.REQ_IF_HEADER__TITLE);
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_Comment") + ": ");
+ text = toolkit.createText(client, header.getComment(), SWT.BORDER
+ | SWT.MULTI | SWT.WRAP);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+ // Necessary to always have the proper vertical size.
+ text.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ form.reflow(false);
+ }
+ });
+ addModifyListener(text, header,
+ ReqIF10Package.Literals.REQ_IF_HEADER__COMMENT);
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_CreateTime")+": ");
+ String creationDate = "Unknown";
+ if(header.getCreationTime() != null){
+ creationDate = header.getCreationTime().getTime().toString();
+ }
+ text = toolkit.createText(client, creationDate,
+ SWT.BORDER);
+ text.setEnabled(false);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_SourceToolId") + ": ");
+ text = toolkit.createText(client, header.getSourceToolId(), SWT.BORDER);
+ text.setEnabled(false);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_ReqIfToolId") + ": ");
+ text = toolkit.createText(client, header.getReqIFToolId(), SWT.BORDER);
+ text.setEnabled(false);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_ReqIfVersion") + ": ");
+ text = toolkit.createText(client, header.getReqIFVersion(), SWT.BORDER);
+ text.setEnabled(false);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_Identifier") + ": ");
+ final Text idText = toolkit.createText(client, header.getIdentifier(), SWT.BORDER);
+ idText.setEnabled(false);
+ idText.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+ header.eAdapters().add(new AdapterImpl(){
+ public void notifyChanged(Notification notification) {
+ idText.setText(header.getIdentifier());
+ }
+ });
+
+ toolkit.createLabel(client, getString("_UI_ReqifForm_RepositoryId") + ": ");
+ text = toolkit.createText(client, header.getRepositoryId(), SWT.BORDER);
+ text.setEnabled(false);
+ text.setLayoutData(new TableWrapData(TableWrapData.FILL_GRAB));
+ }
+
+ /**
+ * Adds a ModifyListener to the given {@link Text} to update the model
+ * whenever the text changes.
+ *
+ * @param text
+ * The control to listen to.
+ * @param feature
+ * The Feature from {@link ExchangeFilePackage} to be modified
+ * (must belong to {@link RIFHeader}.
+ */
+ private void addModifyListener(final Text text, final ReqIFHeader header,
+ final EAttribute feature) {
+
+ // When the Text is modified, update the model...
+ text.addModifyListener(new ModifyListener() {
+ public void modifyText(ModifyEvent e) {
+ Command cmd = SetCommand.create(reqifEditor.getEditingDomain(), reqif.getTheHeader(),
+ feature, text.getText());
+ reqifEditor.getEditingDomain().getCommandStack().execute(cmd);
+ }
+ });
+
+ }
+
+ private Section createSection(int flags) {
+ Section section = toolkit.createSection(form.getBody(),
+ Section.CLIENT_INDENT | Section.TITLE_BAR | Section.TWISTIE
+ | flags);
+ section.addExpansionListener(new ExpansionAdapter() {
+ @Override
+ public void expansionStateChanged(ExpansionEvent e) {
+ form.reflow(true);
+ }
+ });
+ return section;
+ }
+
+ public ScrolledForm getForm() {
+ return form;
+ }
+
+ private void openSpec(Specification spec) {
+ try {
+ IWorkbenchPage page = PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow().getActivePage();
+ ReqifSpecificationEditorInput editorInput = new ReqifSpecificationEditorInput(
+ reqifEditor, spec);
+ IDE.openEditor(page, editorInput, SpecificationEditor.EDITOR_ID);
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ }
+ }
+
+ private String getString(String key) {
+ return Reqif10EditorPlugin.INSTANCE.getString(key);
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/SpecificationEditor.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/SpecificationEditor.java
index 05292e05..a4ecbd3d 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/SpecificationEditor.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/presentation/SpecificationEditor.java
@@ -1,471 +1,471 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2013 Formal Mind GmbH and University of Dusseldorf.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Michael Jastram - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.reqif10.pror.editor.presentation;
-
-import java.util.Collection;
-import java.util.EventObject;
-import java.util.Iterator;
-
-import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.emf.common.command.BasicCommandStack;
-import org.eclipse.emf.common.command.Command;
-import org.eclipse.emf.common.command.CommandStack;
-import org.eclipse.emf.common.command.CommandStackListener;
-import org.eclipse.emf.common.notify.AdapterFactory;
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.impl.AdapterImpl;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.edit.domain.EditingDomain;
-import org.eclipse.emf.edit.domain.IEditingDomainProvider;
-import org.eclipse.emf.edit.provider.ItemProviderAdapter;
-import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
-import org.eclipse.jface.action.IMenuListener;
-import org.eclipse.jface.action.IMenuManager;
-import org.eclipse.jface.action.MenuManager;
-import org.eclipse.jface.action.Separator;
-import org.eclipse.jface.viewers.ISelection;
-import org.eclipse.jface.viewers.ISelectionChangedListener;
-import org.eclipse.jface.viewers.ISelectionProvider;
-import org.eclipse.jface.viewers.IStructuredSelection;
-import org.eclipse.jface.viewers.SelectionChangedEvent;
-import org.eclipse.jface.viewers.StructuredSelection;
-import org.eclipse.rmf.reqif10.ReqIF10Package;
-import org.eclipse.rmf.reqif10.SpecHierarchy;
-import org.eclipse.rmf.reqif10.SpecRelation;
-import org.eclipse.rmf.reqif10.Specification;
-import org.eclipse.rmf.reqif10.pror.editor.actions.SpecificationWebPrintAction;
-import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrAgileGrid;
-import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrAgileGridViewer;
-import org.eclipse.rmf.reqif10.pror.util.ProrUtil;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IEditorSite;
-import org.eclipse.ui.ISelectionListener;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.actions.ActionFactory;
-import org.eclipse.ui.part.EditorPart;
-import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
-import org.eclipse.ui.views.properties.IPropertySheetPage;
-
-/**
- * @author Lukas Ladenberger
- * @author Michael Jastram
- */
-public class SpecificationEditor extends EditorPart implements
- IEditingDomainProvider, IMenuListener, ISelectionProvider {
-
- public static final String EDITOR_ID = "org.eclipse.rmf.reqif10.pror.SpecificationEditor";
-
- /**
- * The {@link Specification} associated with this Editor.
- */
- private Specification specification;
-
- /**
- * The {@link ProrAgileGridViewer} for this Editor.
- */
- private ProrAgileGridViewer prorAgileGridViewer;
-
- private Reqif10ActionBarContributor reqifActionBarContributor;
-
- /**
- * The {@link Reqif10Editor} of the owning {@link ReqIf} object. We keep a
- * reference, as we reuse a number of elements from that editor (Property
- * View, Outline View, EditingDomain). We keep the save status of the
- * Editors synchronized via the EditingDomain's Command Stack.
- */
- private Reqif10Editor reqifEditor;
-
- // A number of Listeners
- private ISelectionChangedListener selectionChangedListener;
- private CommandStackListener commandStackListener;
- private AdapterImpl changeNameListener;
- private AdapterImpl deleteSpecListener;
-
- private ISelectionListener iSelectionListener;
-
- /**
- * Initializes the Editor.
- */
- @Override
- public void init(IEditorSite site, IEditorInput input) throws PartInitException {
- // Sanity Check
- if (!(input instanceof ReqifSpecificationEditorInput)) {
- throw new IllegalArgumentException("Wrong input type: " + input);
- }
-
- // Extracting Info from the input
- reqifEditor = ((ReqifSpecificationEditorInput)input).getReqifEditor();
- specification = ((ReqifSpecificationEditorInput)input).getSpec();
-
- reqifActionBarContributor = (Reqif10ActionBarContributor) site.getActionBarContributor();
-
- // Part Setup
- setSite(site);
- setInputWithNotify(input);
- setPartName(input.getName());
- site.setSelectionProvider(this);
-
- site.getActionBars().setGlobalActionHandler(
- ActionFactory.PRINT.getId(),
- new SpecificationWebPrintAction(reqifEditor.getEditingDomain(),
- reqifEditor.getAdapterFactory()));
- }
-
- /**
- * Builds the Part, which is an {@link ProrAgileGridViewer} and registers a
- * number of Listeners.
- */
- @Override
- public void createPartControl(final Composite parent) {
- createSpecificationPart(parent);
-
- // Order matters!
- registerChangeNameListener();
- registerDeleteListener();
- registerSelectionChangedListener();
- registerCommandStackListener(parent);
- }
-
- /**
- * Builds the actual {@link ProrAgileGridViewer}
- * @param containter
- */
- private void createSpecificationPart(Composite containter) {
- prorAgileGridViewer = new ProrAgileGridViewer(containter,
- reqifEditor.getAdapterFactory(), getEditingDomain(),
- reqifActionBarContributor.getAgileCellEditorActionHandler());
- prorAgileGridViewer.setInput(specification);
- buildContextMenu();
- }
-
- /**
- * Registers a command stack listener that updates the save state and
- * updates the selection.
- */
- private void registerCommandStackListener(final Composite parent) {
- commandStackListener = new CommandStackListener() {
- public void commandStackChanged(final EventObject event) {
- parent.getDisplay().asyncExec(new Runnable() {
- public void run() {
- firePropertyChange(IEditorPart.PROP_DIRTY);
- // Try to select the affected objects.
- Command mostRecentCommand = ((CommandStack) event
- .getSource()).getMostRecentCommand();
- if (mostRecentCommand != null) {
- Collection<?> affectedObjects = mostRecentCommand
- .getAffectedObjects();
- setSelectionToViewer(affectedObjects);
- }
- }
- });
- }
- };
- getEditingDomain().getCommandStack().addCommandStackListener(
- commandStackListener);
- }
-
- /**
- * Upon a change of the name of the Specification, the Part must be renamed.
- */
- private void registerChangeNameListener() {
- changeNameListener = new AdapterImpl() {
- @Override
- public void notifyChanged(Notification notification) {
- if (notification.getFeature() == ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES) {
- ItemProviderAdapter ip = ProrUtil.getItemProvider(reqifEditor.getAdapterFactory(), specification);
- setPartName(ip.getText(specification));
- }
- }
- };
- specification.eAdapters().add(changeNameListener);
- }
-
- /**
- * If the Specification is deleted, we must close the editor.
- */
- private void registerDeleteListener() {
- final EObject container = specification.eContainer();
- deleteSpecListener = new AdapterImpl() {
- @Override
- public void notifyChanged(Notification msg) {
- if (msg.getFeature() == ReqIF10Package.Literals.SPECIFICATION__CHILDREN
- || msg.getEventType() == Notification.REMOVE
- && msg.getOldValue() == specification) {
-
- getEditorSite().getPage().closeEditor(
- SpecificationEditor.this, false);
- }
- }
- };
- container.eAdapters().add(deleteSpecListener);
- }
-
- /**
- * This sets the selection into whichever viewer is active. Code taken from
- * the generated {@link Reqif10Editor#setSelectionToViewer(Collection)}
- */
- private void setSelectionToViewer(Collection<?> collection) {
- final Collection<?> theSelection = collection;
- // Make sure it's okay.
- //
- if (theSelection != null && !theSelection.isEmpty()) {
- Runnable runnable =
- new Runnable() {
- public void run() {
-
- // Try to select the items in the current content viewer of the editor.
- //
- if (prorAgileGridViewer != null) {
- prorAgileGridViewer.setSelection(new StructuredSelection(theSelection.toArray()), true);
- }
-
- }
- };
- getSite().getShell().getDisplay().syncExec(runnable);
- }
- }
-
- private void registerSelectionChangedListener() {
- selectionChangedListener = new ISelectionChangedListener() {
- public void selectionChanged(SelectionChangedEvent event) {
- if(event.getSource() != prorAgileGridViewer){
- SpecificationEditor.this.setSelection(event.getSelection());
- }}
- };
- prorAgileGridViewer.addSelectionChangedListener(selectionChangedListener);
- iSelectionListener = new ISelectionListener() {
-
- public void selectionChanged(IWorkbenchPart part,
- ISelection selection) {
- // Only apply selection if it contains at least one SpecHierarchy
- if (selection instanceof IStructuredSelection) {
-
- for (Iterator<?> i = ((IStructuredSelection)selection).iterator(); i.hasNext();) {
- Object item = i.next();
- if (item instanceof SpecHierarchy) {
- SpecificationEditor.this.setSelection(selection);
- ((ProrAgileGrid)SpecificationEditor.this.prorAgileGridViewer.getControl()).scrollToFocus();
- return;
- }
- }
- }
- }
-
- };
- getSite().getPage().addSelectionListener(iSelectionListener);
- }
-
- /**
- * Delegate populating the context menu to EMF.
- */
- private MenuManager buildContextMenu() {
- MenuManager contextMenu = new MenuManager("#PopUp");
- contextMenu.add(new Separator("additions"));
- contextMenu.setRemoveAllWhenShown(true);
- contextMenu.addMenuListener(this);
-
- Menu menu = contextMenu.createContextMenu(prorAgileGridViewer
- .getControl());
- prorAgileGridViewer.getControl().setMenu(menu);
- getSite().registerContextMenu(contextMenu,
- new UnwrappingSelectionProvider(prorAgileGridViewer));
-
- return contextMenu;
- }
-
- /**
- * We use the outline and property view from {@link Reqif10Editor}.
- */
- @SuppressWarnings("rawtypes")
- @Override
- public Object getAdapter(Class key) {
- if (key.equals(IContentOutlinePage.class)) {
- return reqifEditor.getContentOutlinePage();
- } else if (key.equals(IPropertySheetPage.class)) {
- return reqifEditor.getPropertySheetPage();
- } else {
- return super.getAdapter(key);
- }
- }
-
- /**
- * Delegate selection management to {@link #prorAgileGridViewer}.
- */
- public void addSelectionChangedListener(ISelectionChangedListener listener) {
- prorAgileGridViewer.addSelectionChangedListener(listener);
- }
-
- /**
- * Delegate selection management to {@link #prorAgileGridViewer}.
- */
- public void removeSelectionChangedListener(
- ISelectionChangedListener listener) {
- prorAgileGridViewer.removeSelectionChangedListener(listener);
- }
-
- /**
- * Delegate selection management to {@link #prorAgileGridViewer}.
- */
- public ISelection getSelection() {
- return prorAgileGridViewer.getSelection();
- }
-
- /**
- * Delegate selection management to {@link #prorAgileGridViewer}.
- */
- public void setSelection(ISelection selection) {
- prorAgileGridViewer.setSelection(selection);
- reqifEditor.setStatusLineManager(selection);
-}
-
- /**
- * This implements {@link org.eclipse.jface.action.IMenuListener} to help
- * fill the context menus with contributions from the Edit menu.
- */
- public void menuAboutToShow(IMenuManager menuManager) {
- ((IMenuListener)getEditorSite().getActionBarContributor()).menuAboutToShow(menuManager);
- }
-
- /**
- * The {@link EditingDomain} from the {@link Reqif10Editor}.
- */
- public EditingDomain getEditingDomain() {
- return reqifEditor.getEditingDomain();
- }
-
- /**
- * Synchronized with {@link Reqif10Editor}
- */
- @Override
- public void doSave(IProgressMonitor monitor) {
- reqifEditor.doSave(monitor);
- firePropertyChange(IEditorPart.PROP_DIRTY);
- }
-
- /**
- * Synchronized with {@link Reqif10Editor}
- */
- @Override
- public void doSaveAs() {
- reqifEditor.doSaveAs();
- firePropertyChange(IEditorPart.PROP_DIRTY);
- }
-
- /**
- * Synchronized with the {@link EditingDomain} from the {@link Reqif10Editor}
- */
- @Override
- public boolean isDirty() {
- return ((BasicCommandStack)getEditingDomain().getCommandStack()).isSaveNeeded();
- }
-
- /**
- * @return true
- */
- @Override
- public boolean isSaveAsAllowed() {
- return false;
- }
-
- /**
- * Delegated to {@link #prorAgileGridViewer}.
- */
- @Override
- public void setFocus() {
- prorAgileGridViewer.getControl().setFocus();
- }
-
- /**
- * Detach all listeners.
- */
- @Override
- public void dispose() {
- prorAgileGridViewer.dispose();
-
- if (selectionChangedListener != null) {
- prorAgileGridViewer.removeSelectionChangedListener(selectionChangedListener);
- selectionChangedListener = null;
- }
-
- if (iSelectionListener != null) {
- getSite().getPage().removeSelectionListener(iSelectionListener);
- iSelectionListener = null;
- }
- if (commandStackListener != null) {
- getEditingDomain().getCommandStack().removeCommandStackListener(commandStackListener);
- commandStackListener = null;
- }
- if (changeNameListener != null) {
- specification.eAdapters().remove(changeNameListener);
- changeNameListener = null;
- }
- if (deleteSpecListener != null) {
- specification.eAdapters().remove(deleteSpecListener);
- deleteSpecListener = null;
- }
-
- if (reqifEditor.getActionBarContributor().getActiveEditor() == this) {
- reqifEditor.getActionBarContributor().setActiveEditor(null);
- }
-
- super.dispose();
- }
-
- // TODO I would like to remove this.
- public Reqif10Editor getReqifEditor() {
- return reqifEditor;
- }
-
- /**
- * Forward requests to show or hide SpecRelations.
- */
- public void setShowSpecRelations(boolean checked) {
-
- ISelection sel = prorAgileGridViewer.getSelection();
-
- prorAgileGridViewer.setShowSpecRelations(checked);
-
- // Set the correct selection after showing/hiding SpecRelations
- if (sel instanceof IStructuredSelection) {
- IStructuredSelection selection = (IStructuredSelection) sel;
- Object firstElement = selection.getFirstElement();
- // If a SpecRelation was selected, select after hiding the
- // SpecRealtions the first SpecHierarchy of the Specification
- if (firstElement instanceof SpecRelation) {
- selection = new StructuredSelection(specification.getChildren()
- .get(0));
- }
- prorAgileGridViewer.setSelection(selection);
- }
-
- }
-
- /**
- * Only the "Main" Editor ({@link Reqif10Editor}) requires saving.
- */
- @Override
- public boolean isSaveOnCloseNeeded() {
- return false;
- }
-
- public Reqif10ActionBarContributor getReqifActionBarContributor() {
- return reqifActionBarContributor;
- }
-
- public AdapterFactory getAdapterFactory() {
- return reqifEditor.getAdapterFactory();
- }
-
-}
+/*******************************************************************************
+ * Copyright (c) 2011, 2013 Formal Mind GmbH and University of Dusseldorf.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Michael Jastram - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.pror.editor.presentation;
+
+import java.util.Collection;
+import java.util.EventObject;
+import java.util.Iterator;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.command.BasicCommandStack;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CommandStack;
+import org.eclipse.emf.common.command.CommandStackListener;
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.impl.AdapterImpl;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecRelation;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.pror.editor.actions.SpecificationWebPrintAction;
+import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrAgileGrid;
+import org.eclipse.rmf.reqif10.pror.editor.agilegrid.ProrAgileGridViewer;
+import org.eclipse.rmf.reqif10.pror.filter.ReqifFilter;
+import org.eclipse.rmf.reqif10.pror.util.ProrUtil;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.ui.IEditorInput;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.ISelectionListener;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.actions.ActionFactory;
+import org.eclipse.ui.part.EditorPart;
+import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
+import org.eclipse.ui.views.properties.IPropertySheetPage;
+
+/**
+ * @author Lukas Ladenberger
+ * @author Michael Jastram
+ */
+public class SpecificationEditor extends EditorPart implements
+ IEditingDomainProvider, IMenuListener {
+
+ public static final String EDITOR_ID = "org.eclipse.rmf.reqif10.pror.SpecificationEditor";
+
+ /**
+ * The {@link Specification} associated with this Editor.
+ */
+ private Specification specification;
+
+ /**
+ * The {@link ProrAgileGridViewer} for this Editor.
+ */
+ private ProrAgileGridViewer prorAgileGridViewer;
+
+ private Reqif10ActionBarContributor reqifActionBarContributor;
+
+ /**
+ * The {@link Reqif10Editor} of the owning {@link ReqIf} object. We keep a
+ * reference, as we reuse a number of elements from that editor (Property
+ * View, Outline View, EditingDomain). We keep the save status of the
+ * Editors synchronized via the EditingDomain's Command Stack.
+ */
+ private Reqif10Editor reqifEditor;
+
+ // A number of Listeners
+ private ISelectionChangedListener selectionChangedListener;
+ // A listener to the content outline
+ private ISelectionListener contentOutlineSelectionListener;
+ private CommandStackListener commandStackListener;
+ private AdapterImpl changeNameListener;
+ private AdapterImpl deleteSpecListener;
+
+ /**
+ * Initializes the Editor.
+ */
+ @Override
+ public void init(IEditorSite site, IEditorInput input)
+ throws PartInitException {
+ // Sanity Check
+ if (!(input instanceof ReqifSpecificationEditorInput)) {
+ throw new IllegalArgumentException("Wrong input type: " + input);
+ }
+
+ // Extracting Info from the input
+ reqifEditor = ((ReqifSpecificationEditorInput) input).getReqifEditor();
+ specification = ((ReqifSpecificationEditorInput) input).getSpec();
+
+ reqifActionBarContributor = (Reqif10ActionBarContributor) site
+ .getActionBarContributor();
+
+ // Part Setup
+ setSite(site);
+ setInputWithNotify(input);
+ setPartName(input.getName());
+ site.getActionBars().setGlobalActionHandler(
+ ActionFactory.PRINT.getId(),
+ new SpecificationWebPrintAction(reqifEditor.getEditingDomain(),
+ reqifEditor.getAdapterFactory()));
+ }
+
+ /**
+ * Builds the Part, which is an {@link ProrAgileGridViewer} and registers a
+ * number of Listeners.
+ */
+ @Override
+ public void createPartControl(final Composite parent) {
+ createSpecificationPart(parent);
+
+ // Order matters!
+ registerChangeNameListener();
+ registerDeleteListener();
+ registerSelectionChangedListener();
+ registerCommandStackListener(parent);
+ }
+
+ /**
+ * Builds the actual {@link ProrAgileGridViewer}
+ *
+ * @param containter
+ */
+ private void createSpecificationPart(Composite containter) {
+ prorAgileGridViewer = new ProrAgileGridViewer(containter,
+ reqifEditor.getAdapterFactory(), getEditingDomain(),
+ reqifActionBarContributor.getAgileCellEditorActionHandler());
+ prorAgileGridViewer.setInput(specification);
+ getSite().setSelectionProvider(prorAgileGridViewer);
+ if (false == specification.getChildren().isEmpty()) {
+ prorAgileGridViewer.setSelection(new StructuredSelection(
+ specification.getChildren().get(0)));
+ // We call this manually because the method selection changed of the
+ // IPropertySheetPage isn't called any more in E4 (I think its a
+ // bug)
+ reqifEditor.getPropertySheetPage().selectionChanged(this,
+ prorAgileGridViewer.getSelection());
+ }
+ buildContextMenu();
+ }
+
+ /**
+ * Registers a command stack listener that updates the save state and
+ * updates the selection.
+ */
+ private void registerCommandStackListener(final Composite parent) {
+ commandStackListener = new CommandStackListener() {
+ public void commandStackChanged(final EventObject event) {
+ parent.getDisplay().asyncExec(new Runnable() {
+ public void run() {
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+ // Try to select the affected objects.
+ Command mostRecentCommand = ((CommandStack) event
+ .getSource()).getMostRecentCommand();
+ if (mostRecentCommand != null) {
+ Collection<?> affectedObjects = mostRecentCommand
+ .getAffectedObjects();
+ setSelectionToViewer(affectedObjects);
+ }
+ }
+ });
+ }
+ };
+ getEditingDomain().getCommandStack().addCommandStackListener(
+ commandStackListener);
+ }
+
+ /**
+ * Upon a change of the name of the Specification, the Part must be renamed.
+ */
+ private void registerChangeNameListener() {
+ changeNameListener = new AdapterImpl() {
+ @Override
+ public void notifyChanged(Notification notification) {
+ if (notification.getFeature() == ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES) {
+ ItemProviderAdapter ip = ProrUtil.getItemProvider(
+ reqifEditor.getAdapterFactory(), specification);
+ setPartName(ip.getText(specification));
+ }
+ }
+ };
+ specification.eAdapters().add(changeNameListener);
+ }
+
+ /**
+ * If the Specification is deleted, we must close the editor.
+ */
+ private void registerDeleteListener() {
+ final EObject container = specification.eContainer();
+ deleteSpecListener = new AdapterImpl() {
+ @Override
+ public void notifyChanged(Notification msg) {
+ if (msg.getFeature() == ReqIF10Package.Literals.SPECIFICATION__CHILDREN
+ || msg.getEventType() == Notification.REMOVE
+ && msg.getOldValue() == specification) {
+
+ getEditorSite().getPage().closeEditor(
+ SpecificationEditor.this, false);
+ }
+ }
+ };
+ container.eAdapters().add(deleteSpecListener);
+ }
+
+ /**
+ * This sets the selection into whichever viewer is active. Code taken from
+ * the generated {@link Reqif10Editor#setSelectionToViewer(Collection)}
+ */
+ private void setSelectionToViewer(Collection<?> collection) {
+ final Collection<?> theSelection = collection;
+ // Make sure it's okay.
+ //
+ if (theSelection != null && !theSelection.isEmpty()) {
+ Runnable runnable = new Runnable() {
+ public void run() {
+
+ // Try to select the items in the current content viewer of
+ // the editor.
+ //
+ if (prorAgileGridViewer != null) {
+ prorAgileGridViewer
+ .setSelection(new StructuredSelection(
+ theSelection.toArray()), true);
+ }
+
+ }
+ };
+ getSite().getShell().getDisplay().syncExec(runnable);
+ }
+ }
+
+ private void registerSelectionChangedListener() {
+ selectionChangedListener = new ISelectionChangedListener() {
+ public void selectionChanged(SelectionChangedEvent event) {
+ reqifEditor.setStatusLineManager(event.getSelection());
+ }
+ };
+ prorAgileGridViewer
+ .addSelectionChangedListener(selectionChangedListener);
+ contentOutlineSelectionListener = new ISelectionListener() {
+
+ public void selectionChanged(IWorkbenchPart part,
+ ISelection selection) {
+ // Only apply selection if it contains at least one
+ // SpecHierarchy
+ if (selection instanceof IStructuredSelection) {
+
+ for (Iterator<?> i = ((IStructuredSelection) selection)
+ .iterator(); i.hasNext();) {
+ Object item = i.next();
+ if (item instanceof SpecHierarchy) {
+ prorAgileGridViewer.setSelection(selection);
+ ((ProrAgileGrid) prorAgileGridViewer.getControl())
+ .scrollToFocus();
+ return;
+ }
+ }
+ }
+
+ }
+
+ };
+ getSite().getPage().addSelectionListener(
+ contentOutlineSelectionListener);
+
+ }
+
+ /**
+ * Delegate populating the context menu to EMF.
+ */
+ private MenuManager buildContextMenu() {
+ MenuManager contextMenu = new MenuManager("#PopUp");
+ contextMenu.add(new Separator("additions"));
+ contextMenu.setRemoveAllWhenShown(true);
+ contextMenu.addMenuListener(this);
+
+ Menu menu = contextMenu.createContextMenu(prorAgileGridViewer
+ .getControl());
+ prorAgileGridViewer.getControl().setMenu(menu);
+ getSite().registerContextMenu(contextMenu,
+ new UnwrappingSelectionProvider(prorAgileGridViewer));
+
+ return contextMenu;
+ }
+
+ /**
+ * We use the outline and property view from {@link Reqif10Editor}.
+ */
+ @SuppressWarnings("rawtypes")
+ @Override
+ public Object getAdapter(Class key) {
+ if (key.equals(IContentOutlinePage.class)) {
+ return reqifEditor.getContentOutlinePage();
+ } else if (key.equals(IPropertySheetPage.class)) {
+ return reqifEditor.getPropertySheetPage();
+ } else {
+ return super.getAdapter(key);
+ }
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.action.IMenuListener} to help
+ * fill the context menus with contributions from the Edit menu.
+ */
+ public void menuAboutToShow(IMenuManager menuManager) {
+ ((IMenuListener) getEditorSite().getActionBarContributor())
+ .menuAboutToShow(menuManager);
+ }
+
+ /**
+ * The {@link EditingDomain} from the {@link Reqif10Editor}.
+ */
+ public EditingDomain getEditingDomain() {
+ return reqifEditor.getEditingDomain();
+ }
+
+ /**
+ * Synchronized with {@link Reqif10Editor}
+ */
+ @Override
+ public void doSave(IProgressMonitor monitor) {
+ reqifEditor.doSave(monitor);
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+ }
+
+ /**
+ * Synchronized with {@link Reqif10Editor}
+ */
+ @Override
+ public void doSaveAs() {
+ reqifEditor.doSaveAs();
+ firePropertyChange(IEditorPart.PROP_DIRTY);
+ }
+
+ /**
+ * Synchronized with the {@link EditingDomain} from the
+ * {@link Reqif10Editor}
+ */
+ @Override
+ public boolean isDirty() {
+ return ((BasicCommandStack) getEditingDomain().getCommandStack())
+ .isSaveNeeded();
+ }
+
+ /**
+ * @return true
+ */
+ @Override
+ public boolean isSaveAsAllowed() {
+ return false;
+ }
+
+ /**
+ * Delegated to {@link #prorAgileGridViewer}.
+ */
+ @Override
+ public void setFocus() {
+ prorAgileGridViewer.getControl().setFocus();
+ }
+
+ /**
+ * Detach all listeners.
+ */
+ @Override
+ public void dispose() {
+ prorAgileGridViewer.dispose();
+
+ if (selectionChangedListener != null) {
+ prorAgileGridViewer
+ .removeSelectionChangedListener(selectionChangedListener);
+ selectionChangedListener = null;
+ }
+ if (contentOutlineSelectionListener != null) {
+ getSite().getPage().removeSelectionListener(
+ contentOutlineSelectionListener);
+ contentOutlineSelectionListener = null;
+ }
+
+ if (commandStackListener != null) {
+ getEditingDomain().getCommandStack().removeCommandStackListener(
+ commandStackListener);
+ commandStackListener = null;
+ }
+ if (changeNameListener != null) {
+ specification.eAdapters().remove(changeNameListener);
+ changeNameListener = null;
+ }
+ if (deleteSpecListener != null) {
+ specification.eAdapters().remove(deleteSpecListener);
+ deleteSpecListener = null;
+ }
+
+ if (reqifEditor.getActionBarContributor().getActiveEditor() == this) {
+ reqifEditor.getActionBarContributor().setActiveEditor(null);
+ }
+
+ super.dispose();
+ }
+
+ // TODO I would like to remove this.
+ public Reqif10Editor getReqifEditor() {
+ return reqifEditor;
+ }
+
+ /**
+ * Forward requests to show or hide SpecRelations.
+ */
+ public void setShowSpecRelations(boolean checked) {
+
+ ISelection sel = prorAgileGridViewer.getSelection();
+
+ prorAgileGridViewer.setShowSpecRelations(checked);
+
+ // Set the correct selection after showing/hiding SpecRelations
+ if (sel instanceof IStructuredSelection) {
+ IStructuredSelection selection = (IStructuredSelection) sel;
+ Object firstElement = selection.getFirstElement();
+ // If a SpecRelation was selected, select after hiding the
+ // SpecRealtions the first SpecHierarchy of the Specification
+ if (firstElement instanceof SpecRelation) {
+ selection = new StructuredSelection(specification.getChildren()
+ .get(0));
+ }
+ prorAgileGridViewer.setSelection(selection);
+ }
+
+ }
+
+ /**
+ * Only the "Main" Editor ({@link Reqif10Editor}) requires saving.
+ */
+ @Override
+ public boolean isSaveOnCloseNeeded() {
+ return false;
+ }
+
+ public Reqif10ActionBarContributor getReqifActionBarContributor() {
+ return reqifActionBarContributor;
+ }
+
+ public AdapterFactory getAdapterFactory() {
+ return reqifEditor.getAdapterFactory();
+ }
+
+ public void setFilter(ReqifFilter filter) {
+ prorAgileGridViewer.setFilter(filter);
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyCellEditorProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyCellEditorProvider.java
index 18c95609..bbb50ba0 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyCellEditorProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyCellEditorProvider.java
@@ -27,6 +27,7 @@ import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.util.Diagnostician;
import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
@@ -63,14 +64,15 @@ import org.eclipse.swt.widgets.Shell;
* @author Lukas Ladenberger
* @author Michael Jastram
*/
-public class ProrPropertyCellEditorProvider extends AbstractProrCellEditorProvider {
+public class ProrPropertyCellEditorProvider extends
+ AbstractProrCellEditorProvider {
private final ProrPropertyContentProvider contentProvider;
-
+
public ProrPropertyCellEditorProvider(AgileGrid agileGrid,
- AdapterFactory adapterFactory, EditingDomain editingDomain,
+ AdapterFactory adapterFactory,
ProrPropertyContentProvider contentProvider) {
- super(agileGrid, adapterFactory, editingDomain);
+ super(agileGrid, adapterFactory);
this.contentProvider = contentProvider;
}
@@ -102,7 +104,7 @@ public class ProrPropertyCellEditorProvider extends AbstractProrCellEditorProvid
}
return null;
}
-
+
@Override
public boolean canEdit(int row, int col) {
@@ -161,32 +163,36 @@ public class ProrPropertyCellEditorProvider extends AbstractProrCellEditorProvid
// If the attribute is a reqif attribute (an attribute value exists),
// when try to get the presentation service
if (attrValue != null) {
+ EditingDomain editingDomain = AdapterFactoryEditingDomain
+ .getEditingDomainFor(specElement);
+ if (editingDomain != null) {
+ // Ask Presentation
+ ProrPresentationConfiguration config = ConfigurationUtil
+ .getPresentationConfiguration(attrValue);
+ if (config != null) {
+ ItemProviderAdapter ip = ProrUtil.getItemProvider(
+ adapterFactory, config);
+ if (ip instanceof PresentationEditorInterface) {
+ cellEditor = ((PresentationEditorInterface) ip)
+ .getCellEditor(agileGrid, editingDomain,
+ attrValue, specElement,
+ getAffectedElement(row, col));
+ }
+ }
- // Ask Presentation
- ProrPresentationConfiguration config = ConfigurationUtil
- .getPresentationConfiguration(attrValue);
- if (config != null) {
- ItemProviderAdapter ip = ProrUtil.getItemProvider(
- adapterFactory, config);
- if (ip instanceof PresentationEditorInterface) {
- cellEditor = ((PresentationEditorInterface) ip)
- .getCellEditor(agileGrid, editingDomain, attrValue,
- specElement, getAffectedElement(row, col));
+ // See whether there is a default editor
+ if (cellEditor == null) {
+ cellEditor = PresentationServiceManager
+ .getDefaultCellEditor(agileGrid, editingDomain,
+ adapterFactory, attrValue, specElement,
+ getAffectedElement(row, col));
}
- }
- // See whether there is a default editor
- if (cellEditor == null) {
- cellEditor = PresentationServiceManager.getDefaultCellEditor(
- agileGrid, editingDomain, adapterFactory, attrValue,
- specElement, getAffectedElement(row, col));
+ if (cellEditor == null)
+ cellEditor = getDefaultCellEditor(attrValue,
+ contentProvider.getElement(),
+ getAffectedElement(row, col));
}
-
- if (cellEditor == null)
- cellEditor = getDefaultCellEditor(attrValue,
- contentProvider.getElement(),
- getAffectedElement(row, col));
-
} else { // If the attribute is an EMF attribute (no attribute value
// exists) return a default celleditor
@@ -195,24 +201,25 @@ public class ProrPropertyCellEditorProvider extends AbstractProrCellEditorProvid
final IItemPropertyDescriptor descriptor = rowDescriptor
.getItemPropertyDescriptor();
-
+
String categoryName = descriptor.getCategory(contentProvider
.getElement());
Object selectedElement = contentProvider.getElement();
-
+
if (categoryName != null
&& categoryName
.equals(ProrPropertyContentProvider.SPEC_OBJECT_NAME)) {
- if (this.contentProvider.getElement() instanceof SpecHierarchy)
- selectedElement = ((SpecHierarchy) this.contentProvider.getElement())
- .getObject();
- }
-
- cellEditor = getNonAttributeCellEditor(selectedElement, descriptor);
+ if (this.contentProvider.getElement() instanceof SpecHierarchy)
+ selectedElement = ((SpecHierarchy) this.contentProvider
+ .getElement()).getObject();
+ }
+
+ cellEditor = getNonAttributeCellEditor(selectedElement,
+ descriptor);
}
}
return cellEditor;
-
+
}
/**
@@ -225,213 +232,226 @@ public class ProrPropertyCellEditorProvider extends AbstractProrCellEditorProvid
CellEditor getNonAttributeCellEditor(final Object object,
final IItemPropertyDescriptor itemPropertyDescriptor) {
- if (!itemPropertyDescriptor.canSetProperty(object)) {
- return null;
- }
-
CellEditor result = null;
+ EditingDomain editingDomain = AdapterFactoryEditingDomain
+ .getEditingDomainFor(object);
+ if (editingDomain != null) {
+ if (!itemPropertyDescriptor.canSetProperty(object)) {
+ return null;
+ }
- Object genericFeature = itemPropertyDescriptor.getFeature(object);
- if (genericFeature instanceof EReference[]) {
+ Object genericFeature = itemPropertyDescriptor.getFeature(object);
+ if (genericFeature instanceof EReference[]) {
- result = null;
+ result = null;
- result = new ExtendedAgileComboBoxCellEditor(agileGrid,
- editingDomain, new ArrayList<Object>(
- itemPropertyDescriptor.getChoiceOfValues(object)),
- itemPropertyDescriptor, object,
- itemPropertyDescriptor.isSortChoices(object));
+ result = new ExtendedAgileComboBoxCellEditor(agileGrid,
+ editingDomain, new ArrayList<Object>(
+ itemPropertyDescriptor
+ .getChoiceOfValues(object)),
+ itemPropertyDescriptor, object,
+ itemPropertyDescriptor.isSortChoices(object));
- } else if (genericFeature instanceof EStructuralFeature) {
+ } else if (genericFeature instanceof EStructuralFeature) {
- final EStructuralFeature feature = (EStructuralFeature) genericFeature;
- final EClassifier eType = feature.getEType();
- final Collection<?> choiceOfValues = itemPropertyDescriptor
- .getChoiceOfValues(object);
+ final EStructuralFeature feature = (EStructuralFeature) genericFeature;
+ final EClassifier eType = feature.getEType();
+ final Collection<?> choiceOfValues = itemPropertyDescriptor
+ .getChoiceOfValues(object);
- if (choiceOfValues != null) {
+ if (choiceOfValues != null) {
- if (itemPropertyDescriptor.isMany(object)) {
- boolean valid = true;
- for (Object choice : choiceOfValues) {
- if (!eType.isInstance(choice)) {
- valid = false;
- break;
+ if (itemPropertyDescriptor.isMany(object)) {
+ boolean valid = true;
+ for (Object choice : choiceOfValues) {
+ if (!eType.isInstance(choice)) {
+ valid = false;
+ break;
+ }
}
- }
- if (valid) {
+ if (valid) {
- final ILabelProvider editLabelProvider = getLabelProvider(
- itemPropertyDescriptor, object);
+ final ILabelProvider editLabelProvider = getLabelProvider(
+ itemPropertyDescriptor, object);
- result = new ExtendedAgileDialogCellEditor(agileGrid,
- editingDomain, itemPropertyDescriptor, object) {
+ result = new ExtendedAgileDialogCellEditor(
+ agileGrid, editingDomain,
+ itemPropertyDescriptor, object) {
- @Override
- protected Object openDialogBox(
- Control cellEditorWindow) {
+ @Override
+ protected Object openDialogBox(
+ Control cellEditorWindow) {
- FeatureEditorDialog dialog = new FeatureEditorDialog(
- cellEditorWindow.getShell(),
- editLabelProvider,
- object,
- feature.getEType(),
- (List<?>) doGetValue(),
- getDisplayName(itemPropertyDescriptor,
- object), new ArrayList<Object>(
- choiceOfValues), false,
- itemPropertyDescriptor
- .isSortChoices(object), feature
- .isUnique());
- super.openDialogBox(cellEditorWindow);
- dialog.open();
- return dialog.getResult();
+ FeatureEditorDialog dialog = new FeatureEditorDialog(
+ cellEditorWindow.getShell(),
+ editLabelProvider, object,
+ feature.getEType(),
+ (List<?>) doGetValue(),
+ getDisplayName(
+ itemPropertyDescriptor,
+ object),
+ new ArrayList<Object>(
+ choiceOfValues), false,
+ itemPropertyDescriptor
+ .isSortChoices(object),
+ feature.isUnique());
+ super.openDialogBox(cellEditorWindow);
+ dialog.open();
+ return dialog.getResult();
- }
+ }
- };
+ };
+
+ }
}
- }
+ if (result == null) {
+ result = new ExtendedAgileComboBoxCellEditor(agileGrid,
+ editingDomain, new ArrayList<Object>(
+ itemPropertyDescriptor
+ .getChoiceOfValues(object)),
+ itemPropertyDescriptor, object,
+ itemPropertyDescriptor.isSortChoices(object));
+ }
- if (result == null) {
- result = new ExtendedAgileComboBoxCellEditor(agileGrid,
- editingDomain, new ArrayList<Object>(
- itemPropertyDescriptor
- .getChoiceOfValues(object)),
- itemPropertyDescriptor, object,
- itemPropertyDescriptor.isSortChoices(object));
}
- }
-
- else if (eType instanceof EDataType) {
-
- final EDataType eDataType = (EDataType) eType;
-
- if (eDataType.isSerializable()) {
- if (itemPropertyDescriptor.isMany(object)) {
- final ILabelProvider editLabelProvider = getLabelProvider(
- itemPropertyDescriptor, object);
-
- result = new ExtendedAgileDialogCellEditor(agileGrid,
- editingDomain, itemPropertyDescriptor, object) {
- @Override
- protected Object openDialogBox(
- Control cellEditorWindow) {
-
- FeatureEditorDialog dialog = new FeatureEditorDialog(
- cellEditorWindow.getShell(),
- editLabelProvider, object,
- feature.getEType(),
- (List<?>) doGetValue(),
- getDisplayName(itemPropertyDescriptor,
- object), null,
- itemPropertyDescriptor
- .isMultiLine(object), false,
- feature.isUnique());
- super.openDialogBox(cellEditorWindow);
- dialog.open();
- return dialog.getResult();
+ else if (eType instanceof EDataType) {
- }
- };
- } else if (eDataType.getInstanceClass() == Boolean.class
- || eDataType.getInstanceClass() == Boolean.TYPE) {
- result = new ExtendedAgileComboBoxCellEditor(agileGrid,
- editingDomain, Arrays.asList(new Object[] {
- Boolean.FALSE, Boolean.TRUE }),
- itemPropertyDescriptor, object,
- itemPropertyDescriptor.isSortChoices(object));
- } else {
+ final EDataType eDataType = (EDataType) eType;
- if (itemPropertyDescriptor.isMultiLine(object)) {
+ if (eDataType.isSerializable()) {
+ if (itemPropertyDescriptor.isMany(object)) {
+ final ILabelProvider editLabelProvider = getLabelProvider(
+ itemPropertyDescriptor, object);
result = new ExtendedAgileDialogCellEditor(
agileGrid, editingDomain,
itemPropertyDescriptor, object) {
-
- // TODO: not working yet ...
-
- protected EDataTypeValueHandler valueHandler = new EDataTypeValueHandler(
- eDataType);
-
@Override
protected Object openDialogBox(
Control cellEditorWindow) {
- InputDialog dialog = new MultiLineInputDialog(
+
+ FeatureEditorDialog dialog = new FeatureEditorDialog(
cellEditorWindow.getShell(),
- EMFEditUIPlugin.INSTANCE
- .getString(
- "_UI_FeatureEditorDialog_title",
- new Object[] {
- getDisplayName(
- itemPropertyDescriptor,
- object),
- getLabelProvider(
- itemPropertyDescriptor,
- object)
- .getText(
- object) }),
- EMFEditUIPlugin.INSTANCE
- .getString("_UI_MultiLineInputDialog_message"),
- valueHandler.toString(getValue()),
- valueHandler);
- return dialog.open() == Window.OK ? valueHandler
- .toValue(dialog.getValue()) : null;
+ editLabelProvider, object,
+ feature.getEType(),
+ (List<?>) doGetValue(),
+ getDisplayName(
+ itemPropertyDescriptor,
+ object), null,
+ itemPropertyDescriptor
+ .isMultiLine(object),
+ false, feature.isUnique());
+ super.openDialogBox(cellEditorWindow);
+ dialog.open();
+ return dialog.getResult();
+
}
};
-
+ } else if (eDataType.getInstanceClass() == Boolean.class
+ || eDataType.getInstanceClass() == Boolean.TYPE) {
+ result = new ExtendedAgileComboBoxCellEditor(
+ agileGrid, editingDomain,
+ Arrays.asList(new Object[] { Boolean.FALSE,
+ Boolean.TRUE }),
+ itemPropertyDescriptor, object,
+ itemPropertyDescriptor
+ .isSortChoices(object));
} else {
- result = new EDataTypeAgileCellEditor(agileGrid,
- editingDomain, itemPropertyDescriptor,
- object, eDataType);
+ if (itemPropertyDescriptor.isMultiLine(object)) {
+
+ result = new ExtendedAgileDialogCellEditor(
+ agileGrid, editingDomain,
+ itemPropertyDescriptor, object) {
+
+ // TODO: not working yet ...
+
+ protected EDataTypeValueHandler valueHandler = new EDataTypeValueHandler(
+ eDataType);
+
+ @Override
+ protected Object openDialogBox(
+ Control cellEditorWindow) {
+ InputDialog dialog = new MultiLineInputDialog(
+ cellEditorWindow.getShell(),
+ EMFEditUIPlugin.INSTANCE
+ .getString(
+ "_UI_FeatureEditorDialog_title",
+ new Object[] {
+ getDisplayName(
+ itemPropertyDescriptor,
+ object),
+ getLabelProvider(
+ itemPropertyDescriptor,
+ object)
+ .getText(
+ object) }),
+ EMFEditUIPlugin.INSTANCE
+ .getString("_UI_MultiLineInputDialog_message"),
+ valueHandler
+ .toString(getValue()),
+ valueHandler);
+ return dialog.open() == Window.OK ? valueHandler
+ .toValue(dialog.getValue())
+ : null;
+ }
+ };
+
+ } else {
+
+ result = new EDataTypeAgileCellEditor(
+ agileGrid, editingDomain,
+ itemPropertyDescriptor, object,
+ eDataType);
- }
+ }
+ }
}
}
- }
+ }
}
return result;
}
-
-// /**
-// * This method undos the last command, wrapps it to change the affected
-// * objects, and executes it again.
-// * <p>
-// * This is a workaround, as we modify properties via
-// * {@link IItemPropertyDescriptor#setPropertyValue(Object, Object)}. That
-// * method builds the appropriate command and executes it. However, the
-// * affected objects are incorrect, as this is typically the
-// * {@link SpecElementWithAttributes} (or {@link SpecHierarchy}), but the
-// * property belongs to {@link AttributeValue}, which is therefore reported
-// * as the affected element.
-// */
-// private void fixAffectedObjectsOfLastcommand() {
-// Command lastCmd = editingDomain.getCommandStack().getMostRecentCommand();
-// if (lastCmd == null) return;
-// editingDomain.getCommandStack().undo();
-// CommandWrapper wrappedCmd = new CommandWrapper(lastCmd) {
-// public java.util.Collection<?> getAffectedObjects() {
-// List<Object> list = new ArrayList<Object>();
-// list.add(contentProvider.getIdentifiable());
-// return list;
-// }
-// };
-// editingDomain.getCommandStack().execute(wrappedCmd);
-// }
-
+
+ // /**
+ // * This method undos the last command, wrapps it to change the affected
+ // * objects, and executes it again.
+ // * <p>
+ // * This is a workaround, as we modify properties via
+ // * {@link IItemPropertyDescriptor#setPropertyValue(Object, Object)}. That
+ // * method builds the appropriate command and executes it. However, the
+ // * affected objects are incorrect, as this is typically the
+ // * {@link SpecElementWithAttributes} (or {@link SpecHierarchy}), but the
+ // * property belongs to {@link AttributeValue}, which is therefore reported
+ // * as the affected element.
+ // */
+ // private void fixAffectedObjectsOfLastcommand() {
+ // Command lastCmd = editingDomain.getCommandStack().getMostRecentCommand();
+ // if (lastCmd == null) return;
+ // editingDomain.getCommandStack().undo();
+ // CommandWrapper wrappedCmd = new CommandWrapper(lastCmd) {
+ // public java.util.Collection<?> getAffectedObjects() {
+ // List<Object> list = new ArrayList<Object>();
+ // list.add(contentProvider.getIdentifiable());
+ // return list;
+ // }
+ // };
+ // editingDomain.getCommandStack().execute(wrappedCmd);
+ // }
+
@Override
public Object getAffectedElement(int row, int col) {
if (this.contentProvider != null)
- return this.contentProvider.getElement();
+ return this.contentProvider.getElement();
return null;
}
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java
index baf0999d..72d451bd 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyContentProvider.java
@@ -344,6 +344,8 @@ public class ProrPropertyContentProvider extends AbstractContentProvider {
specElement = (SpecElementWithAttributes) content;
} else if (content instanceof SpecHierarchy) {
specElement = ((SpecHierarchy) content).getObject();
+ } else if (content instanceof AttributeValue) {
+ return (AttributeValue) content;
}
// Could also be a default value
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java
index a05a11ed..605849b0 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertyControl.java
@@ -21,6 +21,7 @@ import org.eclipse.emf.common.command.Command;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.edit.command.RemoveCommand;
import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.domain.EditingDomain;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
@@ -53,19 +54,19 @@ import org.eclipse.swt.widgets.MenuItem;
* @author Michael Jastram
*
*/
-public class ProrPropertyControl extends AgileGrid implements PropertyChangeListener {
+public class ProrPropertyControl extends AgileGrid implements
+ PropertyChangeListener {
private ProrPropertyContentProvider contentProvider;
-
+
private Object object;
- private EditingDomain editingDomain;
+ private AttributeValue removeValue;
- public ProrPropertyControl(Composite parent, EditingDomain editingDomain,
- AdapterFactory adapterFactory, boolean showAllProps) {
+ public ProrPropertyControl(Composite parent, AdapterFactory adapterFactory,
+ boolean showAllProps) {
super(parent, SWT.V_SCROLL | SWT.H_SCROLL | SWTX.FILL_WITH_LASTCOL
| SWT.MULTI | SWT.DOUBLE_BUFFERED);
- this.editingDomain = editingDomain;
setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE));
this.contentProvider = new ProrPropertyContentProvider(adapterFactory,
showAllProps);
@@ -74,9 +75,9 @@ public class ProrPropertyControl extends AgileGrid implements PropertyChangeList
adapterFactory, contentProvider));
setLayoutAdvisor(new ProrPropertyLayoutAdvisor(this));
setCellEditorProvider(new ProrPropertyCellEditorProvider(this,
- adapterFactory, editingDomain, this.contentProvider));
+ adapterFactory, this.contentProvider));
setRowResizeCursor(new Cursor(this.getDisplay(), SWT.CURSOR_ARROW));
-
+
// listen to property changes in content
// Fix of 378041
contentProvider.addPropertyChangeListener(this);
@@ -85,18 +86,21 @@ public class ProrPropertyControl extends AgileGrid implements PropertyChangeList
}
/**
- * Sets up a context menu that allows the value to be removed from {@link SpecElementWithAttributes}.
+ * Sets up a context menu that allows the value to be removed from
+ * {@link SpecElementWithAttributes}.
+ *
* @param parent
*/
private void configurePopupMenu(Composite parent) {
-
- // Required to set the selection properly, before a context menu pops up.
+
+ // Required to set the selection properly, before a context menu pops
+ // up.
addMouseListener(new MouseAdapter() {
public void mouseDown(MouseEvent e) {
- Cell[] cells = new Cell[] {getCell(e.x, e.y)};
+ Cell[] cells = new Cell[] { getCell(e.x, e.y) };
ProrPropertyControl.this.clearSelection();
ProrPropertyControl.this.selectCells(cells);
- }
+ }
});
// The actual menu.
@@ -104,12 +108,12 @@ public class ProrPropertyControl extends AgileGrid implements PropertyChangeList
final MenuItem item = new MenuItem(menu, SWT.NONE);
item.setText("Remove Value");
item.addSelectionListener(new SelectionAdapter() {
-
+
public void widgetSelected(SelectionEvent e) {
removeValue();
}
});
-
+
// Prepares the menu, before it is shown.
menu.addMenuListener(new MenuAdapter() {
public void menuShown(MenuEvent e) {
@@ -117,7 +121,8 @@ public class ProrPropertyControl extends AgileGrid implements PropertyChangeList
removeValue = null;
Cell[] selection = ProrPropertyControl.this.getCellSelection();
if (selection.length == 1) {
- PropertyRow row = contentProvider.getRowContent(selection[0].row);
+ PropertyRow row = contentProvider
+ .getRowContent(selection[0].row);
if (row instanceof Descriptor) {
Descriptor descriptor = (Descriptor) row;
if (descriptor.isRMFSpecific()) {
@@ -133,35 +138,37 @@ public class ProrPropertyControl extends AgileGrid implements PropertyChangeList
});
setMenu(menu);
}
-
- private AttributeValue removeValue;
private void removeValue() {
- Command cmd = null;
- if (removeValue.eContainer() instanceof SpecElementWithAttributes) {
- cmd = RemoveCommand
- .create(editingDomain,
- removeValue.eContainer(),
- ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
- removeValue);
- } else if (removeValue.eContainer() instanceof AttributeDefinition) {
- AttributeDefinition ad = (AttributeDefinition) removeValue
- .eContainer();
-
- cmd = SetCommand.create(editingDomain, ad,
- ReqIF10Util.getDefaultValueFeature(ad), null);
- System.out.println(cmd.canExecute());
- }
+ EditingDomain editingDomain = AdapterFactoryEditingDomain
+ .getEditingDomainFor(removeValue);
+ if (editingDomain != null) {
+ Command cmd = null;
+ if (removeValue.eContainer() instanceof SpecElementWithAttributes) {
+ cmd = RemoveCommand
+ .create(editingDomain,
+ removeValue.eContainer(),
+ ReqIF10Package.Literals.SPEC_ELEMENT_WITH_ATTRIBUTES__VALUES,
+ removeValue);
+ } else if (removeValue.eContainer() instanceof AttributeDefinition) {
+ AttributeDefinition ad = (AttributeDefinition) removeValue
+ .eContainer();
+
+ cmd = SetCommand.create(editingDomain, ad,
+ ReqIF10Util.getDefaultValueFeature(ad), null);
+ System.out.println(cmd.canExecute());
+ }
- if (cmd != null) {
- editingDomain.getCommandStack().execute(cmd);
- redrawCells(ProrPropertyControl.this.getCellSelection());
- } else {
- System.err
- .println("Don't know parent: " + removeValue.eContainer());
+ if (cmd != null) {
+ editingDomain.getCommandStack().execute(cmd);
+ redrawCells(ProrPropertyControl.this.getCellSelection());
+ } else {
+ System.err.println("Don't know parent: "
+ + removeValue.eContainer());
+ }
}
}
-
+
void setSelection(ISelection selection) {
if (selection instanceof IStructuredSelection) {
IStructuredSelection sel = (IStructuredSelection) selection;
diff --git a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java
index 18eecf5d..60f39eb2 100644
--- a/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java
+++ b/org.eclipse.rmf.reqif10.pror.editor/src/org/eclipse/rmf/reqif10/pror/editor/propertiesview/ProrPropertySheetPage.java
@@ -20,7 +20,9 @@ import org.eclipse.emf.common.command.Command;
import org.eclipse.emf.common.command.CommandStack;
import org.eclipse.emf.common.command.CommandStackListener;
import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
import org.eclipse.emf.edit.ui.EMFEditUIPlugin;
import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
import org.eclipse.jface.action.Action;
@@ -68,45 +70,60 @@ public class ProrPropertySheetPage extends Page implements IPropertySheetPage {
private CommandStackListener commandStackListener;
-
public ProrPropertySheetPage(EditingDomain editingDomain,
AdapterFactory adapterFactory) {
super();
this.editingDomain = editingDomain;
this.adapterFactory = adapterFactory;
registerCommandStackListener();
-
+
}
/**
* We register a command stack listener in order to listen on changes on
* attributes values in the specification editor.
*/
- private void registerCommandStackListener() {
- commandStackListener = new CommandStackListener() {
- public void commandStackChanged(final EventObject event) {
- Display.getDefault().asyncExec(new Runnable() {
- public void run() {
- // Try to select the affected objects.
- Command mostRecentCommand = ((CommandStack) event
- .getSource()).getMostRecentCommand();
- if (mostRecentCommand != null) {
- Collection<?> affectedObjects = mostRecentCommand
- .getAffectedObjects();
- if(!affectedObjects.isEmpty()) {
- Object firstItem = affectedObjects.toArray()[0];
- if (firstItem instanceof Identifiable
- || firstItem instanceof AttributeValue) {
- update();
+ protected void registerCommandStackListener() {
+ if (editingDomain != null) {
+ editingDomain.getCommandStack().addCommandStackListener(
+ getCommandStackListener());
+ }
+ }
+
+ protected void unRegisterCommandStackListener() {
+ if (editingDomain != null) {
+ editingDomain.getCommandStack().removeCommandStackListener(
+ getCommandStackListener());
+ }
+ }
+
+ protected CommandStackListener getCommandStackListener() {
+ if (commandStackListener == null) {
+ commandStackListener = new CommandStackListener() {
+ public void commandStackChanged(final EventObject event) {
+ Display.getDefault().asyncExec(new Runnable() {
+ public void run() {
+ // Try to select the affected objects.
+ Command mostRecentCommand = ((CommandStack) event
+ .getSource()).getMostRecentCommand();
+ if (mostRecentCommand != null) {
+ Collection<?> affectedObjects = mostRecentCommand
+ .getAffectedObjects();
+ if (!affectedObjects.isEmpty()) {
+ Object firstItem = affectedObjects
+ .toArray()[0];
+ if (firstItem instanceof Identifiable
+ || firstItem instanceof AttributeValue) {
+ update();
+ }
}
}
}
- }
- });
- }
- };
- editingDomain.getCommandStack().addCommandStackListener(
- commandStackListener);
+ });
+ }
+ };
+ }
+ return commandStackListener;
}
/**
@@ -118,14 +135,14 @@ public class ProrPropertySheetPage extends Page implements IPropertySheetPage {
tabFolder = new TabFolder(parent, SWT.BOTTOM);
standardProperties = new ProrPropertyControl(tabFolder,
- editingDomain, adapterFactory, false);
+ adapterFactory, false);
TabItem tabStandard = new TabItem(tabFolder, SWT.NONE);
tabStandard.setText(Reqif10EditorPlugin.getPlugin().getString(
"_UI_Standard_Properties"));
tabStandard.setControl(standardProperties);
- allProperties = new ProrPropertyControl(tabFolder, editingDomain,
- adapterFactory, true);
+ allProperties = new ProrPropertyControl(tabFolder, adapterFactory,
+ true);
TabItem tabAll = new TabItem(tabFolder, SWT.NONE);
tabAll.setText(Reqif10EditorPlugin.getPlugin().getString(
"_UI_All_Properties"));
@@ -137,7 +154,7 @@ public class ProrPropertySheetPage extends Page implements IPropertySheetPage {
* This method is called if a selection was changed in the
* {@link ProrPropertySheetPage}.
*/
- public void handleEntrySelection(ISelection selection) {
+ private void handleEntrySelection(ISelection selection) {
objectsToSelect.clear();
if (!selection.isEmpty() && selection instanceof IStructuredSelection) {
IStructuredSelection structuredSelection = (IStructuredSelection) selection;
@@ -170,15 +187,36 @@ public class ProrPropertySheetPage extends Page implements IPropertySheetPage {
* {@link SpecificationEditor}.
*/
public void selectionChanged(IWorkbenchPart part, ISelection selection) {
-
- if (allProperties != null && ! allProperties.isDisposed()) {
+ EditingDomain newEditingDomain = null;
+ if (part instanceof IEditingDomainProvider) {
+ newEditingDomain = ((IEditingDomainProvider) part)
+ .getEditingDomain();
+ } else if (selection instanceof IStructuredSelection) {
+ IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ if (structuredSelection.size() == 1) {
+ newEditingDomain = AdapterFactoryEditingDomain
+ .getEditingDomainFor(structuredSelection
+ .getFirstElement());
+ }
+ }
+ updateEditingDomain(newEditingDomain);
+ if (allProperties != null && !allProperties.isDisposed()) {
allProperties.setSelection(selection);
}
- if (standardProperties != null && ! standardProperties.isDisposed()) {
+ if (standardProperties != null && !standardProperties.isDisposed()) {
standardProperties.setSelection(selection);
}
}
+ private void updateEditingDomain(EditingDomain newEditingDomain) {
+ if (editingDomain != newEditingDomain) {
+ unRegisterCommandStackListener();
+ editingDomain = newEditingDomain;
+ registerCommandStackListener();
+ }
+
+ }
+
private void update() {
if (allProperties != null && !allProperties.isDisposed()) {
allProperties.update();
@@ -189,7 +227,7 @@ public class ProrPropertySheetPage extends Page implements IPropertySheetPage {
/**
* This method should be overridden to set the selection.
*/
- protected void setSelectionToViewer(List<?> selection) {
+ private void setSelectionToViewer(List<?> selection) {
handleEntrySelection(new StructuredSelection(selection));
}
@@ -225,8 +263,10 @@ public class ProrPropertySheetPage extends Page implements IPropertySheetPage {
@Override
public void dispose() {
if (commandStackListener != null) {
- editingDomain.getCommandStack().removeCommandStackListener(
- commandStackListener);
+ if (editingDomain != null) {
+ editingDomain.getCommandStack().removeCommandStackListener(
+ commandStackListener);
+ }
commandStackListener = null;
}
super.dispose();
diff --git a/org.eclipse.rmf.reqif10.pror.feature/feature.xml b/org.eclipse.rmf.reqif10.pror.feature/feature.xml
index 6deae26a..6b00669d 100644
--- a/org.eclipse.rmf.reqif10.pror.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.pror.feature/feature.xml
@@ -2,7 +2,7 @@
<feature
id="org.eclipse.rmf.reqif10.pror.feature"
label="%featureName"
- version="0.10.0.qualifier"
+ version="0.11.0.qualifier"
provider-name="%providerName"
plugin="org.eclipse.rmf.reqif10.pror"
license-feature="org.eclipse.license"
@@ -85,14 +85,35 @@ Contributors:
unpack="false"/>
<plugin
- id="org.eclipse.rmf.reqif10.pror.help.ui"
+ id="com.google.guava"
download-size="0"
install-size="0"
version="0.0.0"
unpack="false"/>
<plugin
- id="com.google.guava"
+ id="org.eclipse.rmf.reqif10.search"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rmf.reqif10.search.edit"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rmf.reqif10.search.ui"
+ download-size="0"
+ install-size="0"
+ version="0.0.0"
+ unpack="false"/>
+
+ <plugin
+ id="org.eclipse.rmf.reqif10.csv.importer"
download-size="0"
install-size="0"
version="0.0.0"
diff --git a/org.eclipse.rmf.reqif10.pror.feature/pom.xml b/org.eclipse.rmf.reqif10.pror.feature/pom.xml
index 169e6243..8e6da373 100644
--- a/org.eclipse.rmf.reqif10.pror.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.feature/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.feature</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF
index 2a7fb992..aa1e6bed 100644
--- a/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.genhtml/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@ Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.genhtml
Bundle-Localization: plugin
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Activator: org.eclipse.rmf.reqif10.pror.genhtml.Activator
Require-Bundle: org.eclipse.core.runtime,
org.eclipse.rmf.reqif10;bundle-version="0.9.0",
diff --git a/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml b/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml
index 21984f79..87d8e04a 100644
--- a/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.genhtml/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<groupId>org.eclipse.rmf.plugins</groupId>
diff --git a/org.eclipse.rmf.reqif10.pror.genhtml/src/org/eclipse/rmf/reqif10/pror/genhtml/GenerateHtml.java b/org.eclipse.rmf.reqif10.pror.genhtml/src/org/eclipse/rmf/reqif10/pror/genhtml/GenerateHtml.java
index 4df05c74..27403de3 100644
--- a/org.eclipse.rmf.reqif10.pror.genhtml/src/org/eclipse/rmf/reqif10/pror/genhtml/GenerateHtml.java
+++ b/org.eclipse.rmf.reqif10.pror.genhtml/src/org/eclipse/rmf/reqif10/pror/genhtml/GenerateHtml.java
@@ -38,8 +38,6 @@ import org.eclipse.rmf.reqif10.pror.presentation.linewrap.util.LinewrapAdapterFa
import org.eclipse.rmf.reqif10.pror.provider.ReqIF10ItemProviderAdapterFactory;
import org.eclipse.rmf.reqif10.serialization.ReqIF10ResourceFactoryImpl;
import org.eclipse.rmf.reqif10.serialization.ReqIF10ResourceImpl;
-import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceFactoryImpl;
-import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceImpl;
import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceSetImpl;
/**
@@ -79,9 +77,9 @@ public class GenerateHtml {
commandStack, new XMLPersistenceMappingResourceSetImpl());
// iterate reqif dump folder
- File f = new File("dump/reqif");
+ File f = new File("specifications/reqif");
- System.out.println("===> ReqIF Dump folder exists? ===> "
+ System.out.println("===> ReqIF specifications folder exists? ===> "
+ f.exists());
if (f.exists()) {
@@ -115,7 +113,7 @@ public class GenerateHtml {
String htmlFileName = fname + "_"
+ spec.getIdentifier() + ".html";
- File htmlFile = new File("dump/html/"
+ File htmlFile = new File("specifications/html/"
+ htmlFileName);
Writer output = new BufferedWriter(new FileWriter(
htmlFile));
diff --git a/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF
index 752a7c6e..63136c0d 100644
--- a/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.help.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.help.ui;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.eclipse.help
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml b/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml
index 9c573b6f..9135aced 100644
--- a/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.help.ui/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.help.ui</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF
index 36f43396..02f9af37 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.presentation.headline/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.presentation.headline;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: org.eclipse.rmf.reqif10.pror.presentation.headline.provider.HeadlineEditPlugin$Implementation
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml b/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml
index 0bd99991..923d2721 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.presentation.headline/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.presentation.headline</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF
index f2ff7ea6..dd884046 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.presentation.id/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.presentation.id;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: org.eclipse.rmf.reqif10.pror.presentation.id.provider.IDEditPlugin$Implementation
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml b/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml
index 8ea88f78..14eeedfa 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.presentation.id/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.presentation.id</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF
index c9137d87..7ec4ecb4 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.presentation.linewrap;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: org.eclipse.rmf.reqif10.pror.presentation.linewrap.provider.LinewrapEditPlugin$Implementation
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml
index f1409cf9..40b3f158 100644
--- a/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.presentation.linewrap/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.presentation.linewrap</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml b/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml
index 919594fb..e37c40b4 100644
--- a/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.pror.sdk.feature/feature.xml
@@ -2,7 +2,7 @@
<feature
id="org.eclipse.rmf.reqif10.pror.sdk.feature"
label="%featureName"
- version="0.10.0.qualifier"
+ version="0.11.0.qualifier"
provider-name="%providerName"
plugin="org.eclipse.rmf.reqif10.pror"
license-feature="org.eclipse.license"
diff --git a/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml b/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml
index d8ee8b93..ec9dbf81 100644
--- a/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.sdk.feature/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror.sdk.feature</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF
index aea05160..1b78a5ed 100644
--- a/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror.tests;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-Localization: plugin
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.junit,
@@ -15,7 +15,8 @@ Require-Bundle: org.junit,
org.eclipse.rmf.reqif10.pror.presentation.id;bundle-version="0.9.0",
org.eclipse.rmf.reqif10.pror.presentation.linewrap;bundle-version="0.9.0",
org.eclipse.rmf.reqif10.xhtml;bundle-version="0.9.0",
- org.eclipse.rmf.reqif10.serialization;bundle-version="0.9.0"
+ org.eclipse.rmf.reqif10.serialization;bundle-version="0.9.0",
+ org.eclipse.rmf.ext.prostep
Bundle-Vendor: %providerName
Export-Package: org.eclipse.rmf.reqif10.pror.configuration.provider,or
g.eclipse.rmf.reqif10.pror.testdata,org.eclipse.rmf.reqif10.pror.test
diff --git a/org.eclipse.rmf.reqif10.pror.tests/pom.xml b/org.eclipse.rmf.reqif10.pror.tests/pom.xml
index ecb288e4..e2521aa3 100644
--- a/org.eclipse.rmf.reqif10.pror.tests/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror.tests/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<groupId>org.eclipse.rmf.plugins</groupId>
diff --git a/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/pror/testframework/AbstractItemProviderTest.java b/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/pror/testframework/AbstractItemProviderTest.java
index d501fbb0..996ce86e 100644
--- a/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/pror/testframework/AbstractItemProviderTest.java
+++ b/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/pror/testframework/AbstractItemProviderTest.java
@@ -10,6 +10,8 @@
******************************************************************************/
package org.eclipse.rmf.reqif10.pror.testframework;
+import java.io.File;
+import java.io.IOException;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
@@ -20,6 +22,7 @@ import org.eclipse.emf.common.command.CommandStack;
import org.eclipse.emf.common.notify.AdapterFactory;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.edit.command.AddCommand;
@@ -35,12 +38,14 @@ import org.eclipse.emf.edit.provider.ItemProvider;
import org.eclipse.emf.edit.provider.ItemProviderAdapter;
import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
+import org.eclipse.rmf.ext.prostep.util.ProstepAdapterFactory;
import org.eclipse.rmf.reqif10.ReqIF;
import org.eclipse.rmf.reqif10.pror.configuration.provider.ConfigurationItemProviderAdapterFactory;
import org.eclipse.rmf.reqif10.pror.configuration.util.ConfigurationAdapterFactory;
import org.eclipse.rmf.reqif10.pror.provider.ReqIF10ItemProviderAdapterFactory;
import org.eclipse.rmf.reqif10.pror.testdata.TestData;
import org.eclipse.rmf.reqif10.serialization.ReqIF10ResourceFactoryImpl;
+import org.eclipse.rmf.reqif10.serialization.ReqIF10ResourceImpl;
import org.eclipse.rmf.serialization.XMLPersistenceMappingResourceSetImpl;
import org.junit.After;
import org.junit.Before;
@@ -103,7 +108,9 @@ abstract public class AbstractItemProviderTest {
.addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
adapterFactory
.addAdapterFactory(new ConfigurationItemProviderAdapterFactory());
-
+ adapterFactory.addAdapterFactory(new ProstepAdapterFactory());
+
+
commandStack = new BasicCommandStack();
editingDomain = new AdapterFactoryEditingDomain(adapterFactory,
commandStack, new XMLPersistenceMappingResourceSetImpl());
@@ -195,4 +202,22 @@ abstract public class AbstractItemProviderTest {
}
commandStack.execute(cmd);
}
+
+ /**
+ * Convenience Method for quickly printing XML to the console. Works for any ReqIF element.
+ */
+ public void dumpEObjectToConsole(EObject eobj) throws IOException {
+ URI fileURI;
+ Resource resource = eobj.eResource();
+ if (resource == null) {
+ File tempFile = File.createTempFile("reqif", ".reqif");
+ tempFile.deleteOnExit();
+ fileURI = URI.createFileURI(tempFile.getAbsolutePath());
+ resource = editingDomain.getResourceSet().createResource(fileURI);
+ }
+ ((ReqIF10ResourceImpl) resource).setIsLoading(true);
+ resource.getContents().add(eobj);
+ resource.save(System.out, null);
+ }
+
}
diff --git a/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationTest.java b/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationTest.java
index 1b3afeb3..d7de70ba 100644
--- a/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationTest.java
+++ b/org.eclipse.rmf.reqif10.pror.tests/src/org/eclipse/rmf/reqif10/provider/DatatypeDefinitionEnumerationTest.java
@@ -10,10 +10,16 @@
******************************************************************************/
package org.eclipse.rmf.reqif10.provider;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+
import org.eclipse.rmf.reqif10.DatatypeDefinitionEnumeration;
+import org.eclipse.rmf.reqif10.EnumValue;
import org.eclipse.rmf.reqif10.ReqIF10Factory;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
import org.junit.After;
import org.junit.Before;
+import org.junit.Test;
/**
* A test case for the model object '<em><b>Datatype Definition Enumeration</b></em>'.
@@ -43,5 +49,15 @@ public class DatatypeDefinitionEnumerationTest extends DatatypeDefinitionTest {
public void tearDownDatatypeDefinitionEnumerationTest() throws Exception {
setFixture(null);
}
+
+ @Test
+ public void testEnsureValueHasEmbeddedValue() throws Exception {
+ EnumValue value = ReqIF10Factory.eINSTANCE.createEnumValue();
+ assertNull(value.getProperties());
+ this.setViaCommand(fixture, ReqIF10Package.Literals.DATATYPE_DEFINITION_ENUMERATION__SPECIFIED_VALUES, value);
+ assertNotNull(value.getProperties());
+ }
+
+
} //DatatypeDefinitionEnumerationTest
diff --git a/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF
index e1a70e65..8e7359fb 100644
--- a/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.pror/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.pror;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Localization: plugin
Require-Bundle: org.eclipse.emf.ecore,
@@ -11,8 +11,9 @@ Require-Bundle: org.eclipse.emf.ecore,
org.eclipse.rmf.reqif10.common;bundle-version="0.9.0";visibility:=reexport,
org.eclipse.ui;bundle-version="3.7.0",
org.eclipse.core.runtime;bundle-version="3.7.0"
-Export-Package: org.eclipse.rmf.reqif10.pror.configuration,org.eclipse
- .rmf.reqif10.pror.configuration.impl,org.eclipse.rmf.reqif10.pror.con
- figuration.util
+Export-Package: org.eclipse.rmf.reqif10.pror.configuration,
+ org.eclipse.rmf.reqif10.pror.configuration.impl,
+ org.eclipse.rmf.reqif10.pror.configuration.util,
+ org.eclipse.rmf.reqif10.pror.filter
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.pror/about.mappings b/org.eclipse.rmf.reqif10.pror/about.mappings
index 87ee85b8..5803f530 100644
--- a/org.eclipse.rmf.reqif10.pror/about.mappings
+++ b/org.eclipse.rmf.reqif10.pror/about.mappings
@@ -1,4 +1,4 @@
# java.io.Properties file (ISO 8859-1 with "\" escapes)
# This file does not need to be translated.
-0=@build@
+0=0.11.0.201409090819
diff --git a/org.eclipse.rmf.reqif10.pror/pom.xml b/org.eclipse.rmf.reqif10.pror/pom.xml
index 5f5979ce..1f690bf0 100644
--- a/org.eclipse.rmf.reqif10.pror/pom.xml
+++ b/org.eclipse.rmf.reqif10.pror/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.pror</artifactId>
diff --git a/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/ReqifFilter.java b/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/ReqifFilter.java
new file mode 100644
index 00000000..0460a2f2
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/ReqifFilter.java
@@ -0,0 +1,26 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Formal Mind GmbH.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Michael Jastram - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.pror.filter;
+
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+
+/**
+ * An interface for ReqIF Attribute filtering. Works on any {@link SpecElementWithAttributes}.
+ * @author jastram
+ *
+ */
+public interface ReqifFilter {
+
+ /**
+ * Returns true if the SpecElement matches the filter criteria.
+ */
+ public boolean match(SpecElementWithAttributes specElement);
+}
diff --git a/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/SimpleStringFilter.java b/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/SimpleStringFilter.java
new file mode 100644
index 00000000..02b07ecf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.pror/src/org/eclipse/rmf/reqif10/pror/filter/SimpleStringFilter.java
@@ -0,0 +1,71 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Formal Mind GmbH.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Michael Jastram - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.pror.filter;
+
+import java.io.IOException;
+
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.AttributeValueEnumeration;
+import org.eclipse.rmf.reqif10.AttributeValueXHTML;
+import org.eclipse.rmf.reqif10.EnumValue;
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+import org.eclipse.rmf.reqif10.XhtmlContent;
+import org.eclipse.rmf.reqif10.common.util.ReqIF10Util;
+import org.eclipse.rmf.reqif10.common.util.ReqIF10XhtmlUtil;
+
+/**
+ * Simple String filter used for Quicksearch. Searches all Attributes,
+ * case-insensitive, for the string given in the constructor..
+ */
+public class SimpleStringFilter implements ReqifFilter {
+
+ private String text;
+
+ /**
+ * Constructs a filter for the given text.
+ * @param text must not be null.
+ */
+ public SimpleStringFilter(String text) {
+ this.text = text.toLowerCase();
+ }
+
+ /**
+ * Returns true if any of the attributes contains the given string.
+ */
+ public boolean match(SpecElementWithAttributes specElement) {
+ for (AttributeValue av : specElement.getValues()) {
+ Object value = ReqIF10Util.getTheValue(av);
+ if (value == null)
+ continue;
+ String textValue;
+ if (av instanceof AttributeValueEnumeration) {
+ textValue = "";
+ for (EnumValue enumValue : ((AttributeValueEnumeration)av).getValues()) {
+ textValue += enumValue.getLongName().toLowerCase() + " - ";
+ }
+ } else if (av instanceof AttributeValueXHTML) {
+ try {
+ XhtmlContent xhtmlContent = ((AttributeValueXHTML)av).getTheValue();
+ textValue = ReqIF10XhtmlUtil
+ .getXhtmlString(xhtmlContent).toLowerCase();
+ } catch (IOException e) {
+ e.printStackTrace();
+ textValue = "";
+ }
+
+ } else {
+ textValue = value.toString().toLowerCase();
+ }
+ if (textValue.contains(text)) return true;
+ }
+ return false;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.sdk.feature/feature.xml b/org.eclipse.rmf.reqif10.sdk.feature/feature.xml
index 0683fa7a..21600c39 100644
--- a/org.eclipse.rmf.reqif10.sdk.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.sdk.feature/feature.xml
@@ -2,7 +2,7 @@
<feature
id="org.eclipse.rmf.reqif10.sdk.feature"
label="%featureName"
- version="0.10.0.qualifier"
+ version="0.11.0.qualifier"
provider-name="%providerName"
license-feature="org.eclipse.license"
license-feature-version="1.0.1.qualifier">
diff --git a/org.eclipse.rmf.reqif10.sdk.feature/pom.xml b/org.eclipse.rmf.reqif10.sdk.feature/pom.xml
index f94e210d..d71acabf 100644
--- a/org.eclipse.rmf.reqif10.sdk.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.sdk.feature/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.sdk.feature</artifactId>
diff --git a/org.eclipse.rmf.emf.ecore.converter/.classpath b/org.eclipse.rmf.reqif10.search.edit/.classpath
index 2d1a4302..deb67366 100644
--- a/org.eclipse.rmf.emf.ecore.converter/.classpath
+++ b/org.eclipse.rmf.reqif10.search.edit/.classpath
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10.search.edit/.gitignore b/org.eclipse.rmf.reqif10.search.edit/.gitignore
new file mode 100644
index 00000000..09e3bc9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/target/
diff --git a/org.eclipse.rmf.emf.ecore.converter/.project b/org.eclipse.rmf.reqif10.search.edit/.project
index 9df18d7c..7ada7690 100644
--- a/org.eclipse.rmf.emf.ecore.converter/.project
+++ b/org.eclipse.rmf.reqif10.search.edit/.project
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
- <name>org.eclipse.rmf.emf.ecore.converter</name>
+ <name>org.eclipse.rmf.reqif10.search.edit</name>
<comment></comment>
<projects>
</projects>
@@ -22,7 +22,7 @@
</buildCommand>
</buildSpec>
<natures>
- <nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
diff --git a/org.eclipse.rmf.reqif10.search.edit/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10.search.edit/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..c537b630
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/org.eclipse.rmf.reqif10.search.edit/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.search.edit/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..74796ec5
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10.search.edit;singleton:=true
+Bundle-Version: 0.11.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.rmf.reqif10.search.criteria.provider.CriteriaEditPlugin$Implementation
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.rmf.reqif10.search.criteria.provider,
+ org.eclipse.rmf.reqif10.search.edit.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.rmf.reqif10.search;visibility:=reexport,
+ org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.edit;visibility:=reexport,
+ org.eclipse.rmf.reqif10;bundle-version="0.11.0"
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.rif11.model/about.html b/org.eclipse.rmf.reqif10.search.edit/about.html
index c258ef55..c258ef55 100644
--- a/org.eclipse.rmf.rif11.model/about.html
+++ b/org.eclipse.rmf.reqif10.search.edit/about.html
diff --git a/org.eclipse.rmf.reqif10.search.edit/build.properties b/org.eclipse.rmf.reqif10.search.edit/build.properties
new file mode 100644
index 00000000..9ac8d14d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/build.properties
@@ -0,0 +1,13 @@
+#
+
+bin.includes = .,\
+ icons/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ notice.html,\
+ epl-v10.html,\
+ about.html
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.rif11.model/epl-v10.html b/org.eclipse.rmf.reqif10.search.edit/epl-v10.html
index 3998fceb..3998fceb 100644
--- a/org.eclipse.rmf.rif11.model/epl-v10.html
+++ b/org.eclipse.rmf.reqif10.search.edit/epl-v10.html
diff --git a/org.eclipse.rmf.reqif10.search.edit/icons/full/ctool16/CreateCriterias_criterias_Criteria.gif b/org.eclipse.rmf.reqif10.search.edit/icons/full/ctool16/CreateCriterias_criterias_Criteria.gif
new file mode 100644
index 00000000..ab255f3d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/icons/full/ctool16/CreateCriterias_criterias_Criteria.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criteria.gif b/org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criteria.gif
new file mode 100644
index 00000000..2b692560
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criteria.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criterias.gif b/org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criterias.gif
new file mode 100644
index 00000000..cdd3b76e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/icons/full/obj16/Criterias.gif
Binary files differ
diff --git a/org.eclipse.rmf.rif11.model/notice.html b/org.eclipse.rmf.reqif10.search.edit/notice.html
index c3d34c3c..c3d34c3c 100644
--- a/org.eclipse.rmf.rif11.model/notice.html
+++ b/org.eclipse.rmf.reqif10.search.edit/notice.html
diff --git a/org.eclipse.rmf.reqif10.search.edit/plugin.properties b/org.eclipse.rmf.reqif10.search.edit/plugin.properties
new file mode 100644
index 00000000..f66a2466
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/plugin.properties
@@ -0,0 +1,33 @@
+#
+
+pluginName = ReqIF Search Edit Support
+providerName = Eclipse Modeling Project
+
+_UI_CreateChild_text = {0}
+_UI_CreateChild_text2 = {1} {0}
+_UI_CreateChild_text3 = {1}
+_UI_CreateChild_tooltip = Create New {0} Under {1} Feature
+_UI_CreateChild_description = Create a new child of type {0} for the {1} feature of the selected {2}.
+_UI_CreateSibling_description = Create a new sibling of type {0} for the selected {2}, under the {1} feature of their parent.
+
+_UI_PropertyDescriptor_description = The {0} of the {1}
+
+_UI_Criterias_type = Criterias
+_UI_Criteria_type = Criteria
+_UI_Unknown_type = Object
+
+_UI_Unknown_datatype= Value
+
+_UI_Criterias_criterias_feature = Criterias
+_UI_Criteria_featureName_feature = Feature Name
+_UI_Criteria_operator_feature = Operator
+_UI_Criteria_serachedText_feature = Serached Text
+_UI_Criteria_sensitiveCase_feature = Sensitive Case
+_UI_Criteria_replacementText_feature = Replacement Text
+_UI_Criteria_feature_feature = Feature
+_UI_Unknown_feature = Unspecified
+
+_UI_Operator_EQUALS_literal = Equals
+_UI_Operator_CONTAINS_literal = Contains
+_UI_Operator_NOT_EQUALS_literal = Not Equals
+_UI_Operator_NOT_CONTAINS_literal = Not Contains
diff --git a/org.eclipse.rmf.reqif10.search.edit/plugin.xml b/org.eclipse.rmf.reqif10.search.edit/plugin.xml
new file mode 100644
index 00000000..2686bb36
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/plugin.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.edit.itemProviderAdapterFactories">
+ <!-- @generated criteria -->
+ <factory
+ uri="http://eclipse.org/rmf/pror/search/criteria/1.0"
+ class="org.eclipse.rmf.reqif10.search.criteria.provider.CriteriaItemProviderAdapterFactory"
+ supportedTypes=
+ "org.eclipse.emf.edit.provider.IEditingDomainItemProvider
+ org.eclipse.emf.edit.provider.IStructuredItemContentProvider
+ org.eclipse.emf.edit.provider.ITreeItemContentProvider
+ org.eclipse.emf.edit.provider.IItemLabelProvider
+ org.eclipse.emf.edit.provider.IItemPropertySource"/>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.rif11.model/pom.xml b/org.eclipse.rmf.reqif10.search.edit/pom.xml
index 0038e800..17aa48b6 100644
--- a/org.eclipse.rmf.rif11.model/pom.xml
+++ b/org.eclipse.rmf.reqif10.search.edit/pom.xml
@@ -6,13 +6,13 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
- <artifactId>org.eclipse.rmf.rif11.model</artifactId>
+ <artifactId>org.eclipse.rmf.reqif10.search.edit</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <groupId>org.eclipse.rmf.plugins</groupId>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
- <packaging>eclipse-plugin</packaging>
- <groupId>org.eclipse.rmf.plugins</groupId>
</project> \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaEditPlugin.java b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaEditPlugin.java
new file mode 100644
index 00000000..1f4e0afc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaEditPlugin.java
@@ -0,0 +1,101 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.provider;
+
+import org.eclipse.emf.common.EMFPlugin;
+
+import org.eclipse.emf.common.util.ResourceLocator;
+
+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
+
+/**
+ * This is the central singleton for the Criteria edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class CriteriaEditPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final CriteriaEditPlugin INSTANCE = new CriteriaEditPlugin();
+
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static Implementation plugin;
+
+ /**
+ * Create the instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CriteriaEditPlugin() {
+ super
+ (new ResourceLocator [] {
+ EcoreEditPlugin.INSTANCE,
+ });
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ @Override
+ public ResourceLocator getPluginResourceLocator() {
+ return plugin;
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ public static Implementation getPlugin() {
+ return plugin;
+ }
+
+ /**
+ * The actual implementation of the Eclipse <b>Plugin</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static class Implementation extends EclipsePlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProvider.java b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProvider.java
new file mode 100644
index 00000000..17a87baf
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProvider.java
@@ -0,0 +1,262 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.provider;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.rmf.reqif10.search.criteria.Criteria} object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CriteriaItemProvider extends ItemProviderAdapter implements
+ IEditingDomainItemProvider, IStructuredItemContentProvider,
+ ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public CriteriaItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ addFeatureNamePropertyDescriptor(object);
+ addOperatorPropertyDescriptor(object);
+ addSerachedTextPropertyDescriptor(object);
+ addSensitiveCasePropertyDescriptor(object);
+ addReplacementTextPropertyDescriptor(object);
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This adds a property descriptor for the Feature Name feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addFeatureNamePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Criteria_featureName_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Criteria_featureName_feature", "_UI_Criteria_type"),
+ CriteriaPackage.Literals.CRITERIA__FEATURE_NAME,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Operator feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addOperatorPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Criteria_operator_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Criteria_operator_feature", "_UI_Criteria_type"),
+ CriteriaPackage.Literals.CRITERIA__OPERATOR,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Serached Text feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addSerachedTextPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Criteria_serachedText_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Criteria_serachedText_feature", "_UI_Criteria_type"),
+ CriteriaPackage.Literals.CRITERIA__SERACHED_TEXT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Sensitive Case feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addSensitiveCasePropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Criteria_sensitiveCase_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Criteria_sensitiveCase_feature", "_UI_Criteria_type"),
+ CriteriaPackage.Literals.CRITERIA__SENSITIVE_CASE,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This adds a property descriptor for the Replacement Text feature. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ protected void addReplacementTextPropertyDescriptor(Object object) {
+ itemPropertyDescriptors.add
+ (createItemPropertyDescriptor
+ (((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+ getResourceLocator(),
+ getString("_UI_Criteria_replacementText_feature"),
+ getString("_UI_PropertyDescriptor_description", "_UI_Criteria_replacementText_feature", "_UI_Criteria_type"),
+ CriteriaPackage.Literals.CRITERIA__REPLACEMENT_TEXT,
+ true,
+ false,
+ false,
+ ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+ null,
+ null));
+ }
+
+ /**
+ * This returns Criteria.gif.
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object, getResourceLocator().getImage("full/obj16/Criteria"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated NOT
+ */
+ @Override
+ public String getText(Object object) {
+ Criteria criteria = (Criteria) object;
+ StringBuilder builder = new StringBuilder();
+ builder.append(criteria.getFeatureName());
+ builder.append(" ");
+ builder.append(criteria.getOperator());
+ builder.append(" ");
+ builder.append(criteria.getSerachedText());
+ if (criteria.getReplacementText() != null) {
+ builder.append(" => ");
+ builder.append(criteria.getReplacementText());
+ }
+ return builder.toString();
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to update any cached
+ * children and by creating a viewer notification, which it passes to {@link #fireNotifyChanged}.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(Criteria.class)) {
+ case CriteriaPackage.CRITERIA__FEATURE_NAME:
+ case CriteriaPackage.CRITERIA__OPERATOR:
+ case CriteriaPackage.CRITERIA__SERACHED_TEXT:
+ case CriteriaPackage.CRITERIA__SENSITIVE_CASE:
+ case CriteriaPackage.CRITERIA__REPLACEMENT_TEXT:
+ fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected void collectNewChildDescriptors(
+ Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return CriteriaEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProviderAdapterFactory.java b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProviderAdapterFactory.java
new file mode 100644
index 00000000..7f120cbc
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriaItemProviderAdapterFactory.java
@@ -0,0 +1,232 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.notify.Notifier;
+
+import org.eclipse.emf.edit.provider.ChangeNotifier;
+import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.IChangeNotifier;
+import org.eclipse.emf.edit.provider.IDisposable;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.INotifyChangedListener;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+
+import org.eclipse.rmf.reqif10.search.criteria.util.CriteriaAdapterFactory;
+
+/**
+ * This is the factory that is used to provide the interfaces needed to support Viewers.
+ * The adapters generated by this factory convert EMF adapter notifications into calls to {@link #fireNotifyChanged fireNotifyChanged}.
+ * The adapters also support Eclipse property sheets.
+ * Note that most of the adapters are shared among multiple instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CriteriaItemProviderAdapterFactory extends CriteriaAdapterFactory implements ComposeableAdapterFactory, IChangeNotifier, IDisposable {
+ /**
+ * This keeps track of the root adapter factory that delegates to this adapter factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected ComposedAdapterFactory parentAdapterFactory;
+
+ /**
+ * This is used to implement {@link org.eclipse.emf.edit.provider.IChangeNotifier}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected IChangeNotifier changeNotifier = new ChangeNotifier();
+
+ /**
+ * This keeps track of all the supported types checked by {@link #isFactoryForType isFactoryForType}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected Collection<Object> supportedTypes = new ArrayList<Object>();
+
+ /**
+ * This constructs an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CriteriaItemProviderAdapterFactory() {
+ supportedTypes.add(IEditingDomainItemProvider.class);
+ supportedTypes.add(IStructuredItemContentProvider.class);
+ supportedTypes.add(ITreeItemContentProvider.class);
+ supportedTypes.add(IItemLabelProvider.class);
+ supportedTypes.add(IItemPropertySource.class);
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.search.criteria.Criterias} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CriteriasItemProvider criteriasItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.rmf.reqif10.search.criteria.Criterias}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCriteriasAdapter() {
+ if (criteriasItemProvider == null) {
+ criteriasItemProvider = new CriteriasItemProvider(this);
+ }
+
+ return criteriasItemProvider;
+ }
+
+ /**
+ * This keeps track of the one adapter used for all {@link org.eclipse.rmf.reqif10.search.criteria.Criteria} instances.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CriteriaItemProvider criteriaItemProvider;
+
+ /**
+ * This creates an adapter for a {@link org.eclipse.rmf.reqif10.search.criteria.Criteria}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter createCriteriaAdapter() {
+ if (criteriaItemProvider == null) {
+ criteriaItemProvider = new CriteriaItemProvider(this);
+ }
+
+ return criteriaItemProvider;
+ }
+
+ /**
+ * This returns the root adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ComposeableAdapterFactory getRootAdapterFactory() {
+ return parentAdapterFactory == null ? this : parentAdapterFactory.getRootAdapterFactory();
+ }
+
+ /**
+ * This sets the composed adapter factory that contains this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setParentAdapterFactory(ComposedAdapterFactory parentAdapterFactory) {
+ this.parentAdapterFactory = parentAdapterFactory;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean isFactoryForType(Object type) {
+ return supportedTypes.contains(type) || super.isFactoryForType(type);
+ }
+
+ /**
+ * This implementation substitutes the factory itself as the key for the adapter.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Adapter adapt(Notifier notifier, Object type) {
+ return super.adapt(notifier, this);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object adapt(Object object, Object type) {
+ if (isFactoryForType(type)) {
+ Object adapter = super.adapt(object, type);
+ if (!(type instanceof Class<?>) || (((Class<?>)type).isInstance(adapter))) {
+ return adapter;
+ }
+ }
+
+ return null;
+ }
+
+ /**
+ * This adds a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void addListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.addListener(notifyChangedListener);
+ }
+
+ /**
+ * This removes a listener.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void removeListener(INotifyChangedListener notifyChangedListener) {
+ changeNotifier.removeListener(notifyChangedListener);
+ }
+
+ /**
+ * This delegates to {@link #changeNotifier} and to {@link #parentAdapterFactory}.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void fireNotifyChanged(Notification notification) {
+ changeNotifier.fireNotifyChanged(notification);
+
+ if (parentAdapterFactory != null) {
+ parentAdapterFactory.fireNotifyChanged(notification);
+ }
+ }
+
+ /**
+ * This disposes all of the item providers created by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void dispose() {
+ if (criteriasItemProvider != null) criteriasItemProvider.dispose();
+ if (criteriaItemProvider != null) criteriaItemProvider.dispose();
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriasItemProvider.java b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriasItemProvider.java
new file mode 100644
index 00000000..30e3f096
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/criteria/provider/CriteriasItemProvider.java
@@ -0,0 +1,209 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.provider;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.provider.IEditingDomainItemProvider;
+import org.eclipse.emf.edit.provider.IItemLabelProvider;
+import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
+import org.eclipse.emf.edit.provider.IItemPropertySource;
+import org.eclipse.emf.edit.provider.IStructuredItemContentProvider;
+import org.eclipse.emf.edit.provider.ITreeItemContentProvider;
+import org.eclipse.emf.edit.provider.ItemProviderAdapter;
+import org.eclipse.emf.edit.provider.ViewerNotification;
+import org.eclipse.rmf.reqif10.ReqIF10Package;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaFactory;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage;
+import org.eclipse.rmf.reqif10.search.criteria.Criterias;
+
+/**
+ * This is the item provider adapter for a
+ * {@link org.eclipse.rmf.reqif10.search.criteria.Criterias} object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+public class CriteriasItemProvider extends ItemProviderAdapter implements
+ IEditingDomainItemProvider, IStructuredItemContentProvider,
+ ITreeItemContentProvider, IItemLabelProvider, IItemPropertySource {
+ private static final List<String> featureNames = new ArrayList<String>();
+ static {
+ featureNames.add(ReqIF10Package.Literals.IDENTIFIABLE__IDENTIFIER
+ .getName());
+ featureNames.add(ReqIF10Package.Literals.IDENTIFIABLE__LONG_NAME
+ .getName());
+ featureNames.add(ReqIF10Package.Literals.IDENTIFIABLE__DESC.getName());
+ featureNames.add(ReqIF10Package.Literals.IDENTIFIABLE__LAST_CHANGE
+ .getName());
+ featureNames
+ .add(ReqIF10Package.Literals.ATTRIBUTE_VALUE_BOOLEAN__THE_VALUE
+ .getName());
+ }
+
+ /**
+ * This constructs an instance from a factory and a notifier. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ public CriteriasItemProvider(AdapterFactory adapterFactory) {
+ super(adapterFactory);
+ }
+
+ /**
+ * This returns the property descriptors for the adapted class. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public List<IItemPropertyDescriptor> getPropertyDescriptors(Object object) {
+ if (itemPropertyDescriptors == null) {
+ super.getPropertyDescriptors(object);
+
+ }
+ return itemPropertyDescriptors;
+ }
+
+ /**
+ * This specifies how to implement {@link #getChildren} and is used to
+ * deduce an appropriate feature for an
+ * {@link org.eclipse.emf.edit.command.AddCommand},
+ * {@link org.eclipse.emf.edit.command.RemoveCommand} or
+ * {@link org.eclipse.emf.edit.command.MoveCommand} in
+ * {@link #createCommand}. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Collection<? extends EStructuralFeature> getChildrenFeatures(
+ Object object) {
+ if (childrenFeatures == null) {
+ super.getChildrenFeatures(object);
+ childrenFeatures.add(CriteriaPackage.Literals.CRITERIAS__CRITERIAS);
+ }
+ return childrenFeatures;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ protected EStructuralFeature getChildFeature(Object object, Object child) {
+ // Check the type of the specified child object and return the proper
+ // feature to use for
+ // adding (see {@link AddCommand}) it as a child.
+
+ return super.getChildFeature(object, child);
+ }
+
+ /**
+ * This returns Criterias.gif. <!-- begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public Object getImage(Object object) {
+ return overlayImage(object,
+ getResourceLocator().getImage("full/obj16/Criterias"));
+ }
+
+ /**
+ * This returns the label text for the adapted class. <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public String getText(Object object) {
+ return getString("_UI_Criterias_type");
+ }
+
+ /**
+ * This handles model notifications by calling {@link #updateChildren} to
+ * update any cached children and by creating a viewer notification, which
+ * it passes to {@link #fireNotifyChanged}. <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public void notifyChanged(Notification notification) {
+ updateChildren(notification);
+
+ switch (notification.getFeatureID(Criterias.class)) {
+ case CriteriaPackage.CRITERIAS__CRITERIAS:
+ fireNotifyChanged(new ViewerNotification(notification,
+ notification.getNotifier(), true, false));
+ return;
+ }
+ super.notifyChanged(notification);
+ }
+
+ /**
+ * This adds {@link org.eclipse.emf.edit.command.CommandParameter}s
+ * describing the children that can be created under this object. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated NOT
+ */
+ @Override
+ protected void collectNewChildDescriptors(
+ Collection<Object> newChildDescriptors, Object object) {
+ super.collectNewChildDescriptors(newChildDescriptors, object);
+ for (String featureName : featureNames) {
+ newChildDescriptors.add(createChildParameter(
+ CriteriaPackage.Literals.CRITERIAS__CRITERIAS,
+ CriteriaFactory.eINSTANCE.createCriteria(featureName)));
+
+ }
+ newChildDescriptors.add(createChildParameter(
+ CriteriaPackage.Literals.CRITERIAS__CRITERIAS,
+ CriteriaFactory.eINSTANCE.createCriteria()));
+ }
+
+ @Override
+ public String getCreateChildText(Object owner, Object feature,
+ Object child, Collection<?> selection) {
+ if (child instanceof Criteria) {
+ Criteria criteria = (Criteria) child;
+ if (false == criteria.getFeatureName().isEmpty()) {
+ return criteria.getFeatureName();
+ } else {
+ return "Custom Criteria";
+ }
+ }
+ return super.getCreateChildText(owner, feature, child, selection);
+ }
+
+ /**
+ * Return the resource locator for this item provider's resources. <!--
+ * begin-user-doc --> <!-- end-user-doc -->
+ *
+ * @generated
+ */
+ @Override
+ public ResourceLocator getResourceLocator() {
+ return CriteriaEditPlugin.INSTANCE;
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/edit/util/ReqIFEditSearcher.java b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/edit/util/ReqIFEditSearcher.java
new file mode 100644
index 00000000..aa232ae0
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.edit/src/org/eclipse/rmf/reqif10/search/edit/util/ReqIFEditSearcher.java
@@ -0,0 +1,96 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.edit.util;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CompoundCommand;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.edit.command.SetCommand;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.util.ReqIFSearcher;
+
+/**
+ * @author Hussein MHANNA
+ *
+ */
+public class ReqIFEditSearcher extends ReqIFSearcher {
+ /**
+ * The compound command
+ */
+ private CompoundCommand compoundCommand;
+ /**
+ * The editing domain
+ */
+ private EditingDomain editingDomain;
+
+ /**
+ * The constructor
+ *
+ * @param editingDomain
+ * : The editing domain
+ */
+ public ReqIFEditSearcher() {
+ super();
+ }
+
+ public static Map<Resource, Collection<EObject>> find(
+ IProgressMonitor monitor, Collection<Resource> resources,
+ Collection<Criteria> criterias, boolean replace) {
+ ReqIFSearcher searcher = new ReqIFSearcher();
+ return searcher.search(monitor, resources, criterias, replace);
+ }
+
+ @Override
+ protected Collection<EObject> search(IProgressMonitor monitor,
+ Resource resource, Collection<Criteria> criterias, boolean replace) {
+ Collection<EObject> result = null;
+ editingDomain = AdapterFactoryEditingDomain
+ .getEditingDomainFor(resource.getContents().get(0));
+ if (replace) {
+ compoundCommand = new CompoundCommand();
+ result = super.search(monitor, resource, criterias, replace);
+ executeCommand(editingDomain, compoundCommand);
+ compoundCommand = null;
+ editingDomain = null;
+ } else {
+ result = super.search(monitor, resource, criterias, replace);
+ }
+ return result;
+ }
+
+ protected void executeCommand(EditingDomain editingDomain, Command command) {
+ if (editingDomain != null) {
+ editingDomain.getCommandStack().execute(command);
+ }
+ }
+
+ @Override
+ protected void doSetValue(EObject eObject, EStructuralFeature feature,
+ Object value) {
+ if (editingDomain != null) {
+ Command command = SetCommand.create(editingDomain, eObject,
+ feature, value);
+ compoundCommand.append(command);
+ } else {
+ super.doSetValue(eObject, feature, value);
+ }
+ }
+
+}
diff --git a/org.eclipse.rmf.rif11.model.test/.classpath b/org.eclipse.rmf.reqif10.search.ui/.classpath
index 2d1a4302..deb67366 100644
--- a/org.eclipse.rmf.rif11.model.test/.classpath
+++ b/org.eclipse.rmf.reqif10.search.ui/.classpath
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10.search.ui/.gitignore b/org.eclipse.rmf.reqif10.search.ui/.gitignore
new file mode 100644
index 00000000..09e3bc9b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/.gitignore
@@ -0,0 +1,2 @@
+/bin/
+/target/
diff --git a/org.eclipse.rmf.rif11.model.test/.project b/org.eclipse.rmf.reqif10.search.ui/.project
index 7aa59732..49641486 100644
--- a/org.eclipse.rmf.rif11.model.test/.project
+++ b/org.eclipse.rmf.reqif10.search.ui/.project
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
- <name>org.eclipse.rmf.rif11.model.test</name>
+ <name>org.eclipse.rmf.reqif10.search.ui</name>
<comment></comment>
<projects>
</projects>
@@ -22,7 +22,7 @@
</buildCommand>
</buildSpec>
<natures>
- <nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
diff --git a/org.eclipse.rmf.reqif10.search.ui/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10.search.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 00000000..c537b630
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/org.eclipse.rmf.reqif10.search.ui/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.search.ui/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..08557401
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,25 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10.search.ui;singleton:=true
+Bundle-Version: 0.11.0.qualifier
+Bundle-ClassPath: .
+Bundle-Activator: org.eclipse.rmf.reqif10.search.ui.ReqIFSearchUIPlugin$Implementation
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.emf.edit;visibility:=reexport,
+ org.eclipse.ui.forms,
+ org.eclipse.emf.edit.ui,
+ com.ibm.icu,
+ org.eclipse.emf.databinding.edit,
+ org.eclipse.rmf.reqif10.search.edit,
+ org.eclipse.search,
+ org.eclipse.rmf.reqif10.pror.editor,
+ org.eclipse.rmf.reqif10.edit,
+ org.eclipse.jface.databinding,
+ org.eclipse.core.databinding.property,
+ org.eclipse.rmf.reqif10.xhtml.edit
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.rif11.resource/about.html b/org.eclipse.rmf.reqif10.search.ui/about.html
index c258ef55..c258ef55 100644
--- a/org.eclipse.rmf.rif11.resource/about.html
+++ b/org.eclipse.rmf.reqif10.search.ui/about.html
diff --git a/org.eclipse.rmf.reqif10.search.ui/build.properties b/org.eclipse.rmf.reqif10.search.ui/build.properties
new file mode 100644
index 00000000..15f69b6b
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/build.properties
@@ -0,0 +1,13 @@
+#
+
+bin.includes = .,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ epl-v10.html,\
+ notice.html,\
+ icons/
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.rif11.resource/epl-v10.html b/org.eclipse.rmf.reqif10.search.ui/epl-v10.html
index 3998fceb..3998fceb 100644
--- a/org.eclipse.rmf.rif11.resource/epl-v10.html
+++ b/org.eclipse.rmf.reqif10.search.ui/epl-v10.html
diff --git a/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Horizontal_Orientation.gif b/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Horizontal_Orientation.gif
new file mode 100644
index 00000000..f4c14a4e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Horizontal_Orientation.gif
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/ReqIf.png b/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/ReqIf.png
new file mode 100644
index 00000000..f77086ce
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/ReqIf.png
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Vertical_Orientation.gif b/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Vertical_Orientation.gif
new file mode 100644
index 00000000..f6858398
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/icons/full/obj16/Vertical_Orientation.gif
Binary files differ
diff --git a/org.eclipse.rmf.rif11.resource/notice.html b/org.eclipse.rmf.reqif10.search.ui/notice.html
index c3d34c3c..c3d34c3c 100644
--- a/org.eclipse.rmf.rif11.resource/notice.html
+++ b/org.eclipse.rmf.reqif10.search.ui/notice.html
diff --git a/org.eclipse.rmf.reqif10.search.ui/plugin.properties b/org.eclipse.rmf.reqif10.search.ui/plugin.properties
new file mode 100644
index 00000000..399ee847
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/plugin.properties
@@ -0,0 +1,7 @@
+#
+
+pluginName = ReqIF Search UI Support
+providerName = Eclipse Modeling Project
+
+_UI_HorizontalOrientation_label = Horizontal orientation
+_UI_VerticalOrientation_label = Vertical orientation \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.search.ui/plugin.xml b/org.eclipse.rmf.reqif10.search.ui/plugin.xml
new file mode 100644
index 00000000..ab01e379
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/plugin.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension
+ point="org.eclipse.search.searchResultViewPages">
+ <viewPage
+ class="org.eclipse.rmf.reqif10.search.ui.ReqIFSearchResultPage"
+ id="org.eclipse.rmf.reqif10.search.ui.page.result.reqif"
+ searchResultClass="org.eclipse.rmf.reqif10.search.ui.UsageSearchResult">
+ </viewPage>
+ </extension>
+ <extension
+ point="org.eclipse.search.searchPages">
+ <page
+ class="org.eclipse.rmf.reqif10.search.ui.ReqIFSearchPage"
+ icon="icons/full/obj16/ReqIf.png"
+ id="org.eclipse.rmf.reqif10.search.ui.page.reqif"
+ label="ReqIF"
+ showScopeSection="true">
+ </page>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.rif11.xsd.model/pom.xml b/org.eclipse.rmf.reqif10.search.ui/pom.xml
index 47eb3f6d..6671fcbf 100644
--- a/org.eclipse.rmf.rif11.xsd.model/pom.xml
+++ b/org.eclipse.rmf.reqif10.search.ui/pom.xml
@@ -6,13 +6,13 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
- <artifactId>org.eclipse.rmf.rif11.xsd.model</artifactId>
+ <artifactId>org.eclipse.rmf.reqif10.search.ui</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <groupId>org.eclipse.rmf.plugins</groupId>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
- <packaging>eclipse-plugin</packaging>
- <groupId>org.eclipse.rmf.plugins</groupId>
</project> \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchPage.java b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchPage.java
new file mode 100644
index 00000000..0a8d7003
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchPage.java
@@ -0,0 +1,314 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.ui;
+
+import java.io.IOException;
+import java.lang.reflect.InvocationTargetException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.core.resources.IContainer;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.domain.IEditingDomainProvider;
+import org.eclipse.emf.edit.ui.util.EditUIUtil;
+import org.eclipse.jface.dialogs.DialogPage;
+import org.eclipse.jface.dialogs.ProgressMonitorDialog;
+import org.eclipse.jface.operation.IRunnableWithProgress;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.rmf.reqif10.pror.editor.presentation.Reqif10Editor;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.edit.util.ReqIFEditSearcher;
+import org.eclipse.rmf.reqif10.search.ui.masterdetails.CriteriasMasterDetailsBlock;
+import org.eclipse.search.ui.IReplacePage;
+import org.eclipse.search.ui.ISearchPage;
+import org.eclipse.search.ui.ISearchPageContainer;
+import org.eclipse.search.ui.ISearchQuery;
+import org.eclipse.search.ui.NewSearchUI;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IEditorReference;
+import org.eclipse.ui.IWorkingSet;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.ManagedForm;
+
+public class ReqIFSearchPage extends DialogPage implements ISearchPage,
+ IReplacePage {
+ private static final String REQIF_EXTENSION = "reqif";
+ private ISearchPageContainer container;
+ private CriteriasMasterDetailsBlock masterDetailsBlock;
+
+ public ReqIFSearchPage() {
+ }
+
+ @Override
+ public void createControl(Composite parent) {
+ Composite composite = new Composite(parent, SWT.NONE);
+ composite.setLayoutData(new GridData(GridData.FILL, GridData.FILL,
+ true, true));
+ composite.setLayout(new FillLayout());
+ IManagedForm managedForm = new ManagedForm(composite);
+ masterDetailsBlock = new CriteriasMasterDetailsBlock();
+ masterDetailsBlock.createContent(managedForm);
+ container.setPerformActionEnabled(true);
+ setControl(parent);
+ }
+
+ private List<IResource> getResources() {
+ IResource[] resources = new IResource[0];
+ switch (container.getSelectedScope()) {
+ case ISearchPageContainer.SELECTION_SCOPE:
+ Object[] objects = ((IStructuredSelection) (container
+ .getSelection())).toArray();
+ Set<IResource> resList = new HashSet<IResource>(objects.length);
+ for (Object object : objects) {
+ if (object instanceof IResource) {
+ resList.add((IResource) object);
+ } else if (object instanceof EObject) {
+ EObject eObject = (EObject) object;
+ Resource eResource = eObject.eResource();
+ if (eResource != null) {
+ URI eUri = eResource.getURI();
+ if (eUri.isPlatformResource()) {
+ String platformString = eUri.toPlatformString(true);
+ IResource resource = ResourcesPlugin.getWorkspace()
+ .getRoot().findMember(platformString);
+ resList.add(resource);
+ }
+ }
+ }
+ }
+ resources = resList.toArray(new IResource[0]);
+ break;
+ case ISearchPageContainer.WORKSPACE_SCOPE:
+ resources = ResourcesPlugin.getWorkspace().getRoot().getProjects();
+ break;
+ case ISearchPageContainer.WORKING_SET_SCOPE:
+ resources = convertToResources(container.getSelectedWorkingSets());
+ break;
+ }
+ return getReqIFResources(resources);
+ }
+
+ private List<IResource> getReqIFResources(IResource[] resources) {
+ List<IResource> reqIFResources = new ArrayList<IResource>();
+ for (IResource resource : resources) {
+ if (resource instanceof IFile
+ && resource.getFileExtension() != null
+ && resource.getFileExtension().equals(REQIF_EXTENSION)) {
+ reqIFResources.add(resource);
+ } else if (resource instanceof IContainer) {
+ try {
+ reqIFResources
+ .addAll(getReqIFResources(((IContainer) resource)
+ .members()));
+ } catch (CoreException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ return reqIFResources;
+ }
+
+ private static IResource[] convertToResources(IWorkingSet[] workingSets) {
+ List<IResource> res = new ArrayList<IResource>();
+ for (int i = 0; i < workingSets.length; i++) {
+ IWorkingSet workingSet = workingSets[i];
+ if (workingSet.isAggregateWorkingSet() && workingSet.isEmpty()) {
+ return new IResource[] { ResourcesPlugin.getWorkspace()
+ .getRoot() };
+ }
+ IAdaptable[] elements = workingSet.getElements();
+ for (int k = 0; k < elements.length; k++) {
+ IResource curr = (IResource) elements[k]
+ .getAdapter(IResource.class);
+ if (curr != null) {
+ res.add(curr);
+ }
+ }
+ }
+ return (IResource[]) res.toArray(new IResource[res.size()]);
+ }
+
+ final void updateOKStatus() {
+ container.setPerformActionEnabled(true);
+ }
+
+ public Map<URI, EditingDomain> getEditorsURIMap() {
+ final Map<URI, EditingDomain> uriMap = new HashMap<URI, EditingDomain>();
+
+ PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {
+ @Override
+ public void run() {
+ IEditorReference[] editorReferences = PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow().getActivePage()
+ .getEditorReferences();
+ for (IEditorReference editorReference : editorReferences) {
+ IEditorPart editorPart = editorReference.getEditor(false);
+ if (editorPart instanceof Reqif10Editor) {
+ try {
+ uriMap.put(EditUIUtil.getURI(editorReference
+ .getEditorInput()),
+ ((IEditingDomainProvider) editorPart)
+ .getEditingDomain());
+ } catch (PartInitException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ });
+ return uriMap;
+ }
+
+ public List<Resource> getEMFResources(Map<URI, EditingDomain> uriMap) {
+ ResourceSet resourceSet = new ResourceSetImpl();
+ List<IResource> resources = getResources();
+ List<Resource> emfResources = new ArrayList<Resource>();
+ for (IResource resource : resources) {
+ URI uri = URI.createPlatformResourceURI(resource.getFullPath()
+ .toOSString(), true);
+ EditingDomain editingDomain = uriMap.get(uri);
+ if (editingDomain != null) {
+ emfResources.addAll(editingDomain.getResourceSet()
+ .getResources());
+ } else {
+ Resource emfResource = resourceSet.getResource(uri, true);
+ if (emfResource != null) {
+ emfResources.add(emfResource);
+ }
+ }
+ }
+ return emfResources;
+ }
+
+ @Override
+ public boolean performReplace() {
+ IRunnableWithProgress runnable = new IRunnableWithProgress() {
+
+ @Override
+ public void run(final IProgressMonitor monitor)
+ throws InvocationTargetException, InterruptedException {
+ monitor.beginTask("Start Searching ...",
+ IProgressMonitor.UNKNOWN);
+ final Map<URI, EditingDomain> uriMap = getEditorsURIMap();
+ final List<Resource> resources = getEMFResources(uriMap);
+ ExtendedReqIFEdit reqIFEditSearcher = new ExtendedReqIFEdit(
+ uriMap);
+ reqIFEditSearcher.search(monitor, resources,
+ masterDetailsBlock.getCriterias(), true);
+ }
+ };
+ try {
+ new ProgressMonitorDialog(getShell()).run(true, true, runnable);
+ } catch (InvocationTargetException e) {
+ ReqIFSearchUIPlugin.getPlugin().log(e);
+ } catch (InterruptedException e) {
+ ReqIFSearchUIPlugin.getPlugin().log(e);
+ }
+ return true;
+ }
+
+ @SuppressWarnings("restriction")
+ @Override
+ public boolean performAction() {
+ ISearchQuery query = newQuery();
+ // Note : In the javadoc its explaned that we need to only call
+ // NewSearchUI.runQueryInForeground but due to a bug this doesn't work
+ // so I had to do the code below.
+ org.eclipse.search2.internal.ui.SearchView searchView = null;
+ try {
+ searchView = (org.eclipse.search2.internal.ui.SearchView) PlatformUI
+ .getWorkbench().getActiveWorkbenchWindow().getActivePage()
+ .showView(NewSearchUI.SEARCH_VIEW_ID);
+ } catch (final PartInitException e) {
+ ReqIFSearchUIPlugin.INSTANCE.log(e);
+ }
+ NewSearchUI.runQueryInForeground(new ProgressMonitorDialog(getShell()),
+ query);
+ if (searchView != null) {
+ searchView.showSearchResult(query.getSearchResult());
+ }
+ return true;
+ }
+
+ private ISearchQuery newQuery() {
+ return new ReqIFSearchQuery(this,
+ masterDetailsBlock.getCriterias());
+ }
+
+ @Override
+ public void setContainer(ISearchPageContainer container) {
+ this.container = container;
+ }
+
+ protected class ExtendedReqIFEdit extends ReqIFEditSearcher {
+ private final Map<URI, EditingDomain> uriMap;
+
+ public ExtendedReqIFEdit(Map<URI, EditingDomain> uriMap) {
+ this.uriMap = uriMap;
+ }
+
+ @Override
+ protected Collection<EObject> search(IProgressMonitor monitor,
+ Resource resource, Collection<Criteria> criterias,
+ boolean replace) {
+ final Map<Object, Object> saveOptions = new HashMap<Object, Object>();
+ saveOptions.put(Resource.OPTION_SAVE_ONLY_IF_CHANGED,
+ Resource.OPTION_SAVE_ONLY_IF_CHANGED_MEMORY_BUFFER);
+ Collection<EObject> result = super.search(monitor, resource,
+ criterias, replace);
+ if (false == uriMap.containsKey(resource.getURI())) {
+ try {
+ resource.save(saveOptions);
+ } catch (IOException e) {
+ ReqIFSearchUIPlugin.getPlugin().log(e);
+ }
+ }
+ return result;
+ }
+
+ public void executeCommand(final EditingDomain editingDomain,
+ final Command command) {
+ PlatformUI.getWorkbench().getDisplay().asyncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ ExtendedReqIFEdit.super.executeCommand(editingDomain,
+ command);
+ }
+ });
+ }
+
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchQuery.java b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchQuery.java
new file mode 100644
index 00000000..c74678de
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchQuery.java
@@ -0,0 +1,109 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.ui;
+
+import java.util.Collection;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.OperationCanceledException;
+import org.eclipse.core.runtime.Status;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.edit.util.ReqIFEditSearcher;
+import org.eclipse.search.ui.ISearchQuery;
+import org.eclipse.search.ui.ISearchResult;
+
+/**
+ * @author Hussein MHANNA
+ *
+ */
+public class ReqIFSearchQuery implements ISearchQuery {
+
+ private String searchedText;
+ /**
+ * The usage search result
+ */
+ private UsageSearchResult usageSearchResult;
+ private Collection<Resource> resources;
+ private Collection<Criteria> criterias;
+
+ private final ReqIFSearchPage page;
+
+ /**
+ * @param operator
+ * @param iSelection
+ */
+ public ReqIFSearchQuery(ReqIFSearchPage page, Collection<Criteria> criterias) {
+ this.page = page;
+ this.criterias = criterias;
+ }
+
+ /**
+ * Initialize the usage search entry collection. This will create the
+ * collection of the {@link SearchEntry} if it isn't created and this will
+ * call the clear method on the collection otherwise
+ */
+ protected void initializeUsageSearchEntries() {
+ if (usageSearchResult == null) {
+ usageSearchResult = new UsageSearchResult(this);
+ } else {
+ usageSearchResult.getSearchEntries().clear();
+ }
+ }
+
+ @Override
+ public IStatus run(IProgressMonitor monitor)
+ throws OperationCanceledException {
+ initializeUsageSearchEntries();
+ doRun(monitor);
+ return Status.OK_STATUS;
+ }
+
+ private void doRun(IProgressMonitor monitor) {
+ monitor.beginTask("Searching...", IProgressMonitor.UNKNOWN);
+ StringBuilder searchedTextBuilder = new StringBuilder();
+ for (Criteria criteria : criterias) {
+ searchedTextBuilder.append(criteria.getSerachedText())
+ .append(" - ");
+ }
+ this.searchedText = searchedTextBuilder.toString();
+ this.resources = page.getEMFResources(page.getEditorsURIMap());
+ Map<Resource, Collection<EObject>> result = ReqIFEditSearcher.find(
+ monitor, resources, criterias, false);
+ usageSearchResult.getSearchEntries().clear();
+ usageSearchResult.getSearchEntries().putAll(result);
+ monitor.done();
+ }
+
+ @Override
+ public String getLabel() {
+ return searchedText;
+ }
+
+ @Override
+ public boolean canRerun() {
+ return true;
+ }
+
+ @Override
+ public boolean canRunInBackground() {
+ return true;
+ }
+
+ @Override
+ public ISearchResult getSearchResult() {
+ return usageSearchResult;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchResultPage.java b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchResultPage.java
new file mode 100644
index 00000000..7587be8d
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchResultPage.java
@@ -0,0 +1,287 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.ui;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Map.Entry;
+import java.util.Set;
+
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.emf.common.notify.Adapter;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
+import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.jface.viewers.ViewerFilter;
+import org.eclipse.rmf.reqif10.pror.configuration.provider.ConfigurationItemProviderAdapterFactory;
+import org.eclipse.rmf.reqif10.pror.editor.propertiesview.ProrPropertySheetPage;
+import org.eclipse.rmf.reqif10.pror.provider.ReqIF10ItemProviderAdapterFactory;
+import org.eclipse.rmf.reqif10.pror.provider.ReqIFContentItemProvider;
+import org.eclipse.rmf.reqif10.pror.util.ProrUtil;
+import org.eclipse.rmf.reqif10.xhtml.provider.XhtmlItemProviderAdapterFactory;
+import org.eclipse.search.ui.ISearchResult;
+import org.eclipse.search.ui.ISearchResultPage;
+import org.eclipse.search.ui.ISearchResultViewPart;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.ui.IMemento;
+import org.eclipse.ui.part.Page;
+import org.eclipse.ui.views.properties.IPropertySheetPage;
+
+public class ReqIFSearchResultPage extends Page implements ISearchResultPage,
+ IAdaptable {
+
+ /**
+ * The usage search result
+ */
+ private UsageSearchResult searchResult;
+
+ /**
+ * The id of this result page
+ */
+ private String id;
+
+ private TreeViewer treeViewer;
+ private AdapterFactoryLabelProvider labelProvider;
+ private AdapterFactoryContentProvider contentProvider;
+ private Set<Object> objectsFound = new HashSet<Object>();
+ private ComposedAdapterFactory adapterFactory;
+ /**
+ * This is the property sheet page.
+ */
+ protected ProrPropertySheetPage propertySheetPage;
+
+ private ComposedAdapterFactory createAdapterFactory() {
+ ComposedAdapterFactory adapterFactory = new ComposedAdapterFactory();
+ adapterFactory
+ .addAdapterFactory(new ResourceItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new ReqIF10ItemProviderAdapterFactory() {
+ @Override
+ public Adapter createReqIFContentAdapter() {
+ return new ReqIFContentItemProvider(this);
+ }
+ });
+ adapterFactory.addAdapterFactory(new XhtmlItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new ConfigurationItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new ReflectiveItemProviderAdapterFactory());
+ return adapterFactory;
+ }
+
+ @Override
+ public void createControl(final Composite parent) {
+ treeViewer = new TreeViewer(parent);
+ adapterFactory = createAdapterFactory();
+ labelProvider = new AdapterFactoryLabelProvider(adapterFactory) {
+ @Override
+ public String getText(Object object) {
+ if (object instanceof EObject) {
+ ProrUtil.getItemProvider(adapterFactory, object).getText(
+ object);
+ }
+ return super.getText(object);
+ }
+ };
+ treeViewer.setLabelProvider(labelProvider);
+ contentProvider = new AdapterFactoryContentProvider(adapterFactory) {
+ @Override
+ public Object[] getElements(Object object) {
+ if (object instanceof Collection<?>) {
+ return ((Collection<?>) object).toArray();
+ }
+ return super.getElements(object);
+ }
+ };
+ treeViewer.setContentProvider(contentProvider);
+ ViewerFilter viewerFilter = new ViewerFilter() {
+
+ @Override
+ public boolean select(Viewer viewer, Object parentElement,
+ Object element) {
+ if (objectsFound.contains(element)) {
+ return true;
+ }
+ return false;
+ }
+ };
+ treeViewer.addFilter(viewerFilter);
+ getSite().setSelectionProvider(treeViewer);
+ }
+
+ @Override
+ public Object getUIState() {
+ return treeViewer.getSelection();
+ }
+
+ @Override
+ public void setInput(final ISearchResult searchResult, final Object uiState) {
+ if (searchResult instanceof UsageSearchResult) {
+ this.searchResult = (UsageSearchResult) searchResult;
+
+ Set<Object> objects = new HashSet<Object>();
+ Map<Resource, Collection<EObject>> resultMap = this.searchResult
+ .getSearchEntries();
+ for (Entry<Resource, Collection<EObject>> entry : resultMap
+ .entrySet()) {
+ if (false == entry.getValue().isEmpty()) {
+ objects.addAll(entry.getValue());
+ }
+ }
+
+ objectsFound.clear();
+ objectsFound.addAll(objects);
+ Set<Resource> inputSet = new HashSet<Resource>();
+ for (Object object : objects) {
+ Object temp = contentProvider.getParent(object);
+ while (temp != null) {
+ if (temp instanceof Resource) {
+ inputSet.add((Resource) temp);
+ }
+ objectsFound.add(temp);
+ temp = contentProvider.getParent(temp);
+ }
+
+ }
+ treeViewer.setInput(inputSet);
+ treeViewer.expandAll();
+ } else {
+ treeViewer.setInput(null);
+ }
+ }
+
+ @Override
+ public void setViewPart(final ISearchResultViewPart part) {
+ // do nothing
+ }
+
+ /**
+ * Do nothing
+ *
+ * @param memento
+ * : A memento to restore the page state from or
+ * <code>null</code> if no previous state was saved
+ */
+ @Override
+ public void restoreState(final IMemento memento) {
+ // do nothing
+ }
+
+ /**
+ * Do nothing
+ *
+ * @param memento
+ * : A memento to restore the page state from or
+ * <code>null</code> if no previous state was saved
+ */
+ @Override
+ public void saveState(final IMemento memento) {
+ // do nothing
+ }
+
+ /**
+ * Sets the id for this page.
+ *
+ * @param id
+ * the id for this page
+ */
+ @Override
+ public void setID(final String id) {
+ this.id = id;
+ }
+
+ /**
+ * Returns the id set via <code>setID</code>.
+ *
+ * @return the id of this page
+ */
+ @Override
+ public String getID() {
+ return id;
+ }
+
+ /**
+ * Return the label of the result
+ *
+ * @return The label of the {@link ISearchResult}
+ */
+ @Override
+ public String getLabel() {
+ return searchResult == null ? "" : searchResult.getLabel();
+ }
+
+ /**
+ * Returns the SWT control for this page
+ *
+ * @return {@link TableViewer#getControl()}
+ */
+ @Override
+ public Control getControl() {
+ return treeViewer.getControl();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void setFocus() {
+ treeViewer.getControl().setFocus();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @SuppressWarnings("rawtypes")
+ @Override
+ public Object getAdapter(Class key) {
+ if (key.equals(IPropertySheetPage.class)) {
+ return getPropertySheetPage();
+ }
+ return null;
+ }
+
+ private ProrPropertySheetPage getPropertySheetPage() {
+ if (propertySheetPage == null) {
+ propertySheetPage = new ProrPropertySheetPage(null, adapterFactory);
+ }
+
+ return propertySheetPage;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void dispose() {
+ if (adapterFactory != null) {
+ adapterFactory.dispose();
+ }
+ if (contentProvider != null) {
+ contentProvider.dispose();
+ }
+ if (labelProvider != null) {
+ labelProvider.dispose();
+ }
+ objectsFound.clear();
+ super.dispose();
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchUIPlugin.java b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchUIPlugin.java
new file mode 100644
index 00000000..8339f333
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/ReqIFSearchUIPlugin.java
@@ -0,0 +1,100 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.ui;
+
+import org.eclipse.emf.common.EMFPlugin;
+import org.eclipse.emf.common.ui.EclipseUIPlugin;
+import org.eclipse.emf.common.util.ResourceLocator;
+import org.eclipse.emf.ecore.provider.EcoreEditPlugin;
+
+/**
+ * This is the central singleton for the Criteria edit plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public final class ReqIFSearchUIPlugin extends EMFPlugin {
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static final ReqIFSearchUIPlugin INSTANCE = new ReqIFSearchUIPlugin();
+
+ /**
+ * Keep track of the singleton.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static Implementation plugin;
+
+ /**
+ * Create the instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public ReqIFSearchUIPlugin() {
+ super
+ (new ResourceLocator [] {
+ EcoreEditPlugin.INSTANCE,
+ });
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ @Override
+ public ResourceLocator getPluginResourceLocator() {
+ return plugin;
+ }
+
+ /**
+ * Returns the singleton instance of the Eclipse plugin.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the singleton instance.
+ * @generated
+ */
+ public static Implementation getPlugin() {
+ return plugin;
+ }
+
+ /**
+ * The actual implementation of the Eclipse <b>Plugin</b>.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public static class Implementation extends EclipseUIPlugin {
+ /**
+ * Creates an instance.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Implementation() {
+ super();
+
+ // Remember the static instance.
+ //
+ plugin = this;
+ }
+ }
+
+}
diff --git a/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/UsageSearchResult.java b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/UsageSearchResult.java
new file mode 100644
index 00000000..042ee15c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/UsageSearchResult.java
@@ -0,0 +1,133 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.ui;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.search.ui.ISearchQuery;
+import org.eclipse.search.ui.ISearchResult;
+import org.eclipse.search.ui.ISearchResultListener;
+
+/**
+ * @author Hussein MHANNA
+ *
+ */
+public class UsageSearchResult implements ISearchResult {
+
+ private final ReqIFSearchQuery query;
+
+ private final Map<Resource, Collection<EObject>> searchEntries;
+
+ private final Collection<ISearchResultListener> searchResultListeners = new ArrayList<ISearchResultListener>();
+
+ public UsageSearchResult(final ReqIFSearchQuery query) {
+ this.query = query;
+ this.searchEntries = new HashMap<Resource, Collection<EObject>>();
+ }
+
+ /**
+ * do nothing
+ *
+ */
+ @Override
+ public void addListener(final ISearchResultListener l) {
+ searchResultListeners.add(l);
+ }
+
+ /**
+ * do nothing
+ */
+ @Override
+ public void removeListener(final ISearchResultListener l) {
+ searchResultListeners.remove(l);
+ }
+
+ /**
+ * Return the label for this search result
+ *
+ * @return The label for this search result
+ */
+ @Override
+ public String getLabel() {
+ StringBuilder builder = new StringBuilder("Search in files '");
+ int resultFoundSize = 0;
+ for (Entry<Resource, Collection<EObject>> entry : searchEntries
+ .entrySet()) {
+ if (false == entry.getValue().isEmpty()) {
+ resultFoundSize++;
+ }
+ }
+ // to limit the label, we take only max three resources
+ int max = resultFoundSize > 0 ? Math.min(3, resultFoundSize) : 3;
+ int count = 0;
+ Collection<Resource> resources = searchEntries.keySet();
+ for (Iterator<Resource> iterator = resources.iterator(); iterator
+ .hasNext() && count < max;) {
+ Resource resource = iterator.next();
+ builder.append(resource.getURI().lastSegment()).append(" - ");
+ count++;
+ }
+ if (count < resultFoundSize) {
+ builder.append("... - ");
+ }
+ builder.append("' result : ").append(resultFoundSize)
+ .append(" occurences");
+ return builder.toString();
+ }
+
+ /**
+ * Return <code>null</code>
+ *
+ * @return <code>null</code>
+ */
+ @Override
+ public String getTooltip() {
+ return null;
+ }
+
+ /**
+ * Return <code>null</code>
+ *
+ * @return <code>null</code>
+ */
+ @Override
+ public ImageDescriptor getImageDescriptor() {
+ return null;
+ }
+
+ /**
+ * Returns the query that produced this search result
+ *
+ * @return the query producing this result
+ */
+ @Override
+ public ISearchQuery getQuery() {
+ return query;
+ }
+
+ /**
+ * Return the collection of search entries
+ *
+ * @return The collection of search entries
+ */
+ public Map<Resource, Collection<EObject>> getSearchEntries() {
+ return searchEntries;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriaDetailsPage.java b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriaDetailsPage.java
new file mode 100644
index 00000000..18b90aed
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriaDetailsPage.java
@@ -0,0 +1,321 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.ui.masterdetails;
+
+import org.eclipse.core.databinding.Binding;
+import org.eclipse.core.databinding.DataBindingContext;
+import org.eclipse.core.databinding.observable.Realm;
+import org.eclipse.core.databinding.observable.value.IObservableValue;
+import org.eclipse.core.databinding.observable.value.WritableValue;
+import org.eclipse.emf.databinding.edit.EMFEditObservables;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.jface.databinding.fieldassist.ControlDecorationSupport;
+import org.eclipse.jface.databinding.swt.WidgetProperties;
+import org.eclipse.jface.databinding.viewers.ViewersObservables;
+import org.eclipse.jface.viewers.ArrayContentProvider;
+import org.eclipse.jface.viewers.ComboViewer;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.LabelProvider;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage.Literals;
+import org.eclipse.rmf.reqif10.search.criteria.Operator;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.FillLayout;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Combo;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Text;
+import org.eclipse.ui.forms.IDetailsPage;
+import org.eclipse.ui.forms.IFormPart;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.widgets.ExpandableComposite;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.Section;
+
+/**
+ *
+ * @author Hussein MHANNA
+ *
+ */
+public class CriteriaDetailsPage implements IDetailsPage {
+
+ /**
+ * The managed form
+ */
+ private IManagedForm managedForm;
+
+ /**
+ * The input object
+ */
+ private Object input;
+ /**
+ * The feature text widget
+ */
+ private Text featureTextWidget;
+ /**
+ * The operator combo viewer
+ */
+ private ComboViewer operatorComboViewer;
+ /**
+ * The searched text widget
+ */
+ private Text searchedTextWidget;
+ /**
+ * The replacement text widget
+ */
+ private Text replacementTextWidget;
+ /**
+ * The case sensitive check button
+ */
+ private Button caseSensitiveButton;
+ /**
+ * The writable value
+ */
+ private WritableValue writableValue = new WritableValue();
+ /**
+ * The editing domain
+ */
+ private EditingDomain editingDomain;
+ /**
+ * The form toolkit
+ */
+ private FormToolkit toolkit;
+ /**
+ * The data binding context
+ */
+ private DataBindingContext bindingContext;
+
+ /**
+ * The constructor
+ *
+ * @param editingDomain
+ * : The editing domain
+ */
+ public CriteriaDetailsPage(EditingDomain editingDomain) {
+ this.editingDomain = editingDomain;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void initialize(final IManagedForm form) {
+ managedForm = form;
+ }
+
+ /**
+ * Return the {@link FormToolkit} of the managed form
+ *
+ * @return The {@link FormToolkit} of the managed form
+ */
+ protected FormToolkit getFormToolkit() {
+ return managedForm.getToolkit();
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void dispose() {
+ managedForm.getToolkit().dispose();
+ }
+
+ /**
+ * Set the focus to the form of the {@link IManagedForm}
+ */
+ @Override
+ public void setFocus() {
+ managedForm.getForm().setFocus();
+
+ }
+
+ /**
+ * {@inheritDoc} This method return <code>false</code>
+ */
+ @Override
+ public boolean isDirty() {
+ return false;
+ }
+
+ /**
+ * {@inheritDoc} This method do nothing
+ */
+ @Override
+ public void commit(final boolean onSave) {
+ }
+
+ /**
+ * {@inheritDoc} This method return <code>false</code>
+ */
+ @Override
+ public boolean setFormInput(final Object input) {
+ return false;
+ }
+
+ /**
+ * {@inheritDoc} This method return <code>false</code>
+ */
+ @Override
+ public boolean isStale() {
+ return false;
+ }
+
+ /**
+ * {@inheritDoc} This method do nothing
+ */
+ @Override
+ public void refresh() {
+ }
+
+ /**
+ * {@inheritDoc} Update the selection and call {@link #update(Object)}
+ */
+ @Override
+ public void selectionChanged(final IFormPart part,
+ final ISelection selection) {
+ final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
+ if (structuredSelection.size() == 1) {
+ input = (Criteria) structuredSelection.getFirstElement();
+ }
+ writableValue.setValue(input);
+ }
+
+ protected void initDataBindings() {
+ bindingContext = new DataBindingContext();
+ Binding featureComboViewerBinding = bindTextWidget(featureTextWidget,
+ Literals.CRITERIA__FEATURE_NAME);
+ ControlDecorationSupport.create(featureComboViewerBinding, SWT.TOP
+ | SWT.LEFT);
+ Binding operatorComboViewerBinding = bindComboViewer(
+ operatorComboViewer, Literals.CRITERIA__OPERATOR);
+ ControlDecorationSupport.create(operatorComboViewerBinding, SWT.TOP
+ | SWT.LEFT);
+ Binding searchedTextBinding = bindTextWidget(searchedTextWidget,
+ Literals.CRITERIA__SERACHED_TEXT);
+ ControlDecorationSupport
+ .create(searchedTextBinding, SWT.TOP | SWT.LEFT);
+
+ Binding replacementTextBinding = bindTextWidget(replacementTextWidget,
+ Literals.CRITERIA__REPLACEMENT_TEXT);
+ ControlDecorationSupport.create(replacementTextBinding, SWT.TOP
+ | SWT.LEFT);
+ bindButton(caseSensitiveButton, Literals.CRITERIA__SENSITIVE_CASE);
+ }
+
+ private Binding bindTextWidget(Text textWidget, EStructuralFeature feature) {
+ IObservableValue target = WidgetProperties.text(SWT.Modify).observe(
+ textWidget);
+ IObservableValue model = EMFEditObservables.observeDetailValue(
+ Realm.getDefault(), editingDomain, writableValue, feature);
+ return bindingContext.bindValue(target, model, null, null);
+ }
+
+ private Binding bindComboViewer(ComboViewer comboViewer,
+ EStructuralFeature feature) {
+ //
+ IObservableValue target = ViewersObservables
+ .observeSingleSelection(comboViewer);
+ IObservableValue model = EMFEditObservables.observeDetailValue(
+ Realm.getDefault(), editingDomain, writableValue, feature);
+ return bindingContext.bindValue(target, model, null, null);
+ }
+
+ private Binding bindButton(Button button, EStructuralFeature feature) {
+ //
+ IObservableValue target = WidgetProperties.selection().observe(button);
+ IObservableValue model = EMFEditObservables.observeDetailValue(
+ Realm.getDefault(), editingDomain, writableValue, feature);
+ return bindingContext.bindValue(target, model, null, null);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void createContents(final Composite parent) {
+ toolkit = managedForm.getToolkit();
+ parent.setLayout(new FillLayout());
+ //
+ Section section = toolkit.createSection(parent,
+ ExpandableComposite.EXPANDED | ExpandableComposite.TITLE_BAR);
+ section.setText("Criteria Details");
+ //
+ Composite composite = toolkit.createComposite(section, SWT.NONE);
+ section.setClient(composite);
+ composite.setLayout(new GridLayout(2, false));
+
+ createFeatureText(composite);
+
+ createOperatorComboViewer(composite);
+
+ createSearchedText(composite);
+
+ createReplacementText(composite);
+
+ createSensitiveButton(composite);
+ initDataBindings();
+ }
+
+ private void createSensitiveButton(Composite composite) {
+ createLabel(composite, "Case Sensitive");
+ caseSensitiveButton = toolkit.createButton(composite, "", SWT.CHECK);
+ caseSensitiveButton.setLayoutData(new GridData(SWT.BEGINNING,
+ SWT.CENTER, false, false, 1, 1));
+ }
+
+ private void createReplacementText(Composite composite) {
+ replacementTextWidget = createText("Replacement", composite);
+ }
+
+ private void createSearchedText(Composite composite) {
+ searchedTextWidget = createText("Searched Text", composite);
+ }
+
+ private Text createText(String labelText, Composite composite) {
+ createLabel(composite, labelText);
+ Text text = toolkit.createText(composite, "", SWT.BORDER);
+ text.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
+ return text;
+ }
+
+ private void createOperatorComboViewer(Composite composite) {
+ operatorComboViewer = createComboViewer("Operator", composite,
+ Operator.values());
+ }
+
+ private void createFeatureText(Composite composite) {
+ featureTextWidget = createText("Feature", composite);
+ }
+
+ private Label createLabel(Composite parent, String labelText) {
+ return toolkit.createLabel(parent, labelText);
+ }
+
+ private ComboViewer createComboViewer(String labelText, Composite parent,
+ Object input) {
+ createLabel(parent, labelText);
+ ComboViewer comboViewer = new ComboViewer(parent, SWT.READ_ONLY);
+ Combo combo = comboViewer.getCombo();
+ combo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1,
+ 1));
+ toolkit.paintBordersFor(combo);
+ comboViewer.setLabelProvider(new LabelProvider());
+ comboViewer.setContentProvider(new ArrayContentProvider());
+ comboViewer.setInput(input);
+ return comboViewer;
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriasMasterDetailsBlock.java b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriasMasterDetailsBlock.java
new file mode 100644
index 00000000..288f4eb9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search.ui/src/org/eclipse/rmf/reqif10/search/ui/masterdetails/CriteriasMasterDetailsBlock.java
@@ -0,0 +1,754 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.ui.masterdetails;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.EventObject;
+
+import org.eclipse.emf.common.command.BasicCommandStack;
+import org.eclipse.emf.common.command.Command;
+import org.eclipse.emf.common.command.CommandStack;
+import org.eclipse.emf.common.command.CommandStackListener;
+import org.eclipse.emf.common.notify.AdapterFactory;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
+import org.eclipse.emf.edit.domain.EditingDomain;
+import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
+import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
+import org.eclipse.emf.edit.ui.action.CopyAction;
+import org.eclipse.emf.edit.ui.action.CreateChildAction;
+import org.eclipse.emf.edit.ui.action.CutAction;
+import org.eclipse.emf.edit.ui.action.DeleteAction;
+import org.eclipse.emf.edit.ui.action.PasteAction;
+import org.eclipse.emf.edit.ui.action.RedoAction;
+import org.eclipse.emf.edit.ui.action.StaticSelectionCommandAction;
+import org.eclipse.emf.edit.ui.action.UndoAction;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
+import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry;
+import org.eclipse.jface.action.Action;
+import org.eclipse.jface.action.ActionContributionItem;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.action.IContributionManager;
+import org.eclipse.jface.action.IMenuListener;
+import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.MenuManager;
+import org.eclipse.jface.action.Separator;
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TreeViewer;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaFactory;
+import org.eclipse.rmf.reqif10.search.criteria.Criterias;
+import org.eclipse.rmf.reqif10.search.criteria.Operator;
+import org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl;
+import org.eclipse.rmf.reqif10.search.criteria.provider.CriteriaItemProviderAdapterFactory;
+import org.eclipse.rmf.reqif10.search.ui.ReqIFSearchUIPlugin;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.DisposeEvent;
+import org.eclipse.swt.events.DisposeListener;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Menu;
+import org.eclipse.swt.widgets.Tree;
+import org.eclipse.ui.ISharedImages;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.forms.DetailsPart;
+import org.eclipse.ui.forms.IManagedForm;
+import org.eclipse.ui.forms.MasterDetailsBlock;
+import org.eclipse.ui.forms.SectionPart;
+import org.eclipse.ui.forms.widgets.ExpandableComposite;
+import org.eclipse.ui.forms.widgets.FormToolkit;
+import org.eclipse.ui.forms.widgets.ScrolledForm;
+import org.eclipse.ui.forms.widgets.Section;
+
+/**
+ * @author Hussein MHANNA
+ *
+ */
+public class CriteriasMasterDetailsBlock extends MasterDetailsBlock {
+
+ /**
+ * The horizontal orientation icon
+ */
+ protected static final String HORIZONTAL_ORIENTATION_ICON_PATH = "full/obj16/Horizontal_Orientation.gif";
+
+ /**
+ * The vertical orientation icon
+ */
+ protected static final String VERTICAL_ORIENTATION_ICON_PATH = "full/obj16/Vertical_Orientation.gif";
+
+ /**
+ * The horizontal orientation action label
+ */
+ protected static final String HORIZONTAL_ORIENTATION_ACTION_LABEL = getString("_UI_HorizontalOrientation_label");
+
+ /**
+ * The vertical orientation action label
+ */
+ protected static final String VERTICAL_ORIENTATION_ACTION_LABEL = getString("_UI_VerticalOrientation_label");
+
+ /**
+ * The managed form
+ */
+ protected IManagedForm managedForm;
+ /**
+ * The tree viewer
+ */
+ private TreeViewer treeViewer;
+ /**
+ * The temporary resource
+ */
+ private Resource resource;
+ /**
+ * The adapter factory
+ */
+ private ComposedAdapterFactory adapterFactory;
+ /**
+ * The editing domain
+ */
+ private EditingDomain editingDomain;
+ /**
+ * The search criteria separator
+ */
+ private String REQIF_SEARCH_CRITERIA = "REQIF_SEARCH_CRITERIA";
+ /**
+ * The criteria separator
+ */
+ private String CRITERIA_SEPARATOR = "CRITERIA";
+ /**
+ * The criterias separator
+ */
+ private String CRITERIAS_SEPARATOR = "CRITERIAS";
+ /**
+ * The criterias instance
+ */
+ private Criterias criterias;
+
+ /**
+ * The constructor
+ */
+ public CriteriasMasterDetailsBlock() {
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void createContent(final IManagedForm managedForm) {
+ super.createContent(managedForm);
+ managedForm.getForm().addDisposeListener(new DisposeListener() {
+
+ @Override
+ public void widgetDisposed(final DisposeEvent e) {
+ managedForm.getForm().getDisplay().asyncExec(new Runnable() {
+
+ @Override
+ public void run() {
+ CriteriasMasterDetailsBlock.this.dispose();
+ }
+ });
+ }
+ });
+ }
+
+ /**
+ * Create the {@link AdapterFactory}
+ *
+ */
+ private void createAdapterFactory() {
+ adapterFactory = new ComposedAdapterFactory();
+ adapterFactory
+ .addAdapterFactory(new ResourceItemProviderAdapterFactory());
+ adapterFactory
+ .addAdapterFactory(new CriteriaItemProviderAdapterFactory());
+ }
+
+ /**
+ * Create the {@link EditingDomain}
+ */
+ private void createEditingDomain() {
+ CommandStack commandStack = new BasicCommandStack();
+ commandStack.addCommandStackListener(new CommandStackListener() {
+
+ @Override
+ public void commandStackChanged(EventObject event) {
+ handleCommandStackChanged(((CommandStack) event.getSource())
+ .getMostRecentCommand());
+ }
+ });
+ editingDomain = new AdapterFactoryEditingDomain(adapterFactory,
+ commandStack);
+ }
+
+ /**
+ * Called when the command stack is changed
+ *
+ * @param mostRecentCommand
+ * : The most recent command
+ */
+ protected void handleCommandStackChanged(final Command mostRecentCommand) {
+ // Try to select the affected objects.
+ //
+ if (mostRecentCommand != null) {
+ setSelectionToViewer(mostRecentCommand.getAffectedObjects());
+ }
+ }
+
+ /**
+ * This sets the selection into whichever viewer is active.
+ *
+ * @param selections
+ * : The selection elements
+ *
+ */
+ protected void setSelectionToViewer(final Collection<?> selections) {
+ if ((selections != null) && !selections.isEmpty()) {
+ final Object[] selectionsArray = selections.toArray();
+ final Runnable runnable = new Runnable() {
+
+ @Override
+ public void run() {
+ // Select the objects if the input of the viewer is not
+ // null, otherwise select them when the
+ // input will be set.
+ if (treeViewer != null) {
+ treeViewer.setSelection(new StructuredSelection(
+ selectionsArray), true);
+ }
+ }
+ };
+ if (false == managedForm.getForm().isDisposed()) {
+ managedForm.getForm().getDisplay().asyncExec(runnable);
+ }
+ }
+ }
+
+ private void createTreeViewer(Composite parent) {
+ Tree tree = getToolkit().createTree(parent, SWT.BORDER);
+ tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
+ treeViewer = new TreeViewer(tree);
+ treeViewer.setLabelProvider(new AdapterFactoryLabelProvider(
+ adapterFactory));
+ treeViewer.setContentProvider(new AdapterFactoryContentProvider(
+ adapterFactory));
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void createMasterPart(final IManagedForm managedForm,
+ final Composite parent) {
+ this.managedForm = managedForm;
+ createAdapterFactory();
+ createEditingDomain();
+
+ FormToolkit toolkit = getToolkit();
+ Section criteriasSection = toolkit.createSection(parent,
+ ExpandableComposite.EXPANDED | ExpandableComposite.TITLE_BAR);
+ criteriasSection.setText("Criterias");
+ final SectionPart sectionPart = new SectionPart(criteriasSection);
+
+ Composite composite = toolkit.createComposite(criteriasSection,
+ SWT.NONE);
+ criteriasSection.setClient(composite);
+ composite.setLayout(new GridLayout(1, false));
+
+ createTreeViewer(composite);
+ loadInput();
+ treeViewer.setInput(resource);
+ treeViewer.expandAll();
+
+ treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(SelectionChangedEvent event) {
+ managedForm.fireSelectionChanged(sectionPart,
+ treeViewer.getSelection());
+ }
+ });
+ new TreeViewerActionProvider(treeViewer);
+ }
+
+ private void loadInput() {
+ resource = editingDomain.getResourceSet().createResource(
+ URI.createURI("TEMP"));
+ criterias = CriteriaFactory.eINSTANCE.createCriterias();
+ resource.getContents().add(criterias);
+ String input = ReqIFSearchUIPlugin.getPlugin().getDialogSettings()
+ .get(REQIF_SEARCH_CRITERIA);
+ if (input != null && false == input.trim().isEmpty()) {
+ String[] criteriasString = null;
+ if (input.contains(CRITERIAS_SEPARATOR)) {
+ criteriasString = input.split(CRITERIAS_SEPARATOR);
+ } else {
+ criteriasString = new String[] { input };
+ }
+ for (String criteriaString : criteriasString) {
+ String[] criteriaDetails = criteriaString
+ .split(CRITERIA_SEPARATOR);
+ Criteria criteria = CriteriaFactory.eINSTANCE.createCriteria();
+ criteria.setFeatureName(criteriaDetails[0]);
+ criteria.setSerachedText(criteriaDetails[1]);
+ criteria.setOperator(Operator.get(criteriaDetails[2]));
+ criteria.setReplacementText(criteriaDetails[3]);
+ criteria.setSensitiveCase(Boolean.valueOf(criteriaDetails[4]));
+ criterias.getCriterias().add(criteria);
+ }
+ } else {
+ criterias.getCriterias().add(
+ CriteriaFactory.eINSTANCE.createCriteria());
+ }
+ }
+
+ private void saveInput() {
+ StringBuilder criteriaStringBuilder = new StringBuilder();
+ Criterias criterias = (Criterias) resource.getContents().get(0);
+ EList<Criteria> criteriasList = criterias.getCriterias();
+ for (int i = 0; i < criteriasList.size(); i++) {
+ Criteria criteria = criteriasList.get(i);
+ criteriaStringBuilder.append(criteria.getFeatureName())
+ .append(CRITERIA_SEPARATOR)
+ .append(criteria.getSerachedText())
+ .append(CRITERIA_SEPARATOR).append(criteria.getOperator())
+ .append(CRITERIA_SEPARATOR)
+ .append(criteria.getReplacementText())
+ .append(CRITERIA_SEPARATOR)
+ .append(criteria.isSensitiveCase());
+ if (i != criteriasList.size() - 1) {
+ criteriaStringBuilder.append(CRITERIAS_SEPARATOR);
+ }
+ }
+ ReqIFSearchUIPlugin.getPlugin().getDialogSettings()
+ .put(REQIF_SEARCH_CRITERIA, criteriaStringBuilder.toString());
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void registerPages(DetailsPart detailsPart) {
+ CriteriaDetailsPage criteriaDetailsPage = new CriteriaDetailsPage(
+ editingDomain);
+ detailsPart.registerPage(CriteriaImpl.class, criteriaDetailsPage);
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ protected void createToolBarActions(final IManagedForm managedForm) {
+ final ScrolledForm form = managedForm.getForm();
+ form.getToolBarManager().add(
+ createHorizontalOrientationAction(managedForm));
+ form.getToolBarManager().add(
+ createVerticalOrientationAction(managedForm));
+ }
+
+ /**
+ * Create and return the horizontal orientation action
+ *
+ * @param managedForm
+ * : Tha {@link IManagedForm}
+ * @return The created action
+ */
+ protected IAction createHorizontalOrientationAction(
+ final IManagedForm managedForm) {
+ final ImageDescriptor imageDescriptor = ExtendedImageRegistry.INSTANCE
+ .getImageDescriptor(ReqIFSearchUIPlugin.INSTANCE
+ .getImage(HORIZONTAL_ORIENTATION_ICON_PATH));
+ final Action horizontalOrientationAction = new Action(
+ HORIZONTAL_ORIENTATION_ACTION_LABEL, IAction.AS_RADIO_BUTTON) {
+
+ @Override
+ public void run() {
+ CriteriasMasterDetailsBlock.this.sashForm
+ .setOrientation(SWT.HORIZONTAL);
+ managedForm.getForm().reflow(true);
+ }
+ };
+ horizontalOrientationAction.setChecked(false);
+ horizontalOrientationAction
+ .setToolTipText(HORIZONTAL_ORIENTATION_ACTION_LABEL);
+ horizontalOrientationAction.setImageDescriptor(imageDescriptor);
+ return horizontalOrientationAction;
+ }
+
+ /**
+ * Create and return the vertical orientation action
+ *
+ * @param managedForm
+ * : The {@link IManagedForm}
+ * @return The created action
+ */
+ protected IAction createVerticalOrientationAction(
+ final IManagedForm managedForm) {
+ final ImageDescriptor imageDescriptor = ExtendedImageRegistry.INSTANCE
+ .getImageDescriptor(ReqIFSearchUIPlugin.INSTANCE
+ .getImage(VERTICAL_ORIENTATION_ICON_PATH));
+ final Action verticalOrientationAction = new Action(
+ VERTICAL_ORIENTATION_ACTION_LABEL, IAction.AS_RADIO_BUTTON) {
+
+ @Override
+ public void run() {
+ CriteriasMasterDetailsBlock.this.sashForm
+ .setOrientation(SWT.VERTICAL);
+ managedForm.getForm().reflow(true);
+ }
+ };
+ verticalOrientationAction.setChecked(false);
+ verticalOrientationAction
+ .setToolTipText(VERTICAL_ORIENTATION_ACTION_LABEL);
+ verticalOrientationAction.setImageDescriptor(imageDescriptor);
+ return verticalOrientationAction;
+ }
+
+ /**
+ * Return the toolkit
+ *
+ * @return The form toolkit
+ */
+ protected FormToolkit getToolkit() {
+ return managedForm.getToolkit();
+ }
+
+ /**
+ * Return the actions to be added in the tool bar
+ *
+ * @return The actions to be added in the tool bar
+ */
+ protected Collection<IAction> getToolbarActions(
+ final IManagedForm managedForm) {
+ return Collections.emptyList();
+ }
+
+ /**
+ * This looks up a string in plugin.properties, making a substitution.
+ *
+ * @param key
+ * the key of the string.
+ * @return a string resource associated with the key.
+ */
+ protected static String getString(final String key) {
+ return ReqIFSearchUIPlugin.INSTANCE.getString(key);
+ }
+
+ /**
+ * Called to dispose the widgets
+ */
+ protected void dispose() {
+ saveInput();
+ try {
+ resource.delete(null);
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ adapterFactory.dispose();
+ }
+
+ public Collection<Criteria> getCriterias() {
+ return criterias.getCriterias();
+ }
+
+ /**
+ * An extended {@link IMenuListener} that manage undo, redo, cut, copy and
+ * paste action.
+ *
+ * @author Hussein MHANNA
+ *
+ */
+ protected class TreeViewerActionProvider implements IMenuListener {
+ /**
+ * This will contain one
+ * {@link org.eclipse.emf.edit.ui.action.CreateChildAction}
+ * corresponding to each descriptor generated for the current selection
+ * by the item provider.
+ */
+ protected Collection<StaticSelectionCommandAction> createChildActions;
+
+ /**
+ * This is the action used to implement delete.
+ */
+ private DeleteAction deleteAction;
+
+ /**
+ * This is the action used to implement undo.
+ */
+ private UndoAction undoAction;
+
+ /**
+ * This is the action used to implement redo.
+ */
+ private RedoAction redoAction;
+ /**
+ * This is the action used to implement cut.
+ */
+ private CutAction cutAction;
+ /**
+ * This is the action used to implement copy.
+ */
+ private CopyAction copyAction;
+ /**
+ * This is the action used to implement paste.
+ */
+ private PasteAction pasteAction;
+
+ /**
+ * The tree viewer
+ */
+ private final TreeViewer viewer;
+
+ /**
+ * The selection changed listener
+ */
+ private final ISelectionChangedListener selectionChangedListener;
+
+ /**
+ * The constructor
+ *
+ * @param viewer
+ * : The viewer on wich the actions will be added
+ */
+ public TreeViewerActionProvider(final TreeViewer viewer) {
+ this.viewer = viewer;
+ initializeActions();
+ selectionChangedListener = new ISelectionChangedListener() {
+
+ @Override
+ public void selectionChanged(final SelectionChangedEvent event) {
+ TreeViewerActionProvider.this
+ .selectionChanged((IStructuredSelection) event
+ .getSelection());
+ }
+ };
+ this.viewer.addSelectionChangedListener(selectionChangedListener);
+ this.viewer.getTree().addDisposeListener(new DisposeListener() {
+
+ @Override
+ public void widgetDisposed(final DisposeEvent e) {
+ TreeViewerActionProvider.this.viewer
+ .removeSelectionChangedListener(selectionChangedListener);
+ }
+ });
+ final MenuManager manager = new MenuManager();
+ final Menu menu = manager.createContextMenu(viewer.getControl());
+ manager.addMenuListener(this);
+ manager.setRemoveAllWhenShown(true);
+ viewer.getControl().setMenu(menu);
+ }
+
+ /**
+ * Initialize the actions
+ */
+ private void initializeActions() {
+ final ISharedImages sharedImages = PlatformUI.getWorkbench()
+ .getSharedImages();
+
+ deleteAction = createDeleteAction();
+ deleteAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_DELETE));
+
+ undoAction = createUndoAction();
+ undoAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_UNDO));
+
+ redoAction = createRedoAction();
+ redoAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_REDO));
+
+ cutAction = createCutAction();
+ cutAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_CUT));
+
+ copyAction = createCopyAction();
+ copyAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
+
+ pasteAction = createPasteAction();
+ pasteAction.setImageDescriptor(sharedImages
+ .getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));
+
+ }
+
+ /**
+ * Create a delete action.
+ *
+ * @return the action used to implement delete.
+ *
+ * @see #deleteAction
+ */
+ protected DeleteAction createDeleteAction() {
+ return new DeleteAction(editingDomain, true);
+ }
+
+ /**
+ * Create an undo action.
+ *
+ * @return the action used to implement undo.
+ *
+ * @see #undoAction
+ */
+ protected UndoAction createUndoAction() {
+ return new UndoAction(editingDomain);
+ }
+
+ /**
+ * Create a redo action.
+ *
+ * @return the action used to implement redo.
+ *
+ * @see #redoAction
+ */
+ protected RedoAction createRedoAction() {
+ return new RedoAction(editingDomain);
+ }
+
+ /**
+ * Create a cut action.
+ *
+ * @return the action used to implement cut.
+ *
+ * @see #cutAction
+ */
+ protected CutAction createCutAction() {
+ return new CutAction(editingDomain);
+ }
+
+ /**
+ * Create a copy action.
+ *
+ * @return the action used to implement copy.
+ *
+ * @see #copyAction
+ */
+ protected CopyAction createCopyAction() {
+ return new CopyAction(editingDomain);
+ }
+
+ /**
+ * Create a paste action.
+ *
+ * @return the action used to implement paste.
+ *
+ * @see #pasteAction
+ */
+ protected PasteAction createPasteAction() {
+ return new PasteAction(editingDomain);
+ }
+
+ /**
+ * This implements {@link org.eclipse.jface.action.IMenuListener} to
+ * help fill the context menus with contributions from the Edit menu.
+ *
+ * @param menuManager
+ * The menu manager.
+ */
+ @Override
+ public void menuAboutToShow(final IMenuManager menuManager) {
+ MenuManager submenuManager = null;
+
+ submenuManager = new MenuManager("New");
+ populateManager(submenuManager, createChildActions, null);
+ menuManager.add(submenuManager);
+
+ menuManager.add(new Separator());
+ menuManager.add(new ActionContributionItem(undoAction));
+ menuManager.add(new ActionContributionItem(redoAction));
+ menuManager.add(new Separator());
+ menuManager.add(new ActionContributionItem(cutAction));
+ menuManager.add(new ActionContributionItem(copyAction));
+ menuManager.add(new ActionContributionItem(pasteAction));
+ menuManager.add(new Separator());
+ menuManager.add(new ActionContributionItem(deleteAction));
+ }
+
+ /**
+ * Called when the selection is changed in the tree viewer.
+ *
+ * @param selection
+ * The selection of {@link SelectionChangedEvent}.
+ */
+ private void selectionChanged(final IStructuredSelection selection) {
+ deleteAction.selectionChanged(selection);
+ undoAction.update();
+ redoAction.update();
+ cutAction.selectionChanged(selection);
+ copyAction.selectionChanged(selection);
+ pasteAction.selectionChanged(selection);
+ // Query the new selection for appropriate new child/descriptors
+ //
+ Collection<?> newChildDescriptors = null;
+
+ if (selection.size() == 1) {
+ final Object object = selection.getFirstElement();
+
+ newChildDescriptors = editingDomain.getNewChildDescriptors(
+ object, null);
+ }
+
+ // Generate actions for selection; populate and redraw the menus.
+ //
+ createChildActions = generateCreateChildActions(
+ newChildDescriptors, selection);
+
+ }
+
+ protected Collection<StaticSelectionCommandAction> generateCreateChildActions(
+ final Collection<?> descriptors, final ISelection selection) {
+ final Collection<StaticSelectionCommandAction> actions = new ArrayList<StaticSelectionCommandAction>();
+ if (descriptors != null) {
+ for (final Object descriptor : descriptors) {
+ actions.add(createCreateChildAction(selection, descriptor));
+ }
+ }
+ return actions;
+ }
+
+ protected CreateChildAction createCreateChildAction(
+ final ISelection selection, final Object descriptor) {
+ return new CreateChildAction(editingDomain, selection, descriptor);
+ }
+ }
+
+ /**
+ * This populates the specified <code>manager</code> with
+ * {@link org.eclipse.jface.action.ActionContributionItem}s based on the
+ * {@link org.eclipse.jface.action.IAction}s contained in the
+ * <code>actions</code> collection, by inserting them before the specified
+ * contribution item <code>contributionID</code>. If <code>ID</code> is
+ * <code>null</code>, they are simply added.
+ */
+ protected void populateManager(final IContributionManager manager,
+ final Collection<? extends IAction> actions,
+ final String contributionID) {
+ if (actions != null) {
+ for (final IAction action : actions) {
+ if (contributionID != null) {
+ manager.insertBefore(contributionID, action);
+ } else {
+ manager.add(action);
+ }
+ }
+ }
+ }
+}
diff --git a/org.eclipse.rmf.rif11.model/.classpath b/org.eclipse.rmf.reqif10.search/.classpath
index 45f024e8..deb67366 100644
--- a/org.eclipse.rmf.rif11.model/.classpath
+++ b/org.eclipse.rmf.reqif10.search/.classpath
@@ -1,7 +1,7 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
- <classpathentry kind="src" path="src"/>
- <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
- <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
- <classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/org.eclipse.rmf.reqif10.search/.gitignore b/org.eclipse.rmf.reqif10.search/.gitignore
new file mode 100644
index 00000000..c0a0d469
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/.gitignore
@@ -0,0 +1,3 @@
+/bin/
+/target/
+
diff --git a/org.eclipse.rmf.rif11.resource/.project b/org.eclipse.rmf.reqif10.search/.project
index 9efd3511..11ecea5c 100644
--- a/org.eclipse.rmf.rif11.resource/.project
+++ b/org.eclipse.rmf.reqif10.search/.project
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
- <name>org.eclipse.rmf.rif11.resource</name>
+ <name>org.eclipse.rmf.reqif10.search</name>
<comment></comment>
<projects>
</projects>
@@ -22,7 +22,7 @@
</buildCommand>
</buildSpec>
<natures>
- <nature>org.eclipse.pde.PluginNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
</natures>
</projectDescription>
diff --git a/org.eclipse.rmf.emf.ecore.converter/.settings/org.eclipse.jdt.core.prefs b/org.eclipse.rmf.reqif10.search/.settings/org.eclipse.jdt.core.prefs
index 11e38c26..8000cd6c 100644
--- a/org.eclipse.rmf.emf.ecore.converter/.settings/org.eclipse.jdt.core.prefs
+++ b/org.eclipse.rmf.reqif10.search/.settings/org.eclipse.jdt.core.prefs
@@ -1,12 +1,11 @@
-#Thu Jul 26 16:32:52 CEST 2012
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/org.eclipse.rmf.reqif10.search/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.search/META-INF/MANIFEST.MF
new file mode 100644
index 00000000..fb44c6c9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.reqif10.search;singleton:=true
+Bundle-Version: 0.11.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Export-Package: org.eclipse.rmf.reqif10.search.criteria,
+ org.eclipse.rmf.reqif10.search.criteria.impl,
+ org.eclipse.rmf.reqif10.search.criteria.util,
+ org.eclipse.rmf.reqif10.search.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.rmf.reqif10
+Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.rmf.rif11.xsd.model/about.html b/org.eclipse.rmf.reqif10.search/about.html
index c258ef55..c258ef55 100644
--- a/org.eclipse.rmf.rif11.xsd.model/about.html
+++ b/org.eclipse.rmf.reqif10.search/about.html
diff --git a/org.eclipse.rmf.reqif10.search/build.properties b/org.eclipse.rmf.reqif10.search/build.properties
new file mode 100644
index 00000000..7f5211aa
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/build.properties
@@ -0,0 +1,13 @@
+#
+
+bin.includes = .,\
+ model/,\
+ META-INF/,\
+ plugin.xml,\
+ plugin.properties,\
+ about.html,\
+ epl-v10.html,\
+ notice.html
+jars.compile.order = .
+source.. = src/
+output.. = bin/
diff --git a/org.eclipse.rmf.rif11.xsd.model/epl-v10.html b/org.eclipse.rmf.reqif10.search/epl-v10.html
index 3998fceb..3998fceb 100644
--- a/org.eclipse.rmf.rif11.xsd.model/epl-v10.html
+++ b/org.eclipse.rmf.reqif10.search/epl-v10.html
diff --git a/org.eclipse.rmf.reqif10.search/model/criteria.ecore b/org.eclipse.rmf.reqif10.search/model/criteria.ecore
new file mode 100644
index 00000000..a3ec1266
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/model/criteria.ecore
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="criteria" nsURI="http://eclipse.org/rmf/pror/search/criteria/1.0"
+ nsPrefix="criteria">
+ <eClassifiers xsi:type="ecore:EClass" name="Criterias">
+ <eStructuralFeatures xsi:type="ecore:EReference" name="criterias" upperBound="-1"
+ eType="#//Criteria" containment="true"/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EClass" name="Criteria">
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" lowerBound="1"
+ eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
+ defaultValueLiteral=""/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="operator" lowerBound="1"
+ eType="#//Operator"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="serachedText" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral=""/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="sensitiveCase" lowerBound="1"
+ eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+ <eStructuralFeatures xsi:type="ecore:EAttribute" name="replacementText" eType="ecore:EDataType ../../org.eclipse.emf.ecore/model/Ecore.ecore#//EString"
+ defaultValueLiteral=""/>
+ </eClassifiers>
+ <eClassifiers xsi:type="ecore:EEnum" name="Operator">
+ <eLiterals name="EQUALS" literal="Equals"/>
+ <eLiterals name="NOT_EQUALS" value="1" literal="Not Equals"/>
+ <eLiterals name="CONTAINS" value="2" literal="Contains"/>
+ <eLiterals name="NOT_CONTAINS" value="3" literal="Not Contains"/>
+ </eClassifiers>
+</ecore:EPackage>
diff --git a/org.eclipse.rmf.reqif10.search/model/criteria.genmodel b/org.eclipse.rmf.reqif10.search/model/criteria.genmodel
new file mode 100644
index 00000000..15b740a1
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/model/criteria.genmodel
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+ xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.rmf.reqif10.search/src" modelPluginID="org.eclipse.rmf.reqif10.search"
+ modelName="Criteria" rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container"
+ importerID="org.eclipse.emf.importer.ecore" complianceLevel="8.0" copyrightFields="false"
+ usedGenPackages="../../org.eclipse.emf.ecore/model/Ecore.genmodel#//ecore" operationReflection="true"
+ importOrganizing="true">
+ <foreignModel>criteria.ecore</foreignModel>
+ <genPackages prefix="Criteria" basePackage="org.eclipse.rmf.reqif10.search" disposableProviderFactory="true"
+ ecorePackage="criteria.ecore#/">
+ <genEnums typeSafeEnumCompatible="false" ecoreEnum="criteria.ecore#//Operator">
+ <genEnumLiterals ecoreEnumLiteral="criteria.ecore#//Operator/EQUALS"/>
+ <genEnumLiterals ecoreEnumLiteral="criteria.ecore#//Operator/CONTAINS"/>
+ <genEnumLiterals ecoreEnumLiteral="criteria.ecore#//Operator/NOT_EQUALS"/>
+ </genEnums>
+ <genClasses ecoreClass="criteria.ecore#//Criterias">
+ <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference criteria.ecore#//Criterias/criterias"/>
+ </genClasses>
+ <genClasses ecoreClass="criteria.ecore#//Criteria">
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute criteria.ecore#//Criteria/featureName"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute criteria.ecore#//Criteria/operator"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute criteria.ecore#//Criteria/serachedText"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute criteria.ecore#//Criteria/sensitiveCase"/>
+ <genFeatures createChild="false" ecoreFeature="ecore:EAttribute criteria.ecore#//Criteria/replacementText"/>
+ <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference criteria.ecore#//Criteria/feature"/>
+ </genClasses>
+ </genPackages>
+</genmodel:GenModel>
diff --git a/org.eclipse.rmf.rif11.xsd.model/notice.html b/org.eclipse.rmf.reqif10.search/notice.html
index c3d34c3c..c3d34c3c 100644
--- a/org.eclipse.rmf.rif11.xsd.model/notice.html
+++ b/org.eclipse.rmf.reqif10.search/notice.html
diff --git a/org.eclipse.rmf.reqif10.search/plugin.properties b/org.eclipse.rmf.reqif10.search/plugin.properties
new file mode 100644
index 00000000..3fdc055e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/plugin.properties
@@ -0,0 +1,4 @@
+#
+
+pluginName = ReqIF Search Model Support
+providerName = Eclipse Modeling Project
diff --git a/org.eclipse.rmf.reqif10.search/plugin.xml b/org.eclipse.rmf.reqif10.search/plugin.xml
new file mode 100644
index 00000000..052ea433
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/plugin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+ <extension point="org.eclipse.emf.ecore.generated_package">
+ <!-- @generated criteria -->
+ <package
+ uri="http://eclipse.org/rmf/pror/search/criteria/1.0"
+ class="org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage"
+ genModel="model/criteria.genmodel"/>
+ </extension>
+
+</plugin>
diff --git a/org.eclipse.rmf.rif12.model/pom.xml b/org.eclipse.rmf.reqif10.search/pom.xml
index 25cb8dae..fe66eb46 100644
--- a/org.eclipse.rmf.rif12.model/pom.xml
+++ b/org.eclipse.rmf.reqif10.search/pom.xml
@@ -6,13 +6,13 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
- <artifactId>org.eclipse.rmf.rif12.model</artifactId>
+ <artifactId>org.eclipse.rmf.reqif10.search</artifactId>
+ <packaging>eclipse-plugin</packaging>
+ <groupId>org.eclipse.rmf.plugins</groupId>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
- <packaging>eclipse-plugin</packaging>
- <groupId>org.eclipse.rmf.plugins</groupId>
</project> \ No newline at end of file
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criteria.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criteria.java
new file mode 100644
index 00000000..77f54747
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criteria.java
@@ -0,0 +1,173 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Criteria</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getFeatureName <em>Feature Name</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getOperator <em>Operator</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getSerachedText <em>Serached Text</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#isSensitiveCase <em>Sensitive Case</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getReplacementText <em>Replacement Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriteria()
+ * @model
+ * @generated
+ */
+public interface Criteria extends EObject {
+ /**
+ * Returns the value of the '<em><b>Feature Name</b></em>' attribute.
+ * The default value is <code>""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Feature Name</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Feature Name</em>' attribute.
+ * @see #setFeatureName(String)
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriteria_FeatureName()
+ * @model default="" required="true"
+ * @generated
+ */
+ String getFeatureName();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getFeatureName <em>Feature Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Feature Name</em>' attribute.
+ * @see #getFeatureName()
+ * @generated
+ */
+ void setFeatureName(String value);
+
+ /**
+ * Returns the value of the '<em><b>Operator</b></em>' attribute.
+ * The literals are from the enumeration {@link org.eclipse.rmf.reqif10.search.criteria.Operator}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Operator</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Operator</em>' attribute.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Operator
+ * @see #setOperator(Operator)
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriteria_Operator()
+ * @model required="true"
+ * @generated
+ */
+ Operator getOperator();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getOperator <em>Operator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Operator</em>' attribute.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Operator
+ * @see #getOperator()
+ * @generated
+ */
+ void setOperator(Operator value);
+
+ /**
+ * Returns the value of the '<em><b>Serached Text</b></em>' attribute.
+ * The default value is <code>""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Serached Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Serached Text</em>' attribute.
+ * @see #setSerachedText(String)
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriteria_SerachedText()
+ * @model default="" required="true"
+ * @generated
+ */
+ String getSerachedText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getSerachedText <em>Serached Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Serached Text</em>' attribute.
+ * @see #getSerachedText()
+ * @generated
+ */
+ void setSerachedText(String value);
+
+ /**
+ * Returns the value of the '<em><b>Sensitive Case</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Sensitive Case</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Sensitive Case</em>' attribute.
+ * @see #setSensitiveCase(boolean)
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriteria_SensitiveCase()
+ * @model required="true"
+ * @generated
+ */
+ boolean isSensitiveCase();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#isSensitiveCase <em>Sensitive Case</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Sensitive Case</em>' attribute.
+ * @see #isSensitiveCase()
+ * @generated
+ */
+ void setSensitiveCase(boolean value);
+
+ /**
+ * Returns the value of the '<em><b>Replacement Text</b></em>' attribute.
+ * The default value is <code>""</code>.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Replacement Text</em>' attribute isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Replacement Text</em>' attribute.
+ * @see #setReplacementText(String)
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriteria_ReplacementText()
+ * @model default=""
+ * @generated
+ */
+ String getReplacementText();
+
+ /**
+ * Sets the value of the '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getReplacementText <em>Replacement Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @param value the new value of the '<em>Replacement Text</em>' attribute.
+ * @see #getReplacementText()
+ * @generated
+ */
+ void setReplacementText(String value);
+
+} // Criteria
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaFactory.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaFactory.java
new file mode 100644
index 00000000..f08dfe7e
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaFactory.java
@@ -0,0 +1,66 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria;
+
+import org.eclipse.emf.ecore.EFactory;
+
+/**
+ * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a
+ * create method for each non-abstract class of the model. <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage
+ * @generated
+ */
+public interface CriteriaFactory extends EFactory {
+ /**
+ * The singleton instance of the factory.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ CriteriaFactory eINSTANCE = org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaFactoryImpl.init();
+
+ /**
+ * Returns a new object of class '<em>Criterias</em>'.
+ * <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ * @return a new object of class '<em>Criterias</em>'.
+ * @generated
+ */
+ Criterias createCriterias();
+
+ /**
+ * Returns a new object of class '<em>Criteria</em>'.
+ * <!-- begin-user-doc
+ * --> <!-- end-user-doc -->
+ * @return a new object of class '<em>Criteria</em>'.
+ * @generated
+ */
+ Criteria createCriteria();
+
+ /**
+ * Returns a new object of class '<em>Criteria</em>' and set its feature
+ * name.
+ *
+ * @return a new object of class '<em>Criteria</em>'.
+ */
+ Criteria createCriteria(String featureName);
+
+ /**
+ * Returns the package supported by this factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the package supported by this factory.
+ * @generated
+ */
+ CriteriaPackage getCriteriaPackage();
+
+} // CriteriaFactory
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaPackage.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaPackage.java
new file mode 100644
index 00000000..a02f00e8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/CriteriaPackage.java
@@ -0,0 +1,389 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Package</b> for the model.
+ * It contains accessors for the meta objects to represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface CriteriaPackage extends EPackage {
+ /**
+ * The package name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNAME = "criteria";
+
+ /**
+ * The package namespace URI.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_URI = "http://eclipse.org/rmf/pror/search/criteria/1.0";
+
+ /**
+ * The package namespace name.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ String eNS_PREFIX = "criteria";
+
+ /**
+ * The singleton instance of the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ CriteriaPackage eINSTANCE = org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaPackageImpl.init();
+
+ /**
+ * The meta object id for the '{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriasImpl <em>Criterias</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriasImpl
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaPackageImpl#getCriterias()
+ * @generated
+ */
+ int CRITERIAS = 0;
+
+ /**
+ * The feature id for the '<em><b>Criterias</b></em>' containment reference list.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIAS__CRITERIAS = 0;
+
+ /**
+ * The number of structural features of the '<em>Criterias</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIAS_FEATURE_COUNT = 1;
+
+ /**
+ * The number of operations of the '<em>Criterias</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIAS_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl <em>Criteria</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaPackageImpl#getCriteria()
+ * @generated
+ */
+ int CRITERIA = 1;
+
+ /**
+ * The feature id for the '<em><b>Feature Name</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIA__FEATURE_NAME = 0;
+
+ /**
+ * The feature id for the '<em><b>Operator</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIA__OPERATOR = 1;
+
+ /**
+ * The feature id for the '<em><b>Serached Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIA__SERACHED_TEXT = 2;
+
+ /**
+ * The feature id for the '<em><b>Sensitive Case</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIA__SENSITIVE_CASE = 3;
+
+ /**
+ * The feature id for the '<em><b>Replacement Text</b></em>' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIA__REPLACEMENT_TEXT = 4;
+
+ /**
+ * The number of structural features of the '<em>Criteria</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIA_FEATURE_COUNT = 5;
+
+ /**
+ * The number of operations of the '<em>Criteria</em>' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ * @ordered
+ */
+ int CRITERIA_OPERATION_COUNT = 0;
+
+ /**
+ * The meta object id for the '{@link org.eclipse.rmf.reqif10.search.criteria.Operator <em>Operator</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.Operator
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaPackageImpl#getOperator()
+ * @generated
+ */
+ int OPERATOR = 2;
+
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.search.criteria.Criterias <em>Criterias</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Criterias</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criterias
+ * @generated
+ */
+ EClass getCriterias();
+
+ /**
+ * Returns the meta object for the containment reference list '{@link org.eclipse.rmf.reqif10.search.criteria.Criterias#getCriterias <em>Criterias</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the containment reference list '<em>Criterias</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criterias#getCriterias()
+ * @see #getCriterias()
+ * @generated
+ */
+ EReference getCriterias_Criterias();
+
+ /**
+ * Returns the meta object for class '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria <em>Criteria</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for class '<em>Criteria</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criteria
+ * @generated
+ */
+ EClass getCriteria();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getFeatureName <em>Feature Name</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Feature Name</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criteria#getFeatureName()
+ * @see #getCriteria()
+ * @generated
+ */
+ EAttribute getCriteria_FeatureName();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getOperator <em>Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Operator</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criteria#getOperator()
+ * @see #getCriteria()
+ * @generated
+ */
+ EAttribute getCriteria_Operator();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getSerachedText <em>Serached Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Serached Text</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criteria#getSerachedText()
+ * @see #getCriteria()
+ * @generated
+ */
+ EAttribute getCriteria_SerachedText();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#isSensitiveCase <em>Sensitive Case</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Sensitive Case</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criteria#isSensitiveCase()
+ * @see #getCriteria()
+ * @generated
+ */
+ EAttribute getCriteria_SensitiveCase();
+
+ /**
+ * Returns the meta object for the attribute '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria#getReplacementText <em>Replacement Text</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for the attribute '<em>Replacement Text</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criteria#getReplacementText()
+ * @see #getCriteria()
+ * @generated
+ */
+ EAttribute getCriteria_ReplacementText();
+
+ /**
+ * Returns the meta object for enum '{@link org.eclipse.rmf.reqif10.search.criteria.Operator <em>Operator</em>}'.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the meta object for enum '<em>Operator</em>'.
+ * @see org.eclipse.rmf.reqif10.search.criteria.Operator
+ * @generated
+ */
+ EEnum getOperator();
+
+ /**
+ * Returns the factory that creates the instances of the model.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @return the factory that creates the instances of the model.
+ * @generated
+ */
+ CriteriaFactory getCriteriaFactory();
+
+ /**
+ * <!-- begin-user-doc -->
+ * Defines literals for the meta objects that represent
+ * <ul>
+ * <li>each class,</li>
+ * <li>each feature of each class,</li>
+ * <li>each operation of each class,</li>
+ * <li>each enum,</li>
+ * <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ interface Literals {
+ /**
+ * The meta object literal for the '{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriasImpl <em>Criterias</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriasImpl
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaPackageImpl#getCriterias()
+ * @generated
+ */
+ EClass CRITERIAS = eINSTANCE.getCriterias();
+
+ /**
+ * The meta object literal for the '<em><b>Criterias</b></em>' containment reference list feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EReference CRITERIAS__CRITERIAS = eINSTANCE.getCriterias_Criterias();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl <em>Criteria</em>}' class.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaPackageImpl#getCriteria()
+ * @generated
+ */
+ EClass CRITERIA = eINSTANCE.getCriteria();
+
+ /**
+ * The meta object literal for the '<em><b>Feature Name</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CRITERIA__FEATURE_NAME = eINSTANCE.getCriteria_FeatureName();
+
+ /**
+ * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CRITERIA__OPERATOR = eINSTANCE.getCriteria_Operator();
+
+ /**
+ * The meta object literal for the '<em><b>Serached Text</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CRITERIA__SERACHED_TEXT = eINSTANCE.getCriteria_SerachedText();
+
+ /**
+ * The meta object literal for the '<em><b>Sensitive Case</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CRITERIA__SENSITIVE_CASE = eINSTANCE.getCriteria_SensitiveCase();
+
+ /**
+ * The meta object literal for the '<em><b>Replacement Text</b></em>' attribute feature.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ EAttribute CRITERIA__REPLACEMENT_TEXT = eINSTANCE.getCriteria_ReplacementText();
+
+ /**
+ * The meta object literal for the '{@link org.eclipse.rmf.reqif10.search.criteria.Operator <em>Operator</em>}' enum.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.rmf.reqif10.search.criteria.Operator
+ * @see org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaPackageImpl#getOperator()
+ * @generated
+ */
+ EEnum OPERATOR = eINSTANCE.getOperator();
+
+ }
+
+} //CriteriaPackage
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criterias.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criterias.java
new file mode 100644
index 00000000..ff5cbdf9
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Criterias.java
@@ -0,0 +1,51 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Criterias</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.Criterias#getCriterias <em>Criterias</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriterias()
+ * @model
+ * @generated
+ */
+public interface Criterias extends EObject {
+ /**
+ * Returns the value of the '<em><b>Criterias</b></em>' containment reference list.
+ * The list contents are of type {@link org.eclipse.rmf.reqif10.search.criteria.Criteria}.
+ * <!-- begin-user-doc -->
+ * <p>
+ * If the meaning of the '<em>Criterias</em>' containment reference list isn't clear,
+ * there really should be more of a description here...
+ * </p>
+ * <!-- end-user-doc -->
+ * @return the value of the '<em>Criterias</em>' containment reference list.
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getCriterias_Criterias()
+ * @model containment="true"
+ * @generated
+ */
+ EList<Criteria> getCriterias();
+
+} // Criterias
diff --git a/org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ValignType.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Operator.java
index 88b671c0..7dda3f16 100644
--- a/org.eclipse.rmf.rif11.xsd.model/src/org/eclipse/rmf/rif11/xhtml/ValignType.java
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/Operator.java
@@ -1,15 +1,15 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
-
-package org.eclipse.rmf.rif11.xhtml;
+package org.eclipse.rmf.reqif10.search.criteria;
import java.util.Arrays;
import java.util.Collections;
@@ -19,145 +19,141 @@ import org.eclipse.emf.common.util.Enumerator;
/**
* <!-- begin-user-doc -->
- * A representation of the literals of the enumeration '<em><b>Valign Type</b></em>',
+ * A representation of the literals of the enumeration '<em><b>Operator</b></em>',
* and utility methods for working with them.
* <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif11.xhtml.XhtmlPackage#getValignType()
- * @model extendedMetaData="name='valign_._type'"
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#getOperator()
+ * @model
* @generated
*/
-public enum ValignType implements Enumerator {
+public enum Operator implements Enumerator {
/**
- * The '<em><b>Top</b></em>' literal object.
+ * The '<em><b>EQUALS</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #TOP_VALUE
+ * @see #EQUALS_VALUE
* @generated
* @ordered
*/
- TOP(0, "top", "top"),
+ EQUALS(0, "EQUALS", "Equals"),
/**
- * The '<em><b>Middle</b></em>' literal object.
+ * The '<em><b>NOT EQUALS</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #MIDDLE_VALUE
+ * @see #NOT_EQUALS_VALUE
* @generated
* @ordered
*/
- MIDDLE(1, "middle", "middle"),
-
- /**
- * The '<em><b>Bottom</b></em>' literal object.
+ NOT_EQUALS(1, "NOT_EQUALS", "Not Equals"), /**
+ * The '<em><b>CONTAINS</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #BOTTOM_VALUE
+ * @see #CONTAINS_VALUE
* @generated
* @ordered
*/
- BOTTOM(2, "bottom", "bottom"),
-
- /**
- * The '<em><b>Baseline</b></em>' literal object.
+ CONTAINS(2, "CONTAINS", "Contains"), /**
+ * The '<em><b>NOT CONTAINS</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #BASELINE_VALUE
+ * @see #NOT_CONTAINS_VALUE
* @generated
* @ordered
*/
- BASELINE(3, "baseline", "baseline");
+ NOT_CONTAINS(3, "NOT_CONTAINS", "Not Contains");
/**
- * The '<em><b>Top</b></em>' literal value.
+ * The '<em><b>EQUALS</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of '<em><b>Top</b></em>' literal object isn't clear,
+ * If the meaning of '<em><b>EQUALS</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @see #TOP
- * @model name="top"
+ * @see #EQUALS
+ * @model literal="Equals"
* @generated
* @ordered
*/
- public static final int TOP_VALUE = 0;
+ public static final int EQUALS_VALUE = 0;
/**
- * The '<em><b>Middle</b></em>' literal value.
+ * The '<em><b>NOT EQUALS</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of '<em><b>Middle</b></em>' literal object isn't clear,
+ * If the meaning of '<em><b>NOT EQUALS</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @see #MIDDLE
- * @model name="middle"
+ * @see #NOT_EQUALS
+ * @model literal="Not Equals"
* @generated
* @ordered
*/
- public static final int MIDDLE_VALUE = 1;
+ public static final int NOT_EQUALS_VALUE = 1;
/**
- * The '<em><b>Bottom</b></em>' literal value.
+ * The '<em><b>CONTAINS</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of '<em><b>Bottom</b></em>' literal object isn't clear,
+ * If the meaning of '<em><b>CONTAINS</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @see #BOTTOM
- * @model name="bottom"
+ * @see #CONTAINS
+ * @model literal="Contains"
* @generated
* @ordered
*/
- public static final int BOTTOM_VALUE = 2;
+ public static final int CONTAINS_VALUE = 2;
/**
- * The '<em><b>Baseline</b></em>' literal value.
+ * The '<em><b>NOT CONTAINS</b></em>' literal value.
* <!-- begin-user-doc -->
* <p>
- * If the meaning of '<em><b>Baseline</b></em>' literal object isn't clear,
+ * If the meaning of '<em><b>NOT CONTAINS</b></em>' literal object isn't clear,
* there really should be more of a description here...
* </p>
* <!-- end-user-doc -->
- * @see #BASELINE
- * @model name="baseline"
+ * @see #NOT_CONTAINS
+ * @model literal="Not Contains"
* @generated
* @ordered
*/
- public static final int BASELINE_VALUE = 3;
+ public static final int NOT_CONTAINS_VALUE = 3;
/**
- * An array of all the '<em><b>Valign Type</b></em>' enumerators.
+ * An array of all the '<em><b>Operator</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- private static final ValignType[] VALUES_ARRAY =
- new ValignType[] {
- TOP,
- MIDDLE,
- BOTTOM,
- BASELINE,
+ private static final Operator[] VALUES_ARRAY =
+ new Operator[] {
+ EQUALS,
+ NOT_EQUALS,
+ CONTAINS,
+ NOT_CONTAINS,
};
/**
- * A public read-only list of all the '<em><b>Valign Type</b></em>' enumerators.
+ * A public read-only list of all the '<em><b>Operator</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static final List<ValignType> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+ public static final List<Operator> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
- * Returns the '<em><b>Valign Type</b></em>' literal with the specified literal value.
+ * Returns the '<em><b>Operator</b></em>' literal with the specified literal value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static ValignType get(String literal) {
+ public static Operator get(String literal) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
- ValignType result = VALUES_ARRAY[i];
+ Operator result = VALUES_ARRAY[i];
if (result.toString().equals(literal)) {
return result;
}
@@ -166,14 +162,14 @@ public enum ValignType implements Enumerator {
}
/**
- * Returns the '<em><b>Valign Type</b></em>' literal with the specified name.
+ * Returns the '<em><b>Operator</b></em>' literal with the specified name.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static ValignType getByName(String name) {
+ public static Operator getByName(String name) {
for (int i = 0; i < VALUES_ARRAY.length; ++i) {
- ValignType result = VALUES_ARRAY[i];
+ Operator result = VALUES_ARRAY[i];
if (result.getName().equals(name)) {
return result;
}
@@ -182,17 +178,17 @@ public enum ValignType implements Enumerator {
}
/**
- * Returns the '<em><b>Valign Type</b></em>' literal with the specified integer value.
+ * Returns the '<em><b>Operator</b></em>' literal with the specified integer value.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- public static ValignType get(int value) {
+ public static Operator get(int value) {
switch (value) {
- case TOP_VALUE: return TOP;
- case MIDDLE_VALUE: return MIDDLE;
- case BOTTOM_VALUE: return BOTTOM;
- case BASELINE_VALUE: return BASELINE;
+ case EQUALS_VALUE: return EQUALS;
+ case NOT_EQUALS_VALUE: return NOT_EQUALS;
+ case CONTAINS_VALUE: return CONTAINS;
+ case NOT_CONTAINS_VALUE: return NOT_CONTAINS;
}
return null;
}
@@ -224,7 +220,7 @@ public enum ValignType implements Enumerator {
* <!-- end-user-doc -->
* @generated
*/
- private ValignType(int value, String name, String literal) {
+ private Operator(int value, String name, String literal) {
this.value = value;
this.name = name;
this.literal = literal;
@@ -268,4 +264,4 @@ public enum ValignType implements Enumerator {
return literal;
}
-} //ValignType
+} //Operator
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaFactoryImpl.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaFactoryImpl.java
new file mode 100644
index 00000000..75ec6887
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaFactoryImpl.java
@@ -0,0 +1,170 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.impl;
+
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EDataType;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.impl.EFactoryImpl;
+import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaFactory;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage;
+import org.eclipse.rmf.reqif10.search.criteria.Criterias;
+import org.eclipse.rmf.reqif10.search.criteria.Operator;
+
+/**
+ * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!--
+ * end-user-doc -->
+ * @generated
+ */
+public class CriteriaFactoryImpl extends EFactoryImpl implements
+ CriteriaFactory {
+ /**
+ * Creates the default factory implementation.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ public static CriteriaFactory init() {
+ try {
+ CriteriaFactory theCriteriaFactory = (CriteriaFactory)EPackage.Registry.INSTANCE.getEFactory(CriteriaPackage.eNS_URI);
+ if (theCriteriaFactory != null) {
+ return theCriteriaFactory;
+ }
+ }
+ catch (Exception exception) {
+ EcorePlugin.INSTANCE.log(exception);
+ }
+ return new CriteriaFactoryImpl();
+ }
+
+ /**
+ * Creates an instance of the factory.
+ * <!-- begin-user-doc --> <!--
+ * end-user-doc -->
+ * @generated
+ */
+ public CriteriaFactoryImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public EObject create(EClass eClass) {
+ switch (eClass.getClassifierID()) {
+ case CriteriaPackage.CRITERIAS: return createCriterias();
+ case CriteriaPackage.CRITERIA: return createCriteria();
+ default:
+ throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object createFromString(EDataType eDataType, String initialValue) {
+ switch (eDataType.getClassifierID()) {
+ case CriteriaPackage.OPERATOR:
+ return createOperatorFromString(eDataType, initialValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String convertToString(EDataType eDataType, Object instanceValue) {
+ switch (eDataType.getClassifierID()) {
+ case CriteriaPackage.OPERATOR:
+ return convertOperatorToString(eDataType, instanceValue);
+ default:
+ throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+ }
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public Criterias createCriterias() {
+ CriteriasImpl criterias = new CriteriasImpl();
+ return criterias;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public Criteria createCriteria() {
+ CriteriaImpl criteria = new CriteriaImpl();
+ return criteria;
+ }
+
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public Criteria createCriteria(String featureName) {
+ Criteria criteria = createCriteria();
+ criteria.setFeatureName(featureName);
+ return criteria;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public Operator createOperatorFromString(EDataType eDataType,
+ String initialValue) {
+ Operator result = Operator.get(initialValue);
+ if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+ return result;
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public String convertOperatorToString(EDataType eDataType,
+ Object instanceValue) {
+ return instanceValue == null ? null : instanceValue.toString();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @generated
+ */
+ public CriteriaPackage getCriteriaPackage() {
+ return (CriteriaPackage)getEPackage();
+ }
+
+ /**
+ * <!-- begin-user-doc --> <!-- end-user-doc -->
+ * @deprecated
+ * @generated
+ */
+ @Deprecated
+ public static CriteriaPackage getPackage() {
+ return CriteriaPackage.eINSTANCE;
+ }
+
+} // CriteriaFactoryImpl
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaImpl.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaImpl.java
new file mode 100644
index 00000000..27d0632f
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaImpl.java
@@ -0,0 +1,386 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage;
+import org.eclipse.rmf.reqif10.search.criteria.Operator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Criteria</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl#getFeatureName <em>Feature Name</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl#getOperator <em>Operator</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl#getSerachedText <em>Serached Text</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl#isSensitiveCase <em>Sensitive Case</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriaImpl#getReplacementText <em>Replacement Text</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class CriteriaImpl extends MinimalEObjectImpl.Container implements Criteria {
+ /**
+ * The default value of the '{@link #getFeatureName() <em>Feature Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFeatureName()
+ * @generated
+ * @ordered
+ */
+ protected static final String FEATURE_NAME_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getFeatureName() <em>Feature Name</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getFeatureName()
+ * @generated
+ * @ordered
+ */
+ protected String featureName = FEATURE_NAME_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getOperator() <em>Operator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperator()
+ * @generated
+ * @ordered
+ */
+ protected static final Operator OPERATOR_EDEFAULT = Operator.EQUALS;
+
+ /**
+ * The cached value of the '{@link #getOperator() <em>Operator</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getOperator()
+ * @generated
+ * @ordered
+ */
+ protected Operator operator = OPERATOR_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getSerachedText() <em>Serached Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSerachedText()
+ * @generated
+ * @ordered
+ */
+ protected static final String SERACHED_TEXT_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getSerachedText() <em>Serached Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getSerachedText()
+ * @generated
+ * @ordered
+ */
+ protected String serachedText = SERACHED_TEXT_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #isSensitiveCase() <em>Sensitive Case</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSensitiveCase()
+ * @generated
+ * @ordered
+ */
+ protected static final boolean SENSITIVE_CASE_EDEFAULT = false;
+
+ /**
+ * The cached value of the '{@link #isSensitiveCase() <em>Sensitive Case</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #isSensitiveCase()
+ * @generated
+ * @ordered
+ */
+ protected boolean sensitiveCase = SENSITIVE_CASE_EDEFAULT;
+
+ /**
+ * The default value of the '{@link #getReplacementText() <em>Replacement Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReplacementText()
+ * @generated
+ * @ordered
+ */
+ protected static final String REPLACEMENT_TEXT_EDEFAULT = "";
+
+ /**
+ * The cached value of the '{@link #getReplacementText() <em>Replacement Text</em>}' attribute.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #getReplacementText()
+ * @generated
+ * @ordered
+ */
+ protected String replacementText = REPLACEMENT_TEXT_EDEFAULT;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ protected CriteriaImpl() {
+ super();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ protected EClass eStaticClass() {
+ return CriteriaPackage.Literals.CRITERIA;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getFeatureName() {
+ return featureName;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setFeatureName(String newFeatureName) {
+ String oldFeatureName = featureName;
+ featureName = newFeatureName;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CriteriaPackage.CRITERIA__FEATURE_NAME, oldFeatureName, featureName));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Operator getOperator() {
+ return operator;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setOperator(Operator newOperator) {
+ Operator oldOperator = operator;
+ operator = newOperator == null ? OPERATOR_EDEFAULT : newOperator;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CriteriaPackage.CRITERIA__OPERATOR, oldOperator, operator));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getSerachedText() {
+ return serachedText;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSerachedText(String newSerachedText) {
+ String oldSerachedText = serachedText;
+ serachedText = newSerachedText;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CriteriaPackage.CRITERIA__SERACHED_TEXT, oldSerachedText, serachedText));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public boolean isSensitiveCase() {
+ return sensitiveCase;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setSensitiveCase(boolean newSensitiveCase) {
+ boolean oldSensitiveCase = sensitiveCase;
+ sensitiveCase = newSensitiveCase;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CriteriaPackage.CRITERIA__SENSITIVE_CASE, oldSensitiveCase, sensitiveCase));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public String getReplacementText() {
+ return replacementText;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void setReplacementText(String newReplacementText) {
+ String oldReplacementText = replacementText;
+ replacementText = newReplacementText;
+ if (eNotificationRequired())
+ eNotify(new ENotificationImpl(this, Notification.SET, CriteriaPackage.CRITERIA__REPLACEMENT_TEXT, oldReplacementText, replacementText));
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Object eGet(int featureID, boolean resolve, boolean coreType) {
+ switch (featureID) {
+ case CriteriaPackage.CRITERIA__FEATURE_NAME:
+ return getFeatureName();
+ case CriteriaPackage.CRITERIA__OPERATOR:
+ return getOperator();
+ case CriteriaPackage.CRITERIA__SERACHED_TEXT:
+ return getSerachedText();
+ case CriteriaPackage.CRITERIA__SENSITIVE_CASE:
+ return isSensitiveCase();
+ case CriteriaPackage.CRITERIA__REPLACEMENT_TEXT:
+ return getReplacementText();
+ }
+ return super.eGet(featureID, resolve, coreType);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eSet(int featureID, Object newValue) {
+ switch (featureID) {
+ case CriteriaPackage.CRITERIA__FEATURE_NAME:
+ setFeatureName((String)newValue);
+ return;
+ case CriteriaPackage.CRITERIA__OPERATOR:
+ setOperator((Operator)newValue);
+ return;
+ case CriteriaPackage.CRITERIA__SERACHED_TEXT:
+ setSerachedText((String)newValue);
+ return;
+ case CriteriaPackage.CRITERIA__SENSITIVE_CASE:
+ setSensitiveCase((Boolean)newValue);
+ return;
+ case CriteriaPackage.CRITERIA__REPLACEMENT_TEXT:
+ setReplacementText((String)newValue);
+ return;
+ }
+ super.eSet(featureID, newValue);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public void eUnset(int featureID) {
+ switch (featureID) {
+ case CriteriaPackage.CRITERIA__FEATURE_NAME:
+ setFeatureName(FEATURE_NAME_EDEFAULT);
+ return;
+ case CriteriaPackage.CRITERIA__OPERATOR:
+ setOperator(OPERATOR_EDEFAULT);
+ return;
+ case CriteriaPackage.CRITERIA__SERACHED_TEXT:
+ setSerachedText(SERACHED_TEXT_EDEFAULT);
+ return;
+ case CriteriaPackage.CRITERIA__SENSITIVE_CASE:
+ setSensitiveCase(SENSITIVE_CASE_EDEFAULT);
+ return;
+ case CriteriaPackage.CRITERIA__REPLACEMENT_TEXT:
+ setReplacementText(REPLACEMENT_TEXT_EDEFAULT);
+ return;
+ }
+ super.eUnset(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public boolean eIsSet(int featureID) {
+ switch (featureID) {
+ case CriteriaPackage.CRITERIA__FEATURE_NAME:
+ return FEATURE_NAME_EDEFAULT == null ? featureName != null : !FEATURE_NAME_EDEFAULT.equals(featureName);
+ case CriteriaPackage.CRITERIA__OPERATOR:
+ return operator != OPERATOR_EDEFAULT;
+ case CriteriaPackage.CRITERIA__SERACHED_TEXT:
+ return SERACHED_TEXT_EDEFAULT == null ? serachedText != null : !SERACHED_TEXT_EDEFAULT.equals(serachedText);
+ case CriteriaPackage.CRITERIA__SENSITIVE_CASE:
+ return sensitiveCase != SENSITIVE_CASE_EDEFAULT;
+ case CriteriaPackage.CRITERIA__REPLACEMENT_TEXT:
+ return REPLACEMENT_TEXT_EDEFAULT == null ? replacementText != null : !REPLACEMENT_TEXT_EDEFAULT.equals(replacementText);
+ }
+ return super.eIsSet(featureID);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public String toString() {
+ if (eIsProxy()) return super.toString();
+
+ StringBuffer result = new StringBuffer(super.toString());
+ result.append(" (featureName: ");
+ result.append(featureName);
+ result.append(", operator: ");
+ result.append(operator);
+ result.append(", serachedText: ");
+ result.append(serachedText);
+ result.append(", sensitiveCase: ");
+ result.append(sensitiveCase);
+ result.append(", replacementText: ");
+ result.append(replacementText);
+ result.append(')');
+ return result.toString();
+ }
+
+} //CriteriaImpl
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaPackageImpl.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaPackageImpl.java
new file mode 100644
index 00000000..6b5f35e8
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriaPackageImpl.java
@@ -0,0 +1,298 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+import org.eclipse.emf.ecore.EcorePackage;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaFactory;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage;
+import org.eclipse.rmf.reqif10.search.criteria.Criterias;
+import org.eclipse.rmf.reqif10.search.criteria.Operator;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class CriteriaPackageImpl extends EPackageImpl implements CriteriaPackage {
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass criteriasEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EClass criteriaEClass = null;
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private EEnum operatorEEnum = null;
+
+ /**
+ * Creates an instance of the model <b>Package</b>, registered with
+ * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
+ * package URI value.
+ * <p>Note: the correct way to create the package is via the static
+ * factory method {@link #init init()}, which also performs
+ * initialization of the package, or returns the registered package,
+ * if one already exists.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see org.eclipse.emf.ecore.EPackage.Registry
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage#eNS_URI
+ * @see #init()
+ * @generated
+ */
+ private CriteriaPackageImpl() {
+ super(eNS_URI, CriteriaFactory.eINSTANCE);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private static boolean isInited = false;
+
+ /**
+ * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
+ *
+ * <p>This method is used to initialize {@link CriteriaPackage#eINSTANCE} when that field is accessed.
+ * Clients should not invoke it directly. Instead, they should simply access that field to obtain the package.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @see #eNS_URI
+ * @see #createPackageContents()
+ * @see #initializePackageContents()
+ * @generated
+ */
+ public static CriteriaPackage init() {
+ if (isInited) return (CriteriaPackage)EPackage.Registry.INSTANCE.getEPackage(CriteriaPackage.eNS_URI);
+
+ // Obtain or create and register package
+ CriteriaPackageImpl theCriteriaPackage = (CriteriaPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof CriteriaPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new CriteriaPackageImpl());
+
+ isInited = true;
+
+ // Initialize simple dependencies
+ EcorePackage.eINSTANCE.eClass();
+
+ // Create package meta-data objects
+ theCriteriaPackage.createPackageContents();
+
+ // Initialize created meta-data
+ theCriteriaPackage.initializePackageContents();
+
+ // Mark meta-data to indicate it can't be changed
+ theCriteriaPackage.freeze();
+
+
+ // Update the registry and return the package
+ EPackage.Registry.INSTANCE.put(CriteriaPackage.eNS_URI, theCriteriaPackage);
+ return theCriteriaPackage;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCriterias() {
+ return criteriasEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EReference getCriterias_Criterias() {
+ return (EReference)criteriasEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EClass getCriteria() {
+ return criteriaEClass;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCriteria_FeatureName() {
+ return (EAttribute)criteriaEClass.getEStructuralFeatures().get(0);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCriteria_Operator() {
+ return (EAttribute)criteriaEClass.getEStructuralFeatures().get(1);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCriteria_SerachedText() {
+ return (EAttribute)criteriaEClass.getEStructuralFeatures().get(2);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCriteria_SensitiveCase() {
+ return (EAttribute)criteriaEClass.getEStructuralFeatures().get(3);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EAttribute getCriteria_ReplacementText() {
+ return (EAttribute)criteriaEClass.getEStructuralFeatures().get(4);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public EEnum getOperator() {
+ return operatorEEnum;
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public CriteriaFactory getCriteriaFactory() {
+ return (CriteriaFactory)getEFactoryInstance();
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isCreated = false;
+
+ /**
+ * Creates the meta-model objects for the package. This method is
+ * guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void createPackageContents() {
+ if (isCreated) return;
+ isCreated = true;
+
+ // Create classes and their features
+ criteriasEClass = createEClass(CRITERIAS);
+ createEReference(criteriasEClass, CRITERIAS__CRITERIAS);
+
+ criteriaEClass = createEClass(CRITERIA);
+ createEAttribute(criteriaEClass, CRITERIA__FEATURE_NAME);
+ createEAttribute(criteriaEClass, CRITERIA__OPERATOR);
+ createEAttribute(criteriaEClass, CRITERIA__SERACHED_TEXT);
+ createEAttribute(criteriaEClass, CRITERIA__SENSITIVE_CASE);
+ createEAttribute(criteriaEClass, CRITERIA__REPLACEMENT_TEXT);
+
+ // Create enums
+ operatorEEnum = createEEnum(OPERATOR);
+ }
+
+ /**
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ private boolean isInitialized = false;
+
+ /**
+ * Complete the initialization of the package and its meta-model. This
+ * method is guarded to have no affect on any invocation but its first.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public void initializePackageContents() {
+ if (isInitialized) return;
+ isInitialized = true;
+
+ // Initialize package
+ setName(eNAME);
+ setNsPrefix(eNS_PREFIX);
+ setNsURI(eNS_URI);
+
+ // Obtain other dependent packages
+ EcorePackage theEcorePackage = (EcorePackage)EPackage.Registry.INSTANCE.getEPackage(EcorePackage.eNS_URI);
+
+ // Create type parameters
+
+ // Set bounds for type parameters
+
+ // Add supertypes to classes
+
+ // Initialize classes, features, and operations; add parameters
+ initEClass(criteriasEClass, Criterias.class, "Criterias", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEReference(getCriterias_Criterias(), this.getCriteria(), null, "criterias", null, 0, -1, Criterias.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ initEClass(criteriaEClass, Criteria.class, "Criteria", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+ initEAttribute(getCriteria_FeatureName(), theEcorePackage.getEString(), "featureName", "", 1, 1, Criteria.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCriteria_Operator(), this.getOperator(), "operator", null, 1, 1, Criteria.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCriteria_SerachedText(), ecorePackage.getEString(), "serachedText", "", 1, 1, Criteria.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCriteria_SensitiveCase(), ecorePackage.getEBoolean(), "sensitiveCase", null, 1, 1, Criteria.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+ initEAttribute(getCriteria_ReplacementText(), theEcorePackage.getEString(), "replacementText", "", 0, 1, Criteria.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+ // Initialize enums and add enum literals
+ initEEnum(operatorEEnum, Operator.class, "Operator");
+ addEEnumLiteral(operatorEEnum, Operator.EQUALS);
+ addEEnumLiteral(operatorEEnum, Operator.NOT_EQUALS);
+ addEEnumLiteral(operatorEEnum, Operator.CONTAINS);
+ addEEnumLiteral(operatorEEnum, Operator.NOT_CONTAINS);
+
+ // Create resource
+ createResource(eNS_URI);
+ }
+
+} //CriteriaPackageImpl
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRbcContentImpl.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriasImpl.java
index 2a38552e..eee8abd0 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/its/impl/ItsRbcContentImpl.java
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/impl/CriteriasImpl.java
@@ -1,60 +1,64 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
-
-package org.eclipse.rmf.rif12.its.impl;
+package org.eclipse.rmf.reqif10.search.criteria.impl;
import java.util.Collection;
import org.eclipse.emf.common.notify.NotificationChain;
+
import org.eclipse.emf.common.util.EList;
+
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
import org.eclipse.emf.ecore.util.EObjectContainmentEList;
import org.eclipse.emf.ecore.util.InternalEList;
-import org.eclipse.rmf.rif12.its.ItsPackage;
-import org.eclipse.rmf.rif12.its.ItsRbcContent;
-import org.eclipse.rmf.rif12.its.RbType;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage;
+import org.eclipse.rmf.reqif10.search.criteria.Criterias;
/**
* <!-- begin-user-doc -->
- * An implementation of the model object '<em><b>Rbc Content</b></em>'.
+ * An implementation of the model object '<em><b>Criterias</b></em>'.
* <!-- end-user-doc -->
* <p>
* The following features are implemented:
* <ul>
- * <li>{@link org.eclipse.rmf.rif12.its.impl.ItsRbcContentImpl#getRb <em>Rb</em>}</li>
+ * <li>{@link org.eclipse.rmf.reqif10.search.criteria.impl.CriteriasImpl#getCriterias <em>Criterias</em>}</li>
* </ul>
* </p>
*
* @generated
*/
-public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
+public class CriteriasImpl extends MinimalEObjectImpl.Container implements Criterias {
/**
- * The cached value of the '{@link #getRb() <em>Rb</em>}' containment reference list.
+ * The cached value of the '{@link #getCriterias() <em>Criterias</em>}' containment reference list.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @see #getRb()
+ * @see #getCriterias()
* @generated
* @ordered
*/
- protected EList<RbType> rb;
+ protected EList<Criteria> criterias;
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected ItsRbcContentImpl() {
+ protected CriteriasImpl() {
super();
}
@@ -65,7 +69,7 @@ public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
*/
@Override
protected EClass eStaticClass() {
- return ItsPackage.Literals.ITS_RBC_CONTENT;
+ return CriteriaPackage.Literals.CRITERIAS;
}
/**
@@ -73,11 +77,11 @@ public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
* <!-- end-user-doc -->
* @generated
*/
- public EList<RbType> getRb() {
- if (rb == null) {
- rb = new EObjectContainmentEList<RbType>(RbType.class, this, ItsPackage.ITS_RBC_CONTENT__RB);
+ public EList<Criteria> getCriterias() {
+ if (criterias == null) {
+ criterias = new EObjectContainmentEList<Criteria>(Criteria.class, this, CriteriaPackage.CRITERIAS__CRITERIAS);
}
- return rb;
+ return criterias;
}
/**
@@ -88,8 +92,8 @@ public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
@Override
public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
switch (featureID) {
- case ItsPackage.ITS_RBC_CONTENT__RB:
- return ((InternalEList<?>)getRb()).basicRemove(otherEnd, msgs);
+ case CriteriaPackage.CRITERIAS__CRITERIAS:
+ return ((InternalEList<?>)getCriterias()).basicRemove(otherEnd, msgs);
}
return super.eInverseRemove(otherEnd, featureID, msgs);
}
@@ -102,8 +106,8 @@ public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
@Override
public Object eGet(int featureID, boolean resolve, boolean coreType) {
switch (featureID) {
- case ItsPackage.ITS_RBC_CONTENT__RB:
- return getRb();
+ case CriteriaPackage.CRITERIAS__CRITERIAS:
+ return getCriterias();
}
return super.eGet(featureID, resolve, coreType);
}
@@ -117,9 +121,9 @@ public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
@Override
public void eSet(int featureID, Object newValue) {
switch (featureID) {
- case ItsPackage.ITS_RBC_CONTENT__RB:
- getRb().clear();
- getRb().addAll((Collection<? extends RbType>)newValue);
+ case CriteriaPackage.CRITERIAS__CRITERIAS:
+ getCriterias().clear();
+ getCriterias().addAll((Collection<? extends Criteria>)newValue);
return;
}
super.eSet(featureID, newValue);
@@ -133,8 +137,8 @@ public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
@Override
public void eUnset(int featureID) {
switch (featureID) {
- case ItsPackage.ITS_RBC_CONTENT__RB:
- getRb().clear();
+ case CriteriaPackage.CRITERIAS__CRITERIAS:
+ getCriterias().clear();
return;
}
super.eUnset(featureID);
@@ -148,10 +152,10 @@ public class ItsRbcContentImpl extends EObjectImpl implements ItsRbcContent {
@Override
public boolean eIsSet(int featureID) {
switch (featureID) {
- case ItsPackage.ITS_RBC_CONTENT__RB:
- return rb != null && !rb.isEmpty();
+ case CriteriaPackage.CRITERIAS__CRITERIAS:
+ return criterias != null && !criterias.isEmpty();
}
return super.eIsSet(featureID);
}
-} //ItsRbcContentImpl
+} //CriteriasImpl
diff --git a/org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/util/DataTypesAdapterFactory.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/util/CriteriaAdapterFactory.java
index f3728d0a..0a820aec 100644
--- a/org.eclipse.rmf.rif12.model/src/org/eclipse/rmf/rif12/DataTypes/util/DataTypesAdapterFactory.java
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/util/CriteriaAdapterFactory.java
@@ -1,42 +1,41 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
-
-package org.eclipse.rmf.rif12.DataTypes.util;
+package org.eclipse.rmf.reqif10.search.criteria.util;
import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;
+
import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
+
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.rmf.rif12.DataTypes.BinaryContent;
-import org.eclipse.rmf.rif12.DataTypes.DataTypesPackage;
-import org.eclipse.rmf.rif12.DataTypes.XhtmlContent;
-import org.eclipse.rmf.rif12.DataTypes.XmlContent;
+import org.eclipse.rmf.reqif10.search.criteria.*;
/**
* <!-- begin-user-doc -->
* The <b>Adapter Factory</b> for the model.
* It provides an adapter <code>createXXX</code> method for each class of the model.
* <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif12.DataTypes.DataTypesPackage
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage
* @generated
*/
-public class DataTypesAdapterFactory extends AdapterFactoryImpl {
+public class CriteriaAdapterFactory extends AdapterFactoryImpl {
/**
* The cached model package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected static DataTypesPackage modelPackage;
+ protected static CriteriaPackage modelPackage;
/**
* Creates an instance of the adapter factory.
@@ -44,9 +43,9 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
* @generated
*/
- public DataTypesAdapterFactory() {
+ public CriteriaAdapterFactory() {
if (modelPackage == null) {
- modelPackage = DataTypesPackage.eINSTANCE;
+ modelPackage = CriteriaPackage.eINSTANCE;
}
}
@@ -75,19 +74,15 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
* <!-- end-user-doc -->
* @generated
*/
- protected DataTypesSwitch<Adapter> modelSwitch =
- new DataTypesSwitch<Adapter>() {
+ protected CriteriaSwitch<Adapter> modelSwitch =
+ new CriteriaSwitch<Adapter>() {
@Override
- public Adapter caseBinaryContent(BinaryContent object) {
- return createBinaryContentAdapter();
+ public Adapter caseCriterias(Criterias object) {
+ return createCriteriasAdapter();
}
@Override
- public Adapter caseXhtmlContent(XhtmlContent object) {
- return createXhtmlContentAdapter();
- }
- @Override
- public Adapter caseXmlContent(XmlContent object) {
- return createXmlContentAdapter();
+ public Adapter caseCriteria(Criteria object) {
+ return createCriteriaAdapter();
}
@Override
public Adapter defaultCase(EObject object) {
@@ -110,44 +105,30 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.rmf.rif12.DataTypes.BinaryContent <em>Binary Content</em>}'.
- * <!-- begin-user-doc -->
- * This default implementation returns null so that we can easily ignore cases;
- * it's useful to ignore a case when inheritance will catch all the cases anyway.
- * <!-- end-user-doc -->
- * @return the new adapter.
- * @see org.eclipse.rmf.rif12.DataTypes.BinaryContent
- * @generated
- */
- public Adapter createBinaryContentAdapter() {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.rmf.rif12.DataTypes.XhtmlContent <em>Xhtml Content</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.search.criteria.Criterias <em>Criterias</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.rmf.rif12.DataTypes.XhtmlContent
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criterias
* @generated
*/
- public Adapter createXhtmlContentAdapter() {
+ public Adapter createCriteriasAdapter() {
return null;
}
/**
- * Creates a new adapter for an object of class '{@link org.eclipse.rmf.rif12.DataTypes.XmlContent <em>Xml Content</em>}'.
+ * Creates a new adapter for an object of class '{@link org.eclipse.rmf.reqif10.search.criteria.Criteria <em>Criteria</em>}'.
* <!-- begin-user-doc -->
* This default implementation returns null so that we can easily ignore cases;
* it's useful to ignore a case when inheritance will catch all the cases anyway.
* <!-- end-user-doc -->
* @return the new adapter.
- * @see org.eclipse.rmf.rif12.DataTypes.XmlContent
+ * @see org.eclipse.rmf.reqif10.search.criteria.Criteria
* @generated
*/
- public Adapter createXmlContentAdapter() {
+ public Adapter createCriteriaAdapter() {
return null;
}
@@ -163,4 +144,4 @@ public class DataTypesAdapterFactory extends AdapterFactoryImpl {
return null;
}
-} //DataTypesAdapterFactory
+} //CriteriaAdapterFactory
diff --git a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkSwitch.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/util/CriteriaSwitch.java
index 6f6a9143..17cef83f 100644
--- a/org.eclipse.rmf.rif12.xsd.model/src/org/eclipse/rmf/rif12/xlink/util/XlinkSwitch.java
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/criteria/util/CriteriaSwitch.java
@@ -1,23 +1,22 @@
/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
+ * Copyright (c) 2014 Hussein Mhanna
+ *
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
- * Nirmal Sasidharan - initial API and implementation
+ * Hussein Mhanna - initial API and implementation
******************************************************************************/
+package org.eclipse.rmf.reqif10.search.criteria.util;
-package org.eclipse.rmf.rif12.xlink.util;
-
-import java.util.List;
-
-import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
-import org.eclipse.rmf.rif12.xlink.DocumentRoot;
-import org.eclipse.rmf.rif12.xlink.XlinkPackage;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+import org.eclipse.rmf.reqif10.search.criteria.*;
/**
* <!-- begin-user-doc -->
@@ -29,17 +28,17 @@ import org.eclipse.rmf.rif12.xlink.XlinkPackage;
* until a non-null result is returned,
* which is the result of the switch.
* <!-- end-user-doc -->
- * @see org.eclipse.rmf.rif12.xlink.XlinkPackage
+ * @see org.eclipse.rmf.reqif10.search.criteria.CriteriaPackage
* @generated
*/
-public class XlinkSwitch<T> {
+public class CriteriaSwitch<T> extends Switch<T> {
/**
* The cached model package
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
- protected static XlinkPackage modelPackage;
+ protected static CriteriaPackage modelPackage;
/**
* Creates an instance of the switch.
@@ -47,21 +46,23 @@ public class XlinkSwitch<T> {
* <!-- end-user-doc -->
* @generated
*/
- public XlinkSwitch() {
+ public CriteriaSwitch() {
if (modelPackage == null) {
- modelPackage = XlinkPackage.eINSTANCE;
+ modelPackage = CriteriaPackage.eINSTANCE;
}
}
/**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * Checks whether this is a switch for the given package.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
- * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @parameter ePackage the package in question.
+ * @return whether this is a switch for the given package.
* @generated
*/
- public T doSwitch(EObject theEObject) {
- return doSwitch(theEObject.eClass(), theEObject);
+ @Override
+ protected boolean isSwitchFor(EPackage ePackage) {
+ return ePackage == modelPackage;
}
/**
@@ -71,50 +72,52 @@ public class XlinkSwitch<T> {
* @return the first non-null result returned by a <code>caseXXX</code> call.
* @generated
*/
- protected T doSwitch(EClass theEClass, EObject theEObject) {
- if (theEClass.eContainer() == modelPackage) {
- return doSwitch(theEClass.getClassifierID(), theEObject);
- }
- else {
- List<EClass> eSuperTypes = theEClass.getESuperTypes();
- return
- eSuperTypes.isEmpty() ?
- defaultCase(theEObject) :
- doSwitch(eSuperTypes.get(0), theEObject);
+ @Override
+ protected T doSwitch(int classifierID, EObject theEObject) {
+ switch (classifierID) {
+ case CriteriaPackage.CRITERIAS: {
+ Criterias criterias = (Criterias)theEObject;
+ T result = caseCriterias(criterias);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ case CriteriaPackage.CRITERIA: {
+ Criteria criteria = (Criteria)theEObject;
+ T result = caseCriteria(criteria);
+ if (result == null) result = defaultCase(theEObject);
+ return result;
+ }
+ default: return defaultCase(theEObject);
}
}
/**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
+ * Returns the result of interpreting the object as an instance of '<em>Criterias</em>'.
* <!-- begin-user-doc -->
+ * This implementation returns null;
+ * returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
- * @return the first non-null result returned by a <code>caseXXX</code> call.
+ * @param object the target of the switch.
+ * @return the result of interpreting the object as an instance of '<em>Criterias</em>'.
+ * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- protected T doSwitch(int classifierID, EObject theEObject) {
- switch (classifierID) {
- case XlinkPackage.DOCUMENT_ROOT: {
- DocumentRoot documentRoot = (DocumentRoot)theEObject;
- T result = caseDocumentRoot(documentRoot);
- if (result == null) result = defaultCase(theEObject);
- return result;
- }
- default: return defaultCase(theEObject);
- }
+ public T caseCriterias(Criterias object) {
+ return null;
}
/**
- * Returns the result of interpreting the object as an instance of '<em>Document Root</em>'.
+ * Returns the result of interpreting the object as an instance of '<em>Criteria</em>'.
* <!-- begin-user-doc -->
* This implementation returns null;
* returning a non-null result will terminate the switch.
* <!-- end-user-doc -->
* @param object the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Document Root</em>'.
+ * @return the result of interpreting the object as an instance of '<em>Criteria</em>'.
* @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
* @generated
*/
- public T caseDocumentRoot(DocumentRoot object) {
+ public T caseCriteria(Criteria object) {
return null;
}
@@ -129,8 +132,9 @@ public class XlinkSwitch<T> {
* @see #doSwitch(org.eclipse.emf.ecore.EObject)
* @generated
*/
+ @Override
public T defaultCase(EObject object) {
return null;
}
-} //XlinkSwitch
+} //CriteriaSwitch
diff --git a/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/util/ReqIFSearcher.java b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/util/ReqIFSearcher.java
new file mode 100644
index 00000000..6131f28c
--- /dev/null
+++ b/org.eclipse.rmf.reqif10.search/src/org/eclipse/rmf/reqif10/search/util/ReqIFSearcher.java
@@ -0,0 +1,240 @@
+/*******************************************************************************
+ * Copyright (c) 2014 Hussein Mhanna
+ *
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Hussein Mhanna - initial API and implementation
+ ******************************************************************************/
+package org.eclipse.rmf.reqif10.search.util;
+
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.TreeIterator;
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.rmf.reqif10.AttributeDefinition;
+import org.eclipse.rmf.reqif10.AttributeValue;
+import org.eclipse.rmf.reqif10.SpecElementWithAttributes;
+import org.eclipse.rmf.reqif10.SpecHierarchy;
+import org.eclipse.rmf.reqif10.SpecObject;
+import org.eclipse.rmf.reqif10.Specification;
+import org.eclipse.rmf.reqif10.search.criteria.Criteria;
+import org.eclipse.rmf.reqif10.search.criteria.Operator;
+
+/**
+ * @author Hussein MHANNA
+ *
+ */
+public class ReqIFSearcher {
+ /**
+ * The constructor
+ */
+ public ReqIFSearcher() {
+ }
+
+ public Map<Resource, Collection<EObject>> search(IProgressMonitor monitor,
+ Collection<Resource> resources, Collection<Criteria> criterias,
+ boolean replace) {
+ Map<Resource, Collection<EObject>> result = new HashMap<Resource, Collection<EObject>>();
+ for (Resource resource : resources) {
+ Collection<EObject> searchresult = search(monitor, resource,
+ criterias, replace);
+ result.put(resource, searchresult);
+ if (monitor.isCanceled()) {
+ break;
+ }
+ }
+ monitor.done();
+ return result;
+ }
+
+ protected Collection<EObject> search(IProgressMonitor monitor,
+ Resource resource, Collection<Criteria> criterias, boolean replace) {
+ Set<EObject> result = new HashSet<EObject>();
+ // we create a set of specifications to add to add the SpecHierarchy
+ // having reference to found SpecObject
+ Set<Specification> specifications = new HashSet<Specification>();
+ for (TreeIterator<EObject> contents = resource.getAllContents(); contents
+ .hasNext();) {
+ EObject eObject = contents.next();
+ Entry entry = isCompatibleWithCriteria(eObject, criterias);
+ if (entry != null) {
+ result.add(eObject);
+ if (replace) {
+ setValue(entry);
+ }
+ }
+ if (eObject instanceof Specification) {
+ specifications.add((Specification) eObject);
+ }
+ }
+ // For each Specification in the resource set, we add to the result the
+ // SpecHierarchy
+ // having reference to found SpecObject
+ for (Specification specification : specifications) {
+ addSpecHierarchies(result, specification.getChildren());
+ }
+ return result;
+ }
+
+ private void addSpecHierarchies(Set<EObject> result,
+ EList<SpecHierarchy> children) {
+ for (SpecHierarchy specHierarchy : children) {
+ SpecObject specObject = specHierarchy.getObject();
+ if ((specObject != null) && (result.contains(specObject))) {
+ result.add(specHierarchy);
+ addSpecHierarchies(result, specHierarchy.getChildren());
+ }
+ }
+ }
+
+ protected Entry isCompatibleWithCriteria(EObject eObject,
+ Collection<Criteria> criterias) {
+ for (Criteria criteria : criterias) {
+ Entry entry = getEntry(eObject, criteria);
+ if (entry != null) {
+ EStructuralFeature feature = entry.feature;
+ if (feature instanceof EAttribute) {
+ Object value = entry.getValue();
+ Operator operator = criteria.getOperator();
+ String textToSearch = criteria.getSerachedText();
+ if (value != null) {
+ String stringValue = value.toString();
+ switch (operator) {
+ case CONTAINS:
+ if (stringValue.contains(textToSearch)) {
+ return entry;
+ }
+ break;
+ case NOT_CONTAINS:
+ if (false == stringValue.contains(textToSearch)) {
+ return entry;
+ }
+ break;
+ case EQUALS:
+ if (stringValue.contains(textToSearch)) {
+ return entry;
+ }
+ break;
+ case NOT_EQUALS:
+ if (false == stringValue.equals(textToSearch)) {
+ return entry;
+ }
+ break;
+ default:
+ break;
+ }
+ } else if (operator.equals(Operator.NOT_EQUALS)) {
+ return entry;
+ }
+ }
+ }
+ }
+ return null;
+ }
+
+ protected void setValue(Entry entry) {
+ Criteria criteria = entry.criteria;
+ EObject eObject = entry.eObject;
+ EAttribute feature = entry.feature;
+ String value = criteria.getReplacementText();
+ if (criteria.getOperator().equals(Operator.CONTAINS)) {
+ value = entry
+ .getValue()
+ .toString()
+ .replaceAll(criteria.getSerachedText(),
+ criteria.getReplacementText());
+ }
+ doSetValue(eObject, feature,
+ EcoreUtil.createFromString(feature.getEAttributeType(), value));
+ }
+
+ protected void doSetValue(EObject eObject, EStructuralFeature feature,
+ Object value) {
+ eObject.eSet(feature, value);
+ }
+
+ protected Entry getEntry(EObject eObject, Criteria criteria) {
+ Entry entry = null;
+ String featureName = criteria.getFeatureName();
+ EStructuralFeature eStructuralFeature = eObject.eClass()
+ .getEStructuralFeature(featureName);
+ if (eStructuralFeature instanceof EAttribute) {
+ entry = new Entry(eObject, (EAttribute) eStructuralFeature,
+ criteria);
+ } else if (eObject instanceof SpecElementWithAttributes) {
+ EList<AttributeValue> values = ((SpecElementWithAttributes) eObject)
+ .getValues();
+ for (AttributeValue attributeValue : values) {
+ eStructuralFeature = attributeValue.eClass()
+ .getEStructuralFeature(featureName);
+ if (eStructuralFeature == null) {
+ EStructuralFeature definitionEStructuralFeature = attributeValue
+ .eClass().getEStructuralFeature("definition");
+ if (definitionEStructuralFeature != null) {
+ AttributeDefinition attributeDefinition = (AttributeDefinition) attributeValue
+ .eGet(definitionEStructuralFeature);
+ if (attributeDefinition != null
+ && attributeDefinition.getLongName() != null
+ && attributeDefinition.getLongName().equals(
+ featureName)) {
+ eStructuralFeature = attributeValue.eClass()
+ .getEStructuralFeature("theValue");
+ }
+ }
+
+ }
+ // null instance of anything is always null so we do not need to
+ // check if eStructuralFeature is not null
+ if (eStructuralFeature instanceof EAttribute) {
+ entry = new Entry(attributeValue,
+ (EAttribute) eStructuralFeature, criteria);
+ break;
+ }
+ }
+ }
+ return entry;
+ }
+
+ protected class Entry {
+ private EObject eObject;
+ private EAttribute feature;
+ private Criteria criteria;
+
+ public Entry(EObject eObject, EAttribute feature, Criteria criteria) {
+ super();
+ this.eObject = eObject;
+ this.feature = feature;
+ this.criteria = criteria;
+ }
+
+ public Criteria getCriteria() {
+ return criteria;
+ }
+
+ public EObject getEObject() {
+ return eObject;
+ }
+
+ public EAttribute getFeature() {
+ return feature;
+ }
+
+ protected Object getValue() {
+ return eObject.eGet(feature);
+ }
+ }
+}
diff --git a/org.eclipse.rmf.reqif10.serialization/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.serialization/META-INF/MANIFEST.MF
index f815490c..83c31984 100644
--- a/org.eclipse.rmf.reqif10.serialization/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.serialization/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.serialization;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-RequiredExecutionEnvironment: J2SE-1.5
Require-Bundle: org.eclipse.rmf.serialization;bundle-version="0.9.0",
org.eclipse.rmf.reqif10;bundle-version="0.9.0",
diff --git a/org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceFactoryImpl.class b/org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceFactoryImpl.class
deleted file mode 100644
index 6512f8da..00000000
--- a/org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceFactoryImpl.class
+++ /dev/null
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.class b/org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.class
deleted file mode 100644
index d17ab494..00000000
--- a/org.eclipse.rmf.reqif10.serialization/bin/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.class
+++ /dev/null
Binary files differ
diff --git a/org.eclipse.rmf.reqif10.serialization/pom.xml b/org.eclipse.rmf.reqif10.serialization/pom.xml
index 021fa0b9..18906d42 100644
--- a/org.eclipse.rmf.reqif10.serialization/pom.xml
+++ b/org.eclipse.rmf.reqif10.serialization/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.serialization</artifactId>
diff --git a/org.eclipse.rmf.reqif10.serialization/src/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.java b/org.eclipse.rmf.reqif10.serialization/src/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.java
index edcb920d..06d1e0bd 100644
--- a/org.eclipse.rmf.reqif10.serialization/src/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.java
+++ b/org.eclipse.rmf.reqif10.serialization/src/org/eclipse/rmf/reqif10/serialization/ReqIF10ResourceImpl.java
@@ -42,7 +42,7 @@ public class ReqIF10ResourceImpl extends XMLPersistenceMappingResourceImpl {
final XMLResource.XMLMap optionsMap = new XMLMapImpl();
optionsMap
.setIDAttributeName(ReqIF10Package.Literals.IDENTIFIABLE__IDENTIFIER
- .getName());
+ .getName().toUpperCase());
// ========= default save options ===================
Map<Object, Object> saveOptions = getDefaultSaveOptions();
@@ -50,19 +50,16 @@ public class ReqIF10ResourceImpl extends XMLPersistenceMappingResourceImpl {
namespaceToPrefixMap.put(ReqIF10Package.eNS_URI, ""); //$NON-NLS-1$
namespaceToPrefixMap.put(XhtmlPackage.eNS_URI, "xhtml"); //$NON-NLS-1$
saveOptions.put(OPTION_NAMEPSACE_TO_PREFIX_MAP, namespaceToPrefixMap);
- saveOptions.put(XMLResource.OPTION_XML_MAP, optionsMap);
// ========= default load options ===================
Map<Object, Object> loadOptions = getDefaultLoadOptions();
loadOptions.put(XMLResource.OPTION_XML_MAP, optionsMap);
-
+
}
/**
* Return <code>true</code>.
*
- * @return <code>true</code>.
- *
* @see org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl#useUUIDs()
*/
@Override
@@ -73,12 +70,10 @@ public class ReqIF10ResourceImpl extends XMLPersistenceMappingResourceImpl {
/**
* Return <code>false</code>.
*
- * @return <code>false</code>.
- *
* @see org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl#assignIDsWhileLoading()
*/
@Override
- protected final boolean assignIDsWhileLoading() {
+ protected boolean assignIDsWhileLoading() {
return false;
}
@@ -87,7 +82,7 @@ public class ReqIF10ResourceImpl extends XMLPersistenceMappingResourceImpl {
* {@link #eObjectToIDMap}. This behavior is override to set the ID in a
* object's specific attribute to set the id in the
* {@link Identifiable#setIdentifier(String)} and call the super method.
- *
+ *
* @param eObject
* : The object where the Id must be set.
* @param id
@@ -99,7 +94,11 @@ public class ReqIF10ResourceImpl extends XMLPersistenceMappingResourceImpl {
public void setID(final EObject eObject, final String id) {
final EAttribute idAttribute = eObject.eClass().getEIDAttribute();
if ((idAttribute != null) && (id != null)) {
- eObject.eSet(idAttribute, id);
+
+ // Only do this for ReqIF IDs (and not for XHTML, etc.)
+ if (idAttribute.getEType().eContainer() instanceof ReqIF10Package) {
+ eObject.eSet(idAttribute, id);
+ }
}
super.setID(eObject, id);
}
@@ -125,4 +124,8 @@ public class ReqIF10ResourceImpl extends XMLPersistenceMappingResourceImpl {
}
};
}
+
+ public void setIsLoading(boolean isLoading) {
+ this.isLoading = isLoading;
+ }
}
diff --git a/org.eclipse.rmf.reqif10.thirdparty.feature/feature.xml b/org.eclipse.rmf.reqif10.thirdparty.feature/feature.xml
index 4b3c3688..481d8ee1 100644
--- a/org.eclipse.rmf.reqif10.thirdparty.feature/feature.xml
+++ b/org.eclipse.rmf.reqif10.thirdparty.feature/feature.xml
@@ -2,7 +2,7 @@
<feature
id="org.eclipse.rmf.reqif10.thirdparty.feature"
label="%featureName"
- version="0.10.0.qualifier"
+ version="0.11.0.qualifier"
provider-name="%providerName"
license-feature="org.eclipse.license"
license-feature-version="1.0.1.qualifier">
diff --git a/org.eclipse.rmf.reqif10.thirdparty.feature/pom.xml b/org.eclipse.rmf.reqif10.thirdparty.feature/pom.xml
index aeb82d31..f2cbcf8d 100644
--- a/org.eclipse.rmf.reqif10.thirdparty.feature/pom.xml
+++ b/org.eclipse.rmf.reqif10.thirdparty.feature/pom.xml
@@ -6,7 +6,7 @@
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.thirdparty.feature</artifactId>
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF
index afc34377..a2dd47a3 100644
--- a/org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.xhtml.edit;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Activator: org.eclipse.rmf.reqif10.xhtml.provider.XhtmlEditPlugin$Implementation
Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.reqif10.xhtml.edit/pom.xml b/org.eclipse.rmf.reqif10.xhtml.edit/pom.xml
index 109d0240..f1e74a1e 100644
--- a/org.eclipse.rmf.reqif10.xhtml.edit/pom.xml
+++ b/org.eclipse.rmf.reqif10.xhtml.edit/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.xhtml.edit</artifactId>
diff --git a/org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF
index bbc8b9a6..34ec5774 100644
--- a/org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10.xhtml/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10.xhtml;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/org.eclipse.rmf.reqif10.xhtml/pom.xml b/org.eclipse.rmf.reqif10.xhtml/pom.xml
index 951a6e8e..35b0e814 100644
--- a/org.eclipse.rmf.reqif10.xhtml/pom.xml
+++ b/org.eclipse.rmf.reqif10.xhtml/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10.xhtml</artifactId>
diff --git a/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF b/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF
index 0cb2af40..4476bfc2 100644
--- a/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.reqif10/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.rmf.reqif10;singleton:=true
-Bundle-Version: 0.10.0.qualifier
+Bundle-Version: 0.11.0.qualifier
Bundle-ClassPath: .
Bundle-Vendor: %providerName
Bundle-Localization: plugin
diff --git a/org.eclipse.rmf.reqif10/about.mappings b/org.eclipse.rmf.reqif10/about.mappings
index 87ee85b8..5803f530 100644
--- a/org.eclipse.rmf.reqif10/about.mappings
+++ b/org.eclipse.rmf.reqif10/about.mappings
@@ -1,4 +1,4 @@
# java.io.Properties file (ISO 8859-1 with "\" escapes)
# This file does not need to be translated.
-0=@build@
+0=0.11.0.201409090819
diff --git a/org.eclipse.rmf.reqif10/pom.xml b/org.eclipse.rmf.reqif10/pom.xml
index 0bd04362..23a1ff7a 100644
--- a/org.eclipse.rmf.reqif10/pom.xml
+++ b/org.eclipse.rmf.reqif10/pom.xml
@@ -19,7 +19,7 @@ Contributors:
<parent>
<groupId>org.eclipse.rmf</groupId>
<artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
+ <version>0.11.0-SNAPSHOT</version>
<relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
</parent>
<artifactId>org.eclipse.rmf.reqif10</artifactId>
diff --git a/org.eclipse.rmf.rif11.model.test/.gitignore b/org.eclipse.rmf.rif11.model.test/.gitignore
deleted file mode 100644
index 0945dcaf..00000000
--- a/org.eclipse.rmf.rif11.model.test/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-bin
-target
-testdata/output
diff --git a/org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF
deleted file mode 100644
index 1288af51..00000000
--- a/org.eclipse.rmf.rif11.model.test/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,18 +0,0 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.rmf.rif11.model.test
-Bundle-Version: 0.10.0.qualifier
-Require-Bundle: org.eclipse.core.resources,
- org.eclipse.core.runtime,
- org.eclipse.rmf.rif11.model,
- org.eclipse.rmf.rif11.xsd.model,
- org.eclipse.rmf.rif11.resource,
- org.junit,
- org.eclipse.emf.ecore,
- org.eclipse.emf.ecore.xmi,
- org.eclipse.emf.compare,
- org.eclipse.emf.compare.diff,
- org.eclipse.emf.compare.match
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.rif11.model.test/build.properties b/org.eclipse.rmf.rif11.model.test/build.properties
deleted file mode 100644
index fd13b64d..00000000
--- a/org.eclipse.rmf.rif11.model.test/build.properties
+++ /dev/null
@@ -1,17 +0,0 @@
-###############################################################################
-# Copyright (c) 2011 itemis GmbH.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# Nirmal Sasidharan - initial API and implementation
-###############################################################################
-source.. = src/
-bin.includes = META-INF/,\
- .,\
- plugin.properties,\
- epl-v10.html,\
- notice.html,\
- about.html
diff --git a/org.eclipse.rmf.rif11.model.test/plugin.properties b/org.eclipse.rmf.rif11.model.test/plugin.properties
deleted file mode 100644
index ee0f792e..00000000
--- a/org.eclipse.rmf.rif11.model.test/plugin.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-###############################################################################
-# Copyright (c) 2011 itemis GmbH.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# Nirmal Sasidharan - initial API and implementation
-###############################################################################
-pluginName = Rif11a Model Tests (Incubation)
-providerName = Eclipse Modeling Project
diff --git a/org.eclipse.rmf.rif11.model.test/pom.xml b/org.eclipse.rmf.rif11.model.test/pom.xml
deleted file mode 100644
index 6f276aae..00000000
--- a/org.eclipse.rmf.rif11.model.test/pom.xml
+++ /dev/null
@@ -1,61 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
- xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
- <modelVersion>4.0.0</modelVersion>
- <parent>
- <groupId>org.eclipse.rmf</groupId>
- <artifactId>org.eclipse.rmf.releng</artifactId>
- <version>0.10.0-SNAPSHOT</version>
- <relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
- </parent>
- <groupId>org.eclipse.rmf.plugins</groupId>
- <artifactId>org.eclipse.rmf.rif11.model.test</artifactId>
- <version>0.10.0-SNAPSHOT</version>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- </properties>
- <packaging>eclipse-test-plugin</packaging>
- <profiles>
- <profile>
- <id>macosx</id>
- <activation>
- <os>
- <family>mac</family>
- </os>
- </activation>
- <properties>
- <test.vmargs>-Xmx512m -XX:MaxPermSize=256m -XstartOnFirstThread</test.vmargs>
- </properties>
- </profile>
- <profile>
- <id>other-os</id>
- <activation>
- <os>
- <family>!mac</family>
- </os>
- </activation>
- <properties>
- <test.vmargs>-Xmx512m -XX:MaxPermSize=256m</test.vmargs>
- </properties>
- </profile>
- </profiles>
- <build>
- <sourceDirectory>src</sourceDirectory>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-surefire-plugin</artifactId>
- <version>${tycho.version}</version>
- <configuration>
- <includes>
- <include>**/All*Tests.class</include>
- </includes>
- <useUIHarness>false</useUIHarness>
- <useUIThread>false</useUIThread>
- <argLine>${test.vmargs}</argLine>
- </configuration>
- </plugin>
- </plugins>
- </build>
-</project> \ No newline at end of file
diff --git a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/AllTests.java b/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/AllTests.java
deleted file mode 100644
index 5f4acc71..00000000
--- a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/AllTests.java
+++ /dev/null
@@ -1,24 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2014 itemis AG and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Mark Broerkens (itemis AG) - initial API and implementation
- *******************************************************************************/
-package org.eclipse.rmf.rif11.model.test;
-
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-import org.junit.runners.Suite.SuiteClasses;
-
-
-@RunWith(Suite.class)
-@SuiteClasses({ Rif11ResourceTest.class, Rif62Test.class, RIF72Test.class })
-public class AllTests {
-
-
-
-}
diff --git a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/RIF72Test.java b/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/RIF72Test.java
deleted file mode 100644
index b9e14ac5..00000000
--- a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/RIF72Test.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.rif11.model.test;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.junit.Test;
-
-public class RIF72Test extends Rif11ResourceTestBase{
-
- @Test
- public void testSpecObject() {
-
- String filename1 = "testdata/his/rif72.rif";
- String filename2 = "testdata/output/rif72.rif";
- Resource rifResource = loadRif(filename1);
- saveRif(rifResource, filename2);
- compareModels(filename1, filename2);
-
- }
-
-}
diff --git a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTest.java b/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTest.java
deleted file mode 100644
index 3a0341b3..00000000
--- a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTest.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.rif11.model.test;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.junit.Test;
-
-public class Rif11ResourceTest extends Rif11ResourceTestBase{
-
- @Test
- public void testSpecObject() {
-
- String filename1 = "testdata/rif11a_sample_01.rif";
- String filename2 = "testdata/output/rif11a_sample_01.rif";
- Resource rifResource = loadRif(filename1);
- saveRif(rifResource, filename2);
- compareModels(filename1, filename2);
-
- }
-
-}
diff --git a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTestBase.java b/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTestBase.java
deleted file mode 100644
index e940de59..00000000
--- a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif11ResourceTestBase.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.rif11.model.test;
-
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.compare.diff.metamodel.AttributeChange;
-import org.eclipse.emf.compare.diff.metamodel.DiffElement;
-import org.eclipse.emf.compare.diff.metamodel.DiffModel;
-import org.eclipse.emf.compare.diff.metamodel.ReferenceChange;
-import org.eclipse.emf.compare.diff.service.DiffService;
-import org.eclipse.emf.compare.match.MatchOptions;
-import org.eclipse.emf.compare.match.metamodel.MatchModel;
-import org.eclipse.emf.compare.match.service.MatchService;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.junit.After;
-import org.junit.Assert;
-import org.junit.Before;
-
-import org.eclipse.rmf.rif11.resource.Rif11ResourceFactoryImpl;
-import org.eclipse.rmf.rif11.xsd.DocumentRoot;
-import org.eclipse.rmf.rif11.xsd.RifPackage;
-import org.eclipse.rmf.rif11.xsd.util.RifResourceFactoryImpl;
-
-public class Rif11ResourceTestBase {
-
- protected ResourceSet rifResourceSet;
- protected ResourceSet rifXSDResourceSet;
-
- @Before
- public void setup() {
-
- Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put(
- "rif", new Rif11ResourceFactoryImpl());
- rifResourceSet = new ResourceSetImpl();
-
- rifXSDResourceSet = new ResourceSetImpl();
- rifXSDResourceSet.getResourceFactoryRegistry()
- .getExtensionToFactoryMap()
- .put("rif", new RifResourceFactoryImpl());
- rifXSDResourceSet.getResourceFactoryRegistry()
- .getProtocolToFactoryMap()
- .put(RifPackage.eNS_URI, RifPackage.eINSTANCE);
-
- }
-
- @After
- public void tearDown() throws Exception {
- }
-
- public Resource loadRif(String filename) {
- ResourceSet rifResourceSet = new ResourceSetImpl();
-
- Resource rifResource = rifResourceSet.getResource(
- URI.createFileURI(new File(filename).getAbsolutePath()), true);
- return rifResource;
- }
-
- public void saveRif(Resource resource, String filename) {
- resource.setURI(URI.createFileURI(new File(filename).getAbsolutePath()));
- try {
- resource.save(Collections.EMPTY_MAP);
- } catch (IOException e) {
- fail(e.getMessage());
- }
-
- }
-
- @SuppressWarnings("unchecked")
- public void compareModels(String filename1, String filename2) {
-
- Resource rifXSDResourceInput = rifXSDResourceSet.getResource(
- URI.createURI(filename1, true),true);
- //URI.createFileURI(new File(filename1).getAbsolutePath()), true);
-
- Resource rifXSDResourceOutput = rifXSDResourceSet.getResource(
- URI.createURI(filename2, true),true);
- //URI.createFileURI(new File(filename2).getAbsolutePath()), true);
-
- try {
- EObject outputRoot = rifXSDResourceOutput.getContents().get(0);
- EObject inputRoot = rifXSDResourceInput.getContents().get(0);
-
- MatchModel match = MatchService.doMatch(
- outputRoot, inputRoot,
- (Map<String, Object>) new HashMap<String, Object>().put(
- MatchOptions.OPTION_IGNORE_XMI_ID, Boolean.TRUE));
- DiffModel diff = DiffService.doDiff(match, false);
- ArrayList<DiffElement> differences = null;
-
- if (!diff.getDifferences().isEmpty()) {
- differences = getValidDifferences(diff);
- printAllDifferences(diff);
- }
-
- Assert.assertTrue((differences != null ? differences.size() : "")
- + " Difference(s) found between loaded and saved models",
- differences == null || differences.isEmpty());
- } catch (Exception e) {
- e.printStackTrace(System.out);
- fail(e.getMessage());
- }
- }
-
- protected void printAllDifferences(DiffModel diff) {
- for (DiffElement diffElement : diff.getDifferences()){
- System.out.println(diffElement.getClass().getName() + ": " + diffElement);
- }
- }
-
- protected ArrayList<DiffElement> getValidDifferences(DiffModel diff) {
-
- ArrayList<DiffElement> differences = new ArrayList<DiffElement>();
-
- for (DiffElement diffElement : diff.getDifferences()) {
-
- if (! ((diffElement instanceof AttributeChange) &&
- ((AttributeChange) diffElement).getLeftElement().eContainer() instanceof DocumentRoot) &&
- ! ((diffElement instanceof ReferenceChange) &&
- ((ReferenceChange) diffElement).getLeftElement() instanceof DocumentRoot) ) {
- differences.add(diffElement);
- }
- }
- return differences;
- }
-}
diff --git a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif62Test.java b/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif62Test.java
deleted file mode 100644
index 9811f739..00000000
--- a/org.eclipse.rmf.rif11.model.test/src/org/eclipse/rmf/rif11/model/test/Rif62Test.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2011, 2012 itemis GmbH.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Nirmal Sasidharan - initial API and implementation
- ******************************************************************************/
-package org.eclipse.rmf.rif11.model.test;
-
-import org.eclipse.emf.ecore.resource.Resource;
-import org.junit.Test;
-
-public class Rif62Test extends Rif11ResourceTestBase{
-
- @Test
- public void testSpecObject() {
-
- String filename1 = "testdata/his/rif62.rif";
- String filename2 = "testdata/output/rif62.rif";
- Resource rifResource = loadRif(filename1);
- saveRif(rifResource, filename2);
- compareModels(filename1, filename2);
-
- }
-
-}
diff --git a/org.eclipse.rmf.rif11.model.test/testdata/.gitignore b/org.eclipse.rmf.rif11.model.test/testdata/.gitignore
deleted file mode 100644
index f0aabd1e..00000000
--- a/org.eclipse.rmf.rif11.model.test/testdata/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-output
diff --git a/org.eclipse.rmf.rif11.model.test/testdata/his/rif62.rif b/org.eclipse.rmf.rif11.model.test/testdata/his/rif62.rif
deleted file mode 100644
index bce0adf0..00000000
--- a/org.eclipse.rmf.rif11.model.test/testdata/his/rif62.rif
+++ /dev/null
@@ -1,383 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<RIF xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rif-xhtml="http://automotive-his.de/200706/rif-xhtml" xmlns="http://automotive-his.de/200706/rif" xsi:schemaLocation="http://automotive-his.de/200706/rif rif.xsd http://automotive-his.de/200706/rif-xhtml rif-xhtml.xsd">
- <TITLE>Test data RIF62</TITLE>
- <COMMENT>Access policies for SpecTypes. Name of SpecType editable? Attribute definitions for SpecType creatable or deletable?</COMMENT>
- <AUTHOR>Stefan Hendrata</AUTHOR>
- <VERSION>0.1</VERSION>
- <CREATION-TIME>2005-05-23T12:00:00+02:00</CREATION-TIME>
- <COUNTRY-CODE>DE</COUNTRY-CODE>
- <SOURCE-TOOL-ID>Manually written</SOURCE-TOOL-ID>
- <IDENTIFIER>2e8e41b4-59d1-11da-b9bb-0faef31e3e34</IDENTIFIER>
- <DATATYPES>
- <DATATYPE-DEFINITION-DOCUMENT>
- <IDENTIFIER>2e7bdc68-59d1-11da-9bd9-5fa8aefdac7c</IDENTIFIER>
- <LONG-NAME>Standard XHTML type</LONG-NAME>
- <DESC>This complex datatype definition specifies a the standard XHTML datatype for formatted text.</DESC>
- <EMBEDDED>true</EMBEDDED>
- </DATATYPE-DEFINITION-DOCUMENT>
- <DATATYPE-DEFINITION-STRING>
- <DESC>This is a standard string type.</DESC>
- <IDENTIFIER>2ea36a4e-59d1-11da-bfcc-e382870be441</IDENTIFIER>
- <LONG-NAME>Standard String Type</LONG-NAME>
- <MAX-LENGTH>65535</MAX-LENGTH>
- </DATATYPE-DEFINITION-STRING>
- <DATATYPE-DEFINITION-STRING>
- <DESC>This is a another string type.</DESC>
- <IDENTIFIER>2ea6282e-59d1-11da-afc3-dbd6e6061a55</IDENTIFIER>
- <LONG-NAME>Another String Type</LONG-NAME>
- <MAX-LENGTH>255</MAX-LENGTH>
- </DATATYPE-DEFINITION-STRING>
- <DATATYPE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e769992-59d1-11da-a4e9-87b2a1662917</IDENTIFIER>
- <LONG-NAME>Requirement status</LONG-NAME>
- <DESC>This enumeration datatype contains the possible statuses for a requirement.</DESC>
- <LAST-CHANGE>2005-05-27T14:34:51+02:00</LAST-CHANGE>
- <SPECIFIED-VALUES>
- <ENUM-VALUE>
- <IDENTIFIER>2e7e7afe-59d1-11da-a2d5-9f35dc589d1b</IDENTIFIER>
- <LONG-NAME>New</LONG-NAME>
- <DESC>Requirement is new and not yet approved.</DESC>
- </ENUM-VALUE>
- <ENUM-VALUE>
- <IDENTIFIER>2e8124c0-59d1-11da-aedb-bf9061200514</IDENTIFIER>
- <LONG-NAME>Approved</LONG-NAME>
- <DESC>Requirement has been consolidated and is now approved.</DESC>
- </ENUM-VALUE>
- <ENUM-VALUE>
- <IDENTIFIER>2e83c2b6-59d1-11da-b417-934d3041e622</IDENTIFIER>
- <LONG-NAME>Rejected</LONG-NAME>
- <DESC>Consolidation on requirement has not been successful, requirement is thus rejected.</DESC>
- </ENUM-VALUE>
- <ENUM-VALUE>
- <IDENTIFIER>2e866034-59d1-11da-ad04-8777863bed04</IDENTIFIER>
- <LONG-NAME>Postponed</LONG-NAME>
- <DESC>Decision on whether to approve or reject the requirement is postponed to a later date.</DESC>
- </ENUM-VALUE>
- </SPECIFIED-VALUES>
- </DATATYPE-DEFINITION-ENUMERATION>
- <DATATYPE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e7940a2-59d1-11da-b90d-6faf93f57378</IDENTIFIER>
- <LONG-NAME>Requirement status</LONG-NAME>
- <DESC>This enumeration datatype contains the responsible person for a requirement.</DESC>
- <LAST-CHANGE>2005-06-01T11:26:31+02:00</LAST-CHANGE>
- <SPECIFIED-VALUES>
- <ENUM-VALUE>
- <IDENTIFIER>2e88ff10-59d1-11da-b253-67f1728df930</IDENTIFIER>
- <LONG-NAME>Mustermann</LONG-NAME>
- <DESC>Max Mustermann</DESC>
- </ENUM-VALUE>
- <ENUM-VALUE>
- <IDENTIFIER>2e8ba5da-59d1-11da-9dc5-3708fe6defac</IDENTIFIER>
- <LONG-NAME>Musterfrau</LONG-NAME>
- <DESC>Monika Musterfrau</DESC>
- </ENUM-VALUE>
- </SPECIFIED-VALUES>
- </DATATYPE-DEFINITION-ENUMERATION>
- </DATATYPES>
- <SPEC-TYPES>
- <SPEC-TYPE>
- <IDENTIFIER>2e98d8ae-59d1-11da-be47-6f088ba77565</IDENTIFIER>
- <LONG-NAME>Example SpecType.</LONG-NAME>
- <DESC>This is an example SpecType with some common attributes. This SpecType is not editable nor creatable nor deletable.</DESC>
- <LAST-CHANGE>2005-05-30T11:42:19+02:00</LAST-CHANGE>
- <SPEC-ATTRIBUTES>
- <ATTRIBUTE-DEFINITION-COMPLEX>
- <IDENTIFIER>2e495a0e-59d1-11da-9c50-d374835c08ae</IDENTIFIER>
- <LONG-NAME>Requirement text</LONG-NAME>
- <DESC>The content of a requirement as formatted text.</DESC>
- <LAST-CHANGE>2005-05-30T11:44:42+02:00</LAST-CHANGE>
- <TYPE>
- <DATATYPE-DEFINITION-DOCUMENT-REF>2e7bdc68-59d1-11da-9bd9-5fa8aefdac7c</DATATYPE-DEFINITION-DOCUMENT-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-COMPLEX>
- <ATTRIBUTE-DEFINITION-SIMPLE>
- <IDENTIFIER>2e567482-59d1-11da-ad83-93409f7de0a4</IDENTIFIER>
- <LONG-NAME>Author</LONG-NAME>
- <DESC>This attribute contains the auhor of the requirement as a string.</DESC>
- <LAST-CHANGE>2005-05-30T11:51:25+02:00</LAST-CHANGE>
- <DEFAULT-VALUE>
- <ATTRIBUTE-VALUE-SIMPLE>
- <IDENTIFIER>2e567482-59d1-11da-ad83-93409f7de0a4_1</IDENTIFIER>
- <THE-VALUE>TBD</THE-VALUE>
- </ATTRIBUTE-VALUE-SIMPLE>
- </DEFAULT-VALUE>
- <TYPE>
- <DATATYPE-DEFINITION-STRING-REF>2ea36a4e-59d1-11da-bfcc-e382870be441</DATATYPE-DEFINITION-STRING-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-SIMPLE>
- <ATTRIBUTE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e596a5c-59d1-11da-9aba-830f8f8dc3d3</IDENTIFIER>
- <LONG-NAME>Status</LONG-NAME>
- <DESC>This attribute contains the current status of the requirement.</DESC>
- <LAST-CHANGE>2005-05-30T11:56:14+02:00</LAST-CHANGE>
- <MULTI-VALUED>false</MULTI-VALUED>
- <TYPE>
- <DATATYPE-DEFINITION-ENUMERATION-REF>2e769992-59d1-11da-a4e9-87b2a1662917</DATATYPE-DEFINITION-ENUMERATION-REF>
- </TYPE>
- <DEFAULT-VALUE>
- <ATTRIBUTE-VALUE-ENUMERATION>
- <IDENTIFIER>2e596a5c-59d1-11da-9aba-830f8f8dc3d3_1</IDENTIFIER>
- <VALUES>
- <ENUM-VALUE-REF>2e7e7afe-59d1-11da-a2d5-9f35dc589d1b</ENUM-VALUE-REF>
- </VALUES>
- </ATTRIBUTE-VALUE-ENUMERATION>
- </DEFAULT-VALUE>
- </ATTRIBUTE-DEFINITION-ENUMERATION>
- <ATTRIBUTE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e5c11f8-59d1-11da-bfac-d30de81cd343</IDENTIFIER>
- <LONG-NAME>Status</LONG-NAME>
- <DESC>This attribute contains name of the responsible person.</DESC>
- <LAST-CHANGE>2005-05-30T11:58:14+02:00</LAST-CHANGE>
- <MULTI-VALUED>false</MULTI-VALUED>
- <TYPE>
- <DATATYPE-DEFINITION-ENUMERATION-REF>2e7940a2-59d1-11da-b90d-6faf93f57378</DATATYPE-DEFINITION-ENUMERATION-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-ENUMERATION>
- </SPEC-ATTRIBUTES>
- </SPEC-TYPE>
- <SPEC-TYPE>
- <IDENTIFIER>2e9b7f00-59d1-11da-a810-4380f5e93848</IDENTIFIER>
- <LONG-NAME>Example SpecType</LONG-NAME>
- <DESC>This is an example SpecType with some common attributes. This SpecType is editable.</DESC>
- <LAST-CHANGE>2005-05-30T11:42:19+02:00</LAST-CHANGE>
- <SPEC-ATTRIBUTES>
- <ATTRIBUTE-DEFINITION-COMPLEX>
- <IDENTIFIER>2e5eda3c-59d1-11da-beb9-d34e97af751a</IDENTIFIER>
- <LONG-NAME>Requirement text</LONG-NAME>
- <DESC>The content of a requirement as formatted text.</DESC>
- <LAST-CHANGE>2005-05-30T11:44:42+02:00</LAST-CHANGE>
- <TYPE>
- <DATATYPE-DEFINITION-DOCUMENT-REF>2e7bdc68-59d1-11da-9bd9-5fa8aefdac7c</DATATYPE-DEFINITION-DOCUMENT-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-COMPLEX>
- <ATTRIBUTE-DEFINITION-SIMPLE>
- <IDENTIFIER>2e617a4e-59d1-11da-9ac0-4fb1b42ab07d</IDENTIFIER>
- <LONG-NAME>Author</LONG-NAME>
- <DESC>This attribute contains the auhor of the requirement as a string.</DESC>
- <LAST-CHANGE>2005-05-30T11:51:25+02:00</LAST-CHANGE>
- <DEFAULT-VALUE>
- <ATTRIBUTE-VALUE-SIMPLE>
- <IDENTIFIER>2e596a5c-59d1-11da-9aba-830f8f8dc3d3_2</IDENTIFIER>
- <THE-VALUE>TBD</THE-VALUE>
- </ATTRIBUTE-VALUE-SIMPLE>
- </DEFAULT-VALUE>
- <TYPE>
- <DATATYPE-DEFINITION-STRING-REF>2ea36a4e-59d1-11da-bfcc-e382870be441</DATATYPE-DEFINITION-STRING-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-SIMPLE>
- <ATTRIBUTE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e6420f0-59d1-11da-8c1a-bb083f3078c3</IDENTIFIER>
- <LONG-NAME>Status</LONG-NAME>
- <DESC>This attribute contains the current status of the requirement.</DESC>
- <LAST-CHANGE>2005-05-30T11:56:14+02:00</LAST-CHANGE>
- <MULTI-VALUED>false</MULTI-VALUED>
- <TYPE>
- <DATATYPE-DEFINITION-ENUMERATION-REF>2e769992-59d1-11da-a4e9-87b2a1662917</DATATYPE-DEFINITION-ENUMERATION-REF>
- </TYPE>
- <DEFAULT-VALUE>
- <ATTRIBUTE-VALUE-ENUMERATION>
- <IDENTIFIER>2e596a5c-59d1-11da-9aba-830f8f8dc3d3_3</IDENTIFIER>
- <VALUES>
- <ENUM-VALUE-REF>2e7e7afe-59d1-11da-a2d5-9f35dc589d1b</ENUM-VALUE-REF>
- </VALUES>
- </ATTRIBUTE-VALUE-ENUMERATION>
- </DEFAULT-VALUE>
- </ATTRIBUTE-DEFINITION-ENUMERATION>
- <ATTRIBUTE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e66c558-59d1-11da-a208-57bfe1cab3f4</IDENTIFIER>
- <LONG-NAME>Status</LONG-NAME>
- <DESC>This attribute contains name of the responsible person.</DESC>
- <LAST-CHANGE>2005-05-30T11:58:14+02:00</LAST-CHANGE>
- <MULTI-VALUED>false</MULTI-VALUED>
- <TYPE>
- <DATATYPE-DEFINITION-ENUMERATION-REF>2e7940a2-59d1-11da-b90d-6faf93f57378</DATATYPE-DEFINITION-ENUMERATION-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-ENUMERATION>
- </SPEC-ATTRIBUTES>
- </SPEC-TYPE>
- <SPEC-TYPE>
- <IDENTIFIER>2e9e1e2c-59d1-11da-a0df-e33a61cd2442</IDENTIFIER>
- <LONG-NAME>Example SpecType</LONG-NAME>
- <DESC>This is an example SpecType with some common attributes. This SpecType is creatable.</DESC>
- <LAST-CHANGE>2005-05-30T11:42:19+02:00</LAST-CHANGE>
- <SPEC-ATTRIBUTES>
- <ATTRIBUTE-DEFINITION-COMPLEX>
- <IDENTIFIER>2e696632-59d1-11da-bf95-238976edef66</IDENTIFIER>
- <LONG-NAME>Requirement text</LONG-NAME>
- <DESC>The content of a requirement as formatted text.</DESC>
- <LAST-CHANGE>2005-05-30T11:44:42+02:00</LAST-CHANGE>
- <TYPE>
- <DATATYPE-DEFINITION-DOCUMENT-REF>2e7bdc68-59d1-11da-9bd9-5fa8aefdac7c</DATATYPE-DEFINITION-DOCUMENT-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-COMPLEX>
- </SPEC-ATTRIBUTES>
- </SPEC-TYPE>
- <SPEC-TYPE>
- <IDENTIFIER>2ea0c1d6-59d1-11da-94b9-2710a95a9a7a</IDENTIFIER>
- <LONG-NAME>Example SpecType</LONG-NAME>
- <DESC>This is an example SpecType with some common attributes. This SpecType is deletable.</DESC>
- <LAST-CHANGE>2005-05-30T11:42:19+02:00</LAST-CHANGE>
- <SPEC-ATTRIBUTES>
- <ATTRIBUTE-DEFINITION-COMPLEX>
- <IDENTIFIER>2e495a0e-59d1-11da-9c50-d374835c08ae0</IDENTIFIER>
- <LONG-NAME>Requirement text</LONG-NAME>
- <DESC>The content of a requirement as formatted text.</DESC>
- <LAST-CHANGE>2005-05-30T11:44:42+02:00</LAST-CHANGE>
- <TYPE>
- <DATATYPE-DEFINITION-DOCUMENT-REF>2e7bdc68-59d1-11da-9bd9-5fa8aefdac7c</DATATYPE-DEFINITION-DOCUMENT-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-COMPLEX>
- <ATTRIBUTE-DEFINITION-SIMPLE>
- <IDENTIFIER>2e495a0e-59d1-11da-9c50-d374835c08ae1</IDENTIFIER>
- <LONG-NAME>Author</LONG-NAME>
- <DESC>This attribute contains the auhor of the requirement as a string.</DESC>
- <LAST-CHANGE>2005-05-30T11:51:25+02:00</LAST-CHANGE>
- <DEFAULT-VALUE>
- <ATTRIBUTE-VALUE-SIMPLE>
- <IDENTIFIER>2e495a0e-59d1-11da-9c50-d374835c08ae1_1</IDENTIFIER>
- <THE-VALUE>TBD</THE-VALUE>
- </ATTRIBUTE-VALUE-SIMPLE>
- </DEFAULT-VALUE>
- <TYPE>
- <DATATYPE-DEFINITION-STRING-REF>2ea36a4e-59d1-11da-bfcc-e382870be441</DATATYPE-DEFINITION-STRING-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-SIMPLE>
- <ATTRIBUTE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e495a0e-59d1-11da-9c50-d374835c08ae2</IDENTIFIER>
- <LONG-NAME>Status</LONG-NAME>
- <DESC>This attribute contains the current status of the requirement.</DESC>
- <LAST-CHANGE>2005-05-30T11:56:14+02:00</LAST-CHANGE>
- <MULTI-VALUED>false</MULTI-VALUED>
- <TYPE>
- <DATATYPE-DEFINITION-ENUMERATION-REF>2e769992-59d1-11da-a4e9-87b2a1662917</DATATYPE-DEFINITION-ENUMERATION-REF>
- </TYPE>
- <DEFAULT-VALUE>
- <ATTRIBUTE-VALUE-ENUMERATION>
- <IDENTIFIER>2e495a0e-59d1-11da-9c50-d374835c08ae1_2</IDENTIFIER>
- <VALUES>
- <ENUM-VALUE-REF>2e7e7afe-59d1-11da-a2d5-9f35dc589d1b</ENUM-VALUE-REF>
- </VALUES>
- </ATTRIBUTE-VALUE-ENUMERATION>
- </DEFAULT-VALUE>
- </ATTRIBUTE-DEFINITION-ENUMERATION>
- <ATTRIBUTE-DEFINITION-ENUMERATION>
- <IDENTIFIER>2e495a0e-59d1-11da-9c50-d374835c08ae3</IDENTIFIER>
- <LONG-NAME>Status</LONG-NAME>
- <DESC>This attribute contains name of the responsible person.</DESC>
- <LAST-CHANGE>2005-05-30T11:58:14+02:00</LAST-CHANGE>
- <MULTI-VALUED>false</MULTI-VALUED>
- <TYPE>
- <DATATYPE-DEFINITION-ENUMERATION-REF>2e7940a2-59d1-11da-b90d-6faf93f57378</DATATYPE-DEFINITION-ENUMERATION-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-ENUMERATION>
- </SPEC-ATTRIBUTES>
- </SPEC-TYPE>
- </SPEC-TYPES>
- <SPEC-OBJECTS>
- <SPEC-OBJECT>
- <IDENTIFIER>2e9639aa-59d1-11da-82ea-03e02956e960</IDENTIFIER>
- <TYPE>
- <SPEC-TYPE-REF>2e98d8ae-59d1-11da-be47-6f088ba77565</SPEC-TYPE-REF>
- </TYPE>
- <LAST-CHANGE>2005-05-30T17:22:47+02:00</LAST-CHANGE>
- <VALUES>
- <ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
- <IDENTIFIER>2e6c01ee-59d1-11da-b6ab-8f2102f7b45c</IDENTIFIER>
- <DEFINITION>
- <ATTRIBUTE-DEFINITION-COMPLEX-REF>2e495a0e-59d1-11da-9c50-d374835c08ae</ATTRIBUTE-DEFINITION-COMPLEX-REF>
- </DEFINITION>
- <LAST-CHANGE>2005-05-30T17:27:35+02:00</LAST-CHANGE>
- <XHTML-CONTENT>
- <rif-xhtml:div>
- <rif-xhtml:h1>A requirements object</rif-xhtml:h1>
- </rif-xhtml:div>
- </XHTML-CONTENT>
- </ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
- <ATTRIBUTE-VALUE-SIMPLE>
- <IDENTIFIER>2e6eadb8-59d1-11da-be0c-e754351ef6c0</IDENTIFIER>
- <DEFINITION>
- <ATTRIBUTE-DEFINITION-SIMPLE-REF>2e567482-59d1-11da-ad83-93409f7de0a4</ATTRIBUTE-DEFINITION-SIMPLE-REF>
- </DEFINITION>
- <LAST-CHANGE>2005-05-31T10:29:23+02:00</LAST-CHANGE>
- <THE-VALUE>Max Mustermann</THE-VALUE>
- </ATTRIBUTE-VALUE-SIMPLE>
- <ATTRIBUTE-VALUE-ENUMERATION>
- <IDENTIFIER>2e714df2-59d1-11da-8c16-336af3421159</IDENTIFIER>
- <DEFINITION>
- <ATTRIBUTE-DEFINITION-ENUMERATION-REF>2e596a5c-59d1-11da-9aba-830f8f8dc3d3</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
- </DEFINITION>
- <LAST-CHANGE>2005-05-31T10:32:55+02:00</LAST-CHANGE>
- <VALUES>
- <ENUM-VALUE-REF>2e8124c0-59d1-11da-aedb-bf9061200514</ENUM-VALUE-REF>
- </VALUES>
- </ATTRIBUTE-VALUE-ENUMERATION>
- <ATTRIBUTE-VALUE-ENUMERATION>
- <IDENTIFIER>2e73e90e-59d1-11da-a117-0ba1ae5cbc93</IDENTIFIER>
- <DEFINITION>
- <ATTRIBUTE-DEFINITION-ENUMERATION-REF>2e5c11f8-59d1-11da-bfac-d30de81cd343</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
- </DEFINITION>
- <LAST-CHANGE>2005-05-31T10:34:36+02:00</LAST-CHANGE>
- <VALUES>
- <ENUM-VALUE-REF>2e88ff10-59d1-11da-b253-67f1728df930</ENUM-VALUE-REF>
- </VALUES>
- </ATTRIBUTE-VALUE-ENUMERATION>
- </VALUES>
- </SPEC-OBJECT>
- </SPEC-OBJECTS>
- <SPEC-HIERARCHY-ROOTS>
- <SPEC-HIERARCHY-ROOT>
- <IDENTIFIER>2e93979a-59d1-11da-8f98-87e026340212</IDENTIFIER>
- <LAST-CHANGE>2005-05-31T10:58:13+02:00</LAST-CHANGE>
- <LONG-NAME>Requirements document structure</LONG-NAME>
- <CHILDREN>
- <SPEC-HIERARCHY>
- <IDENTIFIER>2e93979a-59d1-11da-8f98-87e026340212_1</IDENTIFIER>
- <OBJECT>
- <SPEC-OBJECT-REF>2e9639aa-59d1-11da-82ea-03e02956e960</SPEC-OBJECT-REF>
- </OBJECT>
- </SPEC-HIERARCHY>
- </CHILDREN>
- </SPEC-HIERARCHY-ROOT>
- </SPEC-HIERARCHY-ROOTS>
- <SPEC-GROUPS>
- <SPEC-GROUP>
- <IDENTIFIER>2e90eedc-59d1-11da-a498-338dc7d3356e</IDENTIFIER>
- <LONG-NAME>First Group</LONG-NAME>
- <DESC>This is the first group of specification objects.</DESC>
- <LAST-CHANGE>2005-05-31T11:24:30+02:00</LAST-CHANGE>
- <SPEC-OBJECTS>
- <SPEC-OBJECT-REF>2e9639aa-59d1-11da-82ea-03e02956e960</SPEC-OBJECT-REF>
- </SPEC-OBJECTS>
- </SPEC-GROUP>
- </SPEC-GROUPS>
- <ACCESS-POLICIES>
- <ACCESS-POLICY>
- <IDENTIFIER>2e46bb50-59d1-11da-882f-8f5b600646d0</IDENTIFIER>
- <DESC>This is the access policy for "editable" information elements.</DESC>
- <ACCESS-MODE>EDIT</ACCESS-MODE>
- <LAST-CHANGE>2005-06-01T10:41:29+02:00</LAST-CHANGE>
- <SPEC-TYPES>
- <SPEC-TYPE-REF>2e9b7f00-59d1-11da-a810-4380f5e93848</SPEC-TYPE-REF>
- </SPEC-TYPES>
- </ACCESS-POLICY>
- <ACCESS-POLICY>
- <IDENTIFIER>2e415084-59d1-11da-b258-8b3a596a31a0</IDENTIFIER>
- <DESC>This is the access policy for "creatable" information elements.</DESC>
- <ACCESS-MODE>CREATE</ACCESS-MODE>
- <LAST-CHANGE>2005-06-01T10:41:29+02:00</LAST-CHANGE>
- <SPEC-TYPES>
- <SPEC-TYPE-REF>2e9e1e2c-59d1-11da-a0df-e33a61cd2442</SPEC-TYPE-REF>
- </SPEC-TYPES>
- </ACCESS-POLICY>
- <ACCESS-POLICY>
- <IDENTIFIER>2e440c0c-59d1-11da-b8de-e30a8a857277</IDENTIFIER>
- <DESC>This is the access policy for "deletable" information elements.</DESC>
- <ACCESS-MODE>DELETE</ACCESS-MODE>
- <LAST-CHANGE>2005-06-01T10:41:29+02:00</LAST-CHANGE>
- <SPEC-TYPES>
- <SPEC-TYPE-REF>2ea0c1d6-59d1-11da-94b9-2710a95a9a7a</SPEC-TYPE-REF>
- </SPEC-TYPES>
- </ACCESS-POLICY>
- </ACCESS-POLICIES>
-</RIF>
-
diff --git a/org.eclipse.rmf.rif11.model.test/testdata/his/rif72.rif b/org.eclipse.rmf.rif11.model.test/testdata/his/rif72.rif
deleted file mode 100644
index 9a1a5ab0..00000000
--- a/org.eclipse.rmf.rif11.model.test/testdata/his/rif72.rif
+++ /dev/null
@@ -1,110 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<RIF xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rif-xhtml="http://automotive-his.de/200706/rif-xhtml" xmlns="http://automotive-his.de/200706/rif" xsi:schemaLocation="http://automotive-his.de/200706/rif rif.xsd http://automotive-his.de/200706/rif-xhtml rif-xhtml.xsd">
- <TITLE>Test data RIF72</TITLE>
- <COMMENT>Embedded OLE object with multiple representation forms.</COMMENT>
- <AUTHOR>Stefan Hendrata</AUTHOR>
- <VERSION>0.1</VERSION>
- <CREATION-TIME>2005-05-23T12:00:00+02:00</CREATION-TIME>
- <COUNTRY-CODE>DE</COUNTRY-CODE>
- <SOURCE-TOOL-ID>Manually written</SOURCE-TOOL-ID>
- <IDENTIFIER>3dd1a60c-59d1-11da-86ca-4bda04a730ce</IDENTIFIER>
- <DATATYPES>
- <DATATYPE-DEFINITION-DOCUMENT>
- <IDENTIFIER>3dcf024e-59d1-11da-9f18-d383ed2b4dd4</IDENTIFIER>
- <LONG-NAME>Standard XHTML type</LONG-NAME>
- <DESC>This complex datatype definition specifies a the standard XHTML datatype for formatted text.</DESC>
- <EMBEDDED>true</EMBEDDED>
- </DATATYPE-DEFINITION-DOCUMENT>
- </DATATYPES>
- <SPEC-TYPES>
- <SPEC-TYPE>
- <IDENTIFIER>3de1df22-59d1-11da-af5c-5bdd377f9a3e</IDENTIFIER>
- <LONG-NAME>Example SpecType</LONG-NAME>
- <DESC>This is a basic SpecType.</DESC>
- <LAST-CHANGE>2005-05-30T11:42:19+02:00</LAST-CHANGE>
- <SPEC-ATTRIBUTES>
- <ATTRIBUTE-DEFINITION-COMPLEX>
- <IDENTIFIER>3dc711c4-59d1-11da-9020-3f2af1cd2c6d</IDENTIFIER>
- <LONG-NAME>Requirement text</LONG-NAME>
- <DESC>The content of a requirement as formatted text.</DESC>
- <LAST-CHANGE>2005-05-30T11:44:42+02:00</LAST-CHANGE>
- <TYPE>
- <DATATYPE-DEFINITION-DOCUMENT-REF>3dcf024e-59d1-11da-9f18-d383ed2b4dd4</DATATYPE-DEFINITION-DOCUMENT-REF>
- </TYPE>
- </ATTRIBUTE-DEFINITION-COMPLEX>
- </SPEC-ATTRIBUTES>
- </SPEC-TYPE>
- </SPEC-TYPES>
- <SPEC-OBJECTS>
- <SPEC-OBJECT>
- <IDENTIFIER>3ddc99d6-59d1-11da-bab7-af1454e582a2</IDENTIFIER>
- <TYPE>
- <SPEC-TYPE-REF>3de1df22-59d1-11da-af5c-5bdd377f9a3e</SPEC-TYPE-REF>
- </TYPE>
- <LAST-CHANGE>2005-05-30T17:22:47+02:00</LAST-CHANGE>
- <VALUES>
- <ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
- <IDENTIFIER>3dc9b5b4-59d1-11da-af67-9b1b3cd0e798</IDENTIFIER>
- <DEFINITION>
- <ATTRIBUTE-DEFINITION-COMPLEX-REF>3dc711c4-59d1-11da-9020-3f2af1cd2c6d</ATTRIBUTE-DEFINITION-COMPLEX-REF>
- </DEFINITION>
- <LAST-CHANGE>2005-05-30T17:27:35+02:00</LAST-CHANGE>
- <XHTML-CONTENT>
- <rif-xhtml:div>
- <rif-xhtml:h1>1 A requirements document</rif-xhtml:h1>
- </rif-xhtml:div>
- </XHTML-CONTENT>
- </ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
- </VALUES>
- </SPEC-OBJECT>
- <SPEC-OBJECT>
- <IDENTIFIER>3ddf3844-59d1-11da-8fe6-97f4f7372f31</IDENTIFIER>
- <TYPE>
- <SPEC-TYPE-REF>3de1df22-59d1-11da-af5c-5bdd377f9a3e</SPEC-TYPE-REF>
- </TYPE>
- <LAST-CHANGE>2005-05-31T10:36:17+02:00</LAST-CHANGE>
- <VALUES>
- <ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
- <IDENTIFIER>3dcc5fc6-59d1-11da-be33-dbb9933d6f57</IDENTIFIER>
- <DEFINITION>
- <ATTRIBUTE-DEFINITION-COMPLEX-REF>3dc711c4-59d1-11da-9020-3f2af1cd2c6d</ATTRIBUTE-DEFINITION-COMPLEX-REF>
- </DEFINITION>
- <LAST-CHANGE>2005-05-31T10:36:26+02:00</LAST-CHANGE>
- <XHTML-CONTENT>
- <rif-xhtml:div>
- This requirement contains an OLE object which is a Visio drawing. This object has two representation forms: The original Visio form and the form of a bitmap picture:
- <rif-xhtml:object name="ID_Object_1" classid="00021A13-0000-0000-C000-000000000046" data="drawing_1.vsd"/>
- <rif-xhtml:object name="ID_Object_1" type="CF_BITMAP" data="drawing_1.png"/>
- </rif-xhtml:div>
- </XHTML-CONTENT>
- </ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
- </VALUES>
- </SPEC-OBJECT>
- </SPEC-OBJECTS>
- <SPEC-HIERARCHY-ROOTS>
- <SPEC-HIERARCHY-ROOT>
- <IDENTIFIER>3dd45190-59d1-11da-a4bd-f3b1a51212c8</IDENTIFIER>
- <LAST-CHANGE>2005-05-31T10:58:13+02:00</LAST-CHANGE>
- <LONG-NAME>Requirements document structure</LONG-NAME>
- <TYPE>
- <SPEC-TYPE-REF>3de1df22-59d1-11da-af5c-5bdd377f9a3e</SPEC-TYPE-REF>
- </TYPE>
- <CHILDREN>
- <SPEC-HIERARCHY>
- <IDENTIFIER>3dd6f17a-59d1-11da-9119-43bf5a5fdf50</IDENTIFIER>
- <OBJECT>
- <SPEC-OBJECT-REF>3ddc99d6-59d1-11da-bab7-af1454e582a2</SPEC-OBJECT-REF>
- </OBJECT>
- <CHILDREN>
- <SPEC-HIERARCHY>
- <IDENTIFIER>3dd9eb3c-59d1-11da-8d0c-47ecdfa643c6</IDENTIFIER>
- <OBJECT>
- <SPEC-OBJECT-REF>3ddf3844-59d1-11da-8fe6-97f4f7372f31</SPEC-OBJECT-REF>
- </OBJECT>
- </SPEC-HIERARCHY>
- </CHILDREN>
- </SPEC-HIERARCHY>
- </CHILDREN>
- </SPEC-HIERARCHY-ROOT>
- </SPEC-HIERARCHY-ROOTS>
-</RIF>
diff --git a/org.eclipse.rmf.rif11.model.test/testdata/rif11a_sample_01.rif b/org.eclipse.rmf.rif11.model.test/testdata/rif11a_sample_01.rif
deleted file mode 100644
index 5d409578..00000000
--- a/org.eclipse.rmf.rif11.model.test/testdata/rif11a_sample_01.rif
+++ /dev/null
@@ -1,8156 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<RIF xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rif-xhtml="http://automotive-his.de/200706/rif-xhtml" xmlns="http://automotive-his.de/200706/rif" xsi:schemaLocation="http://automotive-his.de/200706/rif rif.xsd http://automotive-his.de/200706/rif-xhtml rif-xhtml.xsd">
-<AUTHOR>fixc3l7</AUTHOR>
-<COUNTRY-CODE>de</COUNTRY-CODE>
-<CREATION-TIME>2010-11-26T16:15:55+01:00</CREATION-TIME>
-<IDENTIFIER>48d38f5445883238_1290784566_0</IDENTIFIER>
-<SOURCE-TOOL-ID>DOORS 8.1.0.6</SOURCE-TOOL-ID>
-<TITLE>Exerpt-Export HMS-Audi</TITLE>
-<VERSION>1.1a</VERSION>
-<DATATYPES><DATATYPE-DEFINITION-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_2</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>String</LONG-NAME>
-<EMBEDDED>true</EMBEDDED>
-</DATATYPE-DEFINITION-DOCUMENT>
-<DATATYPE-DEFINITION-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_3</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Text</LONG-NAME>
-<EMBEDDED>true</EMBEDDED>
-</DATATYPE-DEFINITION-DOCUMENT>
-<DATATYPE-DEFINITION-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_4</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Type_Signaltyp</LONG-NAME>
-<SPECIFIED-VALUES><ENUM-VALUE><IDENTIFIER>48d38f5445883238_1290784426_5</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Signal</LONG-NAME>
-<PROPERTIES><EMBEDDED-VALUE><KEY>0</KEY>
-<OTHER-CONTENT>-1</OTHER-CONTENT>
-</EMBEDDED-VALUE>
-</PROPERTIES>
-</ENUM-VALUE>
-<ENUM-VALUE><IDENTIFIER>48d38f5445883238_1290784426_6</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Bus</LONG-NAME>
-<PROPERTIES><EMBEDDED-VALUE><KEY>1</KEY>
-<OTHER-CONTENT>42</OTHER-CONTENT>
-</EMBEDDED-VALUE>
-</PROPERTIES>
-</ENUM-VALUE>
-<ENUM-VALUE><IDENTIFIER>48d38f5445883238_1290784426_7</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>SubBus</LONG-NAME>
-<PROPERTIES><EMBEDDED-VALUE><KEY>2</KEY>
-<OTHER-CONTENT>42</OTHER-CONTENT>
-</EMBEDDED-VALUE>
-</PROPERTIES>
-</ENUM-VALUE>
-</SPECIFIED-VALUES>
-</DATATYPE-DEFINITION-ENUMERATION>
-<DATATYPE-DEFINITION-INTEGER><IDENTIFIER>48d38f5445883238_1290784426_8</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Integer</LONG-NAME>
-<MIN>-2147483647</MIN>
-<MAX>2147483647</MAX>
-</DATATYPE-DEFINITION-INTEGER>
-</DATATYPES>
-<SPEC-TYPES><SPEC-TYPE><DESC>Describes all attribute definitions in this spec element.</DESC>
-<IDENTIFIER>48d38f5445883238_1290784426_9</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>48d38f5445883238_1290784425_1-spec group (48d38f5445883238_1290784425_1)-SPEC-TYPE</LONG-NAME>
-</SPEC-TYPE>
-<SPEC-TYPE><DESC>Describes all attribute definitions in this spec element.</DESC>
-<IDENTIFIER>48d38f5445883238_1290784426_10</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>48d38f5445883238_1290784425_1-spec objects (48d38f5445883238_1290784425_1)-SPEC-TYPE</LONG-NAME>
-<SPEC-ATTRIBUTES><ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_11</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Object Identifier</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_2</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_12</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Object Level</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-INTEGER-REF>48d38f5445883238_1290784426_8</DATATYPE-DEFINITION-INTEGER-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-SIMPLE>
-<ATTRIBUTE-DEFINITION-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_13</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Signaltyp</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_4</DATATYPE-DEFINITION-ENUMERATION-REF>
-</TYPE>
-<MULTI-VALUED>false</MULTI-VALUED>
-</ATTRIBUTE-DEFINITION-ENUMERATION>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_14</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Object Heading</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_2</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_15</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Object Text</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_16</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Beschreibung</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_17</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Einheit</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_18</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Initialisierungswert</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_19</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Wertebereich</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_20</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Wertebeschreibung</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_21</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Quantisierung</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_22</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Sender</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_23</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Empfaenger</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_24</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Datentyp</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_25</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Alias</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_26</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>ScalingFactor</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_27</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>ScalingOffset</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_28</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>StorageClass</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-<ATTRIBUTE-DEFINITION-COMPLEX><IDENTIFIER>48d38f5445883238_1290784426_29</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>Verantwortlich</LONG-NAME>
-<TYPE><DATATYPE-DEFINITION-DOCUMENT-REF>48d38f5445883238_1290784426_3</DATATYPE-DEFINITION-DOCUMENT-REF>
-</TYPE>
-</ATTRIBUTE-DEFINITION-COMPLEX>
-</SPEC-ATTRIBUTES>
-</SPEC-TYPE>
-<SPEC-TYPE><DESC>Describes all attribute definitions in this spec element.</DESC>
-<IDENTIFIER>48d38f5445883238_1290784426_30</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>48d38f5445883238_1290784425_1-hierarchy root (48d38f5445883238_1290784425_1)-SPEC-TYPE</LONG-NAME>
-</SPEC-TYPE>
-</SPEC-TYPES>
-<SPEC-OBJECTS><SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_50</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_7</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_31</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_7</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_32</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>1</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_33</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_34</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Heading</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_14</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_35</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1 Umgebung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_36</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_37</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_38</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_39</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_40</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_41</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_42</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_43</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_44</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_45</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Alias</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_25</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_46</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_47</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_48</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-StorageClass</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_28</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_49</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Verantwortlich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_29</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_58</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_8</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_51</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_8</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_52</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_53</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_54</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StrgLichteinstellung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_55</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Parameter f&#252;r Lichtfunktionen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_56</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_57</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS, BLK<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_74</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_9</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_59</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_9</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_60</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_61</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_62</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bKmftBlkFreigeschaltet_COV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_63</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Parameter f&#252;r die Aktivierung der Funktion: Autobahnblinken<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_64</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_65</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_66</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_67</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_68</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_69</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_70</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>BLK<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_71</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_72</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_73</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_90</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_10</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_75</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_10</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_76</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_77</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_78</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ILDimmMax<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_79</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Maximalwert der Innenlichtdimmung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_80</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>%<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_81</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>100<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_82</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..150<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_83</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_84</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_85</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_86</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_87</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>double<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_88</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_89</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_106</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_11</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_91</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_11</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_92</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_93</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_94</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>tChMMI_AV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_95</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>&#252;ber MMI vom Kunden einstellbare Zeit f&#252;r Coming-home<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_96</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>s<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_97</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>15<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_98</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..255<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_99</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_100</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_101</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_102</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_103</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>double<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_104</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_105</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_122</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_12</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_107</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_12</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_108</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_109</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_110</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>tLeavingHome_AV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_111</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Die aktuelle eingestelle Coming-Home-Zeit<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_112</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>s<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_113</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>15<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_114</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..255<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_115</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_116</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_117</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_118</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_119</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>double<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_120</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_121</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_138</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_13</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_123</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_13</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_124</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_125</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_126</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>rDimmungFrlIL_AV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_127</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Helligkeit der Fussraumleuchten bei eingeschaltetem Innenlicht. <rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_128</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>%<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_129</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>100<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_130</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..100<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_131</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_132</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_133</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_134</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_135</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>double<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_136</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_137</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_154</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_14</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_139</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_14</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_140</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_141</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_142</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>stimRLSSensitivity<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_143</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Empfindlichkeit des Lichtsensors<rif-xhtml:br/>0 - early<rif-xhtml:br/>1- medium<rif-xhtml:br/>2 - late<rif-xhtml:br/>3 - late<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_144</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_145</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>3<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_146</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..3<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_147</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_148</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_149</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_150</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_151</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>uint8<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_152</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_153</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_164</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_15</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_155</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_15</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_156</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_157</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_158</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StatusFzgDynamik<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_159</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>R&#252;ckmeldung vom Modell<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_160</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>BLK<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_161</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_162</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_163</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_180</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_16</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_165</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_16</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_166</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_167</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_168</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>stVFzg<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_169</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>R&#252;ckmeldung Fahrzeuggeschwindigkeit<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_170</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>km/h<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_171</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_172</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..325<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_173</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_174</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0,01<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_175</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>BLK<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_176</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_177</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>uint16<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_178</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_179</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784426_196</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_17</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_181</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_17</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_182</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_183</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_184</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>stWLenkung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_185</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>R&#252;ckmeldung Lenkwinkel<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_186</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Grad<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_187</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_188</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-180..180<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_189</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_190</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_191</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>BLK<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_192</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_193</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>int16<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_194</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_195</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_206</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_18</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_197</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_18</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784426_198</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784426_199</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_200</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StBELicht<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_201</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Statussignale f&#252;r Licht-Bedienelemente<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_202</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784426_203</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_204</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_205</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_216</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_19</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_207</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_19</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_208</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_209</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_210</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StLichtdrehschalter<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_211</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Stellung des Lichtdrehschalters<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_212</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_213</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_214</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_215</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_232</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_20</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_217</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_20</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_218</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_219</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_220</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>eAussenlichtschalter<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_221</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0 - Nulllstellung<rif-xhtml:br/>1 - Assistenzfahrlicht<rif-xhtml:br/>2 - Standlicht<rif-xhtml:br/>3 - Abblendlicht<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_222</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_223</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_224</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..3<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_225</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_226</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_227</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_228</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_229</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>uint8<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_230</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_231</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_242</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_21</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_233</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_21</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_234</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_235</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_236</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StDimmpoti<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_237</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Stellen des Dimmungspotentiometers<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_238</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_239</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_240</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_241</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_258</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_22</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_243</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_22</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_244</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_245</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_246</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>rStDimmpoti<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_247</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Displaydimmung; Tastverhaeltnis 100 % entspricht maximaler Beleuchtungsstaerke<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_248</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>%<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_249</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_250</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..100<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_251</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_252</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_253</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_254</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_255</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>uint8<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_256</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_257</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_268</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_23</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_259</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_23</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_260</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_261</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_262</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StLichteinstellungenMMI<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_263</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Nutzereinstellungen zu Lichfunktionen ueber MMI<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_264</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_265</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_266</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_267</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_282</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_24</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_269</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_24</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_270</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_271</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_272</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bAnfTagfahrlichtMMI<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_273</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Nutzeranforderung zum Einschalten des Tagfahrlicht ueber MMI.<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_274</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_275</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_276</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_277</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_278</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_279</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_280</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_281</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_292</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_25</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_283</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_25</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_284</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_285</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_286</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StBELicht2<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_287</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Dieser Bus beinhaltet alle Rohsignale der Bedienelemente, die noch in einem Streckenmodell plausiblisiert werden<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_288</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_289</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_290</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_291</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_302</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_26</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_293</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_26</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_294</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_295</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_296</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StLssBlk<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_297</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Aktueller Status Lenkstockschalters zur Blinkeransteuerung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_298</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_299</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_300</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_301</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_318</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_27</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_303</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_27</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_304</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_305</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_306</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bStLssAnfBlkLinks<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_307</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Anforderung zum Blinken links liegt an<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_308</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_309</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_310</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_311</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0= keine Anforderung Blinken<rif-xhtml:br/>1= Anforderung Blinken<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_312</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_313</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_314</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_315</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_316</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_317</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_334</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_28</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_319</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_28</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_320</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_321</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_322</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bStLssAnfBlkRechts<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_323</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Anforderung zum Blinken rechts liegt an<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_324</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_325</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_326</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_327</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0= keine Anforderung Blinken<rif-xhtml:br/>1= Anforderung Blinken<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_328</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_329</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_330</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_331</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_332</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_333</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_343</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_29</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_335</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_29</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_336</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_337</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_338</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StFunkStreckeEingang<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_339</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_340</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_341</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_342</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_359</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_30</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_344</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_30</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_345</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_346</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_347</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bFFBAuf1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_348</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FFB-Taster ZV-Auf betaetigt.<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_349</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_350</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_351</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_352</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_353</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_354</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_355</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_356</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_357</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_358</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_375</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_31</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_360</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_31</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_361</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_362</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_363</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bFFBZu1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_364</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FFB-Taste ZV-Zu betaetigt.<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_365</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_366</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_367</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_368</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_369</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_370</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_371</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_372</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_373</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_374</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_384</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_32</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_376</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_32</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_377</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_378</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_379</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StFzgDynamik<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_380</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_381</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS, ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_382</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_383</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_400</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_33</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_385</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_33</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_386</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_387</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_388</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>wLenkung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_389</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Aktueller Lenkwinkel<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_390</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Grad<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_391</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_392</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div> -180..180<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_393</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_394</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_395</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_396</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_397</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>int16<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_398</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_399</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_416</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_34</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_401</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_34</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_402</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_403</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_404</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>vFzg<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_405</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Fahrzeuggeschwindigkeit<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_406</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>km/h<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_407</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_408</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..325<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_409</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_410</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0,01<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_411</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_412</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS, ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_413</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>uint16<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_414</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_415</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_425</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_35</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_417</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_35</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_418</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_419</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_420</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StTuerenKlappen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_421</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_422</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS, ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_423</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_424</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_434</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_36</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_426</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_36</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_427</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_428</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_429</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StFTSchloss<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_430</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Schloss- und Drehfallenstatus der Fahrertuer<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_431</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_432</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_433</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_450</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_37</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_435</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_37</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_436</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_437</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_438</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bStFTOffen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_439</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Tuer ist offen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_440</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_441</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_442</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_443</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1 = Tuer offen<rif-xhtml:br/>0 = Tuer geschlossen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_444</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_445</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_446</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS, ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_447</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_448</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_449</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_466</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_38</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_451</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_38</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_452</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_453</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_454</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bStFTVerr1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_455</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Tuerschloss ist verriegelt<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_456</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_457</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_458</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_459</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1 = Tuer verriegelt<rif-xhtml:br/>0 = Tuer entriegelt<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_460</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_461</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_462</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS, ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_463</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_464</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_465</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_482</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_39</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_467</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_39</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_468</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_469</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_470</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bStFTSafe<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_471</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Tuerschloss gesafet<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_472</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_473</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_474</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_475</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1 = Tuer gesafet<rif-xhtml:br/>0 = Tuer entsafet<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_476</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_477</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_478</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS, ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_479</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_480</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_481</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_491</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_40</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_483</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_40</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_484</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_485</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_486</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StimTuerenKlappen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_487</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_488</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_489</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_490</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_501</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_41</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_492</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_41</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_493</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_494</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_495</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>AnfFTSchloss<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_496</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Anforderung zum Oeffnen und Schliessen der Fahrertuer<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_497</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_498</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_499</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_500</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_517</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_42</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_502</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_42</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_503</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_504</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_505</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bStimFTTaster<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_506</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Tuer-Taster wurde gedrueckt.<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_507</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_508</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_509</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_510</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_511</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_512</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_513</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_514</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_515</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_516</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_526</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_43</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_518</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_43</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_519</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_520</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_521</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StimWischWasch<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_522</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_523</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_524</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_525</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_536</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_44</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_527</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_44</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_528</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_529</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_530</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StimRegenLichtSensor<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_531</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Stimuli f&#252;r Regensensors<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_532</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_533</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_534</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_535</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_552</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_45</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_537</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_45</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_538</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_539</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_540</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>numStimRLSHelligkeit0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_541</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Fuer die RLS-Strecke vorgegebene Helligkeit<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_542</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_543</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_544</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..255<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_545</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_546</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_547</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_548</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_549</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>uint8<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_550</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_551</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_562</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_46</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_553</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_46</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_554</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_555</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_556</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StimZuendanlassschloss<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_557</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Stimuli-Signale fuer das Streckenmodell des ZAS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_558</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_559</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_560</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_561</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_578</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_47</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_563</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_47</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_564</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_565</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_566</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>enStimZASStellung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_567</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Schluesselstellung des Zuendanlassschloss.<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_568</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_569</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_570</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..3<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_571</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0 = kein Schluessel gesteckt<rif-xhtml:br/>1 = Schluessel gesteckt<rif-xhtml:br/>2 = Schluessel in Z&#252;ndposition<rif-xhtml:br/>3 = Schluessel in Startposition (rueckfedernd)<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_572</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_573</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_574</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>FBS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_575</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>uint8<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_576</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_577</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_584</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_48</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_579</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_48</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_580</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>1</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_581</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>2 Zugangskontrolle<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_582</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_583</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_593</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_49</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_585</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_49</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_586</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_587</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_588</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StZentralverriegelung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_589</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_590</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_591</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_592</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_602</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_50</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_594</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_50</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_595</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_596</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_7</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_597</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>IstZustandZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_598</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_599</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_600</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_601</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_618</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_51</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_603</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_51</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_604</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_605</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_606</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bZEntrIst<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_607</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV bzw. Fahrzeug ist im Entriegelt-Zustand. D.h. alle vier Tueren sind entriegelt.<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_608</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_609</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_610</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_611</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_612</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_613</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_614</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_615</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_616</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_617</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_634</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_52</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_619</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_52</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_620</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_621</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_622</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bZExtVerrIst<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_623</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV hat den Istzustand extern verriegelt<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_624</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_625</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_626</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_627</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_628</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_629</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_630</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_631</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_632</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_633</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_650</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_53</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_635</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_53</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_636</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>4</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_637</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_638</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bZSafeIst<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_639</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV hat den Istzustand gesafet<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_640</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_641</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_642</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_643</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_644</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_645</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>ZV<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_646</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_647</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_648</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_649</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_656</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_54</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_651</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_54</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_652</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>1</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_653</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>3 Klemmenstartersteuerung<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_654</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_655</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_666</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_55</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_657</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_55</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_658</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>2</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_659</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_6</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_660</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>StKlemmen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_661</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Statussignale der Klemmen<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_662</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>KSS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_663</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_664</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_665</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_682</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_56</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_667</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_56</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_668</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_669</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_670</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bKlemme15<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_671</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Beschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_16</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>Klemme 15 Innenraum eingeschaltet<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_672</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_673</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_674</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_675</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_676</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_677</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>KSS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_678</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_679</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_680</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_681</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_697</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_57</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_683</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_57</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_684</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Level</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-SIMPLE-REF>48d38f5445883238_1290784426_12</ATTRIBUTE-DEFINITION-SIMPLE-REF>
-</DEFINITION>
-<THE-VALUE>3</THE-VALUE>
-</ATTRIBUTE-VALUE-SIMPLE>
-<ATTRIBUTE-VALUE-ENUMERATION><IDENTIFIER>48d38f5445883238_1290784427_685</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Signaltyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-ENUMERATION-REF>48d38f5445883238_1290784426_13</ATTRIBUTE-DEFINITION-ENUMERATION-REF>
-</DEFINITION>
-<VALUES><ENUM-VALUE-REF>48d38f5445883238_1290784426_5</ENUM-VALUE-REF>
-</VALUES>
-</ATTRIBUTE-VALUE-ENUMERATION>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_686</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Text</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_15</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>bKlemmeS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_687</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Einheit</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_17</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_688</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Initialisierungswert</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_18</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_689</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebereich</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_19</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0..1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_690</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Wertebeschreibung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_20</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>-<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_691</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Quantisierung</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_21</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_692</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Sender</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_22</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>KSS<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_693</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Empfaenger</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_23</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>EXTERN<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_694</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Datentyp</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_24</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>boolean<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_695</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingFactor</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_26</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>1<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_696</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-ScalingOffset</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_27</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>0<rif-xhtml:br/></rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-</VALUES>
-</SPEC-OBJECT>
-<SPEC-OBJECT><IDENTIFIER>48d38f5445883238_1290784427_712</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>MDDS_58</LONG-NAME>
-<TYPE><SPEC-TYPE-REF>48d38f5445883238_1290784426_10</SPEC-TYPE-REF>
-</TYPE>
-<VALUES><ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT><IDENTIFIER>48d38f5445883238_1290784427_698</IDENTIFIER>
-<LAST-CHANGE>2010-11-26T16:15:55+01:00</LAST-CHANGE>
-<LONG-NAME>VALUE-Object Identifier</LONG-NAME>
-<DEFINITION><ATTRIBUTE-DEFINITION-COMPLEX-REF>48d38f5445883238_1290784426_11</ATTRIBUTE-DEFINITION-COMPLEX-REF>
-</DEFINITION>
-<XHTML-CONTENT><rif-xhtml:div>MDDS_58</rif-xhtml:div>
-</XHTML-CONTENT>
-</ATTRIBUTE-VALUE-EMBEDDED-DOCUMENT>
-<ATTRIBUTE-VALUE-SIMPLE><IDENTIFIER>48d38f5445883238_1290784427_699</IDENTIFIER>