diff options
author | Lukas Ladenberger | 2012-02-21 13:22:22 +0000 |
---|---|---|
committer | Lukas Ladenberger | 2012-02-21 13:22:22 +0000 |
commit | c7c57b08c4742e59894df6454f5e742755c5b652 (patch) | |
tree | 1a6e8b7d4f9eedc4940fd944562f19e0237d642a /org.eclipse.rmf.rif11.resource | |
parent | f73294b131643b611608255a747b767c8c15c6e6 (diff) | |
parent | d02813579f529f2f799cad53d374429499aa29e6 (diff) | |
download | org.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')
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 ("Content"). Unless otherwise -indicated below, the Content is provided to you under the terms and conditions of the -Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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 ("Content"). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 ("EPL"). 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, "Program" 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 ("Redistributor") 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 ("AGREEMENT"). ANY USE, REPRODUCTION OR -DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS -AGREEMENT.</p> - -<p><b>1. DEFINITIONS</b></p> - -<p>"Contribution" 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>"Contributor" means any person or entity that distributes -the Program.</p> - -<p>"Licensed Patents" 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>"Program" means the Contributions distributed in accordance -with this Agreement.</p> - -<p>"Recipient" 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 -("Commercial Contributor") hereby agrees to defend and -indemnify every other Contributor ("Indemnified Contributor") -against any losses, damages and costs (collectively "Losses") -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 "AS IS" 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 ("AGREEMENT"). ANY USE, REPRODUCTION OR
+DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS
+AGREEMENT.</p>
+
+<p><b>1. DEFINITIONS</b></p>
+
+<p>"Contribution" 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>"Contributor" means any person or entity that distributes
+the Program.</p>
+
+<p>"Licensed Patents" 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>"Program" means the Contributions distributed in accordance
+with this Agreement.</p>
+
+<p>"Recipient" 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
+("Commercial Contributor") hereby agrees to defend and
+indemnify every other Contributor ("Indemnified Contributor")
+against any losses, damages and costs (collectively "Losses")
+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 "AS IS" 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 "CONTENT"). 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 - ("EPL"). 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, "Program" 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 ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</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 ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li> - <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features and -Included Features should be contained in files named "license.html" ("Feature Licenses"). 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 "src" 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 ("Feature Update License") 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 "license" property of files named "feature.properties" 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 ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or - other materials (collectively "Installable Software"). 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> - ("Specification").</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 ("Provisioning Process") in which a user may execute the Provisioning Technology - on a machine ("Target Machine") 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 ("Installable Software Agreement") 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 "CONTENT"). 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
+ ("EPL"). 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, "Program" 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 ("Repository") in software modules ("Modules") and made available as downloadable archives ("Downloads").</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 ("Plug-ins"), plug-in fragments ("Fragments"), and features ("Features").</li>
+ <li>Each Plug-in or Fragment may be packaged as a sub-directory or JAR (Java™ ARchive) in a directory named "plugins".</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 "features". Within a Feature, files named "feature.xml" 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 ("Included Features"). Within a Feature, files named "feature.xml" 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 "about.html" ("Abouts"). The terms and conditions governing Features and
+Included Features should be contained in files named "license.html" ("Feature Licenses"). 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 "src" 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 ("Feature Update License") 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 "license" property of files named "feature.properties" 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 ("Provisioning Technology") for the purpose of allowing users to install software, documentation, information and/or
+ other materials (collectively "Installable Software"). 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>
+ ("Specification").</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 ("Provisioning Process") in which a user may execute the Provisioning Technology
+ on a machine ("Target Machine") 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 ("Installable Software Agreement") 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();
+ }
+
+}
|