Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLukas Ladenberger2012-02-21 13:22:22 +0000
committerLukas Ladenberger2012-02-21 13:22:22 +0000
commitc7c57b08c4742e59894df6454f5e742755c5b652 (patch)
tree1a6e8b7d4f9eedc4940fd944562f19e0237d642a /org.eclipse.rmf.rif11.resource
parentf73294b131643b611608255a747b767c8c15c6e6 (diff)
parentd02813579f529f2f799cad53d374429499aa29e6 (diff)
downloadorg.eclipse.rmf-c7c57b08c4742e59894df6454f5e742755c5b652.tar.gz
org.eclipse.rmf-c7c57b08c4742e59894df6454f5e742755c5b652.tar.xz
org.eclipse.rmf-c7c57b08c4742e59894df6454f5e742755c5b652.zip
Merge branch 'refactoring2' into develop
Conflicts: org.eclipse.rmf.pror.reqif10.editor/src/org/eclipse/rmf/pror/reqif10/editor/presentation/service/AbstractPresentationService.java org.eclipse.rmf.pror.reqif10.editor/src/org/eclipse/rmf/pror/reqif10/editor/presentation/service/IProrCellRenderer.java org.eclipse.rmf.pror.reqif10.editor/src/org/eclipse/rmf/pror/reqif10/editor/presentation/service/PresentationEditorManager.java org.eclipse.rmf.pror.reqif10/pror-standalone.target
Diffstat (limited to 'org.eclipse.rmf.rif11.resource')
-rw-r--r--org.eclipse.rmf.rif11.resource/.classpath14
-rw-r--r--org.eclipse.rmf.rif11.resource/.gitignore2
-rw-r--r--org.eclipse.rmf.rif11.resource/.project56
-rw-r--r--org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF24
-rw-r--r--org.eclipse.rmf.rif11.resource/about.html54
-rw-r--r--org.eclipse.rmf.rif11.resource/build.properties28
-rw-r--r--org.eclipse.rmf.rif11.resource/epl-v10.html522
-rw-r--r--org.eclipse.rmf.rif11.resource/notice.html216
-rw-r--r--org.eclipse.rmf.rif11.resource/plugin.properties20
-rw-r--r--org.eclipse.rmf.rif11.resource/plugin.xml20
-rw-r--r--org.eclipse.rmf.rif11.resource/pom.xml64
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceFactoryImpl.java98
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceImpl.java524
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif2XMLConverter.java260
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XML2RifConverter.java302
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAny.java46
-rw-r--r--org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAnyImpl.java86
17 files changed, 1168 insertions, 1168 deletions
diff --git a/org.eclipse.rmf.rif11.resource/.classpath b/org.eclipse.rmf.rif11.resource/.classpath
index 64c5e31b..2d1a4302 100644
--- a/org.eclipse.rmf.rif11.resource/.classpath
+++ b/org.eclipse.rmf.rif11.resource/.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="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>
diff --git a/org.eclipse.rmf.rif11.resource/.gitignore b/org.eclipse.rmf.rif11.resource/.gitignore
index 30fe92ed..c6048b6a 100644
--- a/org.eclipse.rmf.rif11.resource/.gitignore
+++ b/org.eclipse.rmf.rif11.resource/.gitignore
@@ -1,2 +1,2 @@
-bin
+bin
target \ No newline at end of file
diff --git a/org.eclipse.rmf.rif11.resource/.project b/org.eclipse.rmf.rif11.resource/.project
index ce7c91d1..9efd3511 100644
--- a/org.eclipse.rmf.rif11.resource/.project
+++ b/org.eclipse.rmf.rif11.resource/.project
@@ -1,28 +1,28 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.rmf.rif11.resource</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.pde.PluginNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.rmf.rif11.resource</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.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF b/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF
index bfb19431..3ad115da 100644
--- a/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF
+++ b/org.eclipse.rmf.rif11.resource/META-INF/MANIFEST.MF
@@ -1,12 +1,12 @@
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.rmf.rif11.resource;singleton:=true
-Bundle-Version: 0.1.0.qualifier
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
-Require-Bundle: org.eclipse.emf.ecore;bundle-version="2.6.1",
- org.eclipse.rmf.rif11.model;bundle-version="0.1.0",
- org.eclipse.rmf.rif11.xsd.model;bundle-version="0.1.0",
- org.eclipse.rmf.emf.ecore.converter;bundle-version="0.1.0"
-Export-Package: org.eclipse.rmf.rif11.resource
-Bundle-Vendor: %providerName
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.rmf.rif11.resource;singleton:=true
+Bundle-Version: 0.1.0.qualifier
+Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Require-Bundle: org.eclipse.emf.ecore;bundle-version="2.6.1",
+ org.eclipse.rmf.rif11.model;bundle-version="0.1.0",
+ org.eclipse.rmf.rif11.xsd.model;bundle-version="0.1.0",
+ org.eclipse.rmf.emf.ecore.converter;bundle-version="0.1.0"
+Export-Package: org.eclipse.rmf.rif11.resource
+Bundle-Vendor: %providerName
diff --git a/org.eclipse.rmf.rif11.resource/about.html b/org.eclipse.rmf.rif11.resource/about.html
index c258ef55..f47dbddb 100644
--- a/org.eclipse.rmf.rif11.resource/about.html
+++ b/org.eclipse.rmf.rif11.resource/about.html
@@ -1,28 +1,28 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
-<title>About</title>
-</head>
-<body lang="EN-US">
-<h2>About This Content</h2>
-
-<p>June 5, 2006</p>
-<h3>License</h3>
-
-<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
-indicated below, the Content is provided to you under the terms and conditions of the
-Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
-at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
-For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
-being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
-apply to your use of any object code in the Content. Check the Redistributor's license that was
-provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
-indicated below, the terms and conditions of the EPL still apply to any source code in the Content
-and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
-
-</body>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2006</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
</html> \ No newline at end of file
diff --git a/org.eclipse.rmf.rif11.resource/build.properties b/org.eclipse.rmf.rif11.resource/build.properties
index 784c07e5..72c85b86 100644
--- a/org.eclipse.rmf.rif11.resource/build.properties
+++ b/org.eclipse.rmf.rif11.resource/build.properties
@@ -1,14 +1,14 @@
-# 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.xml,\
- plugin.properties
+# 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.xml,\
+ plugin.properties
diff --git a/org.eclipse.rmf.rif11.resource/epl-v10.html b/org.eclipse.rmf.rif11.resource/epl-v10.html
index 84ec2511..813c07d8 100644
--- a/org.eclipse.rmf.rif11.resource/epl-v10.html
+++ b/org.eclipse.rmf.rif11.resource/epl-v10.html
@@ -1,261 +1,261 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-<title>Eclipse Public License - Version 1.0</title>
-<style type="text/css">
- body {
- size: 8.5in 11.0in;
- margin: 0.25in 0.5in 0.25in 0.5in;
- tab-interval: 0.5in;
- }
- p {
- margin-left: auto;
- margin-top: 0.5em;
- margin-bottom: 0.5em;
- }
- p.list {
- margin-left: 0.5in;
- margin-top: 0.05em;
- margin-bottom: 0.05em;
- }
- </style>
-
-</head>
-
-<body lang="EN-US">
-
-<p align=center><b>Eclipse Public License - v 1.0</b></p>
-
-<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
-PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
-DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
-AGREEMENT.</p>
-
-<p><b>1. DEFINITIONS</b></p>
-
-<p>&quot;Contribution&quot; means:</p>
-
-<p class="list">a) in the case of the initial Contributor, the initial
-code and documentation distributed under this Agreement, and</p>
-<p class="list">b) in the case of each subsequent Contributor:</p>
-<p class="list">i) changes to the Program, and</p>
-<p class="list">ii) additions to the Program;</p>
-<p class="list">where such changes and/or additions to the Program
-originate from and are distributed by that particular Contributor. A
-Contribution 'originates' from a Contributor if it was added to the
-Program by such Contributor itself or anyone acting on such
-Contributor's behalf. Contributions do not include additions to the
-Program which: (i) are separate modules of software distributed in
-conjunction with the Program under their own license agreement, and (ii)
-are not derivative works of the Program.</p>
-
-<p>&quot;Contributor&quot; means any person or entity that distributes
-the Program.</p>
-
-<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
-Contributor which are necessarily infringed by the use or sale of its
-Contribution alone or when combined with the Program.</p>
-
-<p>&quot;Program&quot; means the Contributions distributed in accordance
-with this Agreement.</p>
-
-<p>&quot;Recipient&quot; means anyone who receives the Program under
-this Agreement, including all Contributors.</p>
-
-<p><b>2. GRANT OF RIGHTS</b></p>
-
-<p class="list">a) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free copyright license to reproduce, prepare derivative works
-of, publicly display, publicly perform, distribute and sublicense the
-Contribution of such Contributor, if any, and such derivative works, in
-source code and object code form.</p>
-
-<p class="list">b) Subject to the terms of this Agreement, each
-Contributor hereby grants Recipient a non-exclusive, worldwide,
-royalty-free patent license under Licensed Patents to make, use, sell,
-offer to sell, import and otherwise transfer the Contribution of such
-Contributor, if any, in source code and object code form. This patent
-license shall apply to the combination of the Contribution and the
-Program if, at the time the Contribution is added by the Contributor,
-such addition of the Contribution causes such combination to be covered
-by the Licensed Patents. The patent license shall not apply to any other
-combinations which include the Contribution. No hardware per se is
-licensed hereunder.</p>
-
-<p class="list">c) Recipient understands that although each Contributor
-grants the licenses to its Contributions set forth herein, no assurances
-are provided by any Contributor that the Program does not infringe the
-patent or other intellectual property rights of any other entity. Each
-Contributor disclaims any liability to Recipient for claims brought by
-any other entity based on infringement of intellectual property rights
-or otherwise. As a condition to exercising the rights and licenses
-granted hereunder, each Recipient hereby assumes sole responsibility to
-secure any other intellectual property rights needed, if any. For
-example, if a third party patent license is required to allow Recipient
-to distribute the Program, it is Recipient's responsibility to acquire
-that license before distributing the Program.</p>
-
-<p class="list">d) Each Contributor represents that to its knowledge it
-has sufficient copyright rights in its Contribution, if any, to grant
-the copyright license set forth in this Agreement.</p>
-
-<p><b>3. REQUIREMENTS</b></p>
-
-<p>A Contributor may choose to distribute the Program in object code
-form under its own license agreement, provided that:</p>
-
-<p class="list">a) it complies with the terms and conditions of this
-Agreement; and</p>
-
-<p class="list">b) its license agreement:</p>
-
-<p class="list">i) effectively disclaims on behalf of all Contributors
-all warranties and conditions, express and implied, including warranties
-or conditions of title and non-infringement, and implied warranties or
-conditions of merchantability and fitness for a particular purpose;</p>
-
-<p class="list">ii) effectively excludes on behalf of all Contributors
-all liability for damages, including direct, indirect, special,
-incidental and consequential damages, such as lost profits;</p>
-
-<p class="list">iii) states that any provisions which differ from this
-Agreement are offered by that Contributor alone and not by any other
-party; and</p>
-
-<p class="list">iv) states that source code for the Program is available
-from such Contributor, and informs licensees how to obtain it in a
-reasonable manner on or through a medium customarily used for software
-exchange.</p>
-
-<p>When the Program is made available in source code form:</p>
-
-<p class="list">a) it must be made available under this Agreement; and</p>
-
-<p class="list">b) a copy of this Agreement must be included with each
-copy of the Program.</p>
-
-<p>Contributors may not remove or alter any copyright notices contained
-within the Program.</p>
-
-<p>Each Contributor must identify itself as the originator of its
-Contribution, if any, in a manner that reasonably allows subsequent
-Recipients to identify the originator of the Contribution.</p>
-
-<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
-
-<p>Commercial distributors of software may accept certain
-responsibilities with respect to end users, business partners and the
-like. While this license is intended to facilitate the commercial use of
-the Program, the Contributor who includes the Program in a commercial
-product offering should do so in a manner which does not create
-potential liability for other Contributors. Therefore, if a Contributor
-includes the Program in a commercial product offering, such Contributor
-(&quot;Commercial Contributor&quot;) hereby agrees to defend and
-indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
-against any losses, damages and costs (collectively &quot;Losses&quot;)
-arising from claims, lawsuits and other legal actions brought by a third
-party against the Indemnified Contributor to the extent caused by the
-acts or omissions of such Commercial Contributor in connection with its
-distribution of the Program in a commercial product offering. The
-obligations in this section do not apply to any claims or Losses
-relating to any actual or alleged intellectual property infringement. In
-order to qualify, an Indemnified Contributor must: a) promptly notify
-the Commercial Contributor in writing of such claim, and b) allow the
-Commercial Contributor to control, and cooperate with the Commercial
-Contributor in, the defense and any related settlement negotiations. The
-Indemnified Contributor may participate in any such claim at its own
-expense.</p>
-
-<p>For example, a Contributor might include the Program in a commercial
-product offering, Product X. That Contributor is then a Commercial
-Contributor. If that Commercial Contributor then makes performance
-claims, or offers warranties related to Product X, those performance
-claims and warranties are such Commercial Contributor's responsibility
-alone. Under this section, the Commercial Contributor would have to
-defend claims against the other Contributors related to those
-performance claims and warranties, and if a court requires any other
-Contributor to pay any damages as a result, the Commercial Contributor
-must pay those damages.</p>
-
-<p><b>5. NO WARRANTY</b></p>
-
-<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
-PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
-OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
-ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
-OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
-responsible for determining the appropriateness of using and
-distributing the Program and assumes all risks associated with its
-exercise of rights under this Agreement , including but not limited to
-the risks and costs of program errors, compliance with applicable laws,
-damage to or loss of data, programs or equipment, and unavailability or
-interruption of operations.</p>
-
-<p><b>6. DISCLAIMER OF LIABILITY</b></p>
-
-<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
-NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
-WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
-LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
-DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
-HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
-
-<p><b>7. GENERAL</b></p>
-
-<p>If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this Agreement, and without further action
-by the parties hereto, such provision shall be reformed to the minimum
-extent necessary to make such provision valid and enforceable.</p>
-
-<p>If Recipient institutes patent litigation against any entity
-(including a cross-claim or counterclaim in a lawsuit) alleging that the
-Program itself (excluding combinations of the Program with other
-software or hardware) infringes such Recipient's patent(s), then such
-Recipient's rights granted under Section 2(b) shall terminate as of the
-date such litigation is filed.</p>
-
-<p>All Recipient's rights under this Agreement shall terminate if it
-fails to comply with any of the material terms or conditions of this
-Agreement and does not cure such failure in a reasonable period of time
-after becoming aware of such noncompliance. If all Recipient's rights
-under this Agreement terminate, Recipient agrees to cease use and
-distribution of the Program as soon as reasonably practicable. However,
-Recipient's obligations under this Agreement and any licenses granted by
-Recipient relating to the Program shall continue and survive.</p>
-
-<p>Everyone is permitted to copy and distribute copies of this
-Agreement, but in order to avoid inconsistency the Agreement is
-copyrighted and may only be modified in the following manner. The
-Agreement Steward reserves the right to publish new versions (including
-revisions) of this Agreement from time to time. No one other than the
-Agreement Steward has the right to modify this Agreement. The Eclipse
-Foundation is the initial Agreement Steward. The Eclipse Foundation may
-assign the responsibility to serve as the Agreement Steward to a
-suitable separate entity. Each new version of the Agreement will be
-given a distinguishing version number. The Program (including
-Contributions) may always be distributed subject to the version of the
-Agreement under which it was received. In addition, after a new version
-of the Agreement is published, Contributor may elect to distribute the
-Program (including its Contributions) under the new version. Except as
-expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
-rights or licenses to the intellectual property of any Contributor under
-this Agreement, whether expressly, by implication, estoppel or
-otherwise. All rights in the Program not expressly granted under this
-Agreement are reserved.</p>
-
-<p>This Agreement is governed by the laws of the State of New York and
-the intellectual property laws of the United States of America. No party
-to this Agreement will bring a legal action under this Agreement more
-than one year after the cause of action arose. Each party waives its
-rights to a jury trial in any resulting litigation.</p>
-
-</body>
-
-</html>
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Public License - Version 1.0</title>
+<style type="text/css">
+ body {
+ size: 8.5in 11.0in;
+ margin: 0.25in 0.5in 0.25in 0.5in;
+ tab-interval: 0.5in;
+ }
+ p {
+ margin-left: auto;
+ margin-top: 0.5em;
+ margin-bottom: 0.5em;
+ }
+ p.list {
+ margin-left: 0.5in;
+ margin-top: 0.05em;
+ margin-bottom: 0.05em;
+ }
+ </style>
+
+</head>
+
+<body lang="EN-US">
+
+<p align=center><b>Eclipse Public License - v 1.0</b></p>
+
+<p>THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
+PUBLIC LICENSE (&quot;AGREEMENT&quot;). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>&quot;Contribution&quot; means:</p>
+
+<p class="list">a) in the case of the initial Contributor, the initial
+code and documentation distributed under this Agreement, and</p>
+<p class="list">b) in the case of each subsequent Contributor:</p>
+<p class="list">i) changes to the Program, and</p>
+<p class="list">ii) additions to the Program;</p>
+<p class="list">where such changes and/or additions to the Program
+originate from and are distributed by that particular Contributor. A
+Contribution 'originates' from a Contributor if it was added to the
+Program by such Contributor itself or anyone acting on such
+Contributor's behalf. Contributions do not include additions to the
+Program which: (i) are separate modules of software distributed in
+conjunction with the Program under their own license agreement, and (ii)
+are not derivative works of the Program.</p>
+
+<p>&quot;Contributor&quot; means any person or entity that distributes
+the Program.</p>
+
+<p>&quot;Licensed Patents&quot; mean patent claims licensable by a
+Contributor which are necessarily infringed by the use or sale of its
+Contribution alone or when combined with the Program.</p>
+
+<p>&quot;Program&quot; means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>&quot;Recipient&quot; means anyone who receives the Program under
+this Agreement, including all Contributors.</p>
+
+<p><b>2. GRANT OF RIGHTS</b></p>
+
+<p class="list">a) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free copyright license to reproduce, prepare derivative works
+of, publicly display, publicly perform, distribute and sublicense the
+Contribution of such Contributor, if any, and such derivative works, in
+source code and object code form.</p>
+
+<p class="list">b) Subject to the terms of this Agreement, each
+Contributor hereby grants Recipient a non-exclusive, worldwide,
+royalty-free patent license under Licensed Patents to make, use, sell,
+offer to sell, import and otherwise transfer the Contribution of such
+Contributor, if any, in source code and object code form. This patent
+license shall apply to the combination of the Contribution and the
+Program if, at the time the Contribution is added by the Contributor,
+such addition of the Contribution causes such combination to be covered
+by the Licensed Patents. The patent license shall not apply to any other
+combinations which include the Contribution. No hardware per se is
+licensed hereunder.</p>
+
+<p class="list">c) Recipient understands that although each Contributor
+grants the licenses to its Contributions set forth herein, no assurances
+are provided by any Contributor that the Program does not infringe the
+patent or other intellectual property rights of any other entity. Each
+Contributor disclaims any liability to Recipient for claims brought by
+any other entity based on infringement of intellectual property rights
+or otherwise. As a condition to exercising the rights and licenses
+granted hereunder, each Recipient hereby assumes sole responsibility to
+secure any other intellectual property rights needed, if any. For
+example, if a third party patent license is required to allow Recipient
+to distribute the Program, it is Recipient's responsibility to acquire
+that license before distributing the Program.</p>
+
+<p class="list">d) Each Contributor represents that to its knowledge it
+has sufficient copyright rights in its Contribution, if any, to grant
+the copyright license set forth in this Agreement.</p>
+
+<p><b>3. REQUIREMENTS</b></p>
+
+<p>A Contributor may choose to distribute the Program in object code
+form under its own license agreement, provided that:</p>
+
+<p class="list">a) it complies with the terms and conditions of this
+Agreement; and</p>
+
+<p class="list">b) its license agreement:</p>
+
+<p class="list">i) effectively disclaims on behalf of all Contributors
+all warranties and conditions, express and implied, including warranties
+or conditions of title and non-infringement, and implied warranties or
+conditions of merchantability and fitness for a particular purpose;</p>
+
+<p class="list">ii) effectively excludes on behalf of all Contributors
+all liability for damages, including direct, indirect, special,
+incidental and consequential damages, such as lost profits;</p>
+
+<p class="list">iii) states that any provisions which differ from this
+Agreement are offered by that Contributor alone and not by any other
+party; and</p>
+
+<p class="list">iv) states that source code for the Program is available
+from such Contributor, and informs licensees how to obtain it in a
+reasonable manner on or through a medium customarily used for software
+exchange.</p>
+
+<p>When the Program is made available in source code form:</p>
+
+<p class="list">a) it must be made available under this Agreement; and</p>
+
+<p class="list">b) a copy of this Agreement must be included with each
+copy of the Program.</p>
+
+<p>Contributors may not remove or alter any copyright notices contained
+within the Program.</p>
+
+<p>Each Contributor must identify itself as the originator of its
+Contribution, if any, in a manner that reasonably allows subsequent
+Recipients to identify the originator of the Contribution.</p>
+
+<p><b>4. COMMERCIAL DISTRIBUTION</b></p>
+
+<p>Commercial distributors of software may accept certain
+responsibilities with respect to end users, business partners and the
+like. While this license is intended to facilitate the commercial use of
+the Program, the Contributor who includes the Program in a commercial
+product offering should do so in a manner which does not create
+potential liability for other Contributors. Therefore, if a Contributor
+includes the Program in a commercial product offering, such Contributor
+(&quot;Commercial Contributor&quot;) hereby agrees to defend and
+indemnify every other Contributor (&quot;Indemnified Contributor&quot;)
+against any losses, damages and costs (collectively &quot;Losses&quot;)
+arising from claims, lawsuits and other legal actions brought by a third
+party against the Indemnified Contributor to the extent caused by the
+acts or omissions of such Commercial Contributor in connection with its
+distribution of the Program in a commercial product offering. The
+obligations in this section do not apply to any claims or Losses
+relating to any actual or alleged intellectual property infringement. In
+order to qualify, an Indemnified Contributor must: a) promptly notify
+the Commercial Contributor in writing of such claim, and b) allow the
+Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own
+expense.</p>
+
+<p>For example, a Contributor might include the Program in a commercial
+product offering, Product X. That Contributor is then a Commercial
+Contributor. If that Commercial Contributor then makes performance
+claims, or offers warranties related to Product X, those performance
+claims and warranties are such Commercial Contributor's responsibility
+alone. Under this section, the Commercial Contributor would have to
+defend claims against the other Contributors related to those
+performance claims and warranties, and if a court requires any other
+Contributor to pay any damages as a result, the Commercial Contributor
+must pay those damages.</p>
+
+<p><b>5. NO WARRANTY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS
+PROVIDED ON AN &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS
+OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION,
+ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY
+OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and
+distributing the Program and assumes all risks associated with its
+exercise of rights under this Agreement , including but not limited to
+the risks and costs of program errors, compliance with applicable laws,
+damage to or loss of data, programs or equipment, and unavailability or
+interruption of operations.</p>
+
+<p><b>6. DISCLAIMER OF LIABILITY</b></p>
+
+<p>EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT
+NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
+INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING
+WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF
+LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR
+DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p>
+
+<p><b>7. GENERAL</b></p>
+
+<p>If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of
+the remainder of the terms of this Agreement, and without further action
+by the parties hereto, such provision shall be reformed to the minimum
+extent necessary to make such provision valid and enforceable.</p>
+
+<p>If Recipient institutes patent litigation against any entity
+(including a cross-claim or counterclaim in a lawsuit) alleging that the
+Program itself (excluding combinations of the Program with other
+software or hardware) infringes such Recipient's patent(s), then such
+Recipient's rights granted under Section 2(b) shall terminate as of the
+date such litigation is filed.</p>
+
+<p>All Recipient's rights under this Agreement shall terminate if it
+fails to comply with any of the material terms or conditions of this
+Agreement and does not cure such failure in a reasonable period of time
+after becoming aware of such noncompliance. If all Recipient's rights
+under this Agreement terminate, Recipient agrees to cease use and
+distribution of the Program as soon as reasonably practicable. However,
+Recipient's obligations under this Agreement and any licenses granted by
+Recipient relating to the Program shall continue and survive.</p>
+
+<p>Everyone is permitted to copy and distribute copies of this
+Agreement, but in order to avoid inconsistency the Agreement is
+copyrighted and may only be modified in the following manner. The
+Agreement Steward reserves the right to publish new versions (including
+revisions) of this Agreement from time to time. No one other than the
+Agreement Steward has the right to modify this Agreement. The Eclipse
+Foundation is the initial Agreement Steward. The Eclipse Foundation may
+assign the responsibility to serve as the Agreement Steward to a
+suitable separate entity. Each new version of the Agreement will be
+given a distinguishing version number. The Program (including
+Contributions) may always be distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version
+of the Agreement is published, Contributor may elect to distribute the
+Program (including its Contributions) under the new version. Except as
+expressly stated in Sections 2(a) and 2(b) above, Recipient receives no
+rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or
+otherwise. All rights in the Program not expressly granted under this
+Agreement are reserved.</p>
+
+<p>This Agreement is governed by the laws of the State of New York and
+the intellectual property laws of the United States of America. No party
+to this Agreement will bring a legal action under this Agreement more
+than one year after the cause of action arose. Each party waives its
+rights to a jury trial in any resulting litigation.</p>
+
+</body>
+
+</html>
diff --git a/org.eclipse.rmf.rif11.resource/notice.html b/org.eclipse.rmf.rif11.resource/notice.html
index f19c483b..5ef68115 100644
--- a/org.eclipse.rmf.rif11.resource/notice.html
+++ b/org.eclipse.rmf.rif11.resource/notice.html
@@ -1,108 +1,108 @@
-<?xml version="1.0" encoding="ISO-8859-1" ?>
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
-<title>Eclipse Foundation Software User Agreement</title>
-</head>
-
-<body lang="EN-US">
-<h2>Eclipse Foundation Software User Agreement</h2>
-<p>February 1, 2011</p>
-
-<h3>Usage Of Content</h3>
-
-<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
- (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
- CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
- OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
- NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
- CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
-
-<h3>Applicable Licenses</h3>
-
-<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
- (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
- For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
-
-<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
- repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
-
-<ul>
- <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
- <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
- <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
- and/or Fragments associated with that Feature.</li>
- <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
-</ul>
-
-<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
-Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
-including, but not limited to the following locations:</p>
-
-<ul>
- <li>The top-level (root) directory</li>
- <li>Plug-in and Fragment directories</li>
- <li>Inside Plug-ins and Fragments packaged as JARs</li>
- <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
- <li>Feature directories</li>
-</ul>
-
-<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
-installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
-inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
-Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
-that directory.</p>
-
-<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
-OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
-
-<ul>
- <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
- <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
- <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
- <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
- <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
- <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
-</ul>
-
-<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
-contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
-
-
-<h3>Use of Provisioning Technology</h3>
-
-<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
- Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
- other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
- install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
- href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
- (&quot;Specification&quot;).</p>
-
-<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
- applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
- in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
- Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
-
-<ol>
- <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
- on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
- product.</li>
- <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
- accessed and copied to the Target Machine.</li>
- <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
- Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
- Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
- the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
- indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
-</ol>
-
-<h3>Cryptography</h3>
-
-<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
- another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
- possession, or use, and re-export of encryption software, to see if this is permitted.</p>
-
-<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
-</body>
-</html>
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+<title>Eclipse Foundation Software User Agreement</title>
+</head>
+
+<body lang="EN-US">
+<h2>Eclipse Foundation Software User Agreement</h2>
+<p>February 1, 2011</p>
+
+<h3>Usage Of Content</h3>
+
+<p>THE ECLIPSE FOUNDATION MAKES AVAILABLE SOFTWARE, DOCUMENTATION, INFORMATION AND/OR OTHER MATERIALS FOR OPEN SOURCE PROJECTS
+ (COLLECTIVELY &quot;CONTENT&quot;). USE OF THE CONTENT IS GOVERNED BY THE TERMS AND CONDITIONS OF THIS AGREEMENT AND/OR THE TERMS AND
+ CONDITIONS OF LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW. BY USING THE CONTENT, YOU AGREE THAT YOUR USE
+ OF THE CONTENT IS GOVERNED BY THIS AGREEMENT AND/OR THE TERMS AND CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR
+ NOTICES INDICATED OR REFERENCED BELOW. IF YOU DO NOT AGREE TO THE TERMS AND CONDITIONS OF THIS AGREEMENT AND THE TERMS AND
+ CONDITIONS OF ANY APPLICABLE LICENSE AGREEMENTS OR NOTICES INDICATED OR REFERENCED BELOW, THEN YOU MAY NOT USE THE CONTENT.</p>
+
+<h3>Applicable Licenses</h3>
+
+<p>Unless otherwise indicated, all Content made available by the Eclipse Foundation is provided to you under the terms and conditions of the Eclipse Public License Version 1.0
+ (&quot;EPL&quot;). A copy of the EPL is provided with this Content and is also available at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+ For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>Content includes, but is not limited to, source code, object code, documentation and other files maintained in the Eclipse Foundation source code
+ repository (&quot;Repository&quot;) in software modules (&quot;Modules&quot;) and made available as downloadable archives (&quot;Downloads&quot;).</p>
+
+<ul>
+ <li>Content may be structured and packaged into modules to facilitate delivering, extending, and upgrading the Content. Typical modules may include plug-ins (&quot;Plug-ins&quot;), plug-in fragments (&quot;Fragments&quot;), and features (&quot;Features&quot;).</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java&trade; ARchive) in a directory named &quot;plugins&quot;.</li>
+ <li>A Feature is a bundle of one or more Plug-ins and/or Fragments and associated material. Each Feature may be packaged as a sub-directory in a directory named &quot;features&quot;. Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of the Plug-ins
+ and/or Fragments associated with that Feature.</li>
+ <li>Features may also include other Features (&quot;Included Features&quot;). Within a Feature, files named &quot;feature.xml&quot; may contain a list of the names and version numbers of Included Features.</li>
+</ul>
+
+<p>The terms and conditions governing Plug-ins and Fragments should be contained in files named &quot;about.html&quot; (&quot;Abouts&quot;). The terms and conditions governing Features and
+Included Features should be contained in files named &quot;license.html&quot; (&quot;Feature Licenses&quot;). Abouts and Feature Licenses may be located in any directory of a Download or Module
+including, but not limited to the following locations:</p>
+
+<ul>
+ <li>The top-level (root) directory</li>
+ <li>Plug-in and Fragment directories</li>
+ <li>Inside Plug-ins and Fragments packaged as JARs</li>
+ <li>Sub-directories of the directory named &quot;src&quot; of certain Plug-ins</li>
+ <li>Feature directories</li>
+</ul>
+
+<p>Note: if a Feature made available by the Eclipse Foundation is installed using the Provisioning Technology (as defined below), you must agree to a license (&quot;Feature Update License&quot;) during the
+installation process. If the Feature contains Included Features, the Feature Update License should either provide you with the terms and conditions governing the Included Features or
+inform you where you can locate them. Feature Update Licenses may be found in the &quot;license&quot; property of files named &quot;feature.properties&quot; found within a Feature.
+Such Abouts, Feature Licenses, and Feature Update Licenses contain the terms and conditions (or references to such terms and conditions) that govern your use of the associated Content in
+that directory.</p>
+
+<p>THE ABOUTS, FEATURE LICENSES, AND FEATURE UPDATE LICENSES MAY REFER TO THE EPL OR OTHER LICENSE AGREEMENTS, NOTICES OR TERMS AND CONDITIONS. SOME OF THESE
+OTHER LICENSE AGREEMENTS MAY INCLUDE (BUT ARE NOT LIMITED TO):</p>
+
+<ul>
+ <li>Eclipse Distribution License Version 1.0 (available at <a href="http://www.eclipse.org/licenses/edl-v10.html">http://www.eclipse.org/licenses/edl-v1.0.html</a>)</li>
+ <li>Common Public License Version 1.0 (available at <a href="http://www.eclipse.org/legal/cpl-v10.html">http://www.eclipse.org/legal/cpl-v10.html</a>)</li>
+ <li>Apache Software License 1.1 (available at <a href="http://www.apache.org/licenses/LICENSE">http://www.apache.org/licenses/LICENSE</a>)</li>
+ <li>Apache Software License 2.0 (available at <a href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a>)</li>
+ <li>Metro Link Public License 1.00 (available at <a href="http://www.opengroup.org/openmotif/supporters/metrolink/license.html">http://www.opengroup.org/openmotif/supporters/metrolink/license.html</a>)</li>
+ <li>Mozilla Public License Version 1.1 (available at <a href="http://www.mozilla.org/MPL/MPL-1.1.html">http://www.mozilla.org/MPL/MPL-1.1.html</a>)</li>
+</ul>
+
+<p>IT IS YOUR OBLIGATION TO READ AND ACCEPT ALL SUCH TERMS AND CONDITIONS PRIOR TO USE OF THE CONTENT. If no About, Feature License, or Feature Update License is provided, please
+contact the Eclipse Foundation to determine what terms and conditions govern that particular Content.</p>
+
+
+<h3>Use of Provisioning Technology</h3>
+
+<p>The Eclipse Foundation makes available provisioning software, examples of which include, but are not limited to, p2 and the Eclipse
+ Update Manager (&quot;Provisioning Technology&quot;) for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively &quot;Installable Software&quot;). This capability is provided with the intent of allowing such users to
+ install, extend and update Eclipse-based products. Information about packaging Installable Software is available at <a
+ href="http://eclipse.org/equinox/p2/repository_packaging.html">http://eclipse.org/equinox/p2/repository_packaging.html</a>
+ (&quot;Specification&quot;).</p>
+
+<p>You may use Provisioning Technology to allow other parties to install Installable Software. You shall be responsible for enabling the
+ applicable license agreements relating to the Installable Software to be presented to, and accepted by, the users of the Provisioning Technology
+ in accordance with the Specification. By using Provisioning Technology in such a manner and making it available in accordance with the
+ Specification, you further acknowledge your agreement to, and the acquisition of all necessary rights to permit the following:</p>
+
+<ol>
+ <li>A series of actions may occur (&quot;Provisioning Process&quot;) in which a user may execute the Provisioning Technology
+ on a machine (&quot;Target Machine&quot;) with the intent of installing, extending or updating the functionality of an Eclipse-based
+ product.</li>
+ <li>During the Provisioning Process, the Provisioning Technology may cause third party Installable Software or a portion thereof to be
+ accessed and copied to the Target Machine.</li>
+ <li>Pursuant to the Specification, you will provide to the user the terms and conditions that govern the use of the Installable
+ Software (&quot;Installable Software Agreement&quot;) and such Installable Software Agreement shall be accessed from the Target
+ Machine in accordance with the Specification. Such Installable Software Agreement must inform the user of the terms and conditions that govern
+ the Installable Software and must solicit acceptance by the end user in the manner prescribed in such Installable Software Agreement. Upon such
+ indication of agreement by the user, the provisioning Technology will complete installation of the Installable Software.</li>
+</ol>
+
+<h3>Cryptography</h3>
+
+<p>Content may contain encryption software. The country in which you are currently may have restrictions on the import, possession, and use, and/or re-export to
+ another country, of encryption software. BEFORE using any encryption software, please check the country's laws, regulations and policies concerning the import,
+ possession, or use, and re-export of encryption software, to see if this is permitted.</p>
+
+<p><small>Java and all Java-based trademarks are trademarks of Oracle Corporation in the United States, other countries, or both.</small></p>
+</body>
+</html>
diff --git a/org.eclipse.rmf.rif11.resource/plugin.properties b/org.eclipse.rmf.rif11.resource/plugin.properties
index 62e912dd..126a512c 100644
--- a/org.eclipse.rmf.rif11.resource/plugin.properties
+++ b/org.eclipse.rmf.rif11.resource/plugin.properties
@@ -1,10 +1,10 @@
-# 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 Resource (Incubation)
-providerName = Eclipse Modeling Project
+# 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 Resource (Incubation)
+providerName = Eclipse Modeling Project
diff --git a/org.eclipse.rmf.rif11.resource/plugin.xml b/org.eclipse.rmf.rif11.resource/plugin.xml
index 69e0de14..f695c6b9 100644
--- a/org.eclipse.rmf.rif11.resource/plugin.xml
+++ b/org.eclipse.rmf.rif11.resource/plugin.xml
@@ -1,10 +1,10 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<plugin>
- <extension point="org.eclipse.emf.ecore.extension_parser">
- <parser
- type="rif"
- class="org.eclipse.rmf.rif11.resource.Rif11ResourceFactoryImpl"/>
- </extension>
-</plugin>
-
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+ <extension point="org.eclipse.emf.ecore.extension_parser">
+ <parser
+ type="rif"
+ class="org.eclipse.rmf.rif11.resource.Rif11ResourceFactoryImpl"/>
+ </extension>
+</plugin>
+
diff --git a/org.eclipse.rmf.rif11.resource/pom.xml b/org.eclipse.rmf.rif11.resource/pom.xml
index 1c857193..24ec30fe 100644
--- a/org.eclipse.rmf.rif11.resource/pom.xml
+++ b/org.eclipse.rmf.rif11.resource/pom.xml
@@ -1,33 +1,33 @@
-<?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.1.0-SNAPSHOT</version>
- <relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
- </parent>
- <artifactId>org.eclipse.rmf.rif11.resource</artifactId>
- <version>0.1.0-SNAPSHOT</version>
- <packaging>eclipse-plugin</packaging>
- <groupId>org.eclipse.rmf.plugins</groupId>
- <build>
- <plugins>
- <plugin>
- <groupId>org.eclipse.tycho</groupId>
- <artifactId>tycho-source-plugin</artifactId>
- <version>${tycho-version}</version>
- <executions>
- <execution>
- <id>plugin-source</id>
- <goals>
- <goal>plugin-source</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- </plugins>
- </build>
+<?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.1.0-SNAPSHOT</version>
+ <relativePath>../org.eclipse.rmf.releng/pom.xml</relativePath>
+ </parent>
+ <artifactId>org.eclipse.rmf.rif11.resource</artifactId>
+ <version>0.1.0-SNAPSHOT</version>
+ <packaging>eclipse-plugin</packaging>
+ <groupId>org.eclipse.rmf.plugins</groupId>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.eclipse.tycho</groupId>
+ <artifactId>tycho-source-plugin</artifactId>
+ <version>${tycho-version}</version>
+ <executions>
+ <execution>
+ <id>plugin-source</id>
+ <goals>
+ <goal>plugin-source</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
+ </plugins>
+ </build>
</project> \ No newline at end of file
diff --git a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceFactoryImpl.java b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceFactoryImpl.java
index ee468d6a..e0894a9b 100644
--- a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceFactoryImpl.java
+++ b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceFactoryImpl.java
@@ -1,49 +1,49 @@
-/*******************************************************************************
- * 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.rif11.resource;
-
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.rmf.rif11.ExchangeFile.util.ExchangeFileResourceFactoryImpl;
-
-
-/**
- * <!-- begin-user-doc -->
- * The <b>Resource Factory</b> associated with the package.
- * <!-- end-user-doc -->
- * @see org.omg.spec.reqIf.util.ReqIfResourceImpl
- * @generated
- */
-public class Rif11ResourceFactoryImpl extends ExchangeFileResourceFactoryImpl {
- /**
- * Creates an instance of the resource factory.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- public Rif11ResourceFactoryImpl() {
- super();
- }
-
- /**
- * Creates an instance of the resource.
- * <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- * @generated
- */
- @Override
- public Resource createResource(URI uri) {
- Resource result = new Rif11ResourceImpl(uri);
- return result;
- }
-
-} //ReqIfResourceFactoryImpl
+/*******************************************************************************
+ * 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.rif11.resource;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.rmf.rif11.ExchangeFile.util.ExchangeFileResourceFactoryImpl;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * The <b>Resource Factory</b> associated with the package.
+ * <!-- end-user-doc -->
+ * @see org.omg.spec.reqIf.util.ReqIfResourceImpl
+ * @generated
+ */
+public class Rif11ResourceFactoryImpl extends ExchangeFileResourceFactoryImpl {
+ /**
+ * Creates an instance of the resource factory.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ public Rif11ResourceFactoryImpl() {
+ super();
+ }
+
+ /**
+ * Creates an instance of the resource.
+ * <!-- begin-user-doc -->
+ * <!-- end-user-doc -->
+ * @generated
+ */
+ @Override
+ public Resource createResource(URI uri) {
+ Resource result = new Rif11ResourceImpl(uri);
+ return result;
+ }
+
+} //ReqIfResourceFactoryImpl
diff --git a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceImpl.java b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceImpl.java
index 854bb6b1..7ac1a1eb 100644
--- a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceImpl.java
+++ b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif11ResourceImpl.java
@@ -1,262 +1,262 @@
-/*******************************************************************************
- * 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.rif11.resource;
-
-import java.io.IOException;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Map;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.resource.ResourceSet;
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
-import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
-import org.eclipse.emf.ecore.xmi.XMLResource;
-
-import org.eclipse.rmf.rif11.ExchangeFile.util.ExchangeFileResourceImpl;
-import org.eclipse.rmf.rif11.xsd.DocumentRoot;
-import org.eclipse.rmf.rif11.xsd.RIF;
-import org.eclipse.rmf.rif11.xsd.RifFactory;
-import org.eclipse.rmf.rif11.xsd.RifPackage;
-import org.eclipse.rmf.rif11.xsd.util.RifResourceFactoryImpl;
-
-
-/**
- * Custom Resource implementation for RIF 1.1.
- *
- * Loads RIF XML into RIF Ecore model. The resource implementation loads the RIF
- * file using the XML resource loader of RIF and does a model to model
- * transformation to convert it to the RIF Ecore model. Serialization does the
- * reverse.
- *
- * It has been done this way as the RIF metamodel has slight differences to its
- * persistant XML format and customizing the XML loader and serializer of EMF is
- * not all that easy. Also the RIF model has references to other schemas like
- * XHTML (as well as custom schemas for Tool extensions). This information needs
- * to be loaded and retained in the RIF model.
- *
- *
- * @author Nirmal Sasidharan, itemis
- *
- */
-public class Rif11ResourceImpl extends ExchangeFileResourceImpl {
-
- public static final String RIF_URI = "http://automotive-his.de/200706/rif";
- public static final String RIF_SCHEMA_URI = "http://automotive-his.de/200706/rif";
- public static final String RIF_SCHEMA_LOCATION = "rif.xsd";
- public static final String RIF_XHTML_SCHEMA_URI = "http://automotive-his.de/200706/rif-xhtml";
- public static final String RIF_XHTML_SCHEMA_LOCATION = "rif-xhtml.xsd";
-
- private DocumentRoot documentRoot = null;
-
- public Rif11ResourceImpl(URI uri) {
- super(uri);
- }
-
- @Override
- public void load(Map<?, ?> options) throws IOException {
-
- if (!isLoaded) {
-
- Notification notification = setLoaded(true);
- isLoading = true;
-
- if (errors != null) {
- errors.clear();
- }
-
- if (warnings != null) {
- warnings.clear();
- }
-
- try {
-
- if (options == null)
- options = Collections.EMPTY_MAP;
-
- // No new XML loader is created, but the resource is loaded
- // using RIF XML Resource
- XMLResource rifXMLResource = loadRifXMLResource(options);
-
- if (!rifXMLResource.getContents().isEmpty()) {
- setDocumentRoot((DocumentRoot) rifXMLResource.getContents()
- .get(0));
- Collection<? extends EObject> rifEcoreContents = convertRifXML2RifEcore(((EObject) getDocumentRoot())
- .eContents());
- if (!rifEcoreContents.isEmpty())
- this.getContents().add(
- (EObject) rifEcoreContents.toArray()[0]);
- }
-
- } finally {
-
- isLoading = false;
-
- if (notification != null) {
- eNotify(notification);
- }
-
- setModified(false);
-
- }
- }
- }
-
- protected XMLResource loadRifXMLResource(Map<?, ?> options) {
-
- ResourceSet rifXMLResourceSet = new ResourceSetImpl();
-
- // Register RIF XML model
- rifXMLResourceSet.getResourceFactoryRegistry()
- .getExtensionToFactoryMap()
- .put("rif", new RifResourceFactoryImpl());
-
- rifXMLResourceSet.getLoadOptions().putAll(options);
-
-/* rifXMLResourceSet.getLoadOptions().put(
- XMLResource.OPTION_SUPPRESS_DOCUMENT_ROOT, Boolean.TRUE);*/
-
- rifXMLResourceSet.getLoadOptions().put(OPTION_EXTENDED_META_DATA,
- new BasicExtendedMetaData() {
- @Override
- public EPackage getPackage(String namespace) {
- // Change references to RIF namespace to RIF XML
- // namespace
- if (namespace != null && namespace.equals(RIF_URI))
- return RifPackage.eINSTANCE;
- else
- return super.getPackage(namespace);
- }
-
- });
-
- XMLResource rifXMLResource = (XMLResource) rifXMLResourceSet
- .getResource(uri, true);
-
- // TODO: Check if more attributes needs to be set.
- setEncoding(rifXMLResource.getEncoding());
- setTimeStamp(rifXMLResource.getTimeStamp());
-
- return rifXMLResource;
-
- }
-
- protected Collection<? extends EObject> convertRifXML2RifEcore(
- EList<EObject> contents) {
-
- XML2RifConverter xml2RifConverter = new XML2RifConverter();
- Collection<? extends EObject> result = xml2RifConverter
- .convert(contents);
-
- return result;
- }
-
- @Override
- public void save(Map<?, ?> options) throws IOException {
-
- if (errors != null) {
- errors.clear();
- }
-
- if (warnings != null) {
- warnings.clear();
- }
-
- try {
-
- if (options == null) {
- options = Collections.EMPTY_MAP;
- }
-
- // No new XMLSave is created, but the resource is saved using RIF
- // XML Resource
- Collection<? extends EObject> rifXMLContents = convertRifEcore2RifXML(this
- .getContents());
- saveRifXMLResource(rifXMLContents, options);
-
- } finally {
-
- setModified(false);
-
- }
-
- }
-
- protected Collection<? extends EObject> convertRifEcore2RifXML(
- EList<EObject> contents) {
- Rif2XMLConverter reqIf2XMLConverter = new Rif2XMLConverter();
- Collection<? extends EObject> result = reqIf2XMLConverter.convert(this
- .getContents());
- return result;
- }
-
- protected void saveRifXMLResource(Collection<? extends EObject> contents,
- Map<?, ?> options) throws IOException {
- ResourceSet rifXMLResourceSet = new ResourceSetImpl();
-
- // Register new ResourceFactory for "rif" extension
- rifXMLResourceSet.getResourceFactoryRegistry()
- .getExtensionToFactoryMap()
- .put("rif", new RifResourceFactoryImpl());
-
- XMLResource rifXMLResource = (XMLResource) rifXMLResourceSet
- .createResource(uri);
-
- rifXMLResource.getDefaultSaveOptions().put(XMLResource.OPTION_ENCODING,
- getEncoding());
-
- rifXMLResource.getContents().add(getDocumentRoot());
-
- if (!contents.isEmpty())
- getDocumentRoot().setRIF((RIF) contents.toArray()[0]);
-
- rifXMLResource.save(options);
-
- setTimeStamp(rifXMLResource.getTimeStamp());
-
- }
-
- protected DocumentRoot getDocumentRoot(){
-
- if (documentRoot == null) {
- documentRoot = RifFactory.eINSTANCE.createDocumentRoot();
- documentRoot.getXMLNSPrefixMap().put("", RIF_URI);
- documentRoot.getXMLNSPrefixMap().put(XSI_NS, XSI_URI);
- documentRoot.getXSISchemaLocation().put(RIF_SCHEMA_URI,
- RIF_SCHEMA_LOCATION);
- documentRoot.getXSISchemaLocation().put(RIF_XHTML_SCHEMA_URI,
- RIF_XHTML_SCHEMA_LOCATION);
- }
-
- return documentRoot;
-
- }
-
- protected void setDocumentRoot(DocumentRoot documentRoot){
- this.documentRoot = documentRoot;
- }
-
- public class RifException extends IOWrappedException {
-
- public RifException(Exception exception) {
- super(exception);
- }
-
- private static final long serialVersionUID = 1L;
-
- }
-
-} // ReqIfResourceImpl
+/*******************************************************************************
+ * 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.rif11.resource;
+
+import java.io.IOException;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Map;
+
+import org.eclipse.emf.common.notify.Notification;
+import org.eclipse.emf.common.util.EList;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
+import org.eclipse.emf.ecore.xmi.XMLResource;
+
+import org.eclipse.rmf.rif11.ExchangeFile.util.ExchangeFileResourceImpl;
+import org.eclipse.rmf.rif11.xsd.DocumentRoot;
+import org.eclipse.rmf.rif11.xsd.RIF;
+import org.eclipse.rmf.rif11.xsd.RifFactory;
+import org.eclipse.rmf.rif11.xsd.RifPackage;
+import org.eclipse.rmf.rif11.xsd.util.RifResourceFactoryImpl;
+
+
+/**
+ * Custom Resource implementation for RIF 1.1.
+ *
+ * Loads RIF XML into RIF Ecore model. The resource implementation loads the RIF
+ * file using the XML resource loader of RIF and does a model to model
+ * transformation to convert it to the RIF Ecore model. Serialization does the
+ * reverse.
+ *
+ * It has been done this way as the RIF metamodel has slight differences to its
+ * persistant XML format and customizing the XML loader and serializer of EMF is
+ * not all that easy. Also the RIF model has references to other schemas like
+ * XHTML (as well as custom schemas for Tool extensions). This information needs
+ * to be loaded and retained in the RIF model.
+ *
+ *
+ * @author Nirmal Sasidharan, itemis
+ *
+ */
+public class Rif11ResourceImpl extends ExchangeFileResourceImpl {
+
+ public static final String RIF_URI = "http://automotive-his.de/200706/rif";
+ public static final String RIF_SCHEMA_URI = "http://automotive-his.de/200706/rif";
+ public static final String RIF_SCHEMA_LOCATION = "rif.xsd";
+ public static final String RIF_XHTML_SCHEMA_URI = "http://automotive-his.de/200706/rif-xhtml";
+ public static final String RIF_XHTML_SCHEMA_LOCATION = "rif-xhtml.xsd";
+
+ private DocumentRoot documentRoot = null;
+
+ public Rif11ResourceImpl(URI uri) {
+ super(uri);
+ }
+
+ @Override
+ public void load(Map<?, ?> options) throws IOException {
+
+ if (!isLoaded) {
+
+ Notification notification = setLoaded(true);
+ isLoading = true;
+
+ if (errors != null) {
+ errors.clear();
+ }
+
+ if (warnings != null) {
+ warnings.clear();
+ }
+
+ try {
+
+ if (options == null)
+ options = Collections.EMPTY_MAP;
+
+ // No new XML loader is created, but the resource is loaded
+ // using RIF XML Resource
+ XMLResource rifXMLResource = loadRifXMLResource(options);
+
+ if (!rifXMLResource.getContents().isEmpty()) {
+ setDocumentRoot((DocumentRoot) rifXMLResource.getContents()
+ .get(0));
+ Collection<? extends EObject> rifEcoreContents = convertRifXML2RifEcore(((EObject) getDocumentRoot())
+ .eContents());
+ if (!rifEcoreContents.isEmpty())
+ this.getContents().add(
+ (EObject) rifEcoreContents.toArray()[0]);
+ }
+
+ } finally {
+
+ isLoading = false;
+
+ if (notification != null) {
+ eNotify(notification);
+ }
+
+ setModified(false);
+
+ }
+ }
+ }
+
+ protected XMLResource loadRifXMLResource(Map<?, ?> options) {
+
+ ResourceSet rifXMLResourceSet = new ResourceSetImpl();
+
+ // Register RIF XML model
+ rifXMLResourceSet.getResourceFactoryRegistry()
+ .getExtensionToFactoryMap()
+ .put("rif", new RifResourceFactoryImpl());
+
+ rifXMLResourceSet.getLoadOptions().putAll(options);
+
+/* rifXMLResourceSet.getLoadOptions().put(
+ XMLResource.OPTION_SUPPRESS_DOCUMENT_ROOT, Boolean.TRUE);*/
+
+ rifXMLResourceSet.getLoadOptions().put(OPTION_EXTENDED_META_DATA,
+ new BasicExtendedMetaData() {
+ @Override
+ public EPackage getPackage(String namespace) {
+ // Change references to RIF namespace to RIF XML
+ // namespace
+ if (namespace != null && namespace.equals(RIF_URI))
+ return RifPackage.eINSTANCE;
+ else
+ return super.getPackage(namespace);
+ }
+
+ });
+
+ XMLResource rifXMLResource = (XMLResource) rifXMLResourceSet
+ .getResource(uri, true);
+
+ // TODO: Check if more attributes needs to be set.
+ setEncoding(rifXMLResource.getEncoding());
+ setTimeStamp(rifXMLResource.getTimeStamp());
+
+ return rifXMLResource;
+
+ }
+
+ protected Collection<? extends EObject> convertRifXML2RifEcore(
+ EList<EObject> contents) {
+
+ XML2RifConverter xml2RifConverter = new XML2RifConverter();
+ Collection<? extends EObject> result = xml2RifConverter
+ .convert(contents);
+
+ return result;
+ }
+
+ @Override
+ public void save(Map<?, ?> options) throws IOException {
+
+ if (errors != null) {
+ errors.clear();
+ }
+
+ if (warnings != null) {
+ warnings.clear();
+ }
+
+ try {
+
+ if (options == null) {
+ options = Collections.EMPTY_MAP;
+ }
+
+ // No new XMLSave is created, but the resource is saved using RIF
+ // XML Resource
+ Collection<? extends EObject> rifXMLContents = convertRifEcore2RifXML(this
+ .getContents());
+ saveRifXMLResource(rifXMLContents, options);
+
+ } finally {
+
+ setModified(false);
+
+ }
+
+ }
+
+ protected Collection<? extends EObject> convertRifEcore2RifXML(
+ EList<EObject> contents) {
+ Rif2XMLConverter reqIf2XMLConverter = new Rif2XMLConverter();
+ Collection<? extends EObject> result = reqIf2XMLConverter.convert(this
+ .getContents());
+ return result;
+ }
+
+ protected void saveRifXMLResource(Collection<? extends EObject> contents,
+ Map<?, ?> options) throws IOException {
+ ResourceSet rifXMLResourceSet = new ResourceSetImpl();
+
+ // Register new ResourceFactory for "rif" extension
+ rifXMLResourceSet.getResourceFactoryRegistry()
+ .getExtensionToFactoryMap()
+ .put("rif", new RifResourceFactoryImpl());
+
+ XMLResource rifXMLResource = (XMLResource) rifXMLResourceSet
+ .createResource(uri);
+
+ rifXMLResource.getDefaultSaveOptions().put(XMLResource.OPTION_ENCODING,
+ getEncoding());
+
+ rifXMLResource.getContents().add(getDocumentRoot());
+
+ if (!contents.isEmpty())
+ getDocumentRoot().setRIF((RIF) contents.toArray()[0]);
+
+ rifXMLResource.save(options);
+
+ setTimeStamp(rifXMLResource.getTimeStamp());
+
+ }
+
+ protected DocumentRoot getDocumentRoot(){
+
+ if (documentRoot == null) {
+ documentRoot = RifFactory.eINSTANCE.createDocumentRoot();
+ documentRoot.getXMLNSPrefixMap().put("", RIF_URI);
+ documentRoot.getXMLNSPrefixMap().put(XSI_NS, XSI_URI);
+ documentRoot.getXSISchemaLocation().put(RIF_SCHEMA_URI,
+ RIF_SCHEMA_LOCATION);
+ documentRoot.getXSISchemaLocation().put(RIF_XHTML_SCHEMA_URI,
+ RIF_XHTML_SCHEMA_LOCATION);
+ }
+
+ return documentRoot;
+
+ }
+
+ protected void setDocumentRoot(DocumentRoot documentRoot){
+ this.documentRoot = documentRoot;
+ }
+
+ public class RifException extends IOWrappedException {
+
+ public RifException(Exception exception) {
+ super(exception);
+ }
+
+ private static final long serialVersionUID = 1L;
+
+ }
+
+} // ReqIfResourceImpl
diff --git a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif2XMLConverter.java b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif2XMLConverter.java
index 7c706510..51303788 100644
--- a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif2XMLConverter.java
+++ b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/Rif2XMLConverter.java
@@ -1,130 +1,130 @@
-/*******************************************************************************
- * 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.rif11.resource;
-
-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;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.ExtendedMetaData;
-import org.eclipse.rmf.emf.ecore.converter.Ecore2XMLConverter;
-import org.eclipse.rmf.rif11.DataTypes.DataTypesPackage;
-import org.eclipse.rmf.rif11.DataTypes.XhtmlContent;
-import org.eclipse.rmf.rif11.ExchangeFile.ExchangeFilePackage;
-import org.eclipse.rmf.rif11.xsd.RifPackage;
-import org.eclipse.rmf.rif11.xsd.XHTMLCONTENT;
-
-/**
- *
- * Converts RIF Ecore Model to a RIF XML Model
- *
- * @author Nirmal Sasidharan
- *
- */
-public class Rif2XMLConverter extends Ecore2XMLConverter {
-
- private static final long serialVersionUID = -8618611743496024185L;
-
- /*
- * (non-Javadoc)
- *
- * @see
- * EObjectConverter#getTarget(org.eclipse.
- * emf.ecore.EObject)
- */
- @Override
- protected EObject getTarget(EObject sourceEObject) {
-
- // Check if a target is already created and cached
- EObject targetEObject = super.getTarget(sourceEObject);
-
- if (targetEObject == null) {
-
- if (uriEquals(sourceEObject, ExchangeFilePackage.eINSTANCE)) {
-
- EClass targetEClass = (EClass) RifPackage.eINSTANCE
- .getEClassifier(sourceEObject.eClass().getName()
- .toUpperCase());
- if (targetEClass != null)
- targetEObject = EcoreUtil.create(targetEClass);
-
- } else {
-
- if (sourceEObject instanceof XhtmlContent) {
- EClass targetEClass = null;
-
- targetEClass = (EClass) RifPackage.eINSTANCE
- .getEClassifier(DataTypesPackage.eINSTANCE
- .getXhtmlContent().getName()
- .toUpperCase());
-
-
- if (targetEClass != null)
- targetEObject = EcoreUtil.create(targetEClass);
-
- } else if (sourceEObject.eContainer() instanceof XhtmlContent) {
-
- // TODO: Optimize adding to container in this function.
- // Maybe it fits somewhere else
-
- // Code duplicated as XHTMLCONTENT has no common interface from EMF
- if (sourceEObject.eContainer() instanceof XhtmlContent) {
- XHTMLCONTENT xHTMLCONTENT = (XHTMLCONTENT) super
- .getTarget(sourceEObject.eContainer());
- EStructuralFeature demandedFeature = createFeature(sourceEObject);
- targetEObject = EcoreUtil.copy(sourceEObject);
- xHTMLCONTENT.getAny().add(demandedFeature,
- targetEObject);
- }
-
- }
- }
-
- if (targetEObject != null)
- put(sourceEObject, targetEObject);
-
- if (sourceEObject instanceof XhtmlContentAny) {
- ((XHTMLCONTENT) targetEObject).getAny().addAll(
- ((XhtmlContentAny) sourceEObject).getAny());
- }
-
- }
- return targetEObject;
- }
-
- @Override
- protected EEnum getTarget(EEnum eEnum) {
- EEnum targetEnum = (EEnum) RifPackage.eINSTANCE
- .getEClassifier(eEnum.getName().toUpperCase());
- return targetEnum;
- }
-
- protected EStructuralFeature createFeature(EObject eObject) {
- ExtendedMetaData emd = new BasicExtendedMetaData(
- EPackage.Registry.INSTANCE);
- EStructuralFeature demandedFeature = emd.demandFeature(eObject.eClass()
- .getEPackage().getNsURI(), eObject.eContainmentFeature()
- .getName(), true);
- return demandedFeature;
- }
-
- @Override
- protected void copyReference(EReference sourceEReference,
- EObject sourceEObject, EObject targetEObject) {
- if (uriEquals(sourceEObject, ExchangeFilePackage.eINSTANCE))
- super.copyReference(sourceEReference, sourceEObject, targetEObject);
- }
-
-}
+/*******************************************************************************
+ * 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.rif11.resource;
+
+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;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.rmf.emf.ecore.converter.Ecore2XMLConverter;
+import org.eclipse.rmf.rif11.DataTypes.DataTypesPackage;
+import org.eclipse.rmf.rif11.DataTypes.XhtmlContent;
+import org.eclipse.rmf.rif11.ExchangeFile.ExchangeFilePackage;
+import org.eclipse.rmf.rif11.xsd.RifPackage;
+import org.eclipse.rmf.rif11.xsd.XHTMLCONTENT;
+
+/**
+ *
+ * Converts RIF Ecore Model to a RIF XML Model
+ *
+ * @author Nirmal Sasidharan
+ *
+ */
+public class Rif2XMLConverter extends Ecore2XMLConverter {
+
+ private static final long serialVersionUID = -8618611743496024185L;
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * EObjectConverter#getTarget(org.eclipse.
+ * emf.ecore.EObject)
+ */
+ @Override
+ protected EObject getTarget(EObject sourceEObject) {
+
+ // Check if a target is already created and cached
+ EObject targetEObject = super.getTarget(sourceEObject);
+
+ if (targetEObject == null) {
+
+ if (uriEquals(sourceEObject, ExchangeFilePackage.eINSTANCE)) {
+
+ EClass targetEClass = (EClass) RifPackage.eINSTANCE
+ .getEClassifier(sourceEObject.eClass().getName()
+ .toUpperCase());
+ if (targetEClass != null)
+ targetEObject = EcoreUtil.create(targetEClass);
+
+ } else {
+
+ if (sourceEObject instanceof XhtmlContent) {
+ EClass targetEClass = null;
+
+ targetEClass = (EClass) RifPackage.eINSTANCE
+ .getEClassifier(DataTypesPackage.eINSTANCE
+ .getXhtmlContent().getName()
+ .toUpperCase());
+
+
+ if (targetEClass != null)
+ targetEObject = EcoreUtil.create(targetEClass);
+
+ } else if (sourceEObject.eContainer() instanceof XhtmlContent) {
+
+ // TODO: Optimize adding to container in this function.
+ // Maybe it fits somewhere else
+
+ // Code duplicated as XHTMLCONTENT has no common interface from EMF
+ if (sourceEObject.eContainer() instanceof XhtmlContent) {
+ XHTMLCONTENT xHTMLCONTENT = (XHTMLCONTENT) super
+ .getTarget(sourceEObject.eContainer());
+ EStructuralFeature demandedFeature = createFeature(sourceEObject);
+ targetEObject = EcoreUtil.copy(sourceEObject);
+ xHTMLCONTENT.getAny().add(demandedFeature,
+ targetEObject);
+ }
+
+ }
+ }
+
+ if (targetEObject != null)
+ put(sourceEObject, targetEObject);
+
+ if (sourceEObject instanceof XhtmlContentAny) {
+ ((XHTMLCONTENT) targetEObject).getAny().addAll(
+ ((XhtmlContentAny) sourceEObject).getAny());
+ }
+
+ }
+ return targetEObject;
+ }
+
+ @Override
+ protected EEnum getTarget(EEnum eEnum) {
+ EEnum targetEnum = (EEnum) RifPackage.eINSTANCE
+ .getEClassifier(eEnum.getName().toUpperCase());
+ return targetEnum;
+ }
+
+ protected EStructuralFeature createFeature(EObject eObject) {
+ ExtendedMetaData emd = new BasicExtendedMetaData(
+ EPackage.Registry.INSTANCE);
+ EStructuralFeature demandedFeature = emd.demandFeature(eObject.eClass()
+ .getEPackage().getNsURI(), eObject.eContainmentFeature()
+ .getName(), true);
+ return demandedFeature;
+ }
+
+ @Override
+ protected void copyReference(EReference sourceEReference,
+ EObject sourceEObject, EObject targetEObject) {
+ if (uriEquals(sourceEObject, ExchangeFilePackage.eINSTANCE))
+ super.copyReference(sourceEReference, sourceEObject, targetEObject);
+ }
+
+}
diff --git a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XML2RifConverter.java b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XML2RifConverter.java
index d9f08fcf..ebd2121f 100644
--- a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XML2RifConverter.java
+++ b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XML2RifConverter.java
@@ -1,151 +1,151 @@
-/*******************************************************************************
- * 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.rif11.resource;
-
-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;
-import org.eclipse.emf.ecore.EStructuralFeature;
-import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.ExtendedMetaData;
-import org.eclipse.rmf.emf.ecore.converter.XML2EcoreConverter;
-import org.eclipse.rmf.rif11.DataTypes.XhtmlContent;
-import org.eclipse.rmf.rif11.EA_AUTOSARM2_Types_Package.EA_AUTOSARM2_Types_PackagePackage;
-import org.eclipse.rmf.rif11.ExchangeFile.ExchangeFilePackage;
-import org.eclipse.rmf.rif11.xsd.RifPackage;
-import org.eclipse.rmf.rif11.xsd.XHTMLCONTENT;
-
-/**
- *
- * Converts RIF XML Model to RIF Ecore Model
- *
- * @author Nirmal Sasidharan
- *
- */
-public class XML2RifConverter extends XML2EcoreConverter {
-
- private static final long serialVersionUID = 1291249961170321730L;
-
- /* (non-Javadoc)
- * @see EObjectConverter#getTarget(org.eclipse.emf.ecore.EObject)
- */
- @Override
- protected EObject getTarget(EObject sourceEObject) {
-
- // Check if a target is already created and cached
- EObject targetEObject = super.getTarget(sourceEObject);
-
- if (targetEObject == null) {
- // If XSD model
- if (uriEquals(sourceEObject, RifPackage.eINSTANCE)) {
- // Do no create target object for XSDType container & references
- if (isXSDContainer(sourceEObject.eClass())
- || isXSDReference(sourceEObject.eClass()))
- return null;
- else if (sourceEObject instanceof XHTMLCONTENT) {
- targetEObject = new XhtmlContentAnyImpl();
- // TODO: Check if it is necessary to make a copy of source
- // object
- ((XhtmlContentAny) targetEObject).getAny().addAll(
- ((XHTMLCONTENT) sourceEObject).getAny());
-
- } else {
- EClass targetEClass = (EClass) ExchangeFilePackage.eINSTANCE
- .getEClassifier(makeCamelCase(getExtendedEClassName(sourceEObject
- .eClass())));
- if (targetEClass != null)
- targetEObject = EcoreUtil.create(targetEClass);
- }
-
- if (targetEObject != null)
- put(sourceEObject, targetEObject);
- }else {
- if (sourceEObject.eContainer() instanceof XHTMLCONTENT) {
- // Copying without resolving references
- EcoreUtil.Copier copier = new EcoreUtil.Copier(false);
- targetEObject = copier.copy(sourceEObject);
- copier.copyReferences();
- put(sourceEObject, targetEObject);
- }
- }
-
- }
-
- return targetEObject;
- }
-
- @Override
- protected EEnum getTarget(EEnum eEnum) {
- EEnum targetEnum = (EEnum) EA_AUTOSARM2_Types_PackagePackage.eINSTANCE
- .getEClassifier(makeCamelCase(getExtendedEClassName(eEnum)));
- return targetEnum;
- }
-
- /**
- * Creates CamelCase string from a hypen separated string
- * @param s Hyphen separated string
- * @return Camelcased string
- */
- protected String makeCamelCase(String s) {
- return makeProperCase(s.split("-"));
- }
-
- private String makeProperCase(String s) {
- // RIF string needs special handling. This is a RIF model
- // design bug
- return s.length() != 0 ? s.equals("RIF") ? s.toUpperCase() : s.substring(
- 0, 1).toUpperCase()
- + s.substring(1).toLowerCase() : s;
- }
-
- private String makeProperCase(String[] s) {
-
- StringBuffer result = new StringBuffer();
- for (int i = 0; i < s.length; i++)
- result.append(makeProperCase(s[i]));
-
- return result.toString();
-
- }
-
-
- @Override
- protected void copyReference(EReference sourceEReference,
- EObject sourceEObject, EObject targetEObject) {
- if (uriEquals(sourceEObject, RifPackage.eINSTANCE))
- super.copyReference(sourceEReference, sourceEObject, targetEObject);
- }
-
-
- /* (non-Javadoc)
- * @see 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 (container instanceof XhtmlContent) {
- ExtendedMetaData emd = new BasicExtendedMetaData(
- EPackage.Registry.INSTANCE);
- EStructuralFeature demandedFeature = emd.demandFeature(eObject
- .eClass().getEPackage().getNsURI(),
- eSourceReference.getName(), true);
- ((XhtmlContentAny) container).getAny()
- .add(demandedFeature, eObject);
- } else
- super.addToContainer(eObject, container, eSourceReference,
- eTargetReference);
- }
-
-
-}
+/*******************************************************************************
+ * 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.rif11.resource;
+
+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;
+import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
+import org.eclipse.emf.ecore.util.EcoreUtil;
+import org.eclipse.emf.ecore.util.ExtendedMetaData;
+import org.eclipse.rmf.emf.ecore.converter.XML2EcoreConverter;
+import org.eclipse.rmf.rif11.DataTypes.XhtmlContent;
+import org.eclipse.rmf.rif11.EA_AUTOSARM2_Types_Package.EA_AUTOSARM2_Types_PackagePackage;
+import org.eclipse.rmf.rif11.ExchangeFile.ExchangeFilePackage;
+import org.eclipse.rmf.rif11.xsd.RifPackage;
+import org.eclipse.rmf.rif11.xsd.XHTMLCONTENT;
+
+/**
+ *
+ * Converts RIF XML Model to RIF Ecore Model
+ *
+ * @author Nirmal Sasidharan
+ *
+ */
+public class XML2RifConverter extends XML2EcoreConverter {
+
+ private static final long serialVersionUID = 1291249961170321730L;
+
+ /* (non-Javadoc)
+ * @see EObjectConverter#getTarget(org.eclipse.emf.ecore.EObject)
+ */
+ @Override
+ protected EObject getTarget(EObject sourceEObject) {
+
+ // Check if a target is already created and cached
+ EObject targetEObject = super.getTarget(sourceEObject);
+
+ if (targetEObject == null) {
+ // If XSD model
+ if (uriEquals(sourceEObject, RifPackage.eINSTANCE)) {
+ // Do no create target object for XSDType container & references
+ if (isXSDContainer(sourceEObject.eClass())
+ || isXSDReference(sourceEObject.eClass()))
+ return null;
+ else if (sourceEObject instanceof XHTMLCONTENT) {
+ targetEObject = new XhtmlContentAnyImpl();
+ // TODO: Check if it is necessary to make a copy of source
+ // object
+ ((XhtmlContentAny) targetEObject).getAny().addAll(
+ ((XHTMLCONTENT) sourceEObject).getAny());
+
+ } else {
+ EClass targetEClass = (EClass) ExchangeFilePackage.eINSTANCE
+ .getEClassifier(makeCamelCase(getExtendedEClassName(sourceEObject
+ .eClass())));
+ if (targetEClass != null)
+ targetEObject = EcoreUtil.create(targetEClass);
+ }
+
+ if (targetEObject != null)
+ put(sourceEObject, targetEObject);
+ }else {
+ if (sourceEObject.eContainer() instanceof XHTMLCONTENT) {
+ // Copying without resolving references
+ EcoreUtil.Copier copier = new EcoreUtil.Copier(false);
+ targetEObject = copier.copy(sourceEObject);
+ copier.copyReferences();
+ put(sourceEObject, targetEObject);
+ }
+ }
+
+ }
+
+ return targetEObject;
+ }
+
+ @Override
+ protected EEnum getTarget(EEnum eEnum) {
+ EEnum targetEnum = (EEnum) EA_AUTOSARM2_Types_PackagePackage.eINSTANCE
+ .getEClassifier(makeCamelCase(getExtendedEClassName(eEnum)));
+ return targetEnum;
+ }
+
+ /**
+ * Creates CamelCase string from a hypen separated string
+ * @param s Hyphen separated string
+ * @return Camelcased string
+ */
+ protected String makeCamelCase(String s) {
+ return makeProperCase(s.split("-"));
+ }
+
+ private String makeProperCase(String s) {
+ // RIF string needs special handling. This is a RIF model
+ // design bug
+ return s.length() != 0 ? s.equals("RIF") ? s.toUpperCase() : s.substring(
+ 0, 1).toUpperCase()
+ + s.substring(1).toLowerCase() : s;
+ }
+
+ private String makeProperCase(String[] s) {
+
+ StringBuffer result = new StringBuffer();
+ for (int i = 0; i < s.length; i++)
+ result.append(makeProperCase(s[i]));
+
+ return result.toString();
+
+ }
+
+
+ @Override
+ protected void copyReference(EReference sourceEReference,
+ EObject sourceEObject, EObject targetEObject) {
+ if (uriEquals(sourceEObject, RifPackage.eINSTANCE))
+ super.copyReference(sourceEReference, sourceEObject, targetEObject);
+ }
+
+
+ /* (non-Javadoc)
+ * @see 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 (container instanceof XhtmlContent) {
+ ExtendedMetaData emd = new BasicExtendedMetaData(
+ EPackage.Registry.INSTANCE);
+ EStructuralFeature demandedFeature = emd.demandFeature(eObject
+ .eClass().getEPackage().getNsURI(),
+ eSourceReference.getName(), true);
+ ((XhtmlContentAny) container).getAny()
+ .add(demandedFeature, eObject);
+ } else
+ super.addToContainer(eObject, container, eSourceReference,
+ eTargetReference);
+ }
+
+
+}
diff --git a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAny.java b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAny.java
index 87244cd5..b9e295a3 100644
--- a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAny.java
+++ b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAny.java
@@ -1,23 +1,23 @@
-/*******************************************************************************
- * 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.rif11.resource;
-
-import org.eclipse.emf.ecore.xml.type.AnyType;
-import org.eclipse.rmf.rif11.DataTypes.XhtmlContent;
-
-
-/**
- * @author Nirmal Sasidharan
- *
- */
-public interface XhtmlContentAny extends AnyType, XhtmlContent {
-
-}
+/*******************************************************************************
+ * 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.rif11.resource;
+
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.rmf.rif11.DataTypes.XhtmlContent;
+
+
+/**
+ * @author Nirmal Sasidharan
+ *
+ */
+public interface XhtmlContentAny extends AnyType, XhtmlContent {
+
+}
diff --git a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAnyImpl.java b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAnyImpl.java
index 7b013d7c..1257f396 100644
--- a/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAnyImpl.java
+++ b/org.eclipse.rmf.rif11.resource/src/org/eclipse/rmf/rif11/resource/XhtmlContentAnyImpl.java
@@ -1,43 +1,43 @@
-/*******************************************************************************
- * 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.rif11.resource;
-
-import org.eclipse.emf.ecore.util.FeatureMap;
-import org.eclipse.emf.ecore.xml.type.AnyType;
-import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
-import org.eclipse.rmf.rif11.DataTypes.impl.XhtmlContentImpl;
-
-
-public class XhtmlContentAnyImpl extends XhtmlContentImpl implements XhtmlContentAny {
-
- private AnyType anyType ;
-
- public XhtmlContentAnyImpl() {
- super();
- anyType = XMLTypeFactory.eINSTANCE.createAnyType();
- }
-
- @Override
- public FeatureMap getMixed() {
- return anyType.getMixed();
- }
-
- @Override
- public FeatureMap getAny() {
- return anyType.getAny();
- }
-
- @Override
- public FeatureMap getAnyAttribute() {
- return anyType.getAnyAttribute();
- }
-
-}
+/*******************************************************************************
+ * 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.rif11.resource;
+
+import org.eclipse.emf.ecore.util.FeatureMap;
+import org.eclipse.emf.ecore.xml.type.AnyType;
+import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
+import org.eclipse.rmf.rif11.DataTypes.impl.XhtmlContentImpl;
+
+
+public class XhtmlContentAnyImpl extends XhtmlContentImpl implements XhtmlContentAny {
+
+ private AnyType anyType ;
+
+ public XhtmlContentAnyImpl() {
+ super();
+ anyType = XMLTypeFactory.eINSTANCE.createAnyType();
+ }
+
+ @Override
+ public FeatureMap getMixed() {
+ return anyType.getMixed();
+ }
+
+ @Override
+ public FeatureMap getAny() {
+ return anyType.getAny();
+ }
+
+ @Override
+ public FeatureMap getAnyAttribute() {
+ return anyType.getAnyAttribute();
+ }
+
+}

Back to the top