diff options
author | Eike Stepper | 2012-07-19 08:22:04 +0000 |
---|---|---|
committer | Eike Stepper | 2012-07-19 08:22:04 +0000 |
commit | 1460904fd3c193ffaf809913b2983a400fce9d94 (patch) | |
tree | 72f3a17b75fedba3ae1060df1d32c9c7889be954 /plugins/org.eclipse.emf.cdo.releng.doc | |
parent | 5f360965ae87478e0681899bf310a210cafc2c44 (diff) | |
download | cdo-1460904fd3c193ffaf809913b2983a400fce9d94.tar.gz cdo-1460904fd3c193ffaf809913b2983a400fce9d94.tar.xz cdo-1460904fd3c193ffaf809913b2983a400fce9d94.zip |
Fix line endings in master (dos2unix)
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.releng.doc')
98 files changed, 22168 insertions, 22168 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/.project b/plugins/org.eclipse.emf.cdo.releng.doc/.project index 9205a8e2f8..38228d640a 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/.project +++ b/plugins/org.eclipse.emf.cdo.releng.doc/.project @@ -1,28 +1,28 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.eclipse.emf.cdo.releng.doc</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.jdt.core.javanature</nature>
- <nature>org.eclipse.pde.PluginNature</nature>
- </natures>
-</projectDescription>
+<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.emf.cdo.releng.doc</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + <nature>org.eclipse.pde.PluginNature</nature> + </natures> +</projectDescription> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.resources.prefs b/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.resources.prefs index 733c1cef97..bd69a23a6a 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.resources.prefs +++ b/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.resources.prefs @@ -1,8 +1,8 @@ -#Tue Sep 13 09:26:41 CEST 2011
-eclipse.preferences.version=1
-encoding//model/org.eclipse.emf.cdo.defs.ecorediag=UTF-8
-encoding/buckminster.cspex=UTF-8
-encoding/build.cquery=UTF-8
-encoding/build.mspec=UTF-8
-encoding/build.rmap=UTF-8
-encoding/local.mspec=UTF-8
+#Tue Sep 13 09:26:41 CEST 2011 +eclipse.preferences.version=1 +encoding//model/org.eclipse.emf.cdo.defs.ecorediag=UTF-8 +encoding/buckminster.cspex=UTF-8 +encoding/build.cquery=UTF-8 +encoding/build.mspec=UTF-8 +encoding/build.rmap=UTF-8 +encoding/local.mspec=UTF-8 diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.runtime.prefs b/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.runtime.prefs index 9178397810..379074334c 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.runtime.prefs +++ b/plugins/org.eclipse.emf.cdo.releng.doc/.settings/org.eclipse.core.runtime.prefs @@ -1,3 +1,3 @@ -#Sun Jun 12 18:54:45 CEST 2011
-eclipse.preferences.version=1
-line.separator=\n
+#Sun Jun 12 18:54:45 CEST 2011 +eclipse.preferences.version=1 +line.separator=\n diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/AssembleScripts.launch b/plugins/org.eclipse.emf.cdo.releng.doc/AssembleScripts.launch index 7c68801f7e..56cf87262d 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/AssembleScripts.launch +++ b/plugins/org.eclipse.emf.cdo.releng.doc/AssembleScripts.launch @@ -1,12 +1,12 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/AssembleScripts.java"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="1"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.cdo.releng.doc.AssembleScripts"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="C:\develop\git\cdo"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.emf.cdo.releng.doc"/>
-</launchConfiguration>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> +<listEntry value="/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/AssembleScripts.java"/> +</listAttribute> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> +<listEntry value="1"/> +</listAttribute> +<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.cdo.releng.doc.AssembleScripts"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="C:\develop\git\cdo"/> +<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.emf.cdo.releng.doc"/> +</launchConfiguration> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/TestCDODocumentation.launch b/plugins/org.eclipse.emf.cdo.releng.doc/TestCDODocumentation.launch index bd634e04c0..92b69ca861 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/TestCDODocumentation.launch +++ b/plugins/org.eclipse.emf.cdo.releng.doc/TestCDODocumentation.launch @@ -1,11 +1,11 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
-<listEntry value="/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/TestCDODocumentation.java"/>
-</listAttribute>
-<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
-<listEntry value="1"/>
-</listAttribute>
-<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.cdo.releng.doc.TestCDODocumentation"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.emf.cdo.releng.doc"/>
-</launchConfiguration>
+<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication"> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS"> +<listEntry value="/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/TestCDODocumentation.java"/> +</listAttribute> +<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES"> +<listEntry value="1"/> +</listAttribute> +<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.emf.cdo.releng.doc.TestCDODocumentation"/> +<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.emf.cdo.releng.doc"/> +</launchConfiguration> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/book.css b/plugins/org.eclipse.emf.cdo.releng.doc/book.css index 4c64e96336..62b6e56a5b 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/book.css +++ b/plugins/org.eclipse.emf.cdo.releng.doc/book.css @@ -1,110 +1,110 @@ -P.Code {
- display: block;
- text-align: left;
- text-indent: 0.00pt;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 15pt;
- font-weight: normal;
- font-style: normal;
- color: #4444CC;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Courier New", Courier, monospace;
-}
-H6.CaptionFigColumn {
- display: block;
- text-align: left;
- text-indent: 0.000000pt;
- margin-top: 3.000000pt;
- margin-bottom: 11.000000pt;
- margin-right: 0.000000pt;
- margin-left: 0.000000pt;
- font-size: 75%;
- font-weight: bold;
- font-style: Italic;
- color: #000000;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
-}
-P.Note {
- display: block;
- text-align: left;
- text-indent: 0pt;
- margin-top: 19.500000pt;
- margin-bottom: 19.500000pt;
- margin-right: 0.000000pt;
- margin-left: 30pt;
- font-size: 110%;
- font-weight: normal;
- font-style: Italic;
- color: #000000;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
-}
-EM.UILabel {
- font-weight: Bold;
- font-style: normal;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
-}
-EM.CodeName {
- font-weight: Bold;
- font-style: normal;
- text-decoration: none;
- vertical-align: baseline;
- text-transform: none;
- font-family: "Courier New", Courier, monospace;
-}
-UL.NavList {
- margin-left: 1.5em;
- padding-left: 0px;
- list-style-type: none;
-}
-
-body, html { border: 0px }
-
-
-/* following font face declarations need to be removed for DBCS */
-
-body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, Helvetica, sans-serif; color: #000000}
-pre, code { font-family: "Courier New", Courier, monospace;}
-
-/* end font face declarations */
-
-@media print {
- html { font-size: 12pt }
-}
-
-body { font-size: 83%; background: #FFFFFF; margin-bottom: 1em }
-h1 { font-size: 180%; margin-top: 5px; margin-bottom: 1px }
-h2 { font-size: 140%; margin-top: 25px; margin-bottom: 3px }
-h3 { font-size: 110%; margin-top: 20px; margin-bottom: 3px }
-h4 { font-size: 100%; margin-top: 20px; margin-bottom: 3px; font-style: italic }
-p { margin-top: 10px; margin-bottom: 10px }
-pre { font-size: 93%; margin-left: 6 }
-code { font-size: 93%; }
-table { font-size: 100% } /* needed for quirks mode */
-a:link { color: #0000FF }
-a:hover { color: #000080 }
-a:visited { text-decoration: underline }
-ul { margin-top: 10px; margin-bottom: 10px; }
-li { margin-top: 5px; margin-bottom: 5px; }
-li p { margin-top: 5px; margin-bottom: 5px; }
-ol { margin-top: 10px; margin-bottom: 10px; }
-dl { margin-top: 10px; margin-bottom: 10px; }
-dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; }
-dd { margin-top: 5px; margin-bottom: 5px; }
-strong { font-weight: bold}
-em { font-style: italic}
-var { font-style: italic}
-div.revision { border-left-style: solid; border-left-width: thin;
- border-left-color: #7B68EE; padding-left:5 }
-th { font-weight: bold }
-
-.author { color:#888888; font-style:italic; font-weight:bold; font-size:83%; margin-left:6px; margin-bottom:16px }
+P.Code { + display: block; + text-align: left; + text-indent: 0.00pt; + margin-top: 0.000000pt; + margin-bottom: 0.000000pt; + margin-right: 0.000000pt; + margin-left: 15pt; + font-weight: normal; + font-style: normal; + color: #4444CC; + text-decoration: none; + vertical-align: baseline; + text-transform: none; + font-family: "Courier New", Courier, monospace; +} +H6.CaptionFigColumn { + display: block; + text-align: left; + text-indent: 0.000000pt; + margin-top: 3.000000pt; + margin-bottom: 11.000000pt; + margin-right: 0.000000pt; + margin-left: 0.000000pt; + font-size: 75%; + font-weight: bold; + font-style: Italic; + color: #000000; + text-decoration: none; + vertical-align: baseline; + text-transform: none; +} +P.Note { + display: block; + text-align: left; + text-indent: 0pt; + margin-top: 19.500000pt; + margin-bottom: 19.500000pt; + margin-right: 0.000000pt; + margin-left: 30pt; + font-size: 110%; + font-weight: normal; + font-style: Italic; + color: #000000; + text-decoration: none; + vertical-align: baseline; + text-transform: none; +} +EM.UILabel { + font-weight: Bold; + font-style: normal; + text-decoration: none; + vertical-align: baseline; + text-transform: none; +} +EM.CodeName { + font-weight: Bold; + font-style: normal; + text-decoration: none; + vertical-align: baseline; + text-transform: none; + font-family: "Courier New", Courier, monospace; +} +UL.NavList { + margin-left: 1.5em; + padding-left: 0px; + list-style-type: none; +} + +body, html { border: 0px } + + +/* following font face declarations need to be removed for DBCS */ + +body, h1, h2, h3, h4, h5, h6, p, table, td, caption, th, ul, ol, dl, li, dd, dt {font-family: Arial, Helvetica, sans-serif; color: #000000} +pre, code { font-family: "Courier New", Courier, monospace;} + +/* end font face declarations */ + +@media print { + html { font-size: 12pt } +} + +body { font-size: 83%; background: #FFFFFF; margin-bottom: 1em } +h1 { font-size: 180%; margin-top: 5px; margin-bottom: 1px } +h2 { font-size: 140%; margin-top: 25px; margin-bottom: 3px } +h3 { font-size: 110%; margin-top: 20px; margin-bottom: 3px } +h4 { font-size: 100%; margin-top: 20px; margin-bottom: 3px; font-style: italic } +p { margin-top: 10px; margin-bottom: 10px } +pre { font-size: 93%; margin-left: 6 } +code { font-size: 93%; } +table { font-size: 100% } /* needed for quirks mode */ +a:link { color: #0000FF } +a:hover { color: #000080 } +a:visited { text-decoration: underline } +ul { margin-top: 10px; margin-bottom: 10px; } +li { margin-top: 5px; margin-bottom: 5px; } +li p { margin-top: 5px; margin-bottom: 5px; } +ol { margin-top: 10px; margin-bottom: 10px; } +dl { margin-top: 10px; margin-bottom: 10px; } +dt { margin-top: 5px; margin-bottom: 5px; font-weight: bold; } +dd { margin-top: 5px; margin-bottom: 5px; } +strong { font-weight: bold} +em { font-style: italic} +var { font-style: italic} +div.revision { border-left-style: solid; border-left-width: thin; + border-left-color: #7B68EE; padding-left:5 } +th { font-weight: bold } + +.author { color:#888888; font-style:italic; font-weight:bold; font-size:83%; margin-left:6px; margin-bottom:16px } diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecore b/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecore index 0e2b20a33d..24dca15486 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecore +++ b/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecore @@ -1,162 +1,162 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<ecore:EPackage xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="article"
- nsURI="http://www.eclipse.org/ARTICLE/1.0" nsPrefix="article">
- <eClassifiers xsi:type="ecore:EClass" name="Documentation" eSuperTypes="#//StructuralElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1"
- eType="#//Context" resolveProxies="false" eOpposite="#//Context/documentations"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="embeddableElements" upperBound="-1"
- eType="#//EmbeddableElement" containment="true" resolveProxies="false" eOpposite="#//EmbeddableElement/documentation"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="dependencies" upperBound="-1"
- eType="#//Documentation" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="project" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="plugins" upperBound="-1"
- eType="#//Plugin" changeable="false" derived="true" containment="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Context">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseFolder" lowerBound="1"
- eType="#//File" changeable="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="project" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="documentations" lowerBound="1"
- upperBound="-1" eType="#//Documentation" containment="true" resolveProxies="false"
- eOpposite="#//Documentation/context"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="root" lowerBound="1" eType="#//RootDoc"
- changeable="false" volatile="true" transient="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="RootDoc" instanceClassName="com.sun.javadoc.RootDoc"
- serializable="false"/>
- <eClassifiers xsi:type="ecore:EDataType" name="File" instanceClassName="java.io.File"/>
- <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//Body"/>
- <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="#//Chapter"/>
- <eClassifiers xsi:type="ecore:EClass" name="Chapter" eSuperTypes="#//Body">
- <eStructuralFeatures xsi:type="ecore:EReference" name="article" lowerBound="1"
- eType="#//Article" changeable="false" volatile="true" transient="true" derived="true"
- resolveProxies="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Snippet" eSuperTypes="#//EmbeddableElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="callouts" upperBound="-1"
- eType="#//Callout" containment="true" resolveProxies="false" eOpposite="#//Callout/snippet"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="formatter" lowerBound="1"
- eType="#//Formatter" containment="true" eOpposite="#//Formatter/snippet"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Diagram" eSuperTypes="#//BodyElement"/>
- <eClassifiers xsi:type="ecore:EClass" name="Factory" eSuperTypes="#//EmbeddableElement"/>
- <eClassifiers xsi:type="ecore:EClass" name="JavaElement" eSuperTypes="#//LinkTarget">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="classFile" eType="#//File"
- changeable="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="StructuralElement" abstract="true" eSuperTypes="#//LinkTarget">
- <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1"
- eType="#//StructuralElement" containment="true" resolveProxies="false" eOpposite="#//StructuralElement/parent"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//StructuralElement"
- resolveProxies="false" eOpposite="#//StructuralElement/children"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- changeable="false"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" lowerBound="1"
- eType="#//Documentation" changeable="false" volatile="true" transient="true"
- derived="true" resolveProxies="false"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="doc" lowerBound="1" eType="#//Doc"
- changeable="false" volatile="true" transient="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="LinkTarget" abstract="true" eSuperTypes="#//Identifiable">
- <eOperations name="linkFrom" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString">
- <eParameters name="source" lowerBound="1" eType="#//StructuralElement"/>
- </eOperations>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultLabel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- changeable="false" volatile="true" transient="true" derived="true"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="tooltip" lowerBound="1"
- eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"
- volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Callout" eSuperTypes="#//BodyElementContainer">
- <eStructuralFeatures xsi:type="ecore:EReference" name="snippet" lowerBound="1"
- eType="#//Snippet" resolveProxies="false" eOpposite="#//Snippet/callouts"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EDataType" name="Doc" instanceClassName="com.sun.javadoc.Doc"
- serializable="false"/>
- <eClassifiers xsi:type="ecore:EClass" name="EmbeddableElement" abstract="true" eSuperTypes="#//Identifiable">
- <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" lowerBound="1"
- eType="#//Documentation" resolveProxies="false" eOpposite="#//Documentation/embeddableElements"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="doc" lowerBound="1" eType="#//Doc"
- changeable="false" volatile="true" transient="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="ExternalTarget" eSuperTypes="#//LinkTarget">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- changeable="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Identifiable" abstract="true" interface="true">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
- changeable="false" volatile="true" transient="true" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Body" abstract="true" eSuperTypes="#//StructuralElement #//BodyElementContainer">
- <eStructuralFeatures xsi:type="ecore:EReference" name="category" eType="#//Category"
- changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BodyElementContainer" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
- eType="#//BodyElement" containment="true" resolveProxies="false" eOpposite="#//BodyElement/container"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="BodyElement" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1"
- eType="#//BodyElementContainer" resolveProxies="false" eOpposite="#//BodyElementContainer/elements"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" eType="#//Tag" changeable="false"
- volatile="true" transient="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="#//BodyElement"/>
- <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="#//BodyElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//LinkTarget"
- resolveProxies="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Embedding" eSuperTypes="#//BodyElement">
- <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
- eType="#//EmbeddableElement" changeable="false" resolveProxies="false"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="SourceCode" eSuperTypes="#//ExternalTarget"/>
- <eClassifiers xsi:type="ecore:EDataType" name="Tag" instanceClassName="com.sun.javadoc.Tag"
- serializable="false"/>
- <eClassifiers xsi:type="ecore:EClass" name="Plugin">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="packages" lowerBound="1"
- upperBound="-1" eType="#//JavaPackage" containment="true" eOpposite="#//JavaPackage/plugin"/>
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoints" upperBound="-1"
- eType="#//ExtensionPoint" containment="true" eOpposite="#//ExtensionPoint/plugin"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="JavaPackage">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1"
- eType="#//Plugin" eOpposite="#//Plugin/packages"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="#//Category"/>
- <eClassifiers xsi:type="ecore:EClass" name="ExternalArticle" eSuperTypes="#//Article">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
- changeable="false" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Schemadoc" eSuperTypes="#//Category"/>
- <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
- <eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1"
- eType="#//Plugin" eOpposite="#//Plugin/extensionPoints"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Toc" eSuperTypes="#//BodyElement">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="levels" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
- changeable="false" defaultValueLiteral="-1" derived="true"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="PluginResource" eSuperTypes="#//ExternalArticle"/>
- <eClassifiers xsi:type="ecore:EClass" name="Excel" eSuperTypes="#//BodyElement"/>
- <eClassifiers xsi:type="ecore:EClass" name="Formatter" abstract="true">
- <eStructuralFeatures xsi:type="ecore:EReference" name="snippet" lowerBound="1"
- eType="#//Snippet" eOpposite="#//Snippet/formatter"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="JavaFormatter" eSuperTypes="#//Formatter"/>
- <eClassifiers xsi:type="ecore:EClass" name="XmlFormatter" eSuperTypes="#//Formatter">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" eType="#//File"/>
- </eClassifiers>
- <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="#//BodyElement">
- <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" lowerBound="1" eType="#//File"
- changeable="false" volatile="true" transient="true"/>
- </eClassifiers>
-</ecore:EPackage>
+<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="article" + nsURI="http://www.eclipse.org/ARTICLE/1.0" nsPrefix="article"> + <eClassifiers xsi:type="ecore:EClass" name="Documentation" eSuperTypes="#//StructuralElement"> + <eStructuralFeatures xsi:type="ecore:EReference" name="context" lowerBound="1" + eType="#//Context" resolveProxies="false" eOpposite="#//Context/documentations"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="embeddableElements" upperBound="-1" + eType="#//EmbeddableElement" containment="true" resolveProxies="false" eOpposite="#//EmbeddableElement/documentation"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="dependencies" upperBound="-1" + eType="#//Documentation" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="project" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="plugins" upperBound="-1" + eType="#//Plugin" changeable="false" derived="true" containment="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Context"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="baseFolder" lowerBound="1" + eType="#//File" changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="project" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="documentations" lowerBound="1" + upperBound="-1" eType="#//Documentation" containment="true" resolveProxies="false" + eOpposite="#//Documentation/context"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="root" lowerBound="1" eType="#//RootDoc" + changeable="false" volatile="true" transient="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="RootDoc" instanceClassName="com.sun.javadoc.RootDoc" + serializable="false"/> + <eClassifiers xsi:type="ecore:EDataType" name="File" instanceClassName="java.io.File"/> + <eClassifiers xsi:type="ecore:EClass" name="Category" eSuperTypes="#//Body"/> + <eClassifiers xsi:type="ecore:EClass" name="Article" eSuperTypes="#//Chapter"/> + <eClassifiers xsi:type="ecore:EClass" name="Chapter" eSuperTypes="#//Body"> + <eStructuralFeatures xsi:type="ecore:EReference" name="article" lowerBound="1" + eType="#//Article" changeable="false" volatile="true" transient="true" derived="true" + resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Snippet" eSuperTypes="#//EmbeddableElement"> + <eStructuralFeatures xsi:type="ecore:EReference" name="callouts" upperBound="-1" + eType="#//Callout" containment="true" resolveProxies="false" eOpposite="#//Callout/snippet"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="formatter" lowerBound="1" + eType="#//Formatter" containment="true" eOpposite="#//Formatter/snippet"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Diagram" eSuperTypes="#//BodyElement"/> + <eClassifiers xsi:type="ecore:EClass" name="Factory" eSuperTypes="#//EmbeddableElement"/> + <eClassifiers xsi:type="ecore:EClass" name="JavaElement" eSuperTypes="#//LinkTarget"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="classFile" eType="#//File" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="StructuralElement" abstract="true" eSuperTypes="#//LinkTarget"> + <eStructuralFeatures xsi:type="ecore:EReference" name="children" upperBound="-1" + eType="#//StructuralElement" containment="true" resolveProxies="false" eOpposite="#//StructuralElement/parent"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="parent" eType="#//StructuralElement" + resolveProxies="false" eOpposite="#//StructuralElement/children"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="title" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" lowerBound="1" + eType="#//Documentation" changeable="false" volatile="true" transient="true" + derived="true" resolveProxies="false"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="doc" lowerBound="1" eType="#//Doc" + changeable="false" volatile="true" transient="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="LinkTarget" abstract="true" eSuperTypes="#//Identifiable"> + <eOperations name="linkFrom" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"> + <eParameters name="source" lowerBound="1" eType="#//StructuralElement"/> + </eOperations> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultLabel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" volatile="true" transient="true" derived="true"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="tooltip" lowerBound="1" + eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" changeable="false" + volatile="true" transient="true" derived="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Callout" eSuperTypes="#//BodyElementContainer"> + <eStructuralFeatures xsi:type="ecore:EReference" name="snippet" lowerBound="1" + eType="#//Snippet" resolveProxies="false" eOpposite="#//Snippet/callouts"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EDataType" name="Doc" instanceClassName="com.sun.javadoc.Doc" + serializable="false"/> + <eClassifiers xsi:type="ecore:EClass" name="EmbeddableElement" abstract="true" eSuperTypes="#//Identifiable"> + <eStructuralFeatures xsi:type="ecore:EReference" name="documentation" lowerBound="1" + eType="#//Documentation" resolveProxies="false" eOpposite="#//Documentation/embeddableElements"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="doc" lowerBound="1" eType="#//Doc" + changeable="false" volatile="true" transient="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="ExternalTarget" eSuperTypes="#//LinkTarget"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Identifiable" abstract="true" interface="true"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject" + changeable="false" volatile="true" transient="true" derived="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Body" abstract="true" eSuperTypes="#//StructuralElement #//BodyElementContainer"> + <eStructuralFeatures xsi:type="ecore:EReference" name="category" eType="#//Category" + changeable="false" volatile="true" transient="true" derived="true" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="BodyElementContainer" abstract="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1" + eType="#//BodyElement" containment="true" resolveProxies="false" eOpposite="#//BodyElement/container"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="BodyElement" abstract="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="container" lowerBound="1" + eType="#//BodyElementContainer" resolveProxies="false" eOpposite="#//BodyElementContainer/elements"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="tag" eType="#//Tag" changeable="false" + volatile="true" transient="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Text" eSuperTypes="#//BodyElement"/> + <eClassifiers xsi:type="ecore:EClass" name="Link" eSuperTypes="#//BodyElement"> + <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//LinkTarget" + resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Embedding" eSuperTypes="#//BodyElement"> + <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1" + eType="#//EmbeddableElement" changeable="false" resolveProxies="false"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="SourceCode" eSuperTypes="#//ExternalTarget"/> + <eClassifiers xsi:type="ecore:EDataType" name="Tag" instanceClassName="com.sun.javadoc.Tag" + serializable="false"/> + <eClassifiers xsi:type="ecore:EClass" name="Plugin"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="packages" lowerBound="1" + upperBound="-1" eType="#//JavaPackage" containment="true" eOpposite="#//JavaPackage/plugin"/> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="label" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="extensionPoints" upperBound="-1" + eType="#//ExtensionPoint" containment="true" eOpposite="#//ExtensionPoint/plugin"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaPackage"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1" + eType="#//Plugin" eOpposite="#//Plugin/packages"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Javadoc" eSuperTypes="#//Category"/> + <eClassifiers xsi:type="ecore:EClass" name="ExternalArticle" eSuperTypes="#//Article"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="url" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" + changeable="false" derived="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Schemadoc" eSuperTypes="#//Category"/> + <eClassifiers xsi:type="ecore:EClass" name="ExtensionPoint"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> + <eStructuralFeatures xsi:type="ecore:EReference" name="plugin" lowerBound="1" + eType="#//Plugin" eOpposite="#//Plugin/extensionPoints"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Toc" eSuperTypes="#//BodyElement"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="levels" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt" + changeable="false" defaultValueLiteral="-1" derived="true"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="PluginResource" eSuperTypes="#//ExternalArticle"/> + <eClassifiers xsi:type="ecore:EClass" name="Excel" eSuperTypes="#//BodyElement"/> + <eClassifiers xsi:type="ecore:EClass" name="Formatter" abstract="true"> + <eStructuralFeatures xsi:type="ecore:EReference" name="snippet" lowerBound="1" + eType="#//Snippet" eOpposite="#//Snippet/formatter"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="JavaFormatter" eSuperTypes="#//Formatter"/> + <eClassifiers xsi:type="ecore:EClass" name="XmlFormatter" eSuperTypes="#//Formatter"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" eType="#//File"/> + </eClassifiers> + <eClassifiers xsi:type="ecore:EClass" name="Image" eSuperTypes="#//BodyElement"> + <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" lowerBound="1" eType="#//File" + changeable="false" volatile="true" transient="true"/> + </eClassifiers> +</ecore:EPackage> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecorediag b/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecorediag index 4decd4aba2..85877df107 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecorediag +++ b/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecorediag @@ -1,1111 +1,1111 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_x6vDMdxNEeCpIJpgvmzkYA" type="EcoreTools" name="article" measurementUnit="Pixel">
- <children xmi:type="notation:Node" xmi:id="_zVqwINxNEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_zVtMYNxNEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_zVvooNxNEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_umgSsNyXEeCASdfyEtL6gA" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Documentation/project"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_umgSsdyXEeCASdfyEtL6gA"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_zVvoodxNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_zVvootxNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_zVwPsNxNEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_zVw2wNxNEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_zVw2wdxNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_zVw2wtxNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_zVw2w9xNEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_zVqwIdxNEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Documentation"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zVqwItxNEeCpIJpgvmzkYA" x="480" y="440" width="157" height="53"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9P3IYNxNEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_9P3vcNxNEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_9P3vcdxNEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_DQOIUNxOEeCpIJpgvmzkYA" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Context/baseFolder"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_DQOIUdxOEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_FM9h0NxOEeCpIJpgvmzkYA" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Context/project"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_FM9h0dxOEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LCUawNySEeCASdfyEtL6gA" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Context/root"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LCUawdySEeCASdfyEtL6gA"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_9P3vctxNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_9P3vc9xNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_9P3vdNxNEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9P4WgNxNEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_9P4WgdxNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_9P4WgtxNEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_9P4Wg9xNEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_9P3IYdxNEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="12632256" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Context"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9P3IYtxNEeCpIJpgvmzkYA" x="496" y="579"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9akHENxOEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_9alVMNxOEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_9alVMdxOEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_9alVMtxOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_9alVM9xOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_9alVNNxOEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9alVNdxOEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_9alVNtxOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_9alVN9xOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_9alVONxOEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_9akHEdxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Category"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9akHEtxOEeCpIJpgvmzkYA" x="1067" y="768"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_-tAmYNxOEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_-tAmY9xOEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_-tBNcNxOEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_-tBNcdxOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_-tBNctxOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_-tBNc9xOEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_-tBNdNxOEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_-tBNddxOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_-tBNdtxOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_-tBNd9xOEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_-tAmYdxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Article"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-tAmYtxOEeCpIJpgvmzkYA" x="855" y="841"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="__ov14NxOEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="__owc8NxOEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="__owc8dxOEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="__owc8txOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="__owc89xOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="__owc9NxOEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="__owc9dxOEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="__owc9txOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="__owc99xOEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="__owc-NxOEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="__ov14dxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Chapter"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="__ov14txOEeCpIJpgvmzkYA" x="855" y="768"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_Aoro4NxPEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_AosP8NxPEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_Aos3ANxPEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_Aos3AdxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_Aos3AtxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Aos3A9xPEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_Aos3BNxPEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_Aos3BdxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_Aos3BtxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Aos3B9xPEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_Aoro4dxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Snippet"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Aoro4txPEeCpIJpgvmzkYA" x="55" y="511"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_C44w8NxPEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_C44w89xPEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_C45YANxPEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_C45YAdxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_C45YAtxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_C45YA9xPEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_C45YBNxPEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_C45YBdxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_C45YBtxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_C45YB9xPEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_C44w8dxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Factory"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C44w8txPEeCpIJpgvmzkYA" x="350" y="511"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_EOyM4NxPEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_EOyz8NxPEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_EOyz8dxPEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_6RFiAN4tEeC57Lb1Yvbj7Q" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//JavaElement/classFile"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_6RFiAd4tEeC57Lb1Yvbj7Q"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_EOyz8txPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_EOyz89xPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_EOyz9NxPEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_EOzbANxPEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_EOzbAdxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_EOzbAtxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_EOzbA9xPEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_EOyM4dxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//JavaElement"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EOyM4txPEeCpIJpgvmzkYA" x="683" y="265" width="127"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_RFRXINxPEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_RFR-MNxPEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_RFR-MdxPEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_LjDu8NxTEeCpIJpgvmzkYA" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//StructuralElement/title"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LjDu8dxTEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_RFR-MtxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_RFR-M9xPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_RFR-NNxPEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_RFR-NdxPEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_RFR-NtxPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_RFR-N9xPEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_RFSlQNxPEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_RFRXIdxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//StructuralElement"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RFRXItxPEeCpIJpgvmzkYA" x="497" y="265" width="139"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_x5KOgNxQEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_x5LcoNxQEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_x5LcodxQEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_GoP24N55EeCgeMAkr6dR9Q" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//LinkTarget/defaultLabel"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_GoP24d55EeCgeMAkr6dR9Q"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_2UnMgNxYEeCpIJpgvmzkYA" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//LinkTarget/tooltip"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_2UnMgdxYEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_x5LcotxQEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_x5Lco9xQEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_x5LcpNxQEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_x5LcpdxQEeCpIJpgvmzkYA" type="5002">
- <children xmi:type="notation:Node" xmi:id="_ZIJWgNxREeCpIJpgvmzkYA" type="2002">
- <element xmi:type="ecore:EOperation" href="article.ecore#//LinkTarget/linkFrom"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIJWgdxREeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_x5LcptxQEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_x5Lcp9xQEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_x5MDsNxQEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_x5KOgdxQEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//LinkTarget"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x5KOgtxQEeCpIJpgvmzkYA" x="626" y="125"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_VHuYkNxSEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_VHu_oNxSEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_VHvmsNxSEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_VHvmsdxSEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_VHvmstxSEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_VHvms9xSEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_VHvmtNxSEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_VHvmtdxSEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_VHvmttxSEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_VHvmt9xSEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_VHuYkdxSEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Callout"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VHuYktxSEeCpIJpgvmzkYA" x="55" y="673"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_bhQRANxTEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_bhQ4ENxTEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_bhRfINxTEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_Itn5EPSgEeCqzqEG0Xsetg" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//EmbeddableElement/doc"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_Itn5EfSgEeCqzqEG0Xsetg"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_bhRfIdxTEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_bhRfItxTEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_bhRfI9xTEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_bhRfJNxTEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_bhRfJdxTEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_bhRfJtxTEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_bhRfJ9xTEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_bhQRAdxTEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//EmbeddableElement"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhQRAtxTEeCpIJpgvmzkYA" x="110" y="380" width="158" height="55"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_fQWjgNxUEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_fQXKkNxUEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_fQXKkdxUEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_6EmPEN42EeC57Lb1Yvbj7Q" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//ExternalTarget/url"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_6EmPEd42EeC57Lb1Yvbj7Q"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_fQXKktxUEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_fQXKk9xUEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_fQXKlNxUEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_fQXKldxUEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_fQXKltxUEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_fQXxoNxUEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_fQXxodxUEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_fQWjgdxUEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//ExternalTarget"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fQWjgtxUEeCpIJpgvmzkYA" x="850" y="265" width="124"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_HYp5INxVEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_HYqgMNxVEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_HYqgMdxVEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_OwpaYNxVEeCpIJpgvmzkYA" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Identifiable/id"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_OwpaYdxVEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_HYqgMtxVEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_HYqgM9xVEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_HYqgNNxVEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_HYrHQNxVEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_HYrHQdxVEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_HYrHQtxVEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_HYrHQ9xVEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_HYp5IdxVEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Identifiable"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HYp5ItxVEeCpIJpgvmzkYA" x="497" y="25" width="124"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_OGiwoNxZEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_OGj-wNxZEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_OGj-wdxZEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_OGj-wtxZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_OGj-w9xZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_OGj-xNxZEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_OGkl0NxZEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_OGkl0dxZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_OGkl0txZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_OGkl09xZEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_OGiwodxZEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Body"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OGiwotxZEeCpIJpgvmzkYA" x="1027" y="669"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_yWi_ANxZEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_yWkNINxZEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_yWkNIdxZEeCpIJpgvmzkYA" type="5001">
- <children xmi:type="notation:Node" xmi:id="_q0yXoN4jEeC57Lb1Yvbj7Q" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//BodyElement/tag"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_q0yXod4jEeC57Lb1Yvbj7Q"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_yWkNItxZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_yWkNI9xZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_yWkNJNxZEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_yWkNJdxZEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_yWkNJtxZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_yWkNJ9xZEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_yWkNKNxZEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_yWi_AdxZEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//BodyElement"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yWi_AtxZEeCpIJpgvmzkYA" x="240" y="780"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_hvZKENxaEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_hvZxINxaEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_hvaYMNxaEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_hvaYMdxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_hvaYMtxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_hvaYM9xaEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_hvaYNNxaEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_hvaYNdxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_hvaYNtxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_hvaYN9xaEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_hvZKEdxaEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Text"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hvZKEtxaEeCpIJpgvmzkYA" x="56" y="896"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_5fxPANxaEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_5fx2ENxaEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_5fx2EdxaEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_5fx2EtxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_5fx2E9xaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_5fx2FNxaEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_5fx2FdxaEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_5fx2FtxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_5fx2F9xaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_5fx2GNxaEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_5fxPAdxaEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Link"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5fxPAtxaEeCpIJpgvmzkYA" x="306" y="896"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_-69sYNxaEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_-6-TcNxaEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_-6-TcdxaEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_-6-TctxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_-6-Tc9xaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_-6-TdNxaEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_-6-TddxaEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_-6-TdtxaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_-6-Td9xaEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_-6-TeNxaEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_-69sYdxaEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Embedding"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-69sYtxaEeCpIJpgvmzkYA" x="182" y="896"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_VYZJcNxgEeCpIJpgvmzkYA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_VYZwgNxgEeCpIJpgvmzkYA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_VYaXkNxgEeCpIJpgvmzkYA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_VYaXkdxgEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_VYaXktxgEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_VYaXk9xgEeCpIJpgvmzkYA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_VYaXlNxgEeCpIJpgvmzkYA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_VYaXldxgEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_VYaXltxgEeCpIJpgvmzkYA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_VYaXl9xgEeCpIJpgvmzkYA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_VYZJcdxgEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//SourceCode"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VYZJctxgEeCpIJpgvmzkYA" x="850" y="345" width="124"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_C9OrwN57EeCgeMAkr6dR9Q" type="1001">
- <children xmi:type="notation:Node" xmi:id="_C9PS0N57EeCgeMAkr6dR9Q" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_C9P54N57EeCgeMAkr6dR9Q" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_C9P54d57EeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_C9P54t57EeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_C9P54957EeCgeMAkr6dR9Q"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_C9P55N57EeCgeMAkr6dR9Q" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_C9P55d57EeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_C9P55t57EeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_C9P55957EeCgeMAkr6dR9Q"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_C9Orwd57EeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//BodyElementContainer"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C9Orwt57EeCgeMAkr6dR9Q" x="217" y="673"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LJYjIN6iEeCgeMAkr6dR9Q" type="1001">
- <children xmi:type="notation:Node" xmi:id="_LJZKMN6iEeCgeMAkr6dR9Q" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_LJZKMd6iEeCgeMAkr6dR9Q" type="5001">
- <children xmi:type="notation:Node" xmi:id="_M4z5YN6iEeCgeMAkr6dR9Q" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Plugin/name"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_M4z5Yd6iEeCgeMAkr6dR9Q"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_NMAjwN8GEeCn4588_wNmZw" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Plugin/label"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_NMAjwd8GEeCn4588_wNmZw"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_LJZKMt6iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_LJZxQN6iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LJZxQd6iEeCgeMAkr6dR9Q"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LJZxQt6iEeCgeMAkr6dR9Q" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_LJZxQ96iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_LJZxRN6iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_LJZxRd6iEeCgeMAkr6dR9Q"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_LJYjId6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Plugin"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LJYjIt6iEeCgeMAkr6dR9Q" x="765" y="440" width="119"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_Q8ejIN6iEeCgeMAkr6dR9Q" type="1001">
- <children xmi:type="notation:Node" xmi:id="_Q8fKMN6iEeCgeMAkr6dR9Q" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_Q8fKMd6iEeCgeMAkr6dR9Q" type="5001">
- <children xmi:type="notation:Node" xmi:id="_S1iWgN6iEeCgeMAkr6dR9Q" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//JavaPackage/name"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_S1iWgd6iEeCgeMAkr6dR9Q"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_Q8fKMt6iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_Q8fKM96iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Q8fKNN6iEeCgeMAkr6dR9Q"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_Q8fKNd6iEeCgeMAkr6dR9Q" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_Q8fxQN6iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_Q8fxQd6iEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_Q8fxQt6iEeCgeMAkr6dR9Q"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_Q8ejId6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//JavaPackage"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q8ejIt6iEeCgeMAkr6dR9Q" x="909" y="561" width="132"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_RD3vIN6jEeCgeMAkr6dR9Q" type="1001">
- <children xmi:type="notation:Node" xmi:id="_RD4WMN6jEeCgeMAkr6dR9Q" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_RD4WMd6jEeCgeMAkr6dR9Q" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_RD4WMt6jEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_RD4WM96jEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_RD4WNN6jEeCgeMAkr6dR9Q"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_RD49QN6jEeCgeMAkr6dR9Q" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_RD49Qd6jEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_RD49Qt6jEeCgeMAkr6dR9Q"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_RD49Q96jEeCgeMAkr6dR9Q"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_RD3vId6jEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Javadoc"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RD3vIt6jEeCgeMAkr6dR9Q" x="1125" y="916" width="62"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_6rOp0N79EeCn4588_wNmZw" type="1001">
- <children xmi:type="notation:Node" xmi:id="_6rSUMN79EeCn4588_wNmZw" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_6rTiUN79EeCn4588_wNmZw" type="5001">
- <children xmi:type="notation:Node" xmi:id="_90gu8N79EeCn4588_wNmZw" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//ExternalArticle/url"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_90gu8d79EeCn4588_wNmZw"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_6rTiUd79EeCn4588_wNmZw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_6rTiUt79EeCn4588_wNmZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_6rTiU979EeCn4588_wNmZw"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_6rUJYN79EeCn4588_wNmZw" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_6rUJYd79EeCn4588_wNmZw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_6rUJYt79EeCn4588_wNmZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_6rUJY979EeCn4588_wNmZw"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_6rP38N79EeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//ExternalArticle"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6rP38d79EeCn4588_wNmZw" x="845" y="916" width="121"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_egHiIN8BEeCn4588_wNmZw" type="1001">
- <children xmi:type="notation:Node" xmi:id="_egIwQN8BEeCn4588_wNmZw" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_egIwQd8BEeCn4588_wNmZw" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_egIwQt8BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_egIwQ98BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_egIwRN8BEeCn4588_wNmZw"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_egJXUN8BEeCn4588_wNmZw" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_egJXUd8BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_egJXUt8BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_egJXU98BEeCn4588_wNmZw"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_egHiId8BEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Schemadoc"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_egHiIt8BEeCn4588_wNmZw" x="1004" y="916"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_nYaYgN8BEeCn4588_wNmZw" type="1001">
- <children xmi:type="notation:Node" xmi:id="_nYa_kN8BEeCn4588_wNmZw" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_nYa_kd8BEeCn4588_wNmZw" type="5001">
- <children xmi:type="notation:Node" xmi:id="_6RcUAN8BEeCn4588_wNmZw" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//ExtensionPoint/name"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_6RcUAd8BEeCn4588_wNmZw"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_nYa_kt8BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_nYa_k98BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_nYa_lN8BEeCn4588_wNmZw"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_nYa_ld8BEeCn4588_wNmZw" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_nYa_lt8BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_nYa_l98BEeCn4588_wNmZw"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_nYa_mN8BEeCn4588_wNmZw"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_nYaYgd8BEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//ExtensionPoint"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nYaYgt8BEeCn4588_wNmZw" x="765" y="560" width="119"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_t9OYkeAuEeCnqI1gDJ3KzQ" type="1001">
- <children xmi:type="notation:Node" xmi:id="_t9Rb4OAuEeCnqI1gDJ3KzQ" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_t9SC8OAuEeCnqI1gDJ3KzQ" type="5001">
- <children xmi:type="notation:Node" xmi:id="_x25Y0OAuEeCnqI1gDJ3KzQ" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Toc/levels"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_x25Y0eAuEeCnqI1gDJ3KzQ"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_t9SC8eAuEeCnqI1gDJ3KzQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_t9SC8uAuEeCnqI1gDJ3KzQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_t9SC8-AuEeCnqI1gDJ3KzQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_t9SqAOAuEeCnqI1gDJ3KzQ" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_t9SqAeAuEeCnqI1gDJ3KzQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_t9SqAuAuEeCnqI1gDJ3KzQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_t9SqA-AuEeCnqI1gDJ3KzQ"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_t9O_oOAuEeCnqI1gDJ3KzQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Toc"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t9O_oeAuEeCnqI1gDJ3KzQ" x="550" y="896"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_QTSU4eU0EeCV6YVTTJ6_1g" type="1001">
- <children xmi:type="notation:Node" xmi:id="_QTUKEOU0EeCV6YVTTJ6_1g" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_QTUxIOU0EeCV6YVTTJ6_1g" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_QTUxIeU0EeCV6YVTTJ6_1g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_QTUxIuU0EeCV6YVTTJ6_1g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_QTUxI-U0EeCV6YVTTJ6_1g"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_QTVYMOU0EeCV6YVTTJ6_1g" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_QTVYMeU0EeCV6YVTTJ6_1g"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_QTVYMuU0EeCV6YVTTJ6_1g"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_QTVYM-U0EeCV6YVTTJ6_1g"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_QTSU4uU0EeCV6YVTTJ6_1g" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//PluginResource"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QTSU4-U0EeCV6YVTTJ6_1g" x="693" y="917" width="117"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_733uMfA3EeCPhdULuX9LcA" type="1001">
- <children xmi:type="notation:Node" xmi:id="_736xgPA3EeCPhdULuX9LcA" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_737YkPA3EeCPhdULuX9LcA" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_737YkfA3EeCPhdULuX9LcA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_737YkvA3EeCPhdULuX9LcA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_737Yk_A3EeCPhdULuX9LcA"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_737_oPA3EeCPhdULuX9LcA" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_737_ofA3EeCPhdULuX9LcA"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_737_ovA3EeCPhdULuX9LcA"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_737_o_A3EeCPhdULuX9LcA"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_733uMvA3EeCPhdULuX9LcA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Excel"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_733uM_A3EeCPhdULuX9LcA" x="430" y="896"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_uXqLkfSXEeCqzqEG0Xsetg" type="1001">
- <children xmi:type="notation:Node" xmi:id="_uXtO4PSXEeCqzqEG0Xsetg" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_uXt18PSXEeCqzqEG0Xsetg" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_uXt18fSXEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_uXt18vSXEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_uXt18_SXEeCqzqEG0Xsetg"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_uXudAPSXEeCqzqEG0Xsetg" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_uXvEEPSXEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_uXvEEfSXEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_uXvEEvSXEeCqzqEG0Xsetg"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_uXqLkvSXEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Formatter"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uXqLk_SXEeCqzqEG0Xsetg" x="235" y="510"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_HumlsPSYEeCqzqEG0Xsetg" type="1001">
- <children xmi:type="notation:Node" xmi:id="_HunMwPSYEeCqzqEG0Xsetg" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_HunMwfSYEeCqzqEG0Xsetg" type="5001">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_HunMwvSYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_HunMw_SYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_HunMxPSYEeCqzqEG0Xsetg"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_HunMxfSYEeCqzqEG0Xsetg" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_HunMxvSYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_HunMx_SYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_HunMyPSYEeCqzqEG0Xsetg"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_HumlsfSYEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//JavaFormatter"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HumlsvSYEeCqzqEG0Xsetg" x="165" y="600" width="113"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_IzSV0PSYEeCqzqEG0Xsetg" type="1001">
- <children xmi:type="notation:Node" xmi:id="_IzS84PSYEeCqzqEG0Xsetg" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_IzS84fSYEeCqzqEG0Xsetg" type="5001">
- <children xmi:type="notation:Node" xmi:id="_3N6BQPScEeCqzqEG0Xsetg" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//XmlFormatter/file"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_3N6BQfScEeCqzqEG0Xsetg"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_IzS84vSYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_IzS84_SYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_IzS85PSYEeCqzqEG0Xsetg"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_IzS85fSYEeCqzqEG0Xsetg" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_IzS85vSYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_IzS85_SYEeCqzqEG0Xsetg"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_IzS86PSYEeCqzqEG0Xsetg"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_IzSV0fSYEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//XmlFormatter"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IzSV0vSYEeCqzqEG0Xsetg" x="290" y="600" width="113"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_tgfl4PVOEeCW37i-VVl8qQ" type="1001">
- <children xmi:type="notation:Node" xmi:id="_tgfl4_VOEeCW37i-VVl8qQ" type="4001"/>
- <children xmi:type="notation:Node" xmi:id="_tgfl5PVOEeCW37i-VVl8qQ" type="5001">
- <children xmi:type="notation:Node" xmi:id="_zDUVQPVOEeCW37i-VVl8qQ" type="2001">
- <element xmi:type="ecore:EAttribute" href="article.ecore#//Image/file"/>
- <layoutConstraint xmi:type="notation:Location" xmi:id="_zDUVQfVOEeCW37i-VVl8qQ"/>
- </children>
- <styles xmi:type="notation:DrawerStyle" xmi:id="_tgfl5fVOEeCW37i-VVl8qQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_tgfl5vVOEeCW37i-VVl8qQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_tgfl5_VOEeCW37i-VVl8qQ"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_tgfl6PVOEeCW37i-VVl8qQ" type="5002">
- <styles xmi:type="notation:DrawerStyle" xmi:id="_tgfl6fVOEeCW37i-VVl8qQ"/>
- <styles xmi:type="notation:SortingStyle" xmi:id="_tgfl6vVOEeCW37i-VVl8qQ"/>
- <styles xmi:type="notation:FilteringStyle" xmi:id="_tgfl6_VOEeCW37i-VVl8qQ"/>
- </children>
- <styles xmi:type="notation:ShapeStyle" xmi:id="_tgfl4fVOEeCW37i-VVl8qQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/>
- <element xmi:type="ecore:EClass" href="article.ecore#//Image"/>
- <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tgfl4vVOEeCW37i-VVl8qQ" x="550" y="780"/>
- </children>
- <styles xmi:type="notation:DiagramStyle" xmi:id="_x6vqQNxNEeCpIJpgvmzkYA"/>
- <element xmi:type="ecore:EPackage" href="article.ecore#/"/>
- <edges xmi:type="notation:Edge" xmi:id="_qxw_8NxOEeCpIJpgvmzkYA" type="3002" source="_9P3IYNxNEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_qxyOENxOEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qxyOEdxOEeCpIJpgvmzkYA" y="-56"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_qxyOEtxOEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_qxyOE9xOEeCpIJpgvmzkYA" y="17"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_qxw_8dxOEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_qxw_8txOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Context/documentations"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qxw_89xOEeCpIJpgvmzkYA" points="[-1, -41, 0, 154]$[-1, -161, 0, 34]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xLce0NxOEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xLdF4NxOEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_vrgWENxOEeCpIJpgvmzkYA" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_9P3IYNxNEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_vrhkMNxOEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_vrhkMdxOEeCpIJpgvmzkYA" x="-1" y="27"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_vrhkMtxOEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_vrhkM9xOEeCpIJpgvmzkYA" x="-1" y="-16"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_vrgWEdxOEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_vrgWEtxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/context"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vrgWE9xOEeCpIJpgvmzkYA" points="[0, 34, -1, -161]$[0, 154, -1, -41]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S9QygNxaEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S9QygdxaEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_HmtyANxPEeCpIJpgvmzkYA" type="3003" source="_-tAmYNxOEeCpIJpgvmzkYA" target="__ov14NxOEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_HmtyAdxPEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_HmtyAtxPEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HmtyA9xPEeCpIJpgvmzkYA" points="[-1, -20, -1, 65]$[-1, -64, -1, 21]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_2wb78NxPEeCpIJpgvmzkYA" type="3002" source="_RFRXINxPEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_2wb79NxPEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_2wb79dxPEeCpIJpgvmzkYA" x="-16" y="-12"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_2wcjANxPEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_2wcjAdxPEeCpIJpgvmzkYA" x="-10" y="13"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_2wb78dxPEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_2wb78txPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//StructuralElement/children"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2wb789xPEeCpIJpgvmzkYA" points="[-19, -9, -115, -11]$[-101, -9, -197, -11]$[-101, -63, -197, -65]$[7, -63, -89, -65]$[7, -33, -89, -35]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m9DDoOQOEeCc0sQW_KZJrQ" id="(0.14388489208633093,0.5116279069767442)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m9DDoeQOEeCc0sQW_KZJrQ" id="(0.841726618705036,0.5348837209302325)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_9SX-8NxPEeCpIJpgvmzkYA" type="3002" source="_RFRXINxPEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_9SX-9NxPEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9SX-9dxPEeCpIJpgvmzkYA" x="14" y="8"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_9SYmANxPEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_9SYmAdxPEeCpIJpgvmzkYA" x="22" y="-12"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_9SX-8dxPEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_9SX-8txPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//StructuralElement/parent"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9SX-89xPEeCpIJpgvmzkYA" points="[-89, -35, 7, -33]$[-89, -65, 7, -63]$[-197, -65, -101, -63]$[-197, -11, -101, -9]$[-115, -11, -19, -9]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FNVqYNxQEeCpIJpgvmzkYA" id="(0.841726618705036,0.5348837209302325)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FNVqYdxQEeCpIJpgvmzkYA" id="(0.14388489208633093,0.5116279069767442)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_Ubi58NxQEeCpIJpgvmzkYA" type="3003" source="_zVqwINxNEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_Ubi58dxQEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_Ubi58txQEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ubi589xQEeCpIJpgvmzkYA" points="[0, -34, -8, 117]$[0, -92, -8, 59]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_zvfBgNxREeCpIJpgvmzkYA" type="3003" source="_RFRXINxPEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_zvfBgdxREeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_zvfBgtxREeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zvfBg9xREeCpIJpgvmzkYA" points="[-8, -24, -188, 103]$[-8, -54, -188, 73]$[180, -54, 0, 73]$[180, -90, 0, 37]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_W2eZYNxSEeCpIJpgvmzkYA" type="3002" source="_Aoro4NxPEeCpIJpgvmzkYA" target="_VHuYkNxSEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_W2fAcNxSEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_W2fAcdxSEeCpIJpgvmzkYA" x="-4" y="-30"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_W2fActxSEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_W2fAc9xSEeCpIJpgvmzkYA" x="-4" y="22"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_W2eZYdxSEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_W2eZYtxSEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Snippet/callouts"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W2eZY9xSEeCpIJpgvmzkYA" points="[-2, -20, -2, -136]$[-2, 96, -2, -20]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXcDINxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXcDIdxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_ZmLg4NxSEeCpIJpgvmzkYA" type="3002" source="_VHuYkNxSEeCpIJpgvmzkYA" target="_Aoro4NxPEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_ZmMH8NxSEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmMH8dxSEeCpIJpgvmzkYA" x="-9" y="-26"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_ZmMH8txSEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmMH89xSEeCpIJpgvmzkYA" x="-9" y="13"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_ZmLg4dxSEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_ZmLg4txSEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Callout/snippet"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZmLg49xSEeCpIJpgvmzkYA" points="[-2, -20, -2, 96]$[-2, -136, -2, -20]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXa1ANxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXa1AdxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_lzWL4NxTEeCpIJpgvmzkYA" type="3003" source="_Aoro4NxPEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_lzWL4dxTEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_lzWL4txTEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lzWL49xTEeCpIJpgvmzkYA" points="[-1, -20, -84, 100]$[-1, -61, -84, 59]$[95, -61, 12, 59]$[95, -98, 12, 22]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_nZNWcNxTEeCpIJpgvmzkYA" type="3003" source="_C44w8NxPEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_nZNWcdxTEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_nZNWctxTEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nZNWc9xTEeCpIJpgvmzkYA" points="[5, -20, 217, 100]$[5, -61, 217, 59]$[-200, -61, 12, 59]$[-200, -98, 12, 22]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_AlwecNxUEeCpIJpgvmzkYA" type="3003" source="_EOyM4NxPEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_AlwecdxUEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_AlwectxUEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Alwec9xUEeCpIJpgvmzkYA" points="[0, -20, 0, 96]$[0, -91, 0, 25]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_k0LYcNxUEeCpIJpgvmzkYA" type="3003" source="_fQWjgNxUEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_k0LYcdxUEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_k0LYctxUEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0LYc9xUEeCpIJpgvmzkYA" points="[-1, -24, 165, 103]$[-1, -54, 165, 73]$[-166, -54, 0, 73]$[-166, -90, 0, 37]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_j78TcNxVEeCpIJpgvmzkYA" type="3003" source="_x5KOgNxQEeCpIJpgvmzkYA" target="_HYp5INxVEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_j78TcdxVEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_j78TctxVEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j78Tc9xVEeCpIJpgvmzkYA" points="[0, -37, 187, 76]$[0, -57, 187, 56]$[-188, -57, -1, 56]$[-188, -88, -1, 25]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_kreS8NxVEeCpIJpgvmzkYA" type="3003" source="_bhQRANxTEeCpIJpgvmzkYA" target="_HYp5INxVEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_kreS8dxVEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_kreS8txVEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kreS89xVEeCpIJpgvmzkYA" points="[12, -21, -358, 341]$[12, -306, -358, 56]$[369, -306, -1, 56]$[369, -337, -1, 25]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_DI4QkNxWEeCpIJpgvmzkYA" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_DI4QlNxWEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_DI43oNxWEeCpIJpgvmzkYA" x="-29" y="17"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_DI43odxWEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_DI43otxWEeCpIJpgvmzkYA" x="25" y="-17"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_DI4QkdxWEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_DI4QktxWEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/embeddableElements"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DI4Qk9xWEeCpIJpgvmzkYA" points="[-77, -11, 292, 43]$[-184, -11, 185, 43]$[-184, -50, 185, 4]$[-291, -50, 78, 4]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cz6NUPSYEeCqzqEG0Xsetg" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cz6NUfSYEeCqzqEG0Xsetg" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_IkI_YNxWEeCpIJpgvmzkYA" type="3002" source="_bhQRANxTEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_IkJmcNxWEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_IkJmcdxWEeCpIJpgvmzkYA" x="-13" y="-14"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_IkJmctxWEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_IkJmc9xWEeCpIJpgvmzkYA" x="17" y="15"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_IkI_YdxWEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_IkI_YtxWEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//EmbeddableElement/documentation"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IkI_Y9xWEeCpIJpgvmzkYA" points="[78, 4, -291, -50]$[185, 4, -184, -50]$[185, 43, -184, -11]$[292, 43, -77, -11]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0XsdYN6IEeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0XsdYd6IEeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_Dth48NxaEeCpIJpgvmzkYA" type="3003" source="_OGiwoNxZEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_Dth48dxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_Dth48txaEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Dth489xaEeCpIJpgvmzkYA" points="[1, -20, 515, 381]$[1, -279, 515, 122]$[-520, -279, -6, 122]$[-520, -324, -6, 77]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DtjHENxaEeCpIJpgvmzkYA" id="(0.48201438848920863,0.23529411764705882)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_G9qM8NxaEeCpIJpgvmzkYA" type="3003" source="_9akHENxOEeCpIJpgvmzkYA" target="_OGiwoNxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_G9qM8dxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_G9qM8txaEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G9qM89xaEeCpIJpgvmzkYA" points="[9, -20, 49, 79]$[9, -43, 49, 56]$[-40, -43, 0, 56]$[-40, -78, 0, 21]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_HbG98NxaEeCpIJpgvmzkYA" type="3003" source="__ov14NxOEeCpIJpgvmzkYA" target="_OGiwoNxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_HbG98dxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_HbG98txaEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HbG989xaEeCpIJpgvmzkYA" points="[-1, -20, -176, 75]$[-1, -42, -176, 53]$[175, -42, 0, 53]$[175, -70, 0, 25]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_pSB1ENxaEeCpIJpgvmzkYA" type="3003" source="_hvZKENxaEeCpIJpgvmzkYA" target="_yWi_ANxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_pSB1EdxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_pSB1EtxaEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pSB1E9xaEeCpIJpgvmzkYA" points="[-3, -20, -187, 88]$[-3, -50, -187, 58]$[183, -50, -1, 58]$[183, -79, -1, 29]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_6-blYNxaEeCpIJpgvmzkYA" type="3003" source="_5fxPANxaEeCpIJpgvmzkYA" target="_yWi_ANxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_6-blYdxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_6-blYtxaEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6-blY9xaEeCpIJpgvmzkYA" points="[-4, -20, 62, 88]$[-4, -50, 62, 58]$[-67, -50, -1, 58]$[-67, -79, -1, 29]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_MrPI4NxcEeCpIJpgvmzkYA" type="3002" source="_-69sYNxaEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_MrPI5NxcEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_MrPI5dxcEeCpIJpgvmzkYA" x="59" y="51"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_MrPv8NxcEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_MrPv8dxcEeCpIJpgvmzkYA" x="31" y="71"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_MrPI4dxcEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_MrPI4txcEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Embedding/element"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MrPI49xcEeCpIJpgvmzkYA" points="[-1, 21, 43, 526]$[-1, 49, 43, 554]$[-204, 49, -160, 554]$[-204, -501, -160, 4]$[-122, -501, -78, 4]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_UGQI8NxcEeCpIJpgvmzkYA" type="3003" source="_-69sYNxaEeCpIJpgvmzkYA" target="_yWi_ANxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_UGQI8dxcEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_UGQI8txcEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UGQI89xcEeCpIJpgvmzkYA" points="[0, -20, -58, 88]$[0, -50, -58, 58]$[57, -50, -1, 58]$[57, -79, -1, 29]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_VIxV4NxcEeCpIJpgvmzkYA" type="3002" source="_5fxPANxaEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_VIx88NxcEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_VIx88dxcEeCpIJpgvmzkYA" x="299" y="13"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_VIx88txcEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_VIx889xcEeCpIJpgvmzkYA" x="306" y="-12"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_VIxV4dxcEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_VIxV4txcEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Link/target"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VIxV49xcEeCpIJpgvmzkYA" points="[-4, 21, -393, 775]$[-4, 74, -393, 828]$[899, 74, 510, 828]$[899, -755, 510, -1]$[509, -755, 120, -1]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_fZ-DcNxdEeCpIJpgvmzkYA" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_fZ-DdNxdEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_fZ-DddxdEeCpIJpgvmzkYA" x="14" y="-16"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_fZ-qgNxdEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_fZ-qgdxdEeCpIJpgvmzkYA" x="26" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_fZ-DcdxdEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_fZ-DctxdEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/dependencies"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fZ-Dc9xdEeCpIJpgvmzkYA" points="[97, 20, 4, 24]$[97, 64, 4, 68]$[197, 64, 104, 68]$[197, 11, 104, 15]$[122, 11, 29, 15]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fZ_4oNxdEeCpIJpgvmzkYA" id="(0.21656050955414013,0.6142857142857143)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fZ_4odxdEeCpIJpgvmzkYA" id="(0.8152866242038217,0.5428571428571428)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_cI5z8NxgEeCpIJpgvmzkYA" type="3003" source="_VYZJcNxgEeCpIJpgvmzkYA" target="_fQWjgNxUEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_cI5z8dxgEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_cI5z8txgEeCpIJpgvmzkYA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cI5z89xgEeCpIJpgvmzkYA" points="[-1, -20, -1, 50]$[-1, -49, -1, 21]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_LaxiYNxjEeCpIJpgvmzkYA" type="3002" source="_RFRXINxPEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_LayJcNxjEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LayJcdxjEeCpIJpgvmzkYA" x="-11" y="51"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_LaywgNxjEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_LaywgdxjEeCpIJpgvmzkYA" x="-11" y="-15"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_LaxiYdxjEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_LaxiYtxjEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//StructuralElement/documentation"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LaxiY9xjEeCpIJpgvmzkYA" points="[-5, 44, -37, -88]$[-5, 98, -37, -34]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Laz-oNxjEeCpIJpgvmzkYA" id="(0.20863309352517986,0.47058823529411764)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_TgH44NxjEeCpIJpgvmzkYA" type="3002" source="__ov14NxOEeCpIJpgvmzkYA" target="_-tAmYNxOEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_TgIf8NxjEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TgIf8dxjEeCpIJpgvmzkYA" y="11"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_TgIf8txjEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_TgIf89xjEeCpIJpgvmzkYA" x="13" y="-19"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_TgH44dxjEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_TgH44txjEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Chapter/article"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TgH449xjEeCpIJpgvmzkYA" points="[-11, -2, -15, -56]$[-58, -2, -62, -56]$[-58, 71, -62, 17]$[-11, 71, -15, 17]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TgJuENxjEeCpIJpgvmzkYA" id="(0.11764705882352941,0.5581395348837209)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TgJuEdxjEeCpIJpgvmzkYA" id="(0.1568627450980392,0.09302325581395349)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_YY7a4NxjEeCpIJpgvmzkYA" type="3002" source="_OGiwoNxZEeCpIJpgvmzkYA" target="_9akHENxOEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_YY8B8NxjEeCpIJpgvmzkYA" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_YY8B8dxjEeCpIJpgvmzkYA" x="5" y="-12"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_YY8B8txjEeCpIJpgvmzkYA" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_YY8B89xjEeCpIJpgvmzkYA" x="19" y="12"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_YY7a4dxjEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_YY7a4txjEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Body/category"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YY7a49xjEeCpIJpgvmzkYA" points="[54, -5, 17, -100]$[144, -5, 107, -100]$[144, 95, 107, 0]$[87, 95, 50, 0]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_C9X1sN57EeCgeMAkr6dR9Q" type="3002" source="_C9OrwN57EeCgeMAkr6dR9Q" target="_yWi_ANxZEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_C9YcwN57EeCgeMAkr6dR9Q" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_C9Ycwd57EeCgeMAkr6dR9Q" x="-2" y="-33"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_C9ZD0N57EeCgeMAkr6dR9Q" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_C9ZD0d57EeCgeMAkr6dR9Q" x="-2" y="21"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9X1sd57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_C9X1st57EeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//BodyElementContainer/elements"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9X1s957EeCgeMAkr6dR9Q" points="[2, 21, -1, -99]$[2, 87, -1, -33]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MH8u4N57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MH8u4d57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_C9aR8N57EeCgeMAkr6dR9Q" type="3002" source="_yWi_ANxZEeCpIJpgvmzkYA" target="_C9OrwN57EeCgeMAkr6dR9Q">
- <children xmi:type="notation:Node" xmi:id="_C9a5AN57EeCgeMAkr6dR9Q" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_C9a5Ad57EeCgeMAkr6dR9Q" x="-5" y="-35"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_C9a5At57EeCgeMAkr6dR9Q" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_C9a5A957EeCgeMAkr6dR9Q" x="-5" y="20"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9aR8d57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_C9aR8t57EeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//BodyElement/container"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9aR8957EeCgeMAkr6dR9Q" points="[-1, -33, 2, 87]$[-1, -99, 2, 21]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C9lREN57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C9lREd57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_C9cHIN57EeCgeMAkr6dR9Q" type="3003" source="_VHuYkNxSEeCpIJpgvmzkYA" target="_C9OrwN57EeCgeMAkr6dR9Q">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9cHId57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_C9cHIt57EeCgeMAkr6dR9Q" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9cHI957EeCgeMAkr6dR9Q" points="[50, 0, -135, 0]$[112, 0, -73, 0]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_C9d8UN57EeCgeMAkr6dR9Q" type="3003" source="_OGiwoNxZEeCpIJpgvmzkYA" target="_C9OrwN57EeCgeMAkr6dR9Q">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9d8Ud57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_C9d8Ut57EeCgeMAkr6dR9Q" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9d8U957EeCgeMAkr6dR9Q" points="[-53, -4, 437, 0]$[-417, -4, 73, 0]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_c6FkoN6iEeCgeMAkr6dR9Q" type="3002" source="_LJYjIN6iEeCgeMAkr6dR9Q" target="_Q8ejIN6iEeCgeMAkr6dR9Q">
- <children xmi:type="notation:Node" xmi:id="_c6GLsN6iEeCgeMAkr6dR9Q" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_c6GLsd6iEeCgeMAkr6dR9Q" x="10" y="-31"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_c6GLst6iEeCgeMAkr6dR9Q" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_c6GLs96iEeCgeMAkr6dR9Q" x="10" y="12"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_c6Fkod6iEeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_c6Fkot6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Plugin/packages"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_c6Fko96iEeCgeMAkr6dR9Q" points="[59, -1, -48, -107]$[106, -1, -1, -107]$[106, 82, -1, -24]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZiIAt9REeCn4588_wNmZw" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZiIA99REeCn4588_wNmZw" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_fsdloN6iEeCgeMAkr6dR9Q" type="3002" source="_Q8ejIN6iEeCgeMAkr6dR9Q" target="_LJYjIN6iEeCgeMAkr6dR9Q">
- <children xmi:type="notation:Node" xmi:id="_fseMsN6iEeCgeMAkr6dR9Q" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_fseMsd6iEeCgeMAkr6dR9Q" x="-1" y="14"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_fseMst6iEeCgeMAkr6dR9Q" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_fseMs96iEeCgeMAkr6dR9Q" x="11" y="-15"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_fsdlod6iEeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_fsdlot6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//JavaPackage/plugin"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fsdlo96iEeCgeMAkr6dR9Q" points="[-1, -24, 106, 82]$[-1, -107, 106, -1]$[-48, -107, 59, -1]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oUNekN6iEeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oUNekd6iEeCgeMAkr6dR9Q" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_YnpCkN6jEeCgeMAkr6dR9Q" type="3003" source="_RD3vIN6jEeCgeMAkr6dR9Q" target="_9akHENxOEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_YnpCkd6jEeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_YnpCkt6jEeCgeMAkr6dR9Q" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YnpCk96jEeCgeMAkr6dR9Q" points="[10, -20, 68, 128]$[10, -46, 68, 102]$[-50, -46, 8, 102]$[-50, -127, 8, 21]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_Fv_XwN7-EeCn4588_wNmZw" type="3003" source="_6rOp0N79EeCn4588_wNmZw" target="_-tAmYNxOEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_Fv_Xwd7-EeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_Fv_Xwt7-EeCn4588_wNmZw" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fv_Xw97-EeCn4588_wNmZw" points="[0, -24, -1, 55]$[0, -58, -1, 21]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_jR5PEN8BEeCn4588_wNmZw" type="3003" source="_egHiIN8BEeCn4588_wNmZw" target="_9akHENxOEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_jR5PEd8BEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_jR5PEt8BEeCn4588_wNmZw" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jR5PE98BEeCn4588_wNmZw" points="[-1, -20, -71, 108]$[-1, -46, -71, 82]$[71, -46, 1, 82]$[71, -127, 1, 1]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SIwVgN9REeCn4588_wNmZw" id="(0.5784313725490197,0.9767441860465116)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_06bPkN9PEeCn4588_wNmZw" type="3002" source="_LJYjIN6iEeCgeMAkr6dR9Q" target="_nYaYgN8BEeCn4588_wNmZw">
- <children xmi:type="notation:Node" xmi:id="_06bPlN9PEeCn4588_wNmZw" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_06bPld9PEeCn4588_wNmZw" x="-4" y="48"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_06bPlt9PEeCn4588_wNmZw" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_06bPl99PEeCn4588_wNmZw" x="-4" y="-11"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_06bPkd9PEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_06bPkt9PEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Plugin/extensionPoints"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_06bPk99PEeCn4588_wNmZw" points="[9, 33, 0, -87]$[9, 87, 0, -33]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AODOAt9SEeCn4588_wNmZw" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AODOA99SEeCn4588_wNmZw" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_4nR70N9PEeCn4588_wNmZw" type="3002" source="_nYaYgN8BEeCn4588_wNmZw" target="_LJYjIN6iEeCgeMAkr6dR9Q">
- <children xmi:type="notation:Node" xmi:id="_4nR71N9PEeCn4588_wNmZw" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4nR71d9PEeCn4588_wNmZw" x="1" y="30"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_4nR71t9PEeCn4588_wNmZw" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_4nR7199PEeCn4588_wNmZw" x="1" y="-12"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_4nR70d9PEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_4nR70t9PEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//ExtensionPoint/plugin"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4nR7099PEeCn4588_wNmZw" points="[0, -33, 9, 87]$[0, -87, 9, 33]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7YxMAN9PEeCn4588_wNmZw" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7YxMAd9PEeCn4588_wNmZw" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_irgyoN9QEeCn4588_wNmZw" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_LJYjIN6iEeCgeMAkr6dR9Q">
- <children xmi:type="notation:Node" xmi:id="_irgypN9QEeCn4588_wNmZw" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_irgypd9QEeCn4588_wNmZw" x="-5" y="-11"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_irgypt9QEeCn4588_wNmZw" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_irgyp99QEeCn4588_wNmZw" x="4" y="11"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_irgyod9QEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_irgyot9QEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/plugins"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_irgyo99QEeCn4588_wNmZw" points="[78, -11, -188, -19]$[208, -11, -58, -19]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_z0wzsOAuEeCnqI1gDJ3KzQ" type="3003" source="_t9OYkeAuEeCnqI1gDJ3KzQ" target="_yWi_ANxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_z0wzseAuEeCnqI1gDJ3KzQ" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_z0wzsuAuEeCnqI1gDJ3KzQ" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z0wzs-AuEeCnqI1gDJ3KzQ" points="[1, -24, 319, 73]$[1, -55, 319, 42]$[-311, -55, 7, 42]$[-311, -91, 7, 6]"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z01FIOAuEeCnqI1gDJ3KzQ" id="(0.4215686274509804,0.8823529411764706)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_TZU4wOU0EeCV6YVTTJ6_1g" type="3003" source="_QTSU4eU0EeCV6YVTTJ6_1g" target="_6rOp0N79EeCn4588_wNmZw">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_TZU4weU0EeCV6YVTTJ6_1g" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_TZU4wuU0EeCV6YVTTJ6_1g" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TZU4w-U0EeCV6YVTTJ6_1g" points="[58, -1, -96, -4]$[95, -1, -59, -4]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="__i-G8PA3EeCPhdULuX9LcA" type="3003" source="_733uMfA3EeCPhdULuX9LcA" target="_yWi_ANxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="__i-G8fA3EeCPhdULuX9LcA" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="__i-G8vA3EeCPhdULuX9LcA" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__i-G8_A3EeCPhdULuX9LcA" points="[-1, -20, 189, 92]$[-1, -51, 189, 61]$[-191, -51, -1, 61]$[-191, -87, -1, 25]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_yzIRUPSXEeCqzqEG0Xsetg" type="3002" source="_Aoro4NxPEeCpIJpgvmzkYA" target="_uXqLkfSXEeCqzqEG0Xsetg">
- <children xmi:type="notation:Node" xmi:id="_yzI4YPSXEeCqzqEG0Xsetg" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_yzI4YfSXEeCqzqEG0Xsetg" x="-21" y="-12"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_yzJfcPSXEeCqzqEG0Xsetg" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_yzJfcfSXEeCqzqEG0Xsetg" x="-3" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_yzIRUfSXEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_yzIRUvSXEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Snippet/formatter"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yzIRU_SXEeCqzqEG0Xsetg" points="[50, -1, -130, 0]$[130, -1, -50, 0]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G7sBYPSgEeCqzqEG0Xsetg" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G7sBYfSgEeCqzqEG0Xsetg" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_KEISoPSYEeCqzqEG0Xsetg" type="3003" source="_HumlsPSYEeCqzqEG0Xsetg" target="_uXqLkfSXEeCqzqEG0Xsetg">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_KEISofSYEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_KEISovSYEeCqzqEG0Xsetg" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KEISo_SYEeCqzqEG0Xsetg" points="[2, -20, -63, 70]$[2, -41, -63, 49]$[64, -41, -1, 49]$[64, -69, -1, 21]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_KhC4IPSYEeCqzqEG0Xsetg" type="3003" source="_IzSV0PSYEeCqzqEG0Xsetg" target="_uXqLkfSXEeCqzqEG0Xsetg">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_KhC4IfSYEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_KhC4IvSYEeCqzqEG0Xsetg" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KhC4I_SYEeCqzqEG0Xsetg" points="[-3, -24, 57, 70]$[-3, -45, 57, 49]$[-61, -45, -1, 49]$[-61, -73, -1, 21]"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_vWzawPSfEeCqzqEG0Xsetg" type="3002" source="_uXqLkfSXEeCqzqEG0Xsetg" target="_Aoro4NxPEeCpIJpgvmzkYA">
- <children xmi:type="notation:Node" xmi:id="_vW0B0PSfEeCqzqEG0Xsetg" type="4011">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_vW0B0fSfEeCqzqEG0Xsetg" x="-10" y="-10"/>
- </children>
- <children xmi:type="notation:Node" xmi:id="_vW0B0vSfEeCqzqEG0Xsetg" type="4012">
- <layoutConstraint xmi:type="notation:Location" xmi:id="_vW0B0_SfEeCqzqEG0Xsetg" x="10" y="10"/>
- </children>
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_vWzawfSfEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_vWzawvSfEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/>
- <element xmi:type="ecore:EReference" href="article.ecore#//Formatter/snippet"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vWzaw_SfEeCqzqEG0Xsetg" points="[-50, 0, 130, -1]$[-130, 0, 50, -1]"/>
- <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yBh7oPSfEeCqzqEG0Xsetg" id="(0.5,0.5)"/>
- <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yBh7ofSfEeCqzqEG0Xsetg" id="(0.5,0.5)"/>
- </edges>
- <edges xmi:type="notation:Edge" xmi:id="_7pVv4PVOEeCW37i-VVl8qQ" type="3003" source="_tgfl4PVOEeCW37i-VVl8qQ" target="_yWi_ANxZEeCpIJpgvmzkYA">
- <styles xmi:type="notation:ConnectorStyle" xmi:id="_7pVv4fVOEeCW37i-VVl8qQ" routing="Rectilinear" lineColor="4210752"/>
- <styles xmi:type="notation:FontStyle" xmi:id="_7pVv4vVOEeCW37i-VVl8qQ" fontName="Segoe UI"/>
- <element xsi:nil="true"/>
- <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7pVv4_VOEeCW37i-VVl8qQ" points="[1, 25, 311, 25]$[1, 61, 311, 61]$[-311, 61, -1, 61]$[-311, 25, -1, 25]"/>
- </edges>
-</notation:Diagram>
+<?xml version="1.0" encoding="UTF-8"?> +<notation:Diagram xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmi:id="_x6vDMdxNEeCpIJpgvmzkYA" type="EcoreTools" name="article" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_zVqwINxNEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_zVtMYNxNEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_zVvooNxNEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_umgSsNyXEeCASdfyEtL6gA" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Documentation/project"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_umgSsdyXEeCASdfyEtL6gA"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_zVvoodxNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_zVvootxNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_zVwPsNxNEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_zVw2wNxNEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_zVw2wdxNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_zVw2wtxNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_zVw2w9xNEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_zVqwIdxNEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Documentation"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zVqwItxNEeCpIJpgvmzkYA" x="480" y="440" width="157" height="53"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9P3IYNxNEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_9P3vcNxNEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_9P3vcdxNEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_DQOIUNxOEeCpIJpgvmzkYA" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Context/baseFolder"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_DQOIUdxOEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_FM9h0NxOEeCpIJpgvmzkYA" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Context/project"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_FM9h0dxOEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_LCUawNySEeCASdfyEtL6gA" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Context/root"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LCUawdySEeCASdfyEtL6gA"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_9P3vctxNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_9P3vc9xNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_9P3vdNxNEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9P4WgNxNEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_9P4WgdxNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_9P4WgtxNEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_9P4Wg9xNEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_9P3IYdxNEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="12632256" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Context"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9P3IYtxNEeCpIJpgvmzkYA" x="496" y="579"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9akHENxOEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_9alVMNxOEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_9alVMdxOEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_9alVMtxOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_9alVM9xOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_9alVNNxOEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9alVNdxOEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_9alVNtxOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_9alVN9xOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_9alVONxOEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_9akHEdxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Category"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_9akHEtxOEeCpIJpgvmzkYA" x="1067" y="768"/> + </children> + <children xmi:type="notation:Node" xmi:id="_-tAmYNxOEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_-tAmY9xOEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_-tBNcNxOEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_-tBNcdxOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_-tBNctxOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-tBNc9xOEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_-tBNdNxOEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_-tBNddxOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_-tBNdtxOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-tBNd9xOEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_-tAmYdxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Article"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-tAmYtxOEeCpIJpgvmzkYA" x="855" y="841"/> + </children> + <children xmi:type="notation:Node" xmi:id="__ov14NxOEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="__owc8NxOEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="__owc8dxOEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="__owc8txOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__owc89xOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__owc9NxOEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="__owc9dxOEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="__owc9txOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="__owc99xOEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="__owc-NxOEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="__ov14dxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Chapter"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="__ov14txOEeCpIJpgvmzkYA" x="855" y="768"/> + </children> + <children xmi:type="notation:Node" xmi:id="_Aoro4NxPEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_AosP8NxPEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_Aos3ANxPEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_Aos3AdxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Aos3AtxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Aos3A9xPEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_Aos3BNxPEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_Aos3BdxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Aos3BtxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Aos3B9xPEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_Aoro4dxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Snippet"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Aoro4txPEeCpIJpgvmzkYA" x="55" y="511"/> + </children> + <children xmi:type="notation:Node" xmi:id="_C44w8NxPEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_C44w89xPEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_C45YANxPEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_C45YAdxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_C45YAtxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_C45YA9xPEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_C45YBNxPEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_C45YBdxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_C45YBtxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_C45YB9xPEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_C44w8dxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Factory"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C44w8txPEeCpIJpgvmzkYA" x="350" y="511"/> + </children> + <children xmi:type="notation:Node" xmi:id="_EOyM4NxPEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_EOyz8NxPEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_EOyz8dxPEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_6RFiAN4tEeC57Lb1Yvbj7Q" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//JavaElement/classFile"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6RFiAd4tEeC57Lb1Yvbj7Q"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EOyz8txPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EOyz89xPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EOyz9NxPEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_EOzbANxPEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_EOzbAdxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_EOzbAtxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_EOzbA9xPEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_EOyM4dxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//JavaElement"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_EOyM4txPEeCpIJpgvmzkYA" x="683" y="265" width="127"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RFRXINxPEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_RFR-MNxPEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_RFR-MdxPEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_LjDu8NxTEeCpIJpgvmzkYA" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//StructuralElement/title"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LjDu8dxTEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_RFR-MtxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_RFR-M9xPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_RFR-NNxPEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RFR-NdxPEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_RFR-NtxPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_RFR-N9xPEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_RFSlQNxPEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_RFRXIdxPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//StructuralElement"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RFRXItxPEeCpIJpgvmzkYA" x="497" y="265" width="139"/> + </children> + <children xmi:type="notation:Node" xmi:id="_x5KOgNxQEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_x5LcoNxQEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_x5LcodxQEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_GoP24N55EeCgeMAkr6dR9Q" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//LinkTarget/defaultLabel"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_GoP24d55EeCgeMAkr6dR9Q"/> + </children> + <children xmi:type="notation:Node" xmi:id="_2UnMgNxYEeCpIJpgvmzkYA" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//LinkTarget/tooltip"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_2UnMgdxYEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_x5LcotxQEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_x5Lco9xQEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_x5LcpNxQEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_x5LcpdxQEeCpIJpgvmzkYA" type="5002"> + <children xmi:type="notation:Node" xmi:id="_ZIJWgNxREeCpIJpgvmzkYA" type="2002"> + <element xmi:type="ecore:EOperation" href="article.ecore#//LinkTarget/linkFrom"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ZIJWgdxREeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_x5LcptxQEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_x5Lcp9xQEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_x5MDsNxQEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_x5KOgdxQEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//LinkTarget"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_x5KOgtxQEeCpIJpgvmzkYA" x="626" y="125"/> + </children> + <children xmi:type="notation:Node" xmi:id="_VHuYkNxSEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_VHu_oNxSEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_VHvmsNxSEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_VHvmsdxSEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_VHvmstxSEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_VHvms9xSEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_VHvmtNxSEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_VHvmtdxSEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_VHvmttxSEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_VHvmt9xSEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_VHuYkdxSEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Callout"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VHuYktxSEeCpIJpgvmzkYA" x="55" y="673"/> + </children> + <children xmi:type="notation:Node" xmi:id="_bhQRANxTEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_bhQ4ENxTEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_bhRfINxTEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_Itn5EPSgEeCqzqEG0Xsetg" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//EmbeddableElement/doc"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_Itn5EfSgEeCqzqEG0Xsetg"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_bhRfIdxTEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bhRfItxTEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bhRfI9xTEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_bhRfJNxTEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_bhRfJdxTEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_bhRfJtxTEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_bhRfJ9xTEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_bhQRAdxTEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//EmbeddableElement"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_bhQRAtxTEeCpIJpgvmzkYA" x="110" y="380" width="158" height="55"/> + </children> + <children xmi:type="notation:Node" xmi:id="_fQWjgNxUEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_fQXKkNxUEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_fQXKkdxUEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_6EmPEN42EeC57Lb1Yvbj7Q" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//ExternalTarget/url"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6EmPEd42EeC57Lb1Yvbj7Q"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_fQXKktxUEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fQXKk9xUEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fQXKlNxUEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_fQXKldxUEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_fQXKltxUEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_fQXxoNxUEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_fQXxodxUEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_fQWjgdxUEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//ExternalTarget"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fQWjgtxUEeCpIJpgvmzkYA" x="850" y="265" width="124"/> + </children> + <children xmi:type="notation:Node" xmi:id="_HYp5INxVEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_HYqgMNxVEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_HYqgMdxVEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_OwpaYNxVEeCpIJpgvmzkYA" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Identifiable/id"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_OwpaYdxVEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_HYqgMtxVEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_HYqgM9xVEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HYqgNNxVEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_HYrHQNxVEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_HYrHQdxVEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_HYrHQtxVEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HYrHQ9xVEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_HYp5IdxVEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Identifiable"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HYp5ItxVEeCpIJpgvmzkYA" x="497" y="25" width="124"/> + </children> + <children xmi:type="notation:Node" xmi:id="_OGiwoNxZEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_OGj-wNxZEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_OGj-wdxZEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_OGj-wtxZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OGj-w9xZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OGj-xNxZEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_OGkl0NxZEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_OGkl0dxZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_OGkl0txZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_OGkl09xZEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_OGiwodxZEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Body"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_OGiwotxZEeCpIJpgvmzkYA" x="1027" y="669"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yWi_ANxZEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_yWkNINxZEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_yWkNIdxZEeCpIJpgvmzkYA" type="5001"> + <children xmi:type="notation:Node" xmi:id="_q0yXoN4jEeC57Lb1Yvbj7Q" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//BodyElement/tag"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_q0yXod4jEeC57Lb1Yvbj7Q"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_yWkNItxZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_yWkNI9xZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yWkNJNxZEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yWkNJdxZEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_yWkNJtxZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_yWkNJ9xZEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_yWkNKNxZEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_yWi_AdxZEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//BodyElement"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_yWi_AtxZEeCpIJpgvmzkYA" x="240" y="780"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hvZKENxaEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_hvZxINxaEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_hvaYMNxaEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_hvaYMdxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_hvaYMtxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hvaYM9xaEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_hvaYNNxaEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_hvaYNdxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_hvaYNtxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_hvaYN9xaEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_hvZKEdxaEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Text"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_hvZKEtxaEeCpIJpgvmzkYA" x="56" y="896"/> + </children> + <children xmi:type="notation:Node" xmi:id="_5fxPANxaEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_5fx2ENxaEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_5fx2EdxaEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_5fx2EtxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_5fx2E9xaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_5fx2FNxaEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_5fx2FdxaEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_5fx2FtxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_5fx2F9xaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_5fx2GNxaEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_5fxPAdxaEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Link"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_5fxPAtxaEeCpIJpgvmzkYA" x="306" y="896"/> + </children> + <children xmi:type="notation:Node" xmi:id="_-69sYNxaEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_-6-TcNxaEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_-6-TcdxaEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_-6-TctxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_-6-Tc9xaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-6-TdNxaEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_-6-TddxaEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_-6-TdtxaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_-6-Td9xaEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_-6-TeNxaEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_-69sYdxaEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Embedding"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_-69sYtxaEeCpIJpgvmzkYA" x="182" y="896"/> + </children> + <children xmi:type="notation:Node" xmi:id="_VYZJcNxgEeCpIJpgvmzkYA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_VYZwgNxgEeCpIJpgvmzkYA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_VYaXkNxgEeCpIJpgvmzkYA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_VYaXkdxgEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_VYaXktxgEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_VYaXk9xgEeCpIJpgvmzkYA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_VYaXlNxgEeCpIJpgvmzkYA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_VYaXldxgEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_VYaXltxgEeCpIJpgvmzkYA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_VYaXl9xgEeCpIJpgvmzkYA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_VYZJcdxgEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//SourceCode"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_VYZJctxgEeCpIJpgvmzkYA" x="850" y="345" width="124"/> + </children> + <children xmi:type="notation:Node" xmi:id="_C9OrwN57EeCgeMAkr6dR9Q" type="1001"> + <children xmi:type="notation:Node" xmi:id="_C9PS0N57EeCgeMAkr6dR9Q" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_C9P54N57EeCgeMAkr6dR9Q" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_C9P54d57EeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_C9P54t57EeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_C9P54957EeCgeMAkr6dR9Q"/> + </children> + <children xmi:type="notation:Node" xmi:id="_C9P55N57EeCgeMAkr6dR9Q" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_C9P55d57EeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_C9P55t57EeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_C9P55957EeCgeMAkr6dR9Q"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_C9Orwd57EeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//BodyElementContainer"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_C9Orwt57EeCgeMAkr6dR9Q" x="217" y="673"/> + </children> + <children xmi:type="notation:Node" xmi:id="_LJYjIN6iEeCgeMAkr6dR9Q" type="1001"> + <children xmi:type="notation:Node" xmi:id="_LJZKMN6iEeCgeMAkr6dR9Q" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_LJZKMd6iEeCgeMAkr6dR9Q" type="5001"> + <children xmi:type="notation:Node" xmi:id="_M4z5YN6iEeCgeMAkr6dR9Q" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Plugin/name"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_M4z5Yd6iEeCgeMAkr6dR9Q"/> + </children> + <children xmi:type="notation:Node" xmi:id="_NMAjwN8GEeCn4588_wNmZw" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Plugin/label"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_NMAjwd8GEeCn4588_wNmZw"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_LJZKMt6iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_LJZxQN6iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_LJZxQd6iEeCgeMAkr6dR9Q"/> + </children> + <children xmi:type="notation:Node" xmi:id="_LJZxQt6iEeCgeMAkr6dR9Q" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_LJZxQ96iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_LJZxRN6iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_LJZxRd6iEeCgeMAkr6dR9Q"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_LJYjId6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Plugin"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_LJYjIt6iEeCgeMAkr6dR9Q" x="765" y="440" width="119"/> + </children> + <children xmi:type="notation:Node" xmi:id="_Q8ejIN6iEeCgeMAkr6dR9Q" type="1001"> + <children xmi:type="notation:Node" xmi:id="_Q8fKMN6iEeCgeMAkr6dR9Q" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_Q8fKMd6iEeCgeMAkr6dR9Q" type="5001"> + <children xmi:type="notation:Node" xmi:id="_S1iWgN6iEeCgeMAkr6dR9Q" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//JavaPackage/name"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_S1iWgd6iEeCgeMAkr6dR9Q"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_Q8fKMt6iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Q8fKM96iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Q8fKNN6iEeCgeMAkr6dR9Q"/> + </children> + <children xmi:type="notation:Node" xmi:id="_Q8fKNd6iEeCgeMAkr6dR9Q" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_Q8fxQN6iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_Q8fxQd6iEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_Q8fxQt6iEeCgeMAkr6dR9Q"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_Q8ejId6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//JavaPackage"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Q8ejIt6iEeCgeMAkr6dR9Q" x="909" y="561" width="132"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RD3vIN6jEeCgeMAkr6dR9Q" type="1001"> + <children xmi:type="notation:Node" xmi:id="_RD4WMN6jEeCgeMAkr6dR9Q" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_RD4WMd6jEeCgeMAkr6dR9Q" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_RD4WMt6jEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_RD4WM96jEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_RD4WNN6jEeCgeMAkr6dR9Q"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RD49QN6jEeCgeMAkr6dR9Q" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_RD49Qd6jEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_RD49Qt6jEeCgeMAkr6dR9Q"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_RD49Q96jEeCgeMAkr6dR9Q"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_RD3vId6jEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Javadoc"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RD3vIt6jEeCgeMAkr6dR9Q" x="1125" y="916" width="62"/> + </children> + <children xmi:type="notation:Node" xmi:id="_6rOp0N79EeCn4588_wNmZw" type="1001"> + <children xmi:type="notation:Node" xmi:id="_6rSUMN79EeCn4588_wNmZw" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_6rTiUN79EeCn4588_wNmZw" type="5001"> + <children xmi:type="notation:Node" xmi:id="_90gu8N79EeCn4588_wNmZw" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//ExternalArticle/url"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_90gu8d79EeCn4588_wNmZw"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_6rTiUd79EeCn4588_wNmZw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_6rTiUt79EeCn4588_wNmZw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_6rTiU979EeCn4588_wNmZw"/> + </children> + <children xmi:type="notation:Node" xmi:id="_6rUJYN79EeCn4588_wNmZw" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_6rUJYd79EeCn4588_wNmZw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_6rUJYt79EeCn4588_wNmZw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_6rUJY979EeCn4588_wNmZw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_6rP38N79EeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//ExternalArticle"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6rP38d79EeCn4588_wNmZw" x="845" y="916" width="121"/> + </children> + <children xmi:type="notation:Node" xmi:id="_egHiIN8BEeCn4588_wNmZw" type="1001"> + <children xmi:type="notation:Node" xmi:id="_egIwQN8BEeCn4588_wNmZw" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_egIwQd8BEeCn4588_wNmZw" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_egIwQt8BEeCn4588_wNmZw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_egIwQ98BEeCn4588_wNmZw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_egIwRN8BEeCn4588_wNmZw"/> + </children> + <children xmi:type="notation:Node" xmi:id="_egJXUN8BEeCn4588_wNmZw" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_egJXUd8BEeCn4588_wNmZw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_egJXUt8BEeCn4588_wNmZw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_egJXU98BEeCn4588_wNmZw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_egHiId8BEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Schemadoc"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_egHiIt8BEeCn4588_wNmZw" x="1004" y="916"/> + </children> + <children xmi:type="notation:Node" xmi:id="_nYaYgN8BEeCn4588_wNmZw" type="1001"> + <children xmi:type="notation:Node" xmi:id="_nYa_kN8BEeCn4588_wNmZw" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_nYa_kd8BEeCn4588_wNmZw" type="5001"> + <children xmi:type="notation:Node" xmi:id="_6RcUAN8BEeCn4588_wNmZw" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//ExtensionPoint/name"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_6RcUAd8BEeCn4588_wNmZw"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nYa_kt8BEeCn4588_wNmZw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nYa_k98BEeCn4588_wNmZw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nYa_lN8BEeCn4588_wNmZw"/> + </children> + <children xmi:type="notation:Node" xmi:id="_nYa_ld8BEeCn4588_wNmZw" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_nYa_lt8BEeCn4588_wNmZw"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_nYa_l98BEeCn4588_wNmZw"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_nYa_mN8BEeCn4588_wNmZw"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_nYaYgd8BEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//ExtensionPoint"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_nYaYgt8BEeCn4588_wNmZw" x="765" y="560" width="119"/> + </children> + <children xmi:type="notation:Node" xmi:id="_t9OYkeAuEeCnqI1gDJ3KzQ" type="1001"> + <children xmi:type="notation:Node" xmi:id="_t9Rb4OAuEeCnqI1gDJ3KzQ" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_t9SC8OAuEeCnqI1gDJ3KzQ" type="5001"> + <children xmi:type="notation:Node" xmi:id="_x25Y0OAuEeCnqI1gDJ3KzQ" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Toc/levels"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_x25Y0eAuEeCnqI1gDJ3KzQ"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_t9SC8eAuEeCnqI1gDJ3KzQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_t9SC8uAuEeCnqI1gDJ3KzQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_t9SC8-AuEeCnqI1gDJ3KzQ"/> + </children> + <children xmi:type="notation:Node" xmi:id="_t9SqAOAuEeCnqI1gDJ3KzQ" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_t9SqAeAuEeCnqI1gDJ3KzQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_t9SqAuAuEeCnqI1gDJ3KzQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_t9SqA-AuEeCnqI1gDJ3KzQ"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_t9O_oOAuEeCnqI1gDJ3KzQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Toc"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_t9O_oeAuEeCnqI1gDJ3KzQ" x="550" y="896"/> + </children> + <children xmi:type="notation:Node" xmi:id="_QTSU4eU0EeCV6YVTTJ6_1g" type="1001"> + <children xmi:type="notation:Node" xmi:id="_QTUKEOU0EeCV6YVTTJ6_1g" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_QTUxIOU0EeCV6YVTTJ6_1g" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_QTUxIeU0EeCV6YVTTJ6_1g"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_QTUxIuU0EeCV6YVTTJ6_1g"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_QTUxI-U0EeCV6YVTTJ6_1g"/> + </children> + <children xmi:type="notation:Node" xmi:id="_QTVYMOU0EeCV6YVTTJ6_1g" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_QTVYMeU0EeCV6YVTTJ6_1g"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_QTVYMuU0EeCV6YVTTJ6_1g"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_QTVYM-U0EeCV6YVTTJ6_1g"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_QTSU4uU0EeCV6YVTTJ6_1g" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="10011046" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//PluginResource"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_QTSU4-U0EeCV6YVTTJ6_1g" x="693" y="917" width="117"/> + </children> + <children xmi:type="notation:Node" xmi:id="_733uMfA3EeCPhdULuX9LcA" type="1001"> + <children xmi:type="notation:Node" xmi:id="_736xgPA3EeCPhdULuX9LcA" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_737YkPA3EeCPhdULuX9LcA" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_737YkfA3EeCPhdULuX9LcA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_737YkvA3EeCPhdULuX9LcA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_737Yk_A3EeCPhdULuX9LcA"/> + </children> + <children xmi:type="notation:Node" xmi:id="_737_oPA3EeCPhdULuX9LcA" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_737_ofA3EeCPhdULuX9LcA"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_737_ovA3EeCPhdULuX9LcA"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_737_o_A3EeCPhdULuX9LcA"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_733uMvA3EeCPhdULuX9LcA" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Excel"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_733uM_A3EeCPhdULuX9LcA" x="430" y="896"/> + </children> + <children xmi:type="notation:Node" xmi:id="_uXqLkfSXEeCqzqEG0Xsetg" type="1001"> + <children xmi:type="notation:Node" xmi:id="_uXtO4PSXEeCqzqEG0Xsetg" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_uXt18PSXEeCqzqEG0Xsetg" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_uXt18fSXEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_uXt18vSXEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_uXt18_SXEeCqzqEG0Xsetg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_uXudAPSXEeCqzqEG0Xsetg" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_uXvEEPSXEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_uXvEEfSXEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_uXvEEvSXEeCqzqEG0Xsetg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_uXqLkvSXEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Formatter"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_uXqLk_SXEeCqzqEG0Xsetg" x="235" y="510"/> + </children> + <children xmi:type="notation:Node" xmi:id="_HumlsPSYEeCqzqEG0Xsetg" type="1001"> + <children xmi:type="notation:Node" xmi:id="_HunMwPSYEeCqzqEG0Xsetg" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_HunMwfSYEeCqzqEG0Xsetg" type="5001"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_HunMwvSYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_HunMw_SYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HunMxPSYEeCqzqEG0Xsetg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_HunMxfSYEeCqzqEG0Xsetg" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_HunMxvSYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_HunMx_SYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_HunMyPSYEeCqzqEG0Xsetg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_HumlsfSYEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//JavaFormatter"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_HumlsvSYEeCqzqEG0Xsetg" x="165" y="600" width="113"/> + </children> + <children xmi:type="notation:Node" xmi:id="_IzSV0PSYEeCqzqEG0Xsetg" type="1001"> + <children xmi:type="notation:Node" xmi:id="_IzS84PSYEeCqzqEG0Xsetg" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_IzS84fSYEeCqzqEG0Xsetg" type="5001"> + <children xmi:type="notation:Node" xmi:id="_3N6BQPScEeCqzqEG0Xsetg" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//XmlFormatter/file"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_3N6BQfScEeCqzqEG0Xsetg"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_IzS84vSYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_IzS84_SYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_IzS85PSYEeCqzqEG0Xsetg"/> + </children> + <children xmi:type="notation:Node" xmi:id="_IzS85fSYEeCqzqEG0Xsetg" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_IzS85vSYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_IzS85_SYEeCqzqEG0Xsetg"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_IzS86PSYEeCqzqEG0Xsetg"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_IzSV0fSYEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//XmlFormatter"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_IzSV0vSYEeCqzqEG0Xsetg" x="290" y="600" width="113"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tgfl4PVOEeCW37i-VVl8qQ" type="1001"> + <children xmi:type="notation:Node" xmi:id="_tgfl4_VOEeCW37i-VVl8qQ" type="4001"/> + <children xmi:type="notation:Node" xmi:id="_tgfl5PVOEeCW37i-VVl8qQ" type="5001"> + <children xmi:type="notation:Node" xmi:id="_zDUVQPVOEeCW37i-VVl8qQ" type="2001"> + <element xmi:type="ecore:EAttribute" href="article.ecore#//Image/file"/> + <layoutConstraint xmi:type="notation:Location" xmi:id="_zDUVQfVOEeCW37i-VVl8qQ"/> + </children> + <styles xmi:type="notation:DrawerStyle" xmi:id="_tgfl5fVOEeCW37i-VVl8qQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_tgfl5vVOEeCW37i-VVl8qQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tgfl5_VOEeCW37i-VVl8qQ"/> + </children> + <children xmi:type="notation:Node" xmi:id="_tgfl6PVOEeCW37i-VVl8qQ" type="5002"> + <styles xmi:type="notation:DrawerStyle" xmi:id="_tgfl6fVOEeCW37i-VVl8qQ"/> + <styles xmi:type="notation:SortingStyle" xmi:id="_tgfl6vVOEeCW37i-VVl8qQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_tgfl6_VOEeCW37i-VVl8qQ"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_tgfl4fVOEeCW37i-VVl8qQ" fontColor="4210752" fontName="Segoe UI" fontHeight="10" fillColor="13761016" lineColor="8421504"/> + <element xmi:type="ecore:EClass" href="article.ecore#//Image"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_tgfl4vVOEeCW37i-VVl8qQ" x="550" y="780"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_x6vqQNxNEeCpIJpgvmzkYA"/> + <element xmi:type="ecore:EPackage" href="article.ecore#/"/> + <edges xmi:type="notation:Edge" xmi:id="_qxw_8NxOEeCpIJpgvmzkYA" type="3002" source="_9P3IYNxNEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_qxyOENxOEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_qxyOEdxOEeCpIJpgvmzkYA" y="-56"/> + </children> + <children xmi:type="notation:Node" xmi:id="_qxyOEtxOEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_qxyOE9xOEeCpIJpgvmzkYA" y="17"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_qxw_8dxOEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_qxw_8txOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Context/documentations"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_qxw_89xOEeCpIJpgvmzkYA" points="[-1, -41, 0, 154]$[-1, -161, 0, 34]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xLce0NxOEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_xLdF4NxOEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_vrgWENxOEeCpIJpgvmzkYA" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_9P3IYNxNEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_vrhkMNxOEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vrhkMdxOEeCpIJpgvmzkYA" x="-1" y="27"/> + </children> + <children xmi:type="notation:Node" xmi:id="_vrhkMtxOEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vrhkM9xOEeCpIJpgvmzkYA" x="-1" y="-16"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_vrgWEdxOEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_vrgWEtxOEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/context"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vrgWE9xOEeCpIJpgvmzkYA" points="[0, 34, -1, -161]$[0, 154, -1, -41]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S9QygNxaEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_S9QygdxaEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_HmtyANxPEeCpIJpgvmzkYA" type="3003" source="_-tAmYNxOEeCpIJpgvmzkYA" target="__ov14NxOEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_HmtyAdxPEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_HmtyAtxPEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HmtyA9xPEeCpIJpgvmzkYA" points="[-1, -20, -1, 65]$[-1, -64, -1, 21]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_2wb78NxPEeCpIJpgvmzkYA" type="3002" source="_RFRXINxPEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_2wb79NxPEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_2wb79dxPEeCpIJpgvmzkYA" x="-16" y="-12"/> + </children> + <children xmi:type="notation:Node" xmi:id="_2wcjANxPEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_2wcjAdxPEeCpIJpgvmzkYA" x="-10" y="13"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_2wb78dxPEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_2wb78txPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//StructuralElement/children"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_2wb789xPEeCpIJpgvmzkYA" points="[-19, -9, -115, -11]$[-101, -9, -197, -11]$[-101, -63, -197, -65]$[7, -63, -89, -65]$[7, -33, -89, -35]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m9DDoOQOEeCc0sQW_KZJrQ" id="(0.14388489208633093,0.5116279069767442)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_m9DDoeQOEeCc0sQW_KZJrQ" id="(0.841726618705036,0.5348837209302325)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_9SX-8NxPEeCpIJpgvmzkYA" type="3002" source="_RFRXINxPEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_9SX-9NxPEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9SX-9dxPEeCpIJpgvmzkYA" x="14" y="8"/> + </children> + <children xmi:type="notation:Node" xmi:id="_9SYmANxPEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_9SYmAdxPEeCpIJpgvmzkYA" x="22" y="-12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_9SX-8dxPEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_9SX-8txPEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//StructuralElement/parent"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_9SX-89xPEeCpIJpgvmzkYA" points="[-89, -35, 7, -33]$[-89, -65, 7, -63]$[-197, -65, -101, -63]$[-197, -11, -101, -9]$[-115, -11, -19, -9]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FNVqYNxQEeCpIJpgvmzkYA" id="(0.841726618705036,0.5348837209302325)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FNVqYdxQEeCpIJpgvmzkYA" id="(0.14388489208633093,0.5116279069767442)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_Ubi58NxQEeCpIJpgvmzkYA" type="3003" source="_zVqwINxNEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_Ubi58dxQEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_Ubi58txQEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Ubi589xQEeCpIJpgvmzkYA" points="[0, -34, -8, 117]$[0, -92, -8, 59]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_zvfBgNxREeCpIJpgvmzkYA" type="3003" source="_RFRXINxPEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_zvfBgdxREeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_zvfBgtxREeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_zvfBg9xREeCpIJpgvmzkYA" points="[-8, -24, -188, 103]$[-8, -54, -188, 73]$[180, -54, 0, 73]$[180, -90, 0, 37]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_W2eZYNxSEeCpIJpgvmzkYA" type="3002" source="_Aoro4NxPEeCpIJpgvmzkYA" target="_VHuYkNxSEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_W2fAcNxSEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_W2fAcdxSEeCpIJpgvmzkYA" x="-4" y="-30"/> + </children> + <children xmi:type="notation:Node" xmi:id="_W2fActxSEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_W2fAc9xSEeCpIJpgvmzkYA" x="-4" y="22"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_W2eZYdxSEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_W2eZYtxSEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Snippet/callouts"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_W2eZY9xSEeCpIJpgvmzkYA" points="[-2, -20, -2, -136]$[-2, 96, -2, -20]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXcDINxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXcDIdxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_ZmLg4NxSEeCpIJpgvmzkYA" type="3002" source="_VHuYkNxSEeCpIJpgvmzkYA" target="_Aoro4NxPEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_ZmMH8NxSEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmMH8dxSEeCpIJpgvmzkYA" x="-9" y="-26"/> + </children> + <children xmi:type="notation:Node" xmi:id="_ZmMH8txSEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmMH89xSEeCpIJpgvmzkYA" x="-9" y="13"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_ZmLg4dxSEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_ZmLg4txSEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Callout/snippet"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_ZmLg49xSEeCpIJpgvmzkYA" points="[-2, -20, -2, 96]$[-2, -136, -2, -20]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXa1ANxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_bXa1AdxSEeCpIJpgvmzkYA" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_lzWL4NxTEeCpIJpgvmzkYA" type="3003" source="_Aoro4NxPEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_lzWL4dxTEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_lzWL4txTEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_lzWL49xTEeCpIJpgvmzkYA" points="[-1, -20, -84, 100]$[-1, -61, -84, 59]$[95, -61, 12, 59]$[95, -98, 12, 22]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_nZNWcNxTEeCpIJpgvmzkYA" type="3003" source="_C44w8NxPEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_nZNWcdxTEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_nZNWctxTEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nZNWc9xTEeCpIJpgvmzkYA" points="[5, -20, 217, 100]$[5, -61, 217, 59]$[-200, -61, 12, 59]$[-200, -98, 12, 22]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_AlwecNxUEeCpIJpgvmzkYA" type="3003" source="_EOyM4NxPEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_AlwecdxUEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_AlwectxUEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Alwec9xUEeCpIJpgvmzkYA" points="[0, -20, 0, 96]$[0, -91, 0, 25]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_k0LYcNxUEeCpIJpgvmzkYA" type="3003" source="_fQWjgNxUEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_k0LYcdxUEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_k0LYctxUEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_k0LYc9xUEeCpIJpgvmzkYA" points="[-1, -24, 165, 103]$[-1, -54, 165, 73]$[-166, -54, 0, 73]$[-166, -90, 0, 37]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_j78TcNxVEeCpIJpgvmzkYA" type="3003" source="_x5KOgNxQEeCpIJpgvmzkYA" target="_HYp5INxVEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_j78TcdxVEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_j78TctxVEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_j78Tc9xVEeCpIJpgvmzkYA" points="[0, -37, 187, 76]$[0, -57, 187, 56]$[-188, -57, -1, 56]$[-188, -88, -1, 25]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_kreS8NxVEeCpIJpgvmzkYA" type="3003" source="_bhQRANxTEeCpIJpgvmzkYA" target="_HYp5INxVEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_kreS8dxVEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_kreS8txVEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_kreS89xVEeCpIJpgvmzkYA" points="[12, -21, -358, 341]$[12, -306, -358, 56]$[369, -306, -1, 56]$[369, -337, -1, 25]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_DI4QkNxWEeCpIJpgvmzkYA" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_DI4QlNxWEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_DI43oNxWEeCpIJpgvmzkYA" x="-29" y="17"/> + </children> + <children xmi:type="notation:Node" xmi:id="_DI43odxWEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_DI43otxWEeCpIJpgvmzkYA" x="25" y="-17"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_DI4QkdxWEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_DI4QktxWEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/embeddableElements"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_DI4Qk9xWEeCpIJpgvmzkYA" points="[-77, -11, 292, 43]$[-184, -11, 185, 43]$[-184, -50, 185, 4]$[-291, -50, 78, 4]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cz6NUPSYEeCqzqEG0Xsetg" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Cz6NUfSYEeCqzqEG0Xsetg" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_IkI_YNxWEeCpIJpgvmzkYA" type="3002" source="_bhQRANxTEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_IkJmcNxWEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_IkJmcdxWEeCpIJpgvmzkYA" x="-13" y="-14"/> + </children> + <children xmi:type="notation:Node" xmi:id="_IkJmctxWEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_IkJmc9xWEeCpIJpgvmzkYA" x="17" y="15"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_IkI_YdxWEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_IkI_YtxWEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//EmbeddableElement/documentation"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_IkI_Y9xWEeCpIJpgvmzkYA" points="[78, 4, -291, -50]$[185, 4, -184, -50]$[185, 43, -184, -11]$[292, 43, -77, -11]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0XsdYN6IEeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0XsdYd6IEeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_Dth48NxaEeCpIJpgvmzkYA" type="3003" source="_OGiwoNxZEeCpIJpgvmzkYA" target="_RFRXINxPEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_Dth48dxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_Dth48txaEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Dth489xaEeCpIJpgvmzkYA" points="[1, -20, 515, 381]$[1, -279, 515, 122]$[-520, -279, -6, 122]$[-520, -324, -6, 77]"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DtjHENxaEeCpIJpgvmzkYA" id="(0.48201438848920863,0.23529411764705882)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_G9qM8NxaEeCpIJpgvmzkYA" type="3003" source="_9akHENxOEeCpIJpgvmzkYA" target="_OGiwoNxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_G9qM8dxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_G9qM8txaEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_G9qM89xaEeCpIJpgvmzkYA" points="[9, -20, 49, 79]$[9, -43, 49, 56]$[-40, -43, 0, 56]$[-40, -78, 0, 21]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_HbG98NxaEeCpIJpgvmzkYA" type="3003" source="__ov14NxOEeCpIJpgvmzkYA" target="_OGiwoNxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_HbG98dxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_HbG98txaEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_HbG989xaEeCpIJpgvmzkYA" points="[-1, -20, -176, 75]$[-1, -42, -176, 53]$[175, -42, 0, 53]$[175, -70, 0, 25]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_pSB1ENxaEeCpIJpgvmzkYA" type="3003" source="_hvZKENxaEeCpIJpgvmzkYA" target="_yWi_ANxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_pSB1EdxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_pSB1EtxaEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_pSB1E9xaEeCpIJpgvmzkYA" points="[-3, -20, -187, 88]$[-3, -50, -187, 58]$[183, -50, -1, 58]$[183, -79, -1, 29]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_6-blYNxaEeCpIJpgvmzkYA" type="3003" source="_5fxPANxaEeCpIJpgvmzkYA" target="_yWi_ANxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_6-blYdxaEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_6-blYtxaEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_6-blY9xaEeCpIJpgvmzkYA" points="[-4, -20, 62, 88]$[-4, -50, 62, 58]$[-67, -50, -1, 58]$[-67, -79, -1, 29]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_MrPI4NxcEeCpIJpgvmzkYA" type="3002" source="_-69sYNxaEeCpIJpgvmzkYA" target="_bhQRANxTEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_MrPI5NxcEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_MrPI5dxcEeCpIJpgvmzkYA" x="59" y="51"/> + </children> + <children xmi:type="notation:Node" xmi:id="_MrPv8NxcEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_MrPv8dxcEeCpIJpgvmzkYA" x="31" y="71"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_MrPI4dxcEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_MrPI4txcEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Embedding/element"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_MrPI49xcEeCpIJpgvmzkYA" points="[-1, 21, 43, 526]$[-1, 49, 43, 554]$[-204, 49, -160, 554]$[-204, -501, -160, 4]$[-122, -501, -78, 4]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_UGQI8NxcEeCpIJpgvmzkYA" type="3003" source="_-69sYNxaEeCpIJpgvmzkYA" target="_yWi_ANxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_UGQI8dxcEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_UGQI8txcEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_UGQI89xcEeCpIJpgvmzkYA" points="[0, -20, -58, 88]$[0, -50, -58, 58]$[57, -50, -1, 58]$[57, -79, -1, 29]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_VIxV4NxcEeCpIJpgvmzkYA" type="3002" source="_5fxPANxaEeCpIJpgvmzkYA" target="_x5KOgNxQEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_VIx88NxcEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_VIx88dxcEeCpIJpgvmzkYA" x="299" y="13"/> + </children> + <children xmi:type="notation:Node" xmi:id="_VIx88txcEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_VIx889xcEeCpIJpgvmzkYA" x="306" y="-12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_VIxV4dxcEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_VIxV4txcEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Link/target"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VIxV49xcEeCpIJpgvmzkYA" points="[-4, 21, -393, 775]$[-4, 74, -393, 828]$[899, 74, 510, 828]$[899, -755, 510, -1]$[509, -755, 120, -1]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_fZ-DcNxdEeCpIJpgvmzkYA" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_fZ-DdNxdEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fZ-DddxdEeCpIJpgvmzkYA" x="14" y="-16"/> + </children> + <children xmi:type="notation:Node" xmi:id="_fZ-qgNxdEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fZ-qgdxdEeCpIJpgvmzkYA" x="26" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_fZ-DcdxdEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_fZ-DctxdEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/dependencies"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fZ-Dc9xdEeCpIJpgvmzkYA" points="[97, 20, 4, 24]$[97, 64, 4, 68]$[197, 64, 104, 68]$[197, 11, 104, 15]$[122, 11, 29, 15]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fZ_4oNxdEeCpIJpgvmzkYA" id="(0.21656050955414013,0.6142857142857143)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_fZ_4odxdEeCpIJpgvmzkYA" id="(0.8152866242038217,0.5428571428571428)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_cI5z8NxgEeCpIJpgvmzkYA" type="3003" source="_VYZJcNxgEeCpIJpgvmzkYA" target="_fQWjgNxUEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_cI5z8dxgEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_cI5z8txgEeCpIJpgvmzkYA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_cI5z89xgEeCpIJpgvmzkYA" points="[-1, -20, -1, 50]$[-1, -49, -1, 21]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_LaxiYNxjEeCpIJpgvmzkYA" type="3002" source="_RFRXINxPEeCpIJpgvmzkYA" target="_zVqwINxNEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_LayJcNxjEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LayJcdxjEeCpIJpgvmzkYA" x="-11" y="51"/> + </children> + <children xmi:type="notation:Node" xmi:id="_LaywgNxjEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_LaywgdxjEeCpIJpgvmzkYA" x="-11" y="-15"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_LaxiYdxjEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_LaxiYtxjEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//StructuralElement/documentation"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_LaxiY9xjEeCpIJpgvmzkYA" points="[-5, 44, -37, -88]$[-5, 98, -37, -34]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_Laz-oNxjEeCpIJpgvmzkYA" id="(0.20863309352517986,0.47058823529411764)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_TgH44NxjEeCpIJpgvmzkYA" type="3002" source="__ov14NxOEeCpIJpgvmzkYA" target="_-tAmYNxOEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_TgIf8NxjEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_TgIf8dxjEeCpIJpgvmzkYA" y="11"/> + </children> + <children xmi:type="notation:Node" xmi:id="_TgIf8txjEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_TgIf89xjEeCpIJpgvmzkYA" x="13" y="-19"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_TgH44dxjEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_TgH44txjEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Chapter/article"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TgH449xjEeCpIJpgvmzkYA" points="[-11, -2, -15, -56]$[-58, -2, -62, -56]$[-58, 71, -62, 17]$[-11, 71, -15, 17]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TgJuENxjEeCpIJpgvmzkYA" id="(0.11764705882352941,0.5581395348837209)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_TgJuEdxjEeCpIJpgvmzkYA" id="(0.1568627450980392,0.09302325581395349)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_YY7a4NxjEeCpIJpgvmzkYA" type="3002" source="_OGiwoNxZEeCpIJpgvmzkYA" target="_9akHENxOEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_YY8B8NxjEeCpIJpgvmzkYA" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YY8B8dxjEeCpIJpgvmzkYA" x="5" y="-12"/> + </children> + <children xmi:type="notation:Node" xmi:id="_YY8B8txjEeCpIJpgvmzkYA" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_YY8B89xjEeCpIJpgvmzkYA" x="19" y="12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_YY7a4dxjEeCpIJpgvmzkYA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_YY7a4txjEeCpIJpgvmzkYA" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Body/category"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YY7a49xjEeCpIJpgvmzkYA" points="[54, -5, 17, -100]$[144, -5, 107, -100]$[144, 95, 107, 0]$[87, 95, 50, 0]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_C9X1sN57EeCgeMAkr6dR9Q" type="3002" source="_C9OrwN57EeCgeMAkr6dR9Q" target="_yWi_ANxZEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_C9YcwN57EeCgeMAkr6dR9Q" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_C9Ycwd57EeCgeMAkr6dR9Q" x="-2" y="-33"/> + </children> + <children xmi:type="notation:Node" xmi:id="_C9ZD0N57EeCgeMAkr6dR9Q" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_C9ZD0d57EeCgeMAkr6dR9Q" x="-2" y="21"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9X1sd57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_C9X1st57EeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//BodyElementContainer/elements"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9X1s957EeCgeMAkr6dR9Q" points="[2, 21, -1, -99]$[2, 87, -1, -33]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MH8u4N57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_MH8u4d57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_C9aR8N57EeCgeMAkr6dR9Q" type="3002" source="_yWi_ANxZEeCpIJpgvmzkYA" target="_C9OrwN57EeCgeMAkr6dR9Q"> + <children xmi:type="notation:Node" xmi:id="_C9a5AN57EeCgeMAkr6dR9Q" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_C9a5Ad57EeCgeMAkr6dR9Q" x="-5" y="-35"/> + </children> + <children xmi:type="notation:Node" xmi:id="_C9a5At57EeCgeMAkr6dR9Q" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_C9a5A957EeCgeMAkr6dR9Q" x="-5" y="20"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9aR8d57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_C9aR8t57EeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//BodyElement/container"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9aR8957EeCgeMAkr6dR9Q" points="[-1, -33, 2, 87]$[-1, -99, 2, 21]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C9lREN57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_C9lREd57EeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_C9cHIN57EeCgeMAkr6dR9Q" type="3003" source="_VHuYkNxSEeCpIJpgvmzkYA" target="_C9OrwN57EeCgeMAkr6dR9Q"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9cHId57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_C9cHIt57EeCgeMAkr6dR9Q" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9cHI957EeCgeMAkr6dR9Q" points="[50, 0, -135, 0]$[112, 0, -73, 0]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_C9d8UN57EeCgeMAkr6dR9Q" type="3003" source="_OGiwoNxZEeCpIJpgvmzkYA" target="_C9OrwN57EeCgeMAkr6dR9Q"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_C9d8Ud57EeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_C9d8Ut57EeCgeMAkr6dR9Q" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_C9d8U957EeCgeMAkr6dR9Q" points="[-53, -4, 437, 0]$[-417, -4, 73, 0]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_c6FkoN6iEeCgeMAkr6dR9Q" type="3002" source="_LJYjIN6iEeCgeMAkr6dR9Q" target="_Q8ejIN6iEeCgeMAkr6dR9Q"> + <children xmi:type="notation:Node" xmi:id="_c6GLsN6iEeCgeMAkr6dR9Q" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_c6GLsd6iEeCgeMAkr6dR9Q" x="10" y="-31"/> + </children> + <children xmi:type="notation:Node" xmi:id="_c6GLst6iEeCgeMAkr6dR9Q" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_c6GLs96iEeCgeMAkr6dR9Q" x="10" y="12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_c6Fkod6iEeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_c6Fkot6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Plugin/packages"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_c6Fko96iEeCgeMAkr6dR9Q" points="[59, -1, -48, -107]$[106, -1, -1, -107]$[106, 82, -1, -24]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZiIAt9REeCn4588_wNmZw" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_DZiIA99REeCn4588_wNmZw" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_fsdloN6iEeCgeMAkr6dR9Q" type="3002" source="_Q8ejIN6iEeCgeMAkr6dR9Q" target="_LJYjIN6iEeCgeMAkr6dR9Q"> + <children xmi:type="notation:Node" xmi:id="_fseMsN6iEeCgeMAkr6dR9Q" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fseMsd6iEeCgeMAkr6dR9Q" x="-1" y="14"/> + </children> + <children xmi:type="notation:Node" xmi:id="_fseMst6iEeCgeMAkr6dR9Q" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_fseMs96iEeCgeMAkr6dR9Q" x="11" y="-15"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_fsdlod6iEeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_fsdlot6iEeCgeMAkr6dR9Q" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//JavaPackage/plugin"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_fsdlo96iEeCgeMAkr6dR9Q" points="[-1, -24, 106, 82]$[-1, -107, 106, -1]$[-48, -107, 59, -1]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oUNekN6iEeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oUNekd6iEeCgeMAkr6dR9Q" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_YnpCkN6jEeCgeMAkr6dR9Q" type="3003" source="_RD3vIN6jEeCgeMAkr6dR9Q" target="_9akHENxOEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_YnpCkd6jEeCgeMAkr6dR9Q" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_YnpCkt6jEeCgeMAkr6dR9Q" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_YnpCk96jEeCgeMAkr6dR9Q" points="[10, -20, 68, 128]$[10, -46, 68, 102]$[-50, -46, 8, 102]$[-50, -127, 8, 21]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_Fv_XwN7-EeCn4588_wNmZw" type="3003" source="_6rOp0N79EeCn4588_wNmZw" target="_-tAmYNxOEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_Fv_Xwd7-EeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_Fv_Xwt7-EeCn4588_wNmZw" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Fv_Xw97-EeCn4588_wNmZw" points="[0, -24, -1, 55]$[0, -58, -1, 21]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_jR5PEN8BEeCn4588_wNmZw" type="3003" source="_egHiIN8BEeCn4588_wNmZw" target="_9akHENxOEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_jR5PEd8BEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_jR5PEt8BEeCn4588_wNmZw" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jR5PE98BEeCn4588_wNmZw" points="[-1, -20, -71, 108]$[-1, -46, -71, 82]$[71, -46, 1, 82]$[71, -127, 1, 1]"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_SIwVgN9REeCn4588_wNmZw" id="(0.5784313725490197,0.9767441860465116)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_06bPkN9PEeCn4588_wNmZw" type="3002" source="_LJYjIN6iEeCgeMAkr6dR9Q" target="_nYaYgN8BEeCn4588_wNmZw"> + <children xmi:type="notation:Node" xmi:id="_06bPlN9PEeCn4588_wNmZw" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_06bPld9PEeCn4588_wNmZw" x="-4" y="48"/> + </children> + <children xmi:type="notation:Node" xmi:id="_06bPlt9PEeCn4588_wNmZw" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_06bPl99PEeCn4588_wNmZw" x="-4" y="-11"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_06bPkd9PEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_06bPkt9PEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Plugin/extensionPoints"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_06bPk99PEeCn4588_wNmZw" points="[9, 33, 0, -87]$[9, 87, 0, -33]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AODOAt9SEeCn4588_wNmZw" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_AODOA99SEeCn4588_wNmZw" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_4nR70N9PEeCn4588_wNmZw" type="3002" source="_nYaYgN8BEeCn4588_wNmZw" target="_LJYjIN6iEeCgeMAkr6dR9Q"> + <children xmi:type="notation:Node" xmi:id="_4nR71N9PEeCn4588_wNmZw" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_4nR71d9PEeCn4588_wNmZw" x="1" y="30"/> + </children> + <children xmi:type="notation:Node" xmi:id="_4nR71t9PEeCn4588_wNmZw" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_4nR7199PEeCn4588_wNmZw" x="1" y="-12"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_4nR70d9PEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_4nR70t9PEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//ExtensionPoint/plugin"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_4nR7099PEeCn4588_wNmZw" points="[0, -33, 9, 87]$[0, -87, 9, 33]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7YxMAN9PEeCn4588_wNmZw" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_7YxMAd9PEeCn4588_wNmZw" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_irgyoN9QEeCn4588_wNmZw" type="3002" source="_zVqwINxNEeCpIJpgvmzkYA" target="_LJYjIN6iEeCgeMAkr6dR9Q"> + <children xmi:type="notation:Node" xmi:id="_irgypN9QEeCn4588_wNmZw" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_irgypd9QEeCn4588_wNmZw" x="-5" y="-11"/> + </children> + <children xmi:type="notation:Node" xmi:id="_irgypt9QEeCn4588_wNmZw" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_irgyp99QEeCn4588_wNmZw" x="4" y="11"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_irgyod9QEeCn4588_wNmZw" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_irgyot9QEeCn4588_wNmZw" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Documentation/plugins"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_irgyo99QEeCn4588_wNmZw" points="[78, -11, -188, -19]$[208, -11, -58, -19]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_z0wzsOAuEeCnqI1gDJ3KzQ" type="3003" source="_t9OYkeAuEeCnqI1gDJ3KzQ" target="_yWi_ANxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_z0wzseAuEeCnqI1gDJ3KzQ" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_z0wzsuAuEeCnqI1gDJ3KzQ" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_z0wzs-AuEeCnqI1gDJ3KzQ" points="[1, -24, 319, 73]$[1, -55, 319, 42]$[-311, -55, 7, 42]$[-311, -91, 7, 6]"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_z01FIOAuEeCnqI1gDJ3KzQ" id="(0.4215686274509804,0.8823529411764706)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_TZU4wOU0EeCV6YVTTJ6_1g" type="3003" source="_QTSU4eU0EeCV6YVTTJ6_1g" target="_6rOp0N79EeCn4588_wNmZw"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_TZU4weU0EeCV6YVTTJ6_1g" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_TZU4wuU0EeCV6YVTTJ6_1g" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_TZU4w-U0EeCV6YVTTJ6_1g" points="[58, -1, -96, -4]$[95, -1, -59, -4]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="__i-G8PA3EeCPhdULuX9LcA" type="3003" source="_733uMfA3EeCPhdULuX9LcA" target="_yWi_ANxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="__i-G8fA3EeCPhdULuX9LcA" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="__i-G8vA3EeCPhdULuX9LcA" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="__i-G8_A3EeCPhdULuX9LcA" points="[-1, -20, 189, 92]$[-1, -51, 189, 61]$[-191, -51, -1, 61]$[-191, -87, -1, 25]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_yzIRUPSXEeCqzqEG0Xsetg" type="3002" source="_Aoro4NxPEeCpIJpgvmzkYA" target="_uXqLkfSXEeCqzqEG0Xsetg"> + <children xmi:type="notation:Node" xmi:id="_yzI4YPSXEeCqzqEG0Xsetg" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yzI4YfSXEeCqzqEG0Xsetg" x="-21" y="-12"/> + </children> + <children xmi:type="notation:Node" xmi:id="_yzJfcPSXEeCqzqEG0Xsetg" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_yzJfcfSXEeCqzqEG0Xsetg" x="-3" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_yzIRUfSXEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_yzIRUvSXEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Snippet/formatter"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yzIRU_SXEeCqzqEG0Xsetg" points="[50, -1, -130, 0]$[130, -1, -50, 0]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G7sBYPSgEeCqzqEG0Xsetg" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_G7sBYfSgEeCqzqEG0Xsetg" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_KEISoPSYEeCqzqEG0Xsetg" type="3003" source="_HumlsPSYEeCqzqEG0Xsetg" target="_uXqLkfSXEeCqzqEG0Xsetg"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_KEISofSYEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_KEISovSYEeCqzqEG0Xsetg" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KEISo_SYEeCqzqEG0Xsetg" points="[2, -20, -63, 70]$[2, -41, -63, 49]$[64, -41, -1, 49]$[64, -69, -1, 21]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_KhC4IPSYEeCqzqEG0Xsetg" type="3003" source="_IzSV0PSYEeCqzqEG0Xsetg" target="_uXqLkfSXEeCqzqEG0Xsetg"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_KhC4IfSYEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_KhC4IvSYEeCqzqEG0Xsetg" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_KhC4I_SYEeCqzqEG0Xsetg" points="[-3, -24, 57, 70]$[-3, -45, 57, 49]$[-61, -45, -1, 49]$[-61, -73, -1, 21]"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_vWzawPSfEeCqzqEG0Xsetg" type="3002" source="_uXqLkfSXEeCqzqEG0Xsetg" target="_Aoro4NxPEeCpIJpgvmzkYA"> + <children xmi:type="notation:Node" xmi:id="_vW0B0PSfEeCqzqEG0Xsetg" type="4011"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vW0B0fSfEeCqzqEG0Xsetg" x="-10" y="-10"/> + </children> + <children xmi:type="notation:Node" xmi:id="_vW0B0vSfEeCqzqEG0Xsetg" type="4012"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_vW0B0_SfEeCqzqEG0Xsetg" x="10" y="10"/> + </children> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_vWzawfSfEeCqzqEG0Xsetg" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_vWzawvSfEeCqzqEG0Xsetg" fontColor="4210752" fontName="Segoe UI" fontHeight="10"/> + <element xmi:type="ecore:EReference" href="article.ecore#//Formatter/snippet"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vWzaw_SfEeCqzqEG0Xsetg" points="[-50, 0, 130, -1]$[-130, 0, 50, -1]"/> + <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yBh7oPSfEeCqzqEG0Xsetg" id="(0.5,0.5)"/> + <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_yBh7ofSfEeCqzqEG0Xsetg" id="(0.5,0.5)"/> + </edges> + <edges xmi:type="notation:Edge" xmi:id="_7pVv4PVOEeCW37i-VVl8qQ" type="3003" source="_tgfl4PVOEeCW37i-VVl8qQ" target="_yWi_ANxZEeCpIJpgvmzkYA"> + <styles xmi:type="notation:ConnectorStyle" xmi:id="_7pVv4fVOEeCW37i-VVl8qQ" routing="Rectilinear" lineColor="4210752"/> + <styles xmi:type="notation:FontStyle" xmi:id="_7pVv4vVOEeCW37i-VVl8qQ" fontName="Segoe UI"/> + <element xsi:nil="true"/> + <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_7pVv4_VOEeCW37i-VVl8qQ" points="[1, 25, 311, 25]$[1, 61, 311, 61]$[-311, 61, -1, 61]$[-311, 25, -1, 25]"/> + </edges> +</notation:Diagram> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/model/article.genmodel b/plugins/org.eclipse.emf.cdo.releng.doc/model/article.genmodel index d582734288..06475e8e2c 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/model/article.genmodel +++ b/plugins/org.eclipse.emf.cdo.releng.doc/model/article.genmodel @@ -1,110 +1,110 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<genmodel:GenModel xmi:version="2.0"
- xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
- xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.emf.cdo.releng.doc/src"
- editDirectory="" editorDirectory="" modelPluginID="org.eclipse.emf.cdo.releng.doc"
- modelName="Article" updateClasspath="false" codeFormatting="true" testsDirectory=""
- importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false"
- runtimeVersion="2.6">
- <foreignModel>article.ecore</foreignModel>
- <genPackages prefix="Article" basePackage="org.eclipse.emf.cdo.releng.doc" disposableProviderFactory="true"
- ecorePackage="article.ecore#/">
- <genDataTypes ecoreDataType="article.ecore#//RootDoc"/>
- <genDataTypes ecoreDataType="article.ecore#//File"/>
- <genDataTypes ecoreDataType="article.ecore#//Doc"/>
- <genDataTypes ecoreDataType="article.ecore#//Tag"/>
- <genClasses ecoreClass="article.ecore#//Documentation">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Documentation/context"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Documentation/embeddableElements"/>
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference article.ecore#//Documentation/dependencies"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Documentation/project"/>
- <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Documentation/plugins"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Context">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Context/baseFolder"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Context/project"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Context/documentations"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Context/root"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Category"/>
- <genClasses ecoreClass="article.ecore#//Article"/>
- <genClasses ecoreClass="article.ecore#//Chapter">
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Chapter/article"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Snippet">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Snippet/callouts"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Diagram"/>
- <genClasses ecoreClass="article.ecore#//Factory"/>
- <genClasses ecoreClass="article.ecore#//JavaElement">
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//JavaElement/classFile"/>
- </genClasses>
- <genClasses image="false" ecoreClass="article.ecore#//StructuralElement">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//StructuralElement/children"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//StructuralElement/parent"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//StructuralElement/title"/>
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//StructuralElement/documentation"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//StructuralElement/doc"/>
- </genClasses>
- <genClasses image="false" ecoreClass="article.ecore#//LinkTarget">
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//LinkTarget/defaultLabel"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//LinkTarget/tooltip"/>
- <genOperations ecoreOperation="article.ecore#//LinkTarget/linkFrom">
- <genParameters ecoreParameter="article.ecore#//LinkTarget/linkFrom/source"/>
- </genOperations>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Callout">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Callout/snippet"/>
- </genClasses>
- <genClasses image="false" ecoreClass="article.ecore#//EmbeddableElement">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//EmbeddableElement/documentation"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//ExternalTarget">
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//ExternalTarget/url"/>
- </genClasses>
- <genClasses image="false" ecoreClass="article.ecore#//Identifiable">
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Identifiable/id"/>
- </genClasses>
- <genClasses image="false" ecoreClass="article.ecore#//Body">
- <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Body/category"/>
- </genClasses>
- <genClasses image="false" ecoreClass="article.ecore#//BodyElementContainer">
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//BodyElementContainer/elements"/>
- </genClasses>
- <genClasses image="false" ecoreClass="article.ecore#//BodyElement">
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//BodyElement/container"/>
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//BodyElement/tag"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Text"/>
- <genClasses ecoreClass="article.ecore#//Link">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference article.ecore#//Link/target"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Embedding">
- <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference article.ecore#//Embedding/element"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//SourceCode"/>
- <genClasses ecoreClass="article.ecore#//Plugin">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Plugin/name"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Plugin/packages"/>
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Plugin/label"/>
- <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Plugin/extensionPoints"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//JavaPackage">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//JavaPackage/name"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//JavaPackage/plugin"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Javadoc"/>
- <genClasses ecoreClass="article.ecore#//ExternalArticle">
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//ExternalArticle/url"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Schemadoc"/>
- <genClasses ecoreClass="article.ecore#//ExtensionPoint">
- <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//ExtensionPoint/name"/>
- <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//ExtensionPoint/plugin"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//Toc">
- <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Toc/levels"/>
- </genClasses>
- <genClasses ecoreClass="article.ecore#//PluginResource"/>
- </genPackages>
-</genmodel:GenModel>
+<?xml version="1.0" encoding="UTF-8"?> +<genmodel:GenModel xmi:version="2.0" + xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" + xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.emf.cdo.releng.doc/src" + editDirectory="" editorDirectory="" modelPluginID="org.eclipse.emf.cdo.releng.doc" + modelName="Article" updateClasspath="false" codeFormatting="true" testsDirectory="" + importerID="org.eclipse.emf.importer.ecore" complianceLevel="5.0" copyrightFields="false" + runtimeVersion="2.6"> + <foreignModel>article.ecore</foreignModel> + <genPackages prefix="Article" basePackage="org.eclipse.emf.cdo.releng.doc" disposableProviderFactory="true" + ecorePackage="article.ecore#/"> + <genDataTypes ecoreDataType="article.ecore#//RootDoc"/> + <genDataTypes ecoreDataType="article.ecore#//File"/> + <genDataTypes ecoreDataType="article.ecore#//Doc"/> + <genDataTypes ecoreDataType="article.ecore#//Tag"/> + <genClasses ecoreClass="article.ecore#//Documentation"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Documentation/context"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Documentation/embeddableElements"/> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference article.ecore#//Documentation/dependencies"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Documentation/project"/> + <genFeatures property="None" children="true" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Documentation/plugins"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Context"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Context/baseFolder"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Context/project"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Context/documentations"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Context/root"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Category"/> + <genClasses ecoreClass="article.ecore#//Article"/> + <genClasses ecoreClass="article.ecore#//Chapter"> + <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Chapter/article"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Snippet"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Snippet/callouts"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Diagram"/> + <genClasses ecoreClass="article.ecore#//Factory"/> + <genClasses ecoreClass="article.ecore#//JavaElement"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//JavaElement/classFile"/> + </genClasses> + <genClasses image="false" ecoreClass="article.ecore#//StructuralElement"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//StructuralElement/children"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//StructuralElement/parent"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//StructuralElement/title"/> + <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//StructuralElement/documentation"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//StructuralElement/doc"/> + </genClasses> + <genClasses image="false" ecoreClass="article.ecore#//LinkTarget"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//LinkTarget/defaultLabel"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//LinkTarget/tooltip"/> + <genOperations ecoreOperation="article.ecore#//LinkTarget/linkFrom"> + <genParameters ecoreParameter="article.ecore#//LinkTarget/linkFrom/source"/> + </genOperations> + </genClasses> + <genClasses ecoreClass="article.ecore#//Callout"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Callout/snippet"/> + </genClasses> + <genClasses image="false" ecoreClass="article.ecore#//EmbeddableElement"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//EmbeddableElement/documentation"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//ExternalTarget"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//ExternalTarget/url"/> + </genClasses> + <genClasses image="false" ecoreClass="article.ecore#//Identifiable"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Identifiable/id"/> + </genClasses> + <genClasses image="false" ecoreClass="article.ecore#//Body"> + <genFeatures property="Readonly" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//Body/category"/> + </genClasses> + <genClasses image="false" ecoreClass="article.ecore#//BodyElementContainer"> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//BodyElementContainer/elements"/> + </genClasses> + <genClasses image="false" ecoreClass="article.ecore#//BodyElement"> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//BodyElement/container"/> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//BodyElement/tag"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Text"/> + <genClasses ecoreClass="article.ecore#//Link"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference article.ecore#//Link/target"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Embedding"> + <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference article.ecore#//Embedding/element"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//SourceCode"/> + <genClasses ecoreClass="article.ecore#//Plugin"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Plugin/name"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Plugin/packages"/> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Plugin/label"/> + <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference article.ecore#//Plugin/extensionPoints"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//JavaPackage"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//JavaPackage/name"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//JavaPackage/plugin"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Javadoc"/> + <genClasses ecoreClass="article.ecore#//ExternalArticle"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//ExternalArticle/url"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Schemadoc"/> + <genClasses ecoreClass="article.ecore#//ExtensionPoint"> + <genFeatures createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//ExtensionPoint/name"/> + <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference article.ecore#//ExtensionPoint/plugin"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//Toc"> + <genFeatures property="Readonly" createChild="false" ecoreFeature="ecore:EAttribute article.ecore#//Toc/levels"/> + </genClasses> + <genClasses ecoreClass="article.ecore#//PluginResource"/> + </genPackages> +</genmodel:GenModel> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/plugin.properties b/plugins/org.eclipse.emf.cdo.releng.doc/plugin.properties index 612cace916..6357c85136 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/plugin.properties +++ b/plugins/org.eclipse.emf.cdo.releng.doc/plugin.properties @@ -1,11 +1,11 @@ -# Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-#
-# Contributors:
-# Eike Stepper - initial API and implementation
-
-pluginName = CDO Release Engineering Documentation Tool
-providerName = Eclipse Modeling Project
+# Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Eclipse Public License v1.0 +# which accompanies this distribution, and is available at +# http://www.eclipse.org/legal/epl-v10.html +# +# Contributors: +# Eike Stepper - initial API and implementation + +pluginName = CDO Release Engineering Documentation Tool +providerName = Eclipse Modeling Project diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/plugin.xml b/plugins/org.eclipse.emf.cdo.releng.doc/plugin.xml index 7259247ff2..8f02993a4a 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/plugin.xml +++ b/plugins/org.eclipse.emf.cdo.releng.doc/plugin.xml @@ -1,23 +1,23 @@ -<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.4"?>
-<!--
- Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- All rights reserved. This program and the accompanying materials
- are made available under the terms of the Eclipse Public License v1.0
- which accompanies this distribution, and is available at
- http://www.eclipse.org/legal/epl-v10.html
-
- Contributors:
- Eike Stepper - initial API and implementation
--->
-
-<plugin>
-
- <extension point="org.eclipse.emf.ecore.generated_package">
- <package
- uri="http://www.eclipse.org/ARTICLE/1.0"
- class="org.eclipse.emf.cdo.releng.doc.article.ArticlePackage"
- genModel="model/article.genmodel"/>
- </extension>
-
-</plugin>
+<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<!-- + Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + All rights reserved. This program and the accompanying materials + are made available under the terms of the Eclipse Public License v1.0 + which accompanies this distribution, and is available at + http://www.eclipse.org/legal/epl-v10.html + + Contributors: + Eike Stepper - initial API and implementation +--> + +<plugin> + + <extension point="org.eclipse.emf.ecore.generated_package"> + <package + uri="http://www.eclipse.org/ARTICLE/1.0" + class="org.eclipse.emf.cdo.releng.doc.article.ArticlePackage" + genModel="model/article.genmodel"/> + </extension> + +</plugin> diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/schema.css b/plugins/org.eclipse.emf.cdo.releng.doc/schema.css index 10aee3133e..fb2028d7b6 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/schema.css +++ b/plugins/org.eclipse.emf.cdo.releng.doc/schema.css @@ -1,71 +1,71 @@ -/*******************************************************************************
- * Copyright (c) 2003 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * IBM Corporation - initial API and implementation
- *******************************************************************************/
-
-H6.SchemaHeader {
- font-size:16px;
- display:inline
-}
-
-P.SchemaCopyright {
- font-size: smaller;
- font-style: normal;
- color: #336699;
- display:inline;
- margin-top: 3.000000pt;
- margin-bottom: 11.000000pt;
- margin-right: 0.000000pt;
- margin-left: 0.000000pt;
-}
-
-P.SchemaDtd {
- color: #800000;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 10.000000pt;
-}
-
-P.SchemaDtdAttlist {
- color: #800000;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 20.000000pt;
-}
-
-span.SchemaTag {
- color: #000080;
-}
-
-span.SchemaCstring {
- color: #008000;
-}
-
-pre.Example {
- margin-top: 0.000000pt;
-}
-
-.ConfigMarkupElementDesc {
- color: black;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 10.000000pt;
-}
-
-.ConfigMarkupAttlistDesc {
- color: black;
- margin-top: 0.000000pt;
- margin-bottom: 0.000000pt;
- margin-right: 0.000000pt;
- margin-left: 32.000000pt;
-}
-
+/******************************************************************************* + * Copyright (c) 2003 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ + +H6.SchemaHeader { + font-size:16px; + display:inline +} + +P.SchemaCopyright { + font-size: smaller; + font-style: normal; + color: #336699; + display:inline; + margin-top: 3.000000pt; + margin-bottom: 11.000000pt; + margin-right: 0.000000pt; + margin-left: 0.000000pt; +} + +P.SchemaDtd { + color: #800000; + margin-top: 0.000000pt; + margin-bottom: 0.000000pt; + margin-right: 0.000000pt; + margin-left: 10.000000pt; +} + +P.SchemaDtdAttlist { + color: #800000; + margin-top: 0.000000pt; + margin-bottom: 0.000000pt; + margin-right: 0.000000pt; + margin-left: 20.000000pt; +} + +span.SchemaTag { + color: #000080; +} + +span.SchemaCstring { + color: #008000; +} + +pre.Example { + margin-top: 0.000000pt; +} + +.ConfigMarkupElementDesc { + color: black; + margin-top: 0.000000pt; + margin-bottom: 0.000000pt; + margin-right: 0.000000pt; + margin-left: 10.000000pt; +} + +.ConfigMarkupAttlistDesc { + color: black; + margin-top: 0.000000pt; + margin-bottom: 0.000000pt; + margin-right: 0.000000pt; + margin-left: 32.000000pt; +} + diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/TestCDODocumentation.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/TestCDODocumentation.java index 8a6cd2d82d..f1d653e0dd 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/TestCDODocumentation.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/TestCDODocumentation.java @@ -1,92 +1,92 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc;
-
-import org.eclipse.emf.cdo.releng.doc.article.impl.ArticleDoclet;
-
-import java.io.File;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author Eike Stepper
- */
-public class TestCDODocumentation
-{
- public static void main(String[] args) throws IOException
- {
-
- // add("-sourcepath");
- // add(sourcepath.toString());
- // add("-subpackages");
- // add(subpackages.toString());
-
- // add("-sourcepath /develop/ws/cdo/plugins/org.eclipse.net4j.util.doc/src;/develop/ws/cdo/plugins/org.eclipse.net4j.db.doc/src;/develop/ws/cdo/plugins/org.eclipse.net4j.doc/src;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc/src");
- // add("-subpackages org.eclipse.net4j.util.doc:org.eclipse.emf.cdo.doc.programmers.connectors:org.eclipse.emf.cdo.doc.programmers.sessions:org.eclipse.emf.cdo.doc.reference:org.eclipse.emf.cdo.doc.reference.api:org.eclipse.emf.cdo.doc.online:org.eclipse.emf.cdo.doc:org.eclipse.emf.cdo.doc.programmers");
-
- add("-doclet org.eclipse.emf.cdo.releng.doc.article.impl.ArticleDoclet");
- add("-docletpath /develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.doc/bin;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/bin;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common_2.7.0.v20110605-0747.jar");
- add("-encoding ISO-8859-1");
- add("-private");
- add("-classpath /develop/ws/cdo/_target/plugins/com.db4o_7.4.155.v20110215-0651.jar;/develop/ws/cdo/_target/plugins/com.google.collect.source_1.0.0.v201105210816.jar;/develop/ws/cdo/_target/plugins/com.google.collect_1.0.0.v201105210816.jar;/develop/ws/cdo/_target/plugins/com.google.inject.source_2.0.0.v201105231817.jar;/develop/ws/cdo/_target/plugins/com.google.inject_2.0.0.v201105231817.jar;/develop/ws/cdo/_target/plugins/com.ibm.icu.source_4.4.2.v20110208.jar;/develop/ws/cdo/_target/plugins/com.ibm.icu_4.4.2.v20110208.jar;/develop/ws/cdo/_target/plugins/com.jcraft.jsch.source_0.1.41.v201101211617.jar;/develop/ws/cdo/_target/plugins/com.jcraft.jsch_0.1.41.v201101211617.jar;/develop/ws/cdo/_target/plugins/com.mysql.jdbc_5.1.11.jar;/develop/ws/cdo/_target/plugins/javax.persistence_2.0.1.jar;/develop/ws/cdo/_target/plugins/javax.servlet.jsp.source_2.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/javax.servlet.jsp_2.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/javax.servlet.source_2.5.0.v201103041518.jar;/develop/ws/cdo/_target/plugins/javax.servlet_2.5.0.v201103041518.jar;/develop/ws/cdo/_target/plugins/javax.xml_1.3.4.v201005080400.jar;/develop/ws/cdo/_target/plugins/lpg.runtime.java.source_2.0.17.v201004271640.jar;/develop/ws/cdo/_target/plugins/lpg.runtime.java_2.0.17.v201004271640.jar;/develop/ws/cdo/_target/plugins/org.antlr.runtime.source_3.2.0.v201101311130.jar;/develop/ws/cdo/_target/plugins/org.antlr.runtime_3.2.0.v201101311130.jar;/develop/ws/cdo/_target/plugins/org.aopalliance_1.0.0.v201105210816.jar;/develop/ws/cdo/_target/plugins/org.apache.ant.source_1.8.2.v20110505-1300.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/etc/ant-bootstrap.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-antlr.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-bcel.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-bsf.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-log4j.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-oro.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-regexp.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-resolver.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-xalan2.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-commons-logging.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-commons-net.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jai.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-javamail.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jdepend.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jmf.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jsch.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-junit.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-junit4.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-launcher.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-netrexx.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-swing.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-testutil.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.bridge.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.bridge_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.css.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.css_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom.svg.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom.svg_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.ext.awt.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.ext.awt_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.parser.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.parser_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.pdf_1.6.0.v201105071520.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.svggen.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.svggen_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.transcoder.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.transcoder_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util.gui.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util.gui_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.xml.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.xml_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.cli.source_1.2.0.v201105210650.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.cli_1.2.0.v201105210650.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.codec.source_1.3.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.codec_1.3.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.el.source_1.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.el_1.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.httpclient.source_3.1.0.v201012070820.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.httpclient_3.1.0.v201012070820.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.lang.source_2.4.0.v201005080502.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.lang_2.4.0.v201005080502.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.logging_1.0.4.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.logging_1.1.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.derby.source_10.5.1.1_201105231903.jar;/develop/ws/cdo/_target/plugins/org.apache.derby_10.5.1.1_201105231903.jar;/develop/ws/cdo/_target/plugins/org.apache.jasper.source_5.5.17.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.jasper_5.5.17.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.log4j.source_1.2.15.v201012070815.jar;/develop/ws/cdo/_target/plugins/org.apache.log4j_1.2.13.v200903072027.jar;/develop/ws/cdo/_target/plugins/org.apache.log4j_1.2.15.v201012070815.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.analysis.source_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.core.source_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.core_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.highlighter.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.highlighter_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.memory.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.memory_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.misc.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.misc_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.queries.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.queries_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.snowball.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.snowball_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.source_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.spellchecker.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.spellchecker_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.xerces_2.9.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.xml.resolver_1.2.0.v201005080400.jar;/develop/ws/cdo/_target/plugins/org.apache.xml.serializer_2.7.1.v201005080400.jar;/develop/ws/cdo/_target/plugins/org.dom4j_1.6.1.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.core.source_3.2.300.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.core_3.2.300.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.launching.source_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.launching_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.ui.source_3.5.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.ui_3.5.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.core.source_3.5.200.I20110208-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.core_3.5.200.I20110208-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.source_3.5.200.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.win32.source_1.0.200.I20110510-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.win32_1.0.200.I20110510-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare_3.5.200.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.boot_3.1.200.v20100505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.commands.source_3.6.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.commands_3.6.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.contenttype.source_3.4.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.contenttype_3.4.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.beans.source_1.2.100.I20100824-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.beans_1.2.100.I20100824-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.observable.source_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.observable_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.property.source_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.property_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.source_1.4.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding_1.4.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.expressions.source_3.4.300.v20110228.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.expressions_3.4.300.v20110228.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.externaltools.source_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.externaltools_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filebuffers.source_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filebuffers_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.aix.ppc_1.1.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.hpux.ia64_32_1.0.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.linux.x86_1.4.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.linux.x86_64_1.2.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.macosx_1.3.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.solaris.sparc_1.2.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.source_1.3.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.win32.x86_1.1.300.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.win32.x86_64_1.1.300.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem_1.3.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.jobs.source_3.5.100.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.jobs_3.5.100.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.linux.x86_1.1.200.I20110419-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.linux.x86_64_1.1.0.I20110331-0827.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.source_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.win32.x86_1.0.100.I20110331-0827.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.win32.x86_64_1.0.100.I20110331-0827.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.resources.source_3.7.100.v20110510-0712.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.resources.win32.x86_3.5.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.resources_3.7.100.v20110510-0712.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.auth.source_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.auth_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.registry.source_3.5.0.v20110505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.0.v20110505/runtime_registry_compatibility.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.source_3.2.100.v20100505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility_3.2.100.v20100505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.source_3.7.0.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime_3.7.0.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.variables.source_3.2.500.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.variables_3.2.500.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.core.source_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.core_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.ui.source_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.ui_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.draw2d.source_3.7.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.draw2d_3.7.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.filetransfer.source_5.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.filetransfer_5.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.identity.source_3.1.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.identity_3.1.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.source_4.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl.source_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient_4.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.source_3.2.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.ssl.source_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer_3.2.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.source_3.1.300.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.ssl.source_1.0.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.ssl_1.0.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf_3.1.300.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ant.source_2.7.0.v20100905-1633.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ant_2.7.0.v20100905-1633.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore.ui.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore.ui_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.source_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ui.source_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ui_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common.source_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common.ui.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common.ui_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.converter.source_2.5.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.converter_2.5.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding.edit.source_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding.edit_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding.source_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change.edit.source_2.5.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change.edit_2.5.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change.source_2.7.0.v20110408-2116.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change_2.7.0.v20110408-2116.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.edit.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.edit_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.editor.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.editor_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.source_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.xmi.source_2.7.0.v20110520-1406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.xmi_2.7.0.v20110520-1406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram.ui.outline.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram.ui.outline_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.filters.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.filters_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.properties.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.properties_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.source_1.0.0.v20110608-1236.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.tabbedproperties.source_1.0.0.v20110601-1614.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.tabbedproperties_1.0.0.v20110601-1614.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools_1.0.0.v20110608-1236.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit.ui.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit.ui_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.exporter.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.exporter_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.ecore.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.ecore_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.java.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.java_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.rose.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.rose_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore.editor_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore.editor.source_2.5.0.v20110120-0110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore.editor_2.5.0.v20110120-0110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore.source_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml.source_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml.ui.source_2.6.0.v20110120-0109.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml.ui_2.6.0.v20110120-0109.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ui.source_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ui_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.core.source_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.core_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.utils.source_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.utils_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.lib.source_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.lib_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.runtime.source_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.runtime_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.annotations.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.annotations_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.eclipse.source_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.eclipse_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.eclipse.source_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.eclipse_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.mapper.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.mapper_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction.source_1.4.0.v20100331-1738.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction.ui.source_1.4.0.v20090819-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction.ui_1.4.0.v20090819-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction_1.4.0.v20100331-1738.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.source_1.4.0.v20100428-2315.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui.ide.source_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui.ide_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui.source_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation_1.4.0.v20100428-2315.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace.source_1.4.0.v20100224-1706.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace.ui.source_1.3.0.v200901271819.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace.ui_1.3.0.v200901271819.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace_1.4.0.v20100224-1706.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.app.source_1.3.100.v20110321.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.app_1.3.100.v20110321.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.common.source_3.6.0.v20110523.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.common_3.6.0.v20110523.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.ds.source_1.3.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.ds_1.3.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.event.source_1.2.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.event_1.2.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin.equinox.source_1.0.300.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.0.300.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin.source_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.jetty.source_2.0.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.jetty_2.0.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.registry.source_1.1.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.registry_1.1.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.servlet.source_1.1.200.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.servlet_1.1.200.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper.registry.source_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper.registry_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper.source_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.launcher.source_1.2.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.artifact.repository.source_1.1.100.v20110519.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.artifact.repository_1.1.100.v20110519.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.console.source_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.console_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.core.source_2.1.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.core_2.1.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director.app.source_1.0.300.v20110505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director.app_1.0.300.v20110505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director.source_2.1.0.v20110504-1715.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director_2.1.0.v20110504-1715.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.directorywatcher.source_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.directorywatcher_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.engine.source_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.engine_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.extensionlocation.source_1.2.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.extensionlocation_1.2.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.garbagecollector.source_1.0.200.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.garbagecollector_1.0.200.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.jarprocessor.source_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata.repository.source_1.2.0.v20110511-1359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata.repository_1.2.0.v20110511-1359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata.source_2.1.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata_2.1.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.operations.source_2.1.0.v20110511-1821.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.operations_2.1.0.v20110511-1821.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.eclipse.source_1.0.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.0.0.v20110511/ant_tasks/pdepublishing-ant.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.0.0.v20110511/pdepublishing.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.source_1.2.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher_1.2.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ql.source_2.0.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ql_2.0.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.reconciler.dropins.source_1.1.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.1.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository.source_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository.tools.source_2.0.100.v20110512-1320.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository.tools_2.0.100.v20110512-1320.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.eclipse.source_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.natives.source_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.transport.ecf.source_1.0.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.transport.ecf_1.0.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.importexport.source_1.0.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.importexport_1.0.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler.source_1.0.100.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.0.100.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk.source_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.source_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatechecker.source_1.1.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatechecker_1.1.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatesite.source_1.0.300.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatesite_1.0.300.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.preferences.source_3.4.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.preferences_3.4.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.registry.source_3.5.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.registry_3.5.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.macosx.source_1.100.100.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.macosx_1.100.100.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.source_1.1.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.ui.source_1.1.0.v20101004.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.ui_1.1.0.v20101004.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86.source_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86_64.source_1.0.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86_64_1.0.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security_1.1.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator.manipulator.source_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator.source_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.util.source_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.util_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gef.source_3.7.0.v20110407-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gef_3.7.0.v20110407-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen.edit.source_2.2.100.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen.edit_2.2.100.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen.source_2.2.200.v20101209-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen_2.2.200.v20101209-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.common.source_1.2.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.common_1.2.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef.codegen.source_2.0.101.v20100901-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef.codegen_2.0.101.v20100901-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef.source_2.0.100.v20101215-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef_2.0.100.v20101215-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.core.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.core_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action.ide.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action.ide_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action.source_1.5.0.v20110607-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action_1.5.0.v20110607-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing.source_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing.win32.source_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing.win32_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.action.source_1.4.0.v20100430-1518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.action_1.4.0.v20100430-1518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd.ide.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd.ide_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.properties.source_1.3.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.properties_1.3.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.source_1.3.1.v20101118-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services_1.3.1.v20101118-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.core.source_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.core_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.actions.source_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.actions_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.dnd.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.dnd_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.geoshapes.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.geoshapes_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing.render.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing.render_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.properties.source_1.4.2.v20101129-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.properties_1.4.2.v20101129-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers.ide.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers.ide_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers.source_1.5.0.v20110216-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers_1.5.0.v20110216-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.render.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.render_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide.source_1.2.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide_1.2.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.source_1.5.0.v20110309-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui_1.5.0.v20110309-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render.awt.source_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render.awt_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.source_1.5.0.v20110505-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui_1.5.0.v20110505-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.clipboard.core.source_1.5.0.v20110529-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.clipboard.core_1.5.0.v20110529-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.commands.core.source_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.commands.core_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.core.source_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.core_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.core.source_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.core_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.ui.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.ui_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui.properties.source_1.5.0.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui.properties_1.5.0.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.gef.ui.source_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.gef.ui_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.edit.source_1.4.0.v20100512-1416.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.edit_1.4.0.v20100512-1416.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.providers.source_1.3.0.v20100115-2350.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.providers_1.3.0.v20100115-2350.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.source_1.5.0.v20110309-2159.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation_1.5.0.v20110309-2159.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.source_1.4.1.v20100716-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.validate.source_1.2.0.v20100302-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.validate_1.2.0.v20100302-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand.qvtlibrary.source_1.1.0.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand.qvtlibrary_1.1.0.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand.source_2.1.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand_2.1.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf_1.4.1.v20100716-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.appserver.source_3.1.400.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.appserver_3.1.400.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.base.source_3.6.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.base_3.6.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.source_3.5.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.ui.source_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.ui_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.webapp.source_3.6.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.webapp_3.6.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help_3.5.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.core.source_3.3.500.v20110420-1015.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.core_3.3.500.v20110420-1015.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.pluggable.core.source_1.0.400.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.pluggable.core_1.0.400.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.ui.source_3.3.300.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.ui_3.3.300.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.apt.source_1.0.400.v0110509-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.apt_1.0.400.v0110509-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.tool.source_1.0.100.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.tool_1.0.100.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core.manipulation.source_1.4.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core.manipulation_1.4.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core.source_3.7.0.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core_3.7.0.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug.source_3.7.0.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug.ui.source_3.6.0.v20110512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug.ui_3.6.0.v20110512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug_3.7.0.v20110509/jdi.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug_3.7.0.v20110509/jdimodel.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.core.source_3.7.0.v20110518-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.core_3.7.0.v20110518-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.runtime.source_3.4.300.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.runtime_3.4.300.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit4.runtime.source_1.1.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit4.runtime_1.1.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.macosx.source_3.2.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.macosx_3.2.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.source_3.6.0.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.ui.macosx.source_1.0.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.ui.macosx_1.0.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching_3.6.0.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.source_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.ui.source_3.7.0.v20110531-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.ui_3.7.0.v20110531-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.databinding.source_1.5.0.I20100907-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.databinding_1.5.0.I20100907-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.source_3.7.0.I20110522-1430.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.text.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.text_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface_3.7.0.I20110522-1430.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.core.source_1.1.300.I20110514-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.core_1.1.300.I20110514-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.ui.source_1.1.300.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.ui_1.1.300.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.core.refactoring.source_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.core.refactoring_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.ui.refactoring.source_3.6.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.ui.refactoring_3.6.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.common.source_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.common_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.cst.parser.source_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.cst.parser_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.ecore.imperativeocl.source_3.0.0.v20091209-1553.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.ecore.imperativeocl_3.0.0.v20091209-1553.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.emf.util.source_2.0.100.v20100122-1411.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.emf.util_2.0.100.v20100122-1411.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.project.source_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.project_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.runtime.source_2.1.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.runtime_2.1.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.source_3.0.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml_3.0.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl.ecore.source_3.1.0.v20110510-2118.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl.ecore_3.1.0.v20110510-2118.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl.source_3.1.0.v20110606-1427.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl_3.1.0.v20110606-1427.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.services.source_3.3.0.v20110513.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.services_3.3.0.v20110513.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.source_3.7.0.v20110613.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.util.source_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.util_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi_3.7.0.v20110613.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools.source_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools.ui.source_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools.ui_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.build.source_3.7.0.v20110512-1320.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/lib/pdebuild-ant.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/pdebuild.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.core.source_3.7.0.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.core_3.7.0.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.core.source_1.0.100.v20100601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.core_1.0.100.v20100601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.ui.source_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.ui_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.junit.runtime.source_3.4.100.v20110406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.junit.runtime_3.4.100.v20110406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.launching.source_3.6.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.launching_3.6.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.runtime.source_3.4.200.v20110508.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.runtime_3.4.200.v20110508.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.source_3.6.100.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.core.source_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.core_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.ui.source_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.ui_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui.source_3.6.100.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui.templates.source_3.4.400.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui.templates_3.4.400.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui_3.6.100.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde_3.6.100.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.platform.source_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.platform_3.7.0.v201106131736/platform.jar;/develop/ws/cdo/_target/plugins/org.eclipse.rcp.source_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.rcp_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.search.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.search_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx.x86_64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.hpux.ia64_32.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.hpux.ia64_32_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.ppc64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.ppc64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.s390.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.s390_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.s390x_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86_64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86_64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.sparc.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.sparc_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.x86.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.x86_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86_64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86_64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.core_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.gef.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.spy_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.forms.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.go_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.junit4_x_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.swt.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.core.source_3.6.0.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.core_3.6.0.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.ui.source_3.6.100.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.ui_3.6.100.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.text.source_3.5.100.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.text_3.5.100.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.browser.source_3.3.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.browser_3.3.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cheatsheets.source_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cheatsheets_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cocoa.source_1.1.0.I20101109-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cocoa_1.1.0.I20101109-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.console.source_3.5.100.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.console_3.5.100.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.editors.source_3.7.0.v20110517-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.editors_3.7.0.v20110517-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.externaltools.source_3.2.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.externaltools_3.2.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.forms.source_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.forms_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide.application.source_1.0.300.I20110306-2000.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide.application_1.0.300.I20110306-2000.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide.source_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro.source_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro.universal.source_3.2.500.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro.universal_3.2.500.v20110510/universal.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator.resources.source_3.4.300.I20110421-1800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator.resources_3.4.300.I20110421-1800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator.source_3.5.100.I20110524-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator_3.5.100.I20110524-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.net.source_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.net_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.presentations.r21.source_3.2.200.I20100517-1500.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.presentations.r21_3.2.200.I20100517-1500.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.source_3.7.0.I20110602-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.log.source_1.0.200.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.log_1.0.200.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.properties.tabbed.source_3.5.200.I20110201-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.properties.tabbed_3.5.200.I20110201-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.source_3.6.0.I20110412-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views_3.6.0.I20110412-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.win32.source_3.2.200.I20100509-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.win32_3.2.200.I20100509-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.compatibility.source_3.2.100.I20110413-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.compatibility_3.2.100.I20110413-1600/compatibility.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.source_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.texteditor.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.texteditor_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui_3.7.0.I20110602-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.configurator.source_3.3.100.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.configurator_3.3.100.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.linux.source_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.linux_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.source_3.2.500.v20110330.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.win32.source_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.win32_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core_3.2.500.v20110330.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.scheduler.source_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.scheduler_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.ui.source_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.ui_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xpand.source_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xpand_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend.source_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend.typesystem.emf.source_1.0.1.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend.typesystem.emf_1.0.1.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.core.source_1.3.0.v20110221-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.core_1.3.0.v20110221-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.layouts.source_1.1.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.layouts_1.1.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.h2.source_1.1.117.v201105142352.jar;/develop/ws/cdo/_target/plugins/org.h2_1.1.117.v201105142352.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.core.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.generator.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.generator_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.integration.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.integration_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.library.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.library_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.text.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.text_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/antlr-2.7.6.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/c3p0-0.9.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/commons-collections-3.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/ehcache-1.5.0.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/hibernate3.6-src.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/hibernate3.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/javassist-3.12.0.GA.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/jta-1.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/slf4j-api-1.6.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/slf4j-log4j12-1.6.1.jar;/develop/ws/cdo/_target/plugins/org.hsqldb_1.8.1.jar;/develop/ws/cdo/_target/plugins/org.junit.source_3.8.2.v3_8_2_v20100427-1100.jar;/develop/ws/cdo/_target/plugins/org.junit.source_4.8.2.v4_8_2_v20110321-1705.jar;/develop/ws/cdo/_target/plugins/org.junit_3.8.2.v3_8_2_v20100427-1100/junit.jar;/develop/ws/cdo/_target/plugins/org.junit_4.8.2.v4_8_2_v20110321-1705/junit.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.server.source_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.server_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.util.source_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.util_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.objectweb.asm.source_3.3.1.v201105211655.jar;/develop/ws/cdo/_target/plugins/org.objectweb.asm_3.3.1.v201105211655.jar;/develop/ws/cdo/_target/plugins/org.postgresql.jdbc3_8.4.701.v20110215-0651.jar;/develop/ws/cdo/_target/plugins/org.sat4j.core_2.3.0.v20110329.jar;/develop/ws/cdo/_target/plugins/org.sat4j.pb_2.3.0.v20110329.jar;/develop/ws/cdo/_target/plugins/org.w3c.css.sac.source_1.3.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.events.source_3.0.0.draft20060413_v201105210656.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.events_3.0.0.draft20060413_v201105210656.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.smil.source_1.0.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.smil_1.0.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.svg.source_1.1.0.v201011041433.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.objectivity.stub/oojava_epl.jar;/develop/ws/cdo/plugins/org.gastro.rcp/org.eclipse.nebula.widgets.gallery_0.5.2.R_0_20090418.jar;/develop/ws/cdo/plugins/org.gastro.rcp/org.eclipse.nebula.widgets.pshelf_1.0.0.HEAD.jar;/develop/ws/cdo/plugins/com.mongodb/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.common.db/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.common/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.editor/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.emf.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.emf.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.emf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.ecore.editor.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.ecoretools.diagram.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.emf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.editor.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.editor/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.gmf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.tests/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.util/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.defs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc.tutorial/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.efs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.company.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.company/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.hibernate.client/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.hibernate.log4j/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.hibernate.server/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.server/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.explorer/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.location/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.migrator/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.net4j/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.doc/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.version.digest.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.version.digest/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.version/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.db4o/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.db/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.hibernate.teneo/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.hibernate/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.mongodb/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.net4j/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.objectivity/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.ocl/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.product/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.team/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.db4o/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.db/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.hibernate/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.mango/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model1/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model2/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model3/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model4/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model4interfaces/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model5/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model6/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.mongodb/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.objectivity/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.defs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.efs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.ide/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.location/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.shared/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.workspace/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.workspace.efs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.workspace/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.chat.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.chat/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.common/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.server/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.db2/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.derby/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.doc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.h2/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.hsqldb/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.mysql/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.postgresql/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.debug/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.defs/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.doc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.examples/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http.common/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http.server/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.admin/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.api/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.server.jdbc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.server/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jvm/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.tcp/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.ui.defs/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.ui.shared/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util.defs/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util.doc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util/bin;/develop/ws/cdo/plugins/org.eclipse.net4j/bin;/develop/ws/cdo/plugins/org.gastro.business.edit/bin;/develop/ws/cdo/plugins/org.gastro.business/bin;/develop/ws/cdo/plugins/org.gastro.inventory.edit/bin;/develop/ws/cdo/plugins/org.gastro.inventory/bin;/develop/ws/cdo/plugins/org.gastro.rcp.department/bin;/develop/ws/cdo/plugins/org.gastro.rcp.table/bin;/develop/ws/cdo/plugins/org.gastro.rcp/bin;/develop/ws/cdo/plugins/org.gastro.server.web/bin;/develop/ws/cdo/plugins/org.gastro.server/bin;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/cglib-2.2.2.jar;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/javax.security.jacc.jar;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/org.apache.xalan_2.7.1.v201005080400.jar;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/bin");
- add("-basefolder /develop/ws/cdo");
- add("-project org.eclipse.emf.cdo.doc");
- add("-externals http://download.oracle.com/javase/1.5.0/docs/api;http://help.eclipse.org/juno/topic/org.eclipse.platform.doc.isv/reference/api;http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0");
- add("-source 1.5");
-
- addJavaFiles("org.eclipse.net4j.util.doc");
- addJavaFiles("org.eclipse.net4j.db.doc");
- addJavaFiles("org.eclipse.net4j.doc");
- addJavaFiles("org.eclipse.emf.cdo.doc");
-
- String[] array = arguments.toArray(new String[arguments.size()]);
- com.sun.tools.javadoc.Main
- .execute(TestCDODocumentation.class.getSimpleName(), ArticleDoclet.class.getName(), array);
- }
-
- private static List<String> arguments = new ArrayList<String>();
-
- private static void add(String argument)
- {
- int space = argument.trim().indexOf(' ');
- if (space == -1)
- {
- arguments.add(argument);
- }
- else
- {
- arguments.add(argument.substring(0, space));
- add(argument.substring(space + 1).trim());
- }
- }
-
- private static void addJavaFiles(String project) throws IOException
- {
- addJavaFiles(new File("/develop/ws/cdo/plugins/" + project + "/src").getCanonicalFile());
- }
-
- private static void addJavaFiles(File folder)
- {
- for (File child : folder.listFiles())
- {
- String name = child.getName();
- if (child.isDirectory() && !name.equals(".svn"))
- {
- addJavaFiles(child);
- }
- else if (child.isFile() && name.endsWith(".java"))
- {
- arguments.add(child.getPath());
- }
- }
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc; + +import org.eclipse.emf.cdo.releng.doc.article.impl.ArticleDoclet; + +import java.io.File; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * @author Eike Stepper + */ +public class TestCDODocumentation +{ + public static void main(String[] args) throws IOException + { + + // add("-sourcepath"); + // add(sourcepath.toString()); + // add("-subpackages"); + // add(subpackages.toString()); + + // add("-sourcepath /develop/ws/cdo/plugins/org.eclipse.net4j.util.doc/src;/develop/ws/cdo/plugins/org.eclipse.net4j.db.doc/src;/develop/ws/cdo/plugins/org.eclipse.net4j.doc/src;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc/src"); + // add("-subpackages org.eclipse.net4j.util.doc:org.eclipse.emf.cdo.doc.programmers.connectors:org.eclipse.emf.cdo.doc.programmers.sessions:org.eclipse.emf.cdo.doc.reference:org.eclipse.emf.cdo.doc.reference.api:org.eclipse.emf.cdo.doc.online:org.eclipse.emf.cdo.doc:org.eclipse.emf.cdo.doc.programmers"); + + add("-doclet org.eclipse.emf.cdo.releng.doc.article.impl.ArticleDoclet"); + add("-docletpath /develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.doc/bin;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/bin;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common_2.7.0.v20110605-0747.jar"); + add("-encoding ISO-8859-1"); + add("-private"); + add("-classpath /develop/ws/cdo/_target/plugins/com.db4o_7.4.155.v20110215-0651.jar;/develop/ws/cdo/_target/plugins/com.google.collect.source_1.0.0.v201105210816.jar;/develop/ws/cdo/_target/plugins/com.google.collect_1.0.0.v201105210816.jar;/develop/ws/cdo/_target/plugins/com.google.inject.source_2.0.0.v201105231817.jar;/develop/ws/cdo/_target/plugins/com.google.inject_2.0.0.v201105231817.jar;/develop/ws/cdo/_target/plugins/com.ibm.icu.source_4.4.2.v20110208.jar;/develop/ws/cdo/_target/plugins/com.ibm.icu_4.4.2.v20110208.jar;/develop/ws/cdo/_target/plugins/com.jcraft.jsch.source_0.1.41.v201101211617.jar;/develop/ws/cdo/_target/plugins/com.jcraft.jsch_0.1.41.v201101211617.jar;/develop/ws/cdo/_target/plugins/com.mysql.jdbc_5.1.11.jar;/develop/ws/cdo/_target/plugins/javax.persistence_2.0.1.jar;/develop/ws/cdo/_target/plugins/javax.servlet.jsp.source_2.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/javax.servlet.jsp_2.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/javax.servlet.source_2.5.0.v201103041518.jar;/develop/ws/cdo/_target/plugins/javax.servlet_2.5.0.v201103041518.jar;/develop/ws/cdo/_target/plugins/javax.xml_1.3.4.v201005080400.jar;/develop/ws/cdo/_target/plugins/lpg.runtime.java.source_2.0.17.v201004271640.jar;/develop/ws/cdo/_target/plugins/lpg.runtime.java_2.0.17.v201004271640.jar;/develop/ws/cdo/_target/plugins/org.antlr.runtime.source_3.2.0.v201101311130.jar;/develop/ws/cdo/_target/plugins/org.antlr.runtime_3.2.0.v201101311130.jar;/develop/ws/cdo/_target/plugins/org.aopalliance_1.0.0.v201105210816.jar;/develop/ws/cdo/_target/plugins/org.apache.ant.source_1.8.2.v20110505-1300.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/etc/ant-bootstrap.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-antlr.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-bcel.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-bsf.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-log4j.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-oro.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-regexp.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-resolver.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-apache-xalan2.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-commons-logging.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-commons-net.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jai.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-javamail.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jdepend.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jmf.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-jsch.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-junit.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-junit4.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-launcher.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-netrexx.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-swing.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant-testutil.jar;/develop/ws/cdo/_target/plugins/org.apache.ant_1.8.2.v20110505-1300/lib/ant.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.bridge.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.bridge_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.css.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.css_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom.svg.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom.svg_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.dom_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.ext.awt.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.ext.awt_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.parser.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.parser_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.pdf_1.6.0.v201105071520.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.svggen.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.svggen_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.transcoder.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.transcoder_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util.gui.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util.gui_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.util_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.xml.source_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.batik.xml_1.6.0.v201011041432.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.cli.source_1.2.0.v201105210650.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.cli_1.2.0.v201105210650.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.codec.source_1.3.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.codec_1.3.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.el.source_1.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.el_1.0.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.httpclient.source_3.1.0.v201012070820.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.httpclient_3.1.0.v201012070820.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.lang.source_2.4.0.v201005080502.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.lang_2.4.0.v201005080502.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.logging_1.0.4.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.commons.logging_1.1.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.derby.source_10.5.1.1_201105231903.jar;/develop/ws/cdo/_target/plugins/org.apache.derby_10.5.1.1_201105231903.jar;/develop/ws/cdo/_target/plugins/org.apache.jasper.source_5.5.17.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.jasper_5.5.17.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.log4j.source_1.2.15.v201012070815.jar;/develop/ws/cdo/_target/plugins/org.apache.log4j_1.2.13.v200903072027.jar;/develop/ws/cdo/_target/plugins/org.apache.log4j_1.2.15.v201012070815.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.analysis.source_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.analysis_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.core.source_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.core_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.highlighter.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.highlighter_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.memory.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.memory_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.misc.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.misc_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.queries.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.queries_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.snowball.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.snowball_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.source_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.spellchecker.source_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene.spellchecker_2.9.1.v20100421-0704.jar;/develop/ws/cdo/_target/plugins/org.apache.lucene_2.9.1.v201101211721.jar;/develop/ws/cdo/_target/plugins/org.apache.xerces_2.9.0.v201101211617.jar;/develop/ws/cdo/_target/plugins/org.apache.xml.resolver_1.2.0.v201005080400.jar;/develop/ws/cdo/_target/plugins/org.apache.xml.serializer_2.7.1.v201005080400.jar;/develop/ws/cdo/_target/plugins/org.dom4j_1.6.1.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.core.source_3.2.300.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.core_3.2.300.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.launching.source_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.launching_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.ui.source_3.5.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ant.ui_3.5.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.core.source_3.5.200.I20110208-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.core_3.5.200.I20110208-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.source_3.5.200.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.win32.source_1.0.200.I20110510-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare.win32_1.0.200.I20110510-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.compare_3.5.200.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.boot_3.1.200.v20100505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.commands.source_3.6.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.commands_3.6.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.contenttype.source_3.4.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.contenttype_3.4.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.beans.source_1.2.100.I20100824-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.beans_1.2.100.I20100824-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.observable.source_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.observable_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.property.source_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.property_1.4.0.I20110222-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding.source_1.4.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.databinding_1.4.0.I20110111-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.expressions.source_3.4.300.v20110228.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.expressions_3.4.300.v20110228.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.externaltools.source_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.externaltools_1.0.100.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filebuffers.source_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filebuffers_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.aix.ppc_1.1.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.hpux.ia64_32_1.0.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.linux.x86_1.4.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.linux.x86_64_1.2.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.macosx_1.3.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.solaris.sparc_1.2.0.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.source_1.3.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.win32.x86_1.1.300.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem.win32.x86_64_1.1.300.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.filesystem_1.3.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.jobs.source_3.5.100.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.jobs_3.5.100.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.linux.x86_1.1.200.I20110419-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.linux.x86_64_1.1.0.I20110331-0827.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.source_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.win32.x86_1.0.100.I20110331-0827.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net.win32.x86_64_1.0.100.I20110331-0827.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.net_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.resources.source_3.7.100.v20110510-0712.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.resources.win32.x86_3.5.100.v20110423-0524.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.resources_3.7.100.v20110510-0712.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.auth.source_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.auth_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.registry.source_3.5.0.v20110505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.registry_3.5.0.v20110505/runtime_registry_compatibility.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility.source_3.2.100.v20100505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.compatibility_3.2.100.v20100505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime.source_3.7.0.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.runtime_3.7.0.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.variables.source_3.2.500.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.core.variables_3.2.500.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.core.source_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.core_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.ui.source_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.debug.ui_3.7.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.draw2d.source_3.7.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.draw2d_3.7.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.filetransfer.source_5.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.filetransfer_5.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.identity.source_3.1.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.identity_3.1.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.source_4.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl.source_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient.ssl_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.httpclient_4.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.source_3.2.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.ssl.source_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer.ssl_1.0.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.provider.filetransfer_3.2.0.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.source_3.1.300.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.ssl.source_1.0.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf.ssl_1.0.100.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ecf_3.1.300.v20110531-2218.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ant.source_2.7.0.v20100905-1633.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ant_2.7.0.v20100905-1633.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore.ui.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore.ui_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ecore_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.source_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ui.source_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen.ui_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.codegen_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common.source_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common.ui.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common.ui_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.common_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.converter.source_2.5.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.converter_2.5.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding.edit.source_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding.edit_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding.source_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.databinding_1.2.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change.edit.source_2.5.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change.edit_2.5.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change.source_2.7.0.v20110408-2116.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.change_2.7.0.v20110408-2116.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.edit.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.edit_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.editor.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.editor_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.source_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.xmi.source_2.7.0.v20110520-1406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore.xmi_2.7.0.v20110520-1406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecore_2.7.0.v20110605-0747.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram.ui.outline.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram.ui.outline_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.diagram_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.filters.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.filters_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.properties.source_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.properties_1.0.0.v20110601-1615.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.source_1.0.0.v20110608-1236.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.tabbedproperties.source_1.0.0.v20110601-1614.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools.tabbedproperties_1.0.0.v20110601-1614.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.ecoretools_1.0.0.v20110608-1236.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit.ui.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit.ui_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.edit_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.exporter.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.exporter_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.ecore.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.ecore_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.java.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.java_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.rose.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.rose_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer.source_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.importer_2.6.0.v20100521-1846.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore.editor_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore.editor.source_2.5.0.v20110120-0110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore.editor_2.5.0.v20110120-0110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore.source_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2ecore_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml.source_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml.ui.source_2.6.0.v20110120-0109.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml.ui_2.6.0.v20110120-0109.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore2xml_2.7.0.v20110331-2022.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ecore_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.source_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ui.source_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping.ui_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mapping_2.7.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.core.source_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.core_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.utils.source_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe.utils_1.1.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.lib.source_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.lib_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.runtime.source_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.mwe2.runtime_2.0.0.v201106060409.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.annotations.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.annotations_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.eclipse.source_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.eclipse_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.eclipse.source_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.eclipse_1.1.2.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.mapper.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.mapper_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.hibernate_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo.source_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.teneo_1.2.0.v201107080556.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction.source_1.4.0.v20100331-1738.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction.ui.source_1.4.0.v20090819-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction.ui_1.4.0.v20090819-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.transaction_1.4.0.v20100331-1738.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.source_1.4.0.v20100428-2315.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui.ide.source_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui.ide_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui.source_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation.ui_1.3.0.v200901271722.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.validation_1.4.0.v20100428-2315.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace.source_1.4.0.v20100224-1706.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace.ui.source_1.3.0.v200901271819.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace.ui_1.3.0.v200901271819.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf.workspace_1.4.0.v20100224-1706.jar;/develop/ws/cdo/_target/plugins/org.eclipse.emf_2.6.0.v20110606-0949.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.app.source_1.3.100.v20110321.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.app_1.3.100.v20110321.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.common.source_3.6.0.v20110523.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.common_3.6.0.v20110523.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.ds.source_1.3.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.ds_1.3.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.event.source_1.2.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.event_1.2.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin.equinox.source_1.0.300.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin.equinox_1.0.300.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin.source_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.frameworkadmin_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.jetty.source_2.0.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.jetty_2.0.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.registry.source_1.1.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.registry_1.1.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.servlet.source_1.1.200.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.http.servlet_1.1.200.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper.registry.source_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper.registry_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper.source_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.jsp.jasper_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.launcher.source_1.2.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.artifact.repository.source_1.1.100.v20110519.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.artifact.repository_1.1.100.v20110519.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.console.source_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.console_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.core.source_2.1.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.core_2.1.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director.app.source_1.0.300.v20110505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director.app_1.0.300.v20110505.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director.source_2.1.0.v20110504-1715.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.director_2.1.0.v20110504-1715.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.directorywatcher.source_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.directorywatcher_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.engine.source_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.engine_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.extensionlocation.source_1.2.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.extensionlocation_1.2.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.garbagecollector.source_1.0.200.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.garbagecollector_1.0.200.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.jarprocessor.source_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.jarprocessor_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata.repository.source_1.2.0.v20110511-1359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata.repository_1.2.0.v20110511-1359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata.source_2.1.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.metadata_2.1.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.operations.source_2.1.0.v20110511-1821.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.operations_2.1.0.v20110511-1821.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.eclipse.source_1.0.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.0.0.v20110511/ant_tasks/pdepublishing-ant.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.eclipse_1.0.0.v20110511/pdepublishing.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher.source_1.2.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.publisher_1.2.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ql.source_2.0.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ql_2.0.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.reconciler.dropins.source_1.1.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.reconciler.dropins_1.1.100.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository.source_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository.tools.source_2.0.100.v20110512-1320.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository.tools_2.0.100.v20110512-1320.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.repository_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.eclipse.source_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.eclipse_2.1.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.natives.source_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.touchpoint.natives_1.0.300.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.transport.ecf.source_1.0.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.transport.ecf_1.0.0.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.importexport.source_1.0.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.importexport_1.0.0.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler.source_1.0.100.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk.scheduler_1.0.100.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk.source_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.sdk_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui.source_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.ui_2.1.0.v20110601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatechecker.source_1.1.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatechecker_1.1.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatesite.source_1.0.300.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.p2.updatesite_1.0.300.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.preferences.source_3.4.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.preferences_3.4.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.registry.source_3.5.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.registry_3.5.100.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.macosx.source_1.100.100.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.macosx_1.100.100.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.source_1.1.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.ui.source_1.1.0.v20101004.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.ui_1.1.0.v20101004.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86.source_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86_1.0.200.v20100503.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86_64.source_1.0.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security.win32.x86_64_1.0.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.security_1.1.0.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator.manipulator.source_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator.manipulator_2.0.0.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator.source_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.simpleconfigurator_1.0.200.v20110502-1955.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.util.source_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.equinox.util_1.0.300.v20110502.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gef.source_3.7.0.v20110407-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gef_3.7.0.v20110407-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen.edit.source_2.2.100.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen.edit_2.2.100.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen.source_2.2.200.v20101209-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.codegen_2.2.200.v20101209-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.common.source_1.2.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.common_1.2.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef.codegen.source_2.0.101.v20100901-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef.codegen_2.0.101.v20100901-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef.source_2.0.100.v20101215-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.graphdef_2.0.100.v20101215-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.core.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.core_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action.ide.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action.ide_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action.source_1.5.0.v20110607-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.action_1.5.0.v20110607-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing.source_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing.win32.source_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing.win32_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.printing_1.4.0.v20100223-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.action.source_1.4.0.v20100430-1518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.action_1.4.0.v20100430-1518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd.ide.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd.ide_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.dnd_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.properties.source_1.3.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.properties_1.3.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services.source_1.3.1.v20101118-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.services_1.3.1.v20101118-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui.source_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.common.ui_1.5.0.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.core.source_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.core_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.actions.source_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.actions_1.4.1.v20101221-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.dnd.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.dnd_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.geoshapes.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.geoshapes_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing.render.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing.render_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.printing_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.properties.source_1.4.2.v20101129-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.properties_1.4.2.v20101129-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers.ide.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers.ide_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers.source_1.5.0.v20110216-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.providers_1.5.0.v20110216-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.render.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.render_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide.source_1.2.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.ide_1.2.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.resources.editor_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui.source_1.5.0.v20110309-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.diagram.ui_1.5.0.v20110309-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render.awt.source_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render.awt_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render.source_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.render_1.4.1.v20101119-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui.source_1.5.0.v20110505-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.draw2d.ui_1.5.0.v20110505-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.clipboard.core.source_1.5.0.v20110529-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.clipboard.core_1.5.0.v20110529-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.commands.core.source_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.commands.core_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.core.source_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.core_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.core.source_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.core_1.4.0.v20100423-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.ui.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.type.ui_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui.properties.source_1.5.0.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui.properties_1.5.0.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui.source_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.emf.ui_1.2.0.v20090403-1720.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.gef.ui.source_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.gef.ui_1.4.1.v20101222-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.edit.source_1.4.0.v20100512-1416.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.edit_1.4.0.v20100512-1416.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.providers.source_1.3.0.v20100115-2350.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.providers_1.3.0.v20100115-2350.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation.source_1.5.0.v20110309-2159.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.runtime.notation_1.5.0.v20110309-2159.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.source_1.4.1.v20100716-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.validate.source_1.2.0.v20100302-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.validate_1.2.0.v20100302-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand.qvtlibrary.source_1.1.0.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand.qvtlibrary_1.1.0.v20100309-2359.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand.source_2.1.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf.xpand_2.1.0.v20101217-1532.jar;/develop/ws/cdo/_target/plugins/org.eclipse.gmf_1.4.1.v20100716-2230.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.appserver.source_3.1.400.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.appserver_3.1.400.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.base.source_3.6.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.base_3.6.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.source_3.5.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.ui.source_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.ui_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.webapp.source_3.6.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help.webapp_3.6.0.v20110518.jar;/develop/ws/cdo/_target/plugins/org.eclipse.help_3.5.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.core.source_3.3.500.v20110420-1015.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.core_3.3.500.v20110420-1015.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.pluggable.core.source_1.0.400.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.pluggable.core_1.0.400.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.ui.source_3.3.300.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.apt.ui_3.3.300.v20110305-1450.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.apt.source_1.0.400.v0110509-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.apt_1.0.400.v0110509-1300.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.tool.source_1.0.100.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.compiler.tool_1.0.100.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core.manipulation.source_1.4.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core.manipulation_1.4.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core.source_3.7.0.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.core_3.7.0.v_B61.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug.source_3.7.0.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug.ui.source_3.6.0.v20110512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug.ui_3.6.0.v20110512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug_3.7.0.v20110509/jdi.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.debug_3.7.0.v20110509/jdimodel.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.core.source_3.7.0.v20110518-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.core_3.7.0.v20110518-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.runtime.source_3.4.300.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.runtime_3.4.300.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit4.runtime.source_1.1.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit4.runtime_1.1.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.junit_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.macosx.source_3.2.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.macosx_3.2.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.source_3.6.0.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.ui.macosx.source_1.0.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching.ui.macosx_1.0.100.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.launching_3.6.0.v20110509.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.source_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.ui.source_3.7.0.v20110531-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt.ui_3.7.0.v20110531-1200.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jdt_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.databinding.source_1.5.0.I20100907-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.databinding_1.5.0.I20100907-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.source_3.7.0.I20110522-1430.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.text.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface.text_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jface_3.7.0.I20110522-1430.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.core.source_1.1.300.I20110514-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.core_1.1.300.I20110514-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.ui.source_1.1.300.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.jsch.ui_1.1.300.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.core.refactoring.source_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.core.refactoring_3.5.200.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.ui.refactoring.source_3.6.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ltk.ui.refactoring_3.6.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.common.source_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.common_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.cst.parser.source_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.cst.parser_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.ecore.imperativeocl.source_3.0.0.v20091209-1553.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.ecore.imperativeocl_3.0.0.v20091209-1553.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.emf.util.source_2.0.100.v20100122-1411.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.emf.util_2.0.100.v20100122-1411.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.project.source_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.project_2.1.0.v20100524-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.runtime.source_2.1.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.runtime_2.1.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml.source_3.0.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.m2m.qvt.oml_3.0.0.v20100606-1530.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl.ecore.source_3.1.0.v20110510-2118.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl.ecore_3.1.0.v20110510-2118.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl.source_3.1.0.v20110606-1427.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ocl_3.1.0.v20110606-1427.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.services.source_3.3.0.v20110513.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.services_3.3.0.v20110513.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.source_3.7.0.v20110613.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.util.source_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi.util_3.2.200.v20110110.jar;/develop/ws/cdo/_target/plugins/org.eclipse.osgi_3.7.0.v20110613.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools.source_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools.ui.source_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools.ui_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.api.tools_1.0.300.v20110523-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.build.source_3.7.0.v20110512-1320.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/lib/pdebuild-ant.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.build_3.7.0.v20110512-1320/pdebuild.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.core.source_3.7.0.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.core_3.7.0.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.core.source_1.0.100.v20100601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.core_1.0.100.v20100601.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.ui.source_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ds.ui_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.junit.runtime.source_3.4.100.v20110406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.junit.runtime_3.4.100.v20110406.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.launching.source_3.6.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.launching_3.6.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.runtime.source_3.4.200.v20110508.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.runtime_3.4.200.v20110508.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.source_3.6.100.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.core.source_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.core_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.ui.source_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ua.ui_1.0.100.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui.source_3.6.100.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui.templates.source_3.4.400.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui.templates_3.4.400.v20110516.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde.ui_3.6.100.v20110603.jar;/develop/ws/cdo/_target/plugins/org.eclipse.pde_3.6.100.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.platform.source_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.platform_3.7.0.v201106131736/platform.jar;/develop/ws/cdo/_target/plugins/org.eclipse.rcp.source_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.rcp_3.7.0.v201106131736.jar;/develop/ws/cdo/_target/plugins/org.eclipse.search.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.search_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx.x86_64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx.x86_64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.cocoa.macosx_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.hpux.ia64_32.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.hpux.ia64_32_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.ppc64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.ppc64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.s390.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.s390_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.s390x_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86_64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.linux.x86_64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.sparc.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.sparc_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.x86.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.gtk.solaris.x86_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86_64.source_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt.win32.win32.x86_64_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swt_3.7.0.v3735b.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.core_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.gef.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.eclipse.spy_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.forms.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.go_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.junit4_x_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.swtbot.swt.finder_2.0.4.20110304_0338-e5aff47-dev-e36.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.core.source_3.6.0.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.core_3.6.0.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.ui.source_3.6.100.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.team.ui_3.6.100.I20110525-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.text.source_3.5.100.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.text_3.5.100.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.browser.source_3.3.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.browser_3.3.100.v20110426.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cheatsheets.source_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cheatsheets_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cocoa.source_1.1.0.I20101109-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.cocoa_1.1.0.I20101109-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.console.source_3.5.100.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.console_3.5.100.v20110511.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.editors.source_3.7.0.v20110517-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.editors_3.7.0.v20110517-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.externaltools.source_3.2.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.externaltools_3.2.0.v20110506.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.forms.source_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.forms_3.5.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide.application.source_1.0.300.I20110306-2000.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide.application_1.0.300.I20110306-2000.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide.source_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.ide_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro.source_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro.universal.source_3.2.500.v20110510.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro.universal_3.2.500.v20110510/universal.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.intro_3.4.100.v20110425.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator.resources.source_3.4.300.I20110421-1800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator.resources_3.4.300.I20110421-1800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator.source_3.5.100.I20110524-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.navigator_3.5.100.I20110524-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.net.source_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.net_1.2.100.I20110511-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.presentations.r21.source_3.2.200.I20100517-1500.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.presentations.r21_3.2.200.I20100517-1500.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.source_3.7.0.I20110602-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.log.source_1.0.200.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.log_1.0.200.v20110404.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.properties.tabbed.source_3.5.200.I20110201-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.properties.tabbed_3.5.200.I20110201-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views.source_3.6.0.I20110412-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.views_3.6.0.I20110412-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.win32.source_3.2.200.I20100509-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.win32_3.2.200.I20100509-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.compatibility.source_3.2.100.I20110413-1600.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.compatibility_3.2.100.I20110413-1600/compatibility.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.source_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.texteditor.source_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench.texteditor_3.7.0.v20110505-0800.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui.workbench_3.7.0.I20110519-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.ui_3.7.0.I20110602-0100.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.configurator.source_3.3.100.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.configurator_3.3.100.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.linux.source_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.linux_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.source_3.2.500.v20110330.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.win32.source_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core.win32_3.2.200.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.core_3.2.500.v20110330.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.scheduler.source_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.scheduler_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.ui.source_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.update.ui_3.2.300.v20100512.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xpand.source_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xpand_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend.source_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend.typesystem.emf.source_1.0.1.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend.typesystem.emf_1.0.1.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.xtend_1.1.0.v201106060417.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.core.source_1.3.0.v20110221-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.core_1.3.0.v20110221-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.layouts.source_1.1.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.eclipse.zest.layouts_1.1.0.v20110425-2050.jar;/develop/ws/cdo/_target/plugins/org.h2.source_1.1.117.v201105142352.jar;/develop/ws/cdo/_target/plugins/org.h2_1.1.117.v201105142352.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.core.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.generator.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.generator_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.integration.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.integration_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.library.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.library_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.text.source_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest.text_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hamcrest_1.1.0.v20090501071000.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/antlr-2.7.6.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/c3p0-0.9.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/commons-collections-3.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/ehcache-1.5.0.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/hibernate3.6-src.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/hibernate3.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/javassist-3.12.0.GA.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/jta-1.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/slf4j-api-1.6.1.jar;/develop/ws/cdo/_target/plugins/org.hibernate_3.6.0.201107071603/slf4j-log4j12-1.6.1.jar;/develop/ws/cdo/_target/plugins/org.hsqldb_1.8.1.jar;/develop/ws/cdo/_target/plugins/org.junit.source_3.8.2.v3_8_2_v20100427-1100.jar;/develop/ws/cdo/_target/plugins/org.junit.source_4.8.2.v4_8_2_v20110321-1705.jar;/develop/ws/cdo/_target/plugins/org.junit_3.8.2.v3_8_2_v20100427-1100/junit.jar;/develop/ws/cdo/_target/plugins/org.junit_4.8.2.v4_8_2_v20110321-1705/junit.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.server.source_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.server_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.util.source_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.mortbay.jetty.util_6.1.23.v201012071420.jar;/develop/ws/cdo/_target/plugins/org.objectweb.asm.source_3.3.1.v201105211655.jar;/develop/ws/cdo/_target/plugins/org.objectweb.asm_3.3.1.v201105211655.jar;/develop/ws/cdo/_target/plugins/org.postgresql.jdbc3_8.4.701.v20110215-0651.jar;/develop/ws/cdo/_target/plugins/org.sat4j.core_2.3.0.v20110329.jar;/develop/ws/cdo/_target/plugins/org.sat4j.pb_2.3.0.v20110329.jar;/develop/ws/cdo/_target/plugins/org.w3c.css.sac.source_1.3.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.css.sac_1.3.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.events.source_3.0.0.draft20060413_v201105210656.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.events_3.0.0.draft20060413_v201105210656.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.smil.source_1.0.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.smil_1.0.1.v200903091627.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.svg.source_1.1.0.v201011041433.jar;/develop/ws/cdo/_target/plugins/org.w3c.dom.svg_1.1.0.v201011041433.jar;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.objectivity.stub/oojava_epl.jar;/develop/ws/cdo/plugins/org.gastro.rcp/org.eclipse.nebula.widgets.gallery_0.5.2.R_0_20090418.jar;/develop/ws/cdo/plugins/org.gastro.rcp/org.eclipse.nebula.widgets.pshelf_1.0.0.HEAD.jar;/develop/ws/cdo/plugins/com.mongodb/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.common.db/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.common/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.editor/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.emf.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.emf.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.emf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel.gmf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen.dawngenmodel/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.codegen/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.ecore.editor.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.ecoretools.diagram.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.emf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.diagram/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.editor.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore.editor/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.examples.acore/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.gmf/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.tests/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn.util/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.dawn/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.defs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc.tutorial/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.efs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.company.edit/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.company/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.hibernate.client/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.hibernate.log4j/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.hibernate.server/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples.server/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.examples/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.explorer/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.location/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.migrator/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.net4j/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.doc/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.version.digest.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.version.digest/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.version/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.db4o/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.db/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.hibernate.teneo/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.hibernate/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.mongodb/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.net4j/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.objectivity/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.ocl/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server.product/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.server/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.team/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.db4o/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.db/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.hibernate/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.mango/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model1/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model2/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model3/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model4/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model4interfaces/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model5/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.model6/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.mongodb/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.objectivity/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.tests/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.defs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.efs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.ide/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.location/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.shared/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui.workspace/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.ui/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.workspace.efs/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo.workspace/bin;/develop/ws/cdo/plugins/org.eclipse.emf.cdo/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.chat.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.chat/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.common/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.server/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.buddies/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.db2/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.derby/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.doc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.h2/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.hsqldb/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.mysql/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.postgresql/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.db/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.debug/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.defs/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.doc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.examples/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http.common/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http.server/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.http/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.admin/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.api/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.server.jdbc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.server/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jms/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.jvm/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.tcp/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.tests/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.ui.defs/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.ui.shared/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util.defs/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util.doc/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util.ui/bin;/develop/ws/cdo/plugins/org.eclipse.net4j.util/bin;/develop/ws/cdo/plugins/org.eclipse.net4j/bin;/develop/ws/cdo/plugins/org.gastro.business.edit/bin;/develop/ws/cdo/plugins/org.gastro.business/bin;/develop/ws/cdo/plugins/org.gastro.inventory.edit/bin;/develop/ws/cdo/plugins/org.gastro.inventory/bin;/develop/ws/cdo/plugins/org.gastro.rcp.department/bin;/develop/ws/cdo/plugins/org.gastro.rcp.table/bin;/develop/ws/cdo/plugins/org.gastro.rcp/bin;/develop/ws/cdo/plugins/org.gastro.server.web/bin;/develop/ws/cdo/plugins/org.gastro.server/bin;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/cglib-2.2.2.jar;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/javax.security.jacc.jar;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/org.apache.xalan_2.7.1.v201005080400.jar;/develop/bin/org.eclipse.emf.cdo.releng.doc.supplemental/bin"); + add("-basefolder /develop/ws/cdo"); + add("-project org.eclipse.emf.cdo.doc"); + add("-externals http://download.oracle.com/javase/1.5.0/docs/api;http://help.eclipse.org/juno/topic/org.eclipse.platform.doc.isv/reference/api;http://download.eclipse.org/modeling/emf/emf/javadoc/2.7.0"); + add("-source 1.5"); + + addJavaFiles("org.eclipse.net4j.util.doc"); + addJavaFiles("org.eclipse.net4j.db.doc"); + addJavaFiles("org.eclipse.net4j.doc"); + addJavaFiles("org.eclipse.emf.cdo.doc"); + + String[] array = arguments.toArray(new String[arguments.size()]); + com.sun.tools.javadoc.Main + .execute(TestCDODocumentation.class.getSimpleName(), ArticleDoclet.class.getName(), array); + } + + private static List<String> arguments = new ArrayList<String>(); + + private static void add(String argument) + { + int space = argument.trim().indexOf(' '); + if (space == -1) + { + arguments.add(argument); + } + else + { + arguments.add(argument.substring(0, space)); + add(argument.substring(space + 1).trim()); + } + } + + private static void addJavaFiles(String project) throws IOException + { + addJavaFiles(new File("/develop/ws/cdo/plugins/" + project + "/src").getCanonicalFile()); + } + + private static void addJavaFiles(File folder) + { + for (File child : folder.listFiles()) + { + String name = child.getName(); + if (child.isDirectory() && !name.equals(".svn")) + { + addJavaFiles(child); + } + else if (child.isFile() && name.endsWith(".java")) + { + arguments.add(child.getPath()); + } + } + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Article.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Article.java index 04f8f784c5..8daa7821ac 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Article.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Article.java @@ -1,23 +1,23 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Article</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getArticle()
- * @model
- * @generated
- */
-public interface Article extends Chapter
-{
-
-} // Article
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Article</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getArticle() + * @model + * @generated + */ +public interface Article extends Chapter +{ + +} // Article diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticleFactory.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticleFactory.java index 1b3dd85804..fef8eb81ba 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticleFactory.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticleFactory.java @@ -1,255 +1,255 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.ecore.EFactory;
-
-/**
- * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract class of
- * the model. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage
- * @generated
- */
-public interface ArticleFactory extends EFactory
-{
- /**
- * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- ArticleFactory eINSTANCE = org.eclipse.emf.cdo.releng.doc.article.impl.ArticleFactoryImpl.init();
-
- /**
- * Returns a new object of class '<em>Documentation</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Documentation</em>'.
- * @generated
- */
- Documentation createDocumentation();
-
- /**
- * Returns a new object of class '<em>Context</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Context</em>'.
- * @generated
- */
- Context createContext();
-
- /**
- * Returns a new object of class '<em>Category</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Category</em>'.
- * @generated
- */
- Category createCategory();
-
- /**
- * Returns a new object of class '<em>Article</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Article</em>'.
- * @generated
- */
- Article createArticle();
-
- /**
- * Returns a new object of class '<em>Chapter</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Chapter</em>'.
- * @generated
- */
- Chapter createChapter();
-
- /**
- * Returns a new object of class '<em>Snippet</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Snippet</em>'.
- * @generated
- */
- Snippet createSnippet();
-
- /**
- * Returns a new object of class '<em>Diagram</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Diagram</em>'.
- * @generated
- */
- Diagram createDiagram();
-
- /**
- * Returns a new object of class '<em>Factory</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Factory</em>'.
- * @generated
- */
- Factory createFactory();
-
- /**
- * Returns a new object of class '<em>Java Element</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Java Element</em>'.
- * @generated
- */
- JavaElement createJavaElement();
-
- /**
- * Returns a new object of class '<em>Callout</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Callout</em>'.
- * @generated
- */
- Callout createCallout();
-
- /**
- * Returns a new object of class '<em>External Target</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>External Target</em>'.
- * @generated
- */
- ExternalTarget createExternalTarget();
-
- /**
- * Returns a new object of class '<em>Text</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Text</em>'.
- * @generated
- */
- Text createText();
-
- /**
- * Returns a new object of class '<em>Link</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Link</em>'.
- * @generated
- */
- Link createLink();
-
- /**
- * Returns a new object of class '<em>Embedding</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Embedding</em>'.
- * @generated
- */
- Embedding createEmbedding();
-
- /**
- * Returns a new object of class '<em>Source Code</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Source Code</em>'.
- * @generated
- */
- SourceCode createSourceCode();
-
- /**
- * Returns a new object of class '<em>Plugin</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Plugin</em>'.
- * @generated
- */
- Plugin createPlugin();
-
- /**
- * Returns a new object of class '<em>Java Package</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Java Package</em>'.
- * @generated
- */
- JavaPackage createJavaPackage();
-
- /**
- * Returns a new object of class '<em>Javadoc</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Javadoc</em>'.
- * @generated
- */
- Javadoc createJavadoc();
-
- /**
- * Returns a new object of class '<em>External Article</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>External Article</em>'.
- * @generated
- */
- ExternalArticle createExternalArticle();
-
- /**
- * Returns a new object of class '<em>Schemadoc</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Schemadoc</em>'.
- * @generated
- */
- Schemadoc createSchemadoc();
-
- /**
- * Returns a new object of class '<em>Extension Point</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Extension Point</em>'.
- * @generated
- */
- ExtensionPoint createExtensionPoint();
-
- /**
- * Returns a new object of class '<em>Toc</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Toc</em>'.
- * @generated
- */
- Toc createToc();
-
- /**
- * Returns a new object of class '<em>Plugin Resource</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Plugin Resource</em>'.
- * @generated
- */
- PluginResource createPluginResource();
-
- /**
- * Returns a new object of class '<em>Excel</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Excel</em>'.
- * @generated
- */
- Excel createExcel();
-
- /**
- * Returns a new object of class '<em>Java Formatter</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Java Formatter</em>'.
- * @generated
- */
- JavaFormatter createJavaFormatter();
-
- /**
- * Returns a new object of class '<em>Xml Formatter</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Xml Formatter</em>'.
- * @generated
- */
- XmlFormatter createXmlFormatter();
-
- /**
- * Returns a new object of class '<em>Image</em>'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return a new object of class '<em>Image</em>'.
- * @generated
- */
- Image createImage();
-
- /**
- * Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the package supported by this factory.
- * @generated
- */
- ArticlePackage getArticlePackage();
-
-} // ArticleFactory
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.ecore.EFactory; + +/** + * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each non-abstract class of + * the model. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage + * @generated + */ +public interface ArticleFactory extends EFactory +{ + /** + * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + ArticleFactory eINSTANCE = org.eclipse.emf.cdo.releng.doc.article.impl.ArticleFactoryImpl.init(); + + /** + * Returns a new object of class '<em>Documentation</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Documentation</em>'. + * @generated + */ + Documentation createDocumentation(); + + /** + * Returns a new object of class '<em>Context</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Context</em>'. + * @generated + */ + Context createContext(); + + /** + * Returns a new object of class '<em>Category</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Category</em>'. + * @generated + */ + Category createCategory(); + + /** + * Returns a new object of class '<em>Article</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Article</em>'. + * @generated + */ + Article createArticle(); + + /** + * Returns a new object of class '<em>Chapter</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Chapter</em>'. + * @generated + */ + Chapter createChapter(); + + /** + * Returns a new object of class '<em>Snippet</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Snippet</em>'. + * @generated + */ + Snippet createSnippet(); + + /** + * Returns a new object of class '<em>Diagram</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Diagram</em>'. + * @generated + */ + Diagram createDiagram(); + + /** + * Returns a new object of class '<em>Factory</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Factory</em>'. + * @generated + */ + Factory createFactory(); + + /** + * Returns a new object of class '<em>Java Element</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Java Element</em>'. + * @generated + */ + JavaElement createJavaElement(); + + /** + * Returns a new object of class '<em>Callout</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Callout</em>'. + * @generated + */ + Callout createCallout(); + + /** + * Returns a new object of class '<em>External Target</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>External Target</em>'. + * @generated + */ + ExternalTarget createExternalTarget(); + + /** + * Returns a new object of class '<em>Text</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Text</em>'. + * @generated + */ + Text createText(); + + /** + * Returns a new object of class '<em>Link</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Link</em>'. + * @generated + */ + Link createLink(); + + /** + * Returns a new object of class '<em>Embedding</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Embedding</em>'. + * @generated + */ + Embedding createEmbedding(); + + /** + * Returns a new object of class '<em>Source Code</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Source Code</em>'. + * @generated + */ + SourceCode createSourceCode(); + + /** + * Returns a new object of class '<em>Plugin</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Plugin</em>'. + * @generated + */ + Plugin createPlugin(); + + /** + * Returns a new object of class '<em>Java Package</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Java Package</em>'. + * @generated + */ + JavaPackage createJavaPackage(); + + /** + * Returns a new object of class '<em>Javadoc</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Javadoc</em>'. + * @generated + */ + Javadoc createJavadoc(); + + /** + * Returns a new object of class '<em>External Article</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>External Article</em>'. + * @generated + */ + ExternalArticle createExternalArticle(); + + /** + * Returns a new object of class '<em>Schemadoc</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Schemadoc</em>'. + * @generated + */ + Schemadoc createSchemadoc(); + + /** + * Returns a new object of class '<em>Extension Point</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Extension Point</em>'. + * @generated + */ + ExtensionPoint createExtensionPoint(); + + /** + * Returns a new object of class '<em>Toc</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Toc</em>'. + * @generated + */ + Toc createToc(); + + /** + * Returns a new object of class '<em>Plugin Resource</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Plugin Resource</em>'. + * @generated + */ + PluginResource createPluginResource(); + + /** + * Returns a new object of class '<em>Excel</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Excel</em>'. + * @generated + */ + Excel createExcel(); + + /** + * Returns a new object of class '<em>Java Formatter</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Java Formatter</em>'. + * @generated + */ + JavaFormatter createJavaFormatter(); + + /** + * Returns a new object of class '<em>Xml Formatter</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Xml Formatter</em>'. + * @generated + */ + XmlFormatter createXmlFormatter(); + + /** + * Returns a new object of class '<em>Image</em>'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return a new object of class '<em>Image</em>'. + * @generated + */ + Image createImage(); + + /** + * Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the package supported by this factory. + * @generated + */ + ArticlePackage getArticlePackage(); + +} // ArticleFactory diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticlePackage.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticlePackage.java index 71caedac5e..17efb67dd1 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticlePackage.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ArticlePackage.java @@ -1,3828 +1,3828 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-
-/**
- * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticleFactory
- * @model kind="package"
- * @generated
- */
-public interface ArticlePackage extends EPackage
-{
- /**
- * The package name. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- String eNAME = "article";
-
- /**
- * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- String eNS_URI = "http://www.eclipse.org/ARTICLE/1.0";
-
- /**
- * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- String eNS_PREFIX = "article";
-
- /**
- * The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- ArticlePackage eINSTANCE = org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl.init();
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable <em>Identifiable</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getIdentifiable()
- * @generated
- */
- int IDENTIFIABLE = 14;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int IDENTIFIABLE__ID = 0;
-
- /**
- * The number of structural features of the '<em>Identifiable</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int IDENTIFIABLE_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl <em>Link Target</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLinkTarget()
- * @generated
- */
- int LINK_TARGET = 10;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int LINK_TARGET__ID = IDENTIFIABLE__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int LINK_TARGET__DEFAULT_LABEL = IDENTIFIABLE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int LINK_TARGET__TOOLTIP = IDENTIFIABLE_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>Link Target</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int LINK_TARGET_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl
- * <em>Structural Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getStructuralElement()
- * @generated
- */
- int STRUCTURAL_ELEMENT = 9;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__ID = LINK_TARGET__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__DEFAULT_LABEL = LINK_TARGET__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__TOOLTIP = LINK_TARGET__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__CHILDREN = LINK_TARGET_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__PARENT = LINK_TARGET_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__TITLE = LINK_TARGET_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__DOCUMENTATION = LINK_TARGET_FEATURE_COUNT + 3;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT__DOC = LINK_TARGET_FEATURE_COUNT + 4;
-
- /**
- * The number of structural features of the '<em>Structural Element</em>' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int STRUCTURAL_ELEMENT_FEATURE_COUNT = LINK_TARGET_FEATURE_COUNT + 5;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl
- * <em>Documentation</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDocumentation()
- * @generated
- */
- int DOCUMENTATION = 0;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__ID = STRUCTURAL_ELEMENT__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__DEFAULT_LABEL = STRUCTURAL_ELEMENT__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__TOOLTIP = STRUCTURAL_ELEMENT__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__CHILDREN = STRUCTURAL_ELEMENT__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__PARENT = STRUCTURAL_ELEMENT__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__TITLE = STRUCTURAL_ELEMENT__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__DOCUMENTATION = STRUCTURAL_ELEMENT__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__DOC = STRUCTURAL_ELEMENT__DOC;
-
- /**
- * The feature id for the '<em><b>Context</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__CONTEXT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Embeddable Elements</b></em>' containment reference list. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__EMBEDDABLE_ELEMENTS = STRUCTURAL_ELEMENT_FEATURE_COUNT + 1;
-
- /**
- * The feature id for the '<em><b>Dependencies</b></em>' reference list. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__DEPENDENCIES = STRUCTURAL_ELEMENT_FEATURE_COUNT + 2;
-
- /**
- * The feature id for the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__PROJECT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 3;
-
- /**
- * The feature id for the '<em><b>Plugins</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION__PLUGINS = STRUCTURAL_ELEMENT_FEATURE_COUNT + 4;
-
- /**
- * The number of structural features of the '<em>Documentation</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int DOCUMENTATION_FEATURE_COUNT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 5;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl <em>Context</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getContext()
- * @generated
- */
- int CONTEXT = 1;
-
- /**
- * The feature id for the '<em><b>Base Folder</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CONTEXT__BASE_FOLDER = 0;
-
- /**
- * The feature id for the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CONTEXT__PROJECT = 1;
-
- /**
- * The feature id for the '<em><b>Documentations</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CONTEXT__DOCUMENTATIONS = 2;
-
- /**
- * The feature id for the '<em><b>Root</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CONTEXT__ROOT = 3;
-
- /**
- * The number of structural features of the '<em>Context</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CONTEXT_FEATURE_COUNT = 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl <em>Body</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBody()
- * @generated
- */
- int BODY = 15;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__ID = STRUCTURAL_ELEMENT__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__DEFAULT_LABEL = STRUCTURAL_ELEMENT__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__TOOLTIP = STRUCTURAL_ELEMENT__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__CHILDREN = STRUCTURAL_ELEMENT__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__PARENT = STRUCTURAL_ELEMENT__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__TITLE = STRUCTURAL_ELEMENT__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__DOCUMENTATION = STRUCTURAL_ELEMENT__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__DOC = STRUCTURAL_ELEMENT__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__ELEMENTS = STRUCTURAL_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY__CATEGORY = STRUCTURAL_ELEMENT_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>Body</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY_FEATURE_COUNT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl <em>Category</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCategory()
- * @generated
- */
- int CATEGORY = 2;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__ID = BODY__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__DEFAULT_LABEL = BODY__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__TOOLTIP = BODY__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__CHILDREN = BODY__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__PARENT = BODY__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__TITLE = BODY__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__DOCUMENTATION = BODY__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__DOC = BODY__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__ELEMENTS = BODY__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY__CATEGORY = BODY__CATEGORY;
-
- /**
- * The number of structural features of the '<em>Category</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CATEGORY_FEATURE_COUNT = BODY_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl <em>Chapter</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getChapter()
- * @generated
- */
- int CHAPTER = 4;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__ID = BODY__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__DEFAULT_LABEL = BODY__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__TOOLTIP = BODY__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__CHILDREN = BODY__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__PARENT = BODY__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__TITLE = BODY__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__DOCUMENTATION = BODY__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__DOC = BODY__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__ELEMENTS = BODY__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__CATEGORY = BODY__CATEGORY;
-
- /**
- * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER__ARTICLE = BODY_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Chapter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CHAPTER_FEATURE_COUNT = BODY_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl <em>Article</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getArticle()
- * @generated
- */
- int ARTICLE = 3;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__ID = CHAPTER__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__DEFAULT_LABEL = CHAPTER__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__TOOLTIP = CHAPTER__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__CHILDREN = CHAPTER__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__PARENT = CHAPTER__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__TITLE = CHAPTER__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__DOCUMENTATION = CHAPTER__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__DOC = CHAPTER__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__ELEMENTS = CHAPTER__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__CATEGORY = CHAPTER__CATEGORY;
-
- /**
- * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE__ARTICLE = CHAPTER__ARTICLE;
-
- /**
- * The number of structural features of the '<em>Article</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int ARTICLE_FEATURE_COUNT = CHAPTER_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl
- * <em>Embeddable Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbeddableElement()
- * @generated
- */
- int EMBEDDABLE_ELEMENT = 12;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDABLE_ELEMENT__ID = IDENTIFIABLE__ID;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' container reference. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDABLE_ELEMENT__DOCUMENTATION = IDENTIFIABLE_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDABLE_ELEMENT__DOC = IDENTIFIABLE_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>Embeddable Element</em>' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDABLE_ELEMENT_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl <em>Snippet</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSnippet()
- * @generated
- */
- int SNIPPET = 5;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SNIPPET__ID = EMBEDDABLE_ELEMENT__ID;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' container reference. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SNIPPET__DOCUMENTATION = EMBEDDABLE_ELEMENT__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SNIPPET__DOC = EMBEDDABLE_ELEMENT__DOC;
-
- /**
- * The feature id for the '<em><b>Callouts</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SNIPPET__CALLOUTS = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The feature id for the '<em><b>Formatter</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int SNIPPET__FORMATTER = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 1;
-
- /**
- * The number of structural features of the '<em>Snippet</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SNIPPET_FEATURE_COUNT = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl
- * <em>Body Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElement()
- * @generated
- */
- int BODY_ELEMENT = 17;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int BODY_ELEMENT__CONTAINER = 0;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY_ELEMENT__TAG = 1;
-
- /**
- * The number of structural features of the '<em>Body Element</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int BODY_ELEMENT_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl <em>Diagram</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDiagram()
- * @generated
- */
- int DIAGRAM = 6;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int DIAGRAM__CONTAINER = BODY_ELEMENT__CONTAINER;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DIAGRAM__TAG = BODY_ELEMENT__TAG;
-
- /**
- * The number of structural features of the '<em>Diagram</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int DIAGRAM_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl <em>Factory</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFactory()
- * @generated
- */
- int FACTORY = 7;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int FACTORY__ID = EMBEDDABLE_ELEMENT__ID;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' container reference. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int FACTORY__DOCUMENTATION = EMBEDDABLE_ELEMENT__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int FACTORY__DOC = EMBEDDABLE_ELEMENT__DOC;
-
- /**
- * The number of structural features of the '<em>Factory</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int FACTORY_FEATURE_COUNT = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl
- * <em>Java Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaElement()
- * @generated
- */
- int JAVA_ELEMENT = 8;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVA_ELEMENT__ID = LINK_TARGET__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVA_ELEMENT__DEFAULT_LABEL = LINK_TARGET__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVA_ELEMENT__TOOLTIP = LINK_TARGET__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Class File</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVA_ELEMENT__CLASS_FILE = LINK_TARGET_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Java Element</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int JAVA_ELEMENT_FEATURE_COUNT = LINK_TARGET_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl
- * <em>Body Element Container</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElementContainer()
- * @generated
- */
- int BODY_ELEMENT_CONTAINER = 16;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY_ELEMENT_CONTAINER__ELEMENTS = 0;
-
- /**
- * The number of structural features of the '<em>Body Element Container</em>' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int BODY_ELEMENT_CONTAINER_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl <em>Callout</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCallout()
- * @generated
- */
- int CALLOUT = 11;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CALLOUT__ELEMENTS = BODY_ELEMENT_CONTAINER__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CALLOUT__SNIPPET = BODY_ELEMENT_CONTAINER_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Callout</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int CALLOUT_FEATURE_COUNT = BODY_ELEMENT_CONTAINER_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl
- * <em>External Target</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalTarget()
- * @generated
- */
- int EXTERNAL_TARGET = 13;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_TARGET__ID = LINK_TARGET__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_TARGET__DEFAULT_LABEL = LINK_TARGET__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_TARGET__TOOLTIP = LINK_TARGET__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_TARGET__URL = LINK_TARGET_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>External Target</em>' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_TARGET_FEATURE_COUNT = LINK_TARGET_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl <em>Text</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getText()
- * @generated
- */
- int TEXT = 18;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int TEXT__CONTAINER = BODY_ELEMENT__CONTAINER;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int TEXT__TAG = BODY_ELEMENT__TAG;
-
- /**
- * The number of structural features of the '<em>Text</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int TEXT_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl <em>Link</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLink()
- * @generated
- */
- int LINK = 19;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int LINK__CONTAINER = BODY_ELEMENT__CONTAINER;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int LINK__TAG = BODY_ELEMENT__TAG;
-
- /**
- * The feature id for the '<em><b>Target</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int LINK__TARGET = BODY_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Link</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int LINK_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl <em>Embedding</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbedding()
- * @generated
- */
- int EMBEDDING = 20;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDING__CONTAINER = BODY_ELEMENT__CONTAINER;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDING__TAG = BODY_ELEMENT__TAG;
-
- /**
- * The feature id for the '<em><b>Element</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDING__ELEMENT = BODY_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Embedding</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EMBEDDING_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl <em>Source Code</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSourceCode()
- * @generated
- */
- int SOURCE_CODE = 21;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SOURCE_CODE__ID = EXTERNAL_TARGET__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SOURCE_CODE__DEFAULT_LABEL = EXTERNAL_TARGET__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SOURCE_CODE__TOOLTIP = EXTERNAL_TARGET__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SOURCE_CODE__URL = EXTERNAL_TARGET__URL;
-
- /**
- * The number of structural features of the '<em>Source Code</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int SOURCE_CODE_FEATURE_COUNT = EXTERNAL_TARGET_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl <em>Plugin</em>}' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPlugin()
- * @generated
- */
- int PLUGIN = 22;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Packages</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN__PACKAGES = 1;
-
- /**
- * The feature id for the '<em><b>Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN__LABEL = 2;
-
- /**
- * The feature id for the '<em><b>Extension Points</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN__EXTENSION_POINTS = 3;
-
- /**
- * The number of structural features of the '<em>Plugin</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_FEATURE_COUNT = 4;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl
- * <em>Java Package</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaPackage()
- * @generated
- */
- int JAVA_PACKAGE = 23;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVA_PACKAGE__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Plugin</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVA_PACKAGE__PLUGIN = 1;
-
- /**
- * The number of structural features of the '<em>Java Package</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int JAVA_PACKAGE_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl <em>Javadoc</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavadoc()
- * @generated
- */
- int JAVADOC = 24;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__ID = CATEGORY__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__DEFAULT_LABEL = CATEGORY__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__TOOLTIP = CATEGORY__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__CHILDREN = CATEGORY__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__PARENT = CATEGORY__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__TITLE = CATEGORY__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__DOCUMENTATION = CATEGORY__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__DOC = CATEGORY__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__ELEMENTS = CATEGORY__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC__CATEGORY = CATEGORY__CATEGORY;
-
- /**
- * The number of structural features of the '<em>Javadoc</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVADOC_FEATURE_COUNT = CATEGORY_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl
- * <em>External Article</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalArticle()
- * @generated
- */
- int EXTERNAL_ARTICLE = 25;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__ID = ARTICLE__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__DEFAULT_LABEL = ARTICLE__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__TOOLTIP = ARTICLE__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__CHILDREN = ARTICLE__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__PARENT = ARTICLE__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__TITLE = ARTICLE__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__DOCUMENTATION = ARTICLE__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__DOC = ARTICLE__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__ELEMENTS = ARTICLE__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__CATEGORY = ARTICLE__CATEGORY;
-
- /**
- * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__ARTICLE = ARTICLE__ARTICLE;
-
- /**
- * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE__URL = ARTICLE_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>External Article</em>' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTERNAL_ARTICLE_FEATURE_COUNT = ARTICLE_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl <em>Schemadoc</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSchemadoc()
- * @generated
- */
- int SCHEMADOC = 26;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__ID = CATEGORY__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__DEFAULT_LABEL = CATEGORY__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__TOOLTIP = CATEGORY__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__CHILDREN = CATEGORY__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__PARENT = CATEGORY__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__TITLE = CATEGORY__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__DOCUMENTATION = CATEGORY__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__DOC = CATEGORY__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__ELEMENTS = CATEGORY__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC__CATEGORY = CATEGORY__CATEGORY;
-
- /**
- * The number of structural features of the '<em>Schemadoc</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int SCHEMADOC_FEATURE_COUNT = CATEGORY_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl
- * <em>Extension Point</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExtensionPoint()
- * @generated
- */
- int EXTENSION_POINT = 27;
-
- /**
- * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTENSION_POINT__NAME = 0;
-
- /**
- * The feature id for the '<em><b>Plugin</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTENSION_POINT__PLUGIN = 1;
-
- /**
- * The number of structural features of the '<em>Extension Point</em>' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXTENSION_POINT_FEATURE_COUNT = 2;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl <em>Toc</em>}' class. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getToc()
- * @generated
- */
- int TOC = 28;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int TOC__CONTAINER = BODY_ELEMENT__CONTAINER;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int TOC__TAG = BODY_ELEMENT__TAG;
-
- /**
- * The feature id for the '<em><b>Levels</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int TOC__LEVELS = BODY_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Toc</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int TOC_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl
- * <em>Plugin Resource</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPluginResource()
- * @generated
- */
- int PLUGIN_RESOURCE = 29;
-
- /**
- * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__ID = EXTERNAL_ARTICLE__ID;
-
- /**
- * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__DEFAULT_LABEL = EXTERNAL_ARTICLE__DEFAULT_LABEL;
-
- /**
- * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__TOOLTIP = EXTERNAL_ARTICLE__TOOLTIP;
-
- /**
- * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__CHILDREN = EXTERNAL_ARTICLE__CHILDREN;
-
- /**
- * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__PARENT = EXTERNAL_ARTICLE__PARENT;
-
- /**
- * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__TITLE = EXTERNAL_ARTICLE__TITLE;
-
- /**
- * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__DOCUMENTATION = EXTERNAL_ARTICLE__DOCUMENTATION;
-
- /**
- * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__DOC = EXTERNAL_ARTICLE__DOC;
-
- /**
- * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__ELEMENTS = EXTERNAL_ARTICLE__ELEMENTS;
-
- /**
- * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__CATEGORY = EXTERNAL_ARTICLE__CATEGORY;
-
- /**
- * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__ARTICLE = EXTERNAL_ARTICLE__ARTICLE;
-
- /**
- * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE__URL = EXTERNAL_ARTICLE__URL;
-
- /**
- * The number of structural features of the '<em>Plugin Resource</em>' class. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int PLUGIN_RESOURCE_FEATURE_COUNT = EXTERNAL_ARTICLE_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl <em>Excel</em>}' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExcel()
- * @generated
- */
- int EXCEL = 30;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int EXCEL__CONTAINER = BODY_ELEMENT__CONTAINER;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXCEL__TAG = BODY_ELEMENT__TAG;
-
- /**
- * The number of structural features of the '<em>Excel</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int EXCEL_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl <em>Formatter</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFormatter()
- * @generated
- */
- int FORMATTER = 31;
-
- /**
- * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int FORMATTER__SNIPPET = 0;
-
- /**
- * The number of structural features of the '<em>Formatter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int FORMATTER_FEATURE_COUNT = 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl
- * <em>Java Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaFormatter()
- * @generated
- */
- int JAVA_FORMATTER = 32;
-
- /**
- * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int JAVA_FORMATTER__SNIPPET = FORMATTER__SNIPPET;
-
- /**
- * The number of structural features of the '<em>Java Formatter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int JAVA_FORMATTER_FEATURE_COUNT = FORMATTER_FEATURE_COUNT + 0;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl
- * <em>Xml Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getXmlFormatter()
- * @generated
- */
- int XML_FORMATTER = 33;
-
- /**
- * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int XML_FORMATTER__SNIPPET = FORMATTER__SNIPPET;
-
- /**
- * The feature id for the '<em><b>File</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int XML_FORMATTER__FILE = FORMATTER_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Xml Formatter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int XML_FORMATTER_FEATURE_COUNT = FORMATTER_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl <em>Image</em>}' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getImage()
- * @generated
- */
- int IMAGE = 34;
-
- /**
- * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- * @ordered
- */
- int IMAGE__CONTAINER = BODY_ELEMENT__CONTAINER;
-
- /**
- * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int IMAGE__TAG = BODY_ELEMENT__TAG;
-
- /**
- * The feature id for the '<em><b>File</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int IMAGE__FILE = BODY_ELEMENT_FEATURE_COUNT + 0;
-
- /**
- * The number of structural features of the '<em>Image</em>' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- * @ordered
- */
- int IMAGE_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1;
-
- /**
- * The meta object id for the '<em>Root Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see com.sun.javadoc.RootDoc
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getRootDoc()
- * @generated
- */
- int ROOT_DOC = 35;
-
- /**
- * The meta object id for the '<em>File</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see java.io.File
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFile()
- * @generated
- */
- int FILE = 36;
-
- /**
- * The meta object id for the '<em>Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see com.sun.javadoc.Doc
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDoc()
- * @generated
- */
- int DOC = 37;
-
- /**
- * The meta object id for the '<em>Tag</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see com.sun.javadoc.Tag
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getTag()
- * @generated
- */
- int TAG = 38;
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation
- * <em>Documentation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Documentation</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation
- * @generated
- */
- EClass getDocumentation();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}'. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Context</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext()
- * @see #getDocumentation()
- * @generated
- */
- EReference getDocumentation_Context();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements <em>Embeddable Elements</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Embeddable Elements</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements()
- * @see #getDocumentation()
- * @generated
- */
- EReference getDocumentation_EmbeddableElements();
-
- /**
- * Returns the meta object for the reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getDependencies <em>Dependencies</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference list '<em>Dependencies</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getDependencies()
- * @see #getDocumentation()
- * @generated
- */
- EReference getDocumentation_Dependencies();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getProject
- * <em>Project</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Project</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getProject()
- * @see #getDocumentation()
- * @generated
- */
- EAttribute getDocumentation_Project();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getPlugins <em>Plugins</em>}'. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Plugins</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getPlugins()
- * @see #getDocumentation()
- * @generated
- */
- EReference getDocumentation_Plugins();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Context <em>Context</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Context</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Context
- * @generated
- */
- EClass getContext();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Context#getBaseFolder
- * <em>Base Folder</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Base Folder</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Context#getBaseFolder()
- * @see #getContext()
- * @generated
- */
- EAttribute getContext_BaseFolder();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Context#getProject
- * <em>Project</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Project</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Context#getProject()
- * @see #getContext()
- * @generated
- */
- EAttribute getContext_Project();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations <em>Documentations</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Documentations</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations()
- * @see #getContext()
- * @generated
- */
- EReference getContext_Documentations();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Context#getRoot
- * <em>Root</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Root</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Context#getRoot()
- * @see #getContext()
- * @generated
- */
- EAttribute getContext_Root();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Category <em>Category</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Category</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Category
- * @generated
- */
- EClass getCategory();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Article <em>Article</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Article</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Article
- * @generated
- */
- EClass getArticle();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Chapter <em>Chapter</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Chapter</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Chapter
- * @generated
- */
- EClass getChapter();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Chapter#getArticle
- * <em>Article</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference '<em>Article</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Chapter#getArticle()
- * @see #getChapter()
- * @generated
- */
- EReference getChapter_Article();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Snippet <em>Snippet</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Snippet</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Snippet
- * @generated
- */
- EClass getSnippet();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts <em>Callouts</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Callouts</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts()
- * @see #getSnippet()
- * @generated
- */
- EReference getSnippet_Callouts();
-
- /**
- * Returns the meta object for the containment reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}'. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the meta object for the containment reference '<em>Formatter</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter()
- * @see #getSnippet()
- * @generated
- */
- EReference getSnippet_Formatter();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Diagram <em>Diagram</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Diagram</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Diagram
- * @generated
- */
- EClass getDiagram();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Factory <em>Factory</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Factory</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Factory
- * @generated
- */
- EClass getFactory();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement <em>Java Element</em>}
- * '. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Java Element</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaElement
- * @generated
- */
- EClass getJavaElement();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement#getClassFile
- * <em>Class File</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Class File</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaElement#getClassFile()
- * @see #getJavaElement()
- * @generated
- */
- EAttribute getJavaElement_ClassFile();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement
- * <em>Structural Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Structural Element</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement
- * @generated
- */
- EClass getStructuralElement();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren <em>Children</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Children</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren()
- * @see #getStructuralElement()
- * @generated
- */
- EReference getStructuralElement_Children();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}'. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Parent</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent()
- * @see #getStructuralElement()
- * @generated
- */
- EReference getStructuralElement_Parent();
-
- /**
- * Returns the meta object for the attribute '
- * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getTitle <em>Title</em>}'. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Title</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getTitle()
- * @see #getStructuralElement()
- * @generated
- */
- EAttribute getStructuralElement_Title();
-
- /**
- * Returns the meta object for the reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDocumentation <em>Documentation</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference '<em>Documentation</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDocumentation()
- * @see #getStructuralElement()
- * @generated
- */
- EReference getStructuralElement_Documentation();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDoc
- * <em>Doc</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Doc</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDoc()
- * @see #getStructuralElement()
- * @generated
- */
- EAttribute getStructuralElement_Doc();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget <em>Link Target</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Link Target</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget
- * @generated
- */
- EClass getLinkTarget();
-
- /**
- * Returns the meta object for the attribute '
- * {@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getDefaultLabel <em>Default Label</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Default Label</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getDefaultLabel()
- * @see #getLinkTarget()
- * @generated
- */
- EAttribute getLinkTarget_DefaultLabel();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getTooltip
- * <em>Tooltip</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Tooltip</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getTooltip()
- * @see #getLinkTarget()
- * @generated
- */
- EAttribute getLinkTarget_Tooltip();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Callout <em>Callout</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Callout</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Callout
- * @generated
- */
- EClass getCallout();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Snippet</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet()
- * @see #getCallout()
- * @generated
- */
- EReference getCallout_Snippet();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement
- * <em>Embeddable Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Embeddable Element</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement
- * @generated
- */
- EClass getEmbeddableElement();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation <em>Documentation</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Documentation</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation()
- * @see #getEmbeddableElement()
- * @generated
- */
- EReference getEmbeddableElement_Documentation();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDoc
- * <em>Doc</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Doc</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDoc()
- * @see #getEmbeddableElement()
- * @generated
- */
- EAttribute getEmbeddableElement_Doc();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget
- * <em>External Target</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>External Target</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExternalTarget
- * @generated
- */
- EClass getExternalTarget();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget#getUrl
- * <em>Url</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Url</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExternalTarget#getUrl()
- * @see #getExternalTarget()
- * @generated
- */
- EAttribute getExternalTarget_Url();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable
- * <em>Identifiable</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Identifiable</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable
- * @generated
- */
- EClass getIdentifiable();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable#getId
- * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Id</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable#getId()
- * @see #getIdentifiable()
- * @generated
- */
- EAttribute getIdentifiable_Id();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Body <em>Body</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Body</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Body
- * @generated
- */
- EClass getBody();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Body#getCategory
- * <em>Category</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference '<em>Category</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Body#getCategory()
- * @see #getBody()
- * @generated
- */
- EReference getBody_Category();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer
- * <em>Body Element Container</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Body Element Container</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer
- * @generated
- */
- EClass getBodyElementContainer();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements <em>Elements</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Elements</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements()
- * @see #getBodyElementContainer()
- * @generated
- */
- EReference getBodyElementContainer_Elements();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement <em>Body Element</em>}
- * '. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Body Element</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement
- * @generated
- */
- EClass getBodyElement();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}'. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Container</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer()
- * @see #getBodyElement()
- * @generated
- */
- EReference getBodyElement_Container();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getTag
- * <em>Tag</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Tag</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement#getTag()
- * @see #getBodyElement()
- * @generated
- */
- EAttribute getBodyElement_Tag();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Text <em>Text</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Text</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Text
- * @generated
- */
- EClass getText();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Link <em>Link</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Link</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Link
- * @generated
- */
- EClass getLink();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Link#getTarget
- * <em>Target</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference '<em>Target</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Link#getTarget()
- * @see #getLink()
- * @generated
- */
- EReference getLink_Target();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Embedding <em>Embedding</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Embedding</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Embedding
- * @generated
- */
- EClass getEmbedding();
-
- /**
- * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Embedding#getElement
- * <em>Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the reference '<em>Element</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Embedding#getElement()
- * @see #getEmbedding()
- * @generated
- */
- EReference getEmbedding_Element();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.SourceCode <em>Source Code</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Source Code</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.SourceCode
- * @generated
- */
- EClass getSourceCode();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin <em>Plugin</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Plugin</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin
- * @generated
- */
- EClass getPlugin();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getName
- * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getName()
- * @see #getPlugin()
- * @generated
- */
- EAttribute getPlugin_Name();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages <em>Packages</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Packages</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages()
- * @see #getPlugin()
- * @generated
- */
- EReference getPlugin_Packages();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel
- * <em>Label</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Label</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel()
- * @see #getPlugin()
- * @generated
- */
- EAttribute getPlugin_Label();
-
- /**
- * Returns the meta object for the containment reference list '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints <em>Extension Points</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the containment reference list '<em>Extension Points</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints()
- * @see #getPlugin()
- * @generated
- */
- EReference getPlugin_ExtensionPoints();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage <em>Java Package</em>}
- * '. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Java Package</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage
- * @generated
- */
- EClass getJavaPackage();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName
- * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName()
- * @see #getJavaPackage()
- * @generated
- */
- EAttribute getJavaPackage_Name();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Plugin</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin()
- * @see #getJavaPackage()
- * @generated
- */
- EReference getJavaPackage_Plugin();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Javadoc <em>Javadoc</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Javadoc</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Javadoc
- * @generated
- */
- EClass getJavadoc();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle
- * <em>External Article</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>External Article</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExternalArticle
- * @generated
- */
- EClass getExternalArticle();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle#getUrl
- * <em>Url</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Url</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExternalArticle#getUrl()
- * @see #getExternalArticle()
- * @generated
- */
- EAttribute getExternalArticle_Url();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Schemadoc <em>Schemadoc</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Schemadoc</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Schemadoc
- * @generated
- */
- EClass getSchemadoc();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint
- * <em>Extension Point</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Extension Point</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint
- * @generated
- */
- EClass getExtensionPoint();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName
- * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Name</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName()
- * @see #getExtensionPoint()
- * @generated
- */
- EAttribute getExtensionPoint_Name();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Plugin</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin()
- * @see #getExtensionPoint()
- * @generated
- */
- EReference getExtensionPoint_Plugin();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Toc <em>Toc</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Toc</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Toc
- * @generated
- */
- EClass getToc();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Toc#getLevels
- * <em>Levels</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>Levels</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Toc#getLevels()
- * @see #getToc()
- * @generated
- */
- EAttribute getToc_Levels();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.PluginResource
- * <em>Plugin Resource</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Plugin Resource</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.PluginResource
- * @generated
- */
- EClass getPluginResource();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Excel <em>Excel</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Excel</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Excel
- * @generated
- */
- EClass getExcel();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter <em>Formatter</em>}'.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Formatter</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Formatter
- * @generated
- */
- EClass getFormatter();
-
- /**
- * Returns the meta object for the container reference '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for the container reference '<em>Snippet</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet()
- * @see #getFormatter()
- * @generated
- */
- EReference getFormatter_Snippet();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaFormatter
- * <em>Java Formatter</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Java Formatter</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaFormatter
- * @generated
- */
- EClass getJavaFormatter();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter
- * <em>Xml Formatter</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Xml Formatter</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.XmlFormatter
- * @generated
- */
- EClass getXmlFormatter();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile
- * <em>File</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>File</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile()
- * @see #getXmlFormatter()
- * @generated
- */
- EAttribute getXmlFormatter_File();
-
- /**
- * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Image <em>Image</em>}'. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for class '<em>Image</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Image
- * @generated
- */
- EClass getImage();
-
- /**
- * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Image#getFile
- * <em>File</em>}'. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the meta object for the attribute '<em>File</em>'.
- * @see org.eclipse.emf.cdo.releng.doc.article.Image#getFile()
- * @see #getImage()
- * @generated
- */
- EAttribute getImage_File();
-
- /**
- * Returns the meta object for data type '{@link com.sun.javadoc.RootDoc <em>Root Doc</em>}'. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @return the meta object for data type '<em>Root Doc</em>'.
- * @see com.sun.javadoc.RootDoc
- * @model instanceClass="com.sun.javadoc.RootDoc" serializeable="false"
- * @generated
- */
- EDataType getRootDoc();
-
- /**
- * Returns the meta object for data type '{@link java.io.File <em>File</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for data type '<em>File</em>'.
- * @see java.io.File
- * @model instanceClass="java.io.File"
- * @generated
- */
- EDataType getFile();
-
- /**
- * Returns the meta object for data type '{@link com.sun.javadoc.Doc <em>Doc</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for data type '<em>Doc</em>'.
- * @see com.sun.javadoc.Doc
- * @model instanceClass="com.sun.javadoc.Doc" serializeable="false"
- * @generated
- */
- EDataType getDoc();
-
- /**
- * Returns the meta object for data type '{@link com.sun.javadoc.Tag <em>Tag</em>}'. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @return the meta object for data type '<em>Tag</em>'.
- * @see com.sun.javadoc.Tag
- * @model instanceClass="com.sun.javadoc.Tag" serializeable="false"
- * @generated
- */
- EDataType getTag();
-
- /**
- * Returns the factory that creates the instances of the model. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the factory that creates the instances of the model.
- * @generated
- */
- ArticleFactory getArticleFactory();
-
- /**
- * <!-- begin-user-doc --> Defines literals for the meta objects that represent
- * <ul>
- * <li>each class,</li>
- * <li>each feature of each class,</li>
- * <li>each enum,</li>
- * <li>and each data type</li>
- * </ul>
- * <!-- end-user-doc -->
- *
- * @generated
- */
- interface Literals
- {
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl
- * <em>Documentation</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDocumentation()
- * @generated
- */
- EClass DOCUMENTATION = eINSTANCE.getDocumentation();
-
- /**
- * The meta object literal for the '<em><b>Context</b></em>' container reference feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference DOCUMENTATION__CONTEXT = eINSTANCE.getDocumentation_Context();
-
- /**
- * The meta object literal for the '<em><b>Embeddable Elements</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference DOCUMENTATION__EMBEDDABLE_ELEMENTS = eINSTANCE.getDocumentation_EmbeddableElements();
-
- /**
- * The meta object literal for the '<em><b>Dependencies</b></em>' reference list feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference DOCUMENTATION__DEPENDENCIES = eINSTANCE.getDocumentation_Dependencies();
-
- /**
- * The meta object literal for the '<em><b>Project</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute DOCUMENTATION__PROJECT = eINSTANCE.getDocumentation_Project();
-
- /**
- * The meta object literal for the '<em><b>Plugins</b></em>' containment reference list feature. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference DOCUMENTATION__PLUGINS = eINSTANCE.getDocumentation_Plugins();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl <em>Context</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getContext()
- * @generated
- */
- EClass CONTEXT = eINSTANCE.getContext();
-
- /**
- * The meta object literal for the '<em><b>Base Folder</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute CONTEXT__BASE_FOLDER = eINSTANCE.getContext_BaseFolder();
-
- /**
- * The meta object literal for the '<em><b>Project</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute CONTEXT__PROJECT = eINSTANCE.getContext_Project();
-
- /**
- * The meta object literal for the '<em><b>Documentations</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference CONTEXT__DOCUMENTATIONS = eINSTANCE.getContext_Documentations();
-
- /**
- * The meta object literal for the '<em><b>Root</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute CONTEXT__ROOT = eINSTANCE.getContext_Root();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl
- * <em>Category</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCategory()
- * @generated
- */
- EClass CATEGORY = eINSTANCE.getCategory();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl <em>Article</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getArticle()
- * @generated
- */
- EClass ARTICLE = eINSTANCE.getArticle();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl <em>Chapter</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getChapter()
- * @generated
- */
- EClass CHAPTER = eINSTANCE.getChapter();
-
- /**
- * The meta object literal for the '<em><b>Article</b></em>' reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EReference CHAPTER__ARTICLE = eINSTANCE.getChapter_Article();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl <em>Snippet</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSnippet()
- * @generated
- */
- EClass SNIPPET = eINSTANCE.getSnippet();
-
- /**
- * The meta object literal for the '<em><b>Callouts</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference SNIPPET__CALLOUTS = eINSTANCE.getSnippet_Callouts();
-
- /**
- * The meta object literal for the '<em><b>Formatter</b></em>' containment reference feature. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference SNIPPET__FORMATTER = eINSTANCE.getSnippet_Formatter();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl <em>Diagram</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDiagram()
- * @generated
- */
- EClass DIAGRAM = eINSTANCE.getDiagram();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl <em>Factory</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFactory()
- * @generated
- */
- EClass FACTORY = eINSTANCE.getFactory();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl
- * <em>Java Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaElement()
- * @generated
- */
- EClass JAVA_ELEMENT = eINSTANCE.getJavaElement();
-
- /**
- * The meta object literal for the '<em><b>Class File</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute JAVA_ELEMENT__CLASS_FILE = eINSTANCE.getJavaElement_ClassFile();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl
- * <em>Structural Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getStructuralElement()
- * @generated
- */
- EClass STRUCTURAL_ELEMENT = eINSTANCE.getStructuralElement();
-
- /**
- * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference STRUCTURAL_ELEMENT__CHILDREN = eINSTANCE.getStructuralElement_Children();
-
- /**
- * The meta object literal for the '<em><b>Parent</b></em>' container reference feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference STRUCTURAL_ELEMENT__PARENT = eINSTANCE.getStructuralElement_Parent();
-
- /**
- * The meta object literal for the '<em><b>Title</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute STRUCTURAL_ELEMENT__TITLE = eINSTANCE.getStructuralElement_Title();
-
- /**
- * The meta object literal for the '<em><b>Documentation</b></em>' reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EReference STRUCTURAL_ELEMENT__DOCUMENTATION = eINSTANCE.getStructuralElement_Documentation();
-
- /**
- * The meta object literal for the '<em><b>Doc</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute STRUCTURAL_ELEMENT__DOC = eINSTANCE.getStructuralElement_Doc();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl
- * <em>Link Target</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLinkTarget()
- * @generated
- */
- EClass LINK_TARGET = eINSTANCE.getLinkTarget();
-
- /**
- * The meta object literal for the '<em><b>Default Label</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute LINK_TARGET__DEFAULT_LABEL = eINSTANCE.getLinkTarget_DefaultLabel();
-
- /**
- * The meta object literal for the '<em><b>Tooltip</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute LINK_TARGET__TOOLTIP = eINSTANCE.getLinkTarget_Tooltip();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl <em>Callout</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCallout()
- * @generated
- */
- EClass CALLOUT = eINSTANCE.getCallout();
-
- /**
- * The meta object literal for the '<em><b>Snippet</b></em>' container reference feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference CALLOUT__SNIPPET = eINSTANCE.getCallout_Snippet();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl
- * <em>Embeddable Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbeddableElement()
- * @generated
- */
- EClass EMBEDDABLE_ELEMENT = eINSTANCE.getEmbeddableElement();
-
- /**
- * The meta object literal for the '<em><b>Documentation</b></em>' container reference feature. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference EMBEDDABLE_ELEMENT__DOCUMENTATION = eINSTANCE.getEmbeddableElement_Documentation();
-
- /**
- * The meta object literal for the '<em><b>Doc</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute EMBEDDABLE_ELEMENT__DOC = eINSTANCE.getEmbeddableElement_Doc();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl
- * <em>External Target</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalTarget()
- * @generated
- */
- EClass EXTERNAL_TARGET = eINSTANCE.getExternalTarget();
-
- /**
- * The meta object literal for the '<em><b>Url</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute EXTERNAL_TARGET__URL = eINSTANCE.getExternalTarget_Url();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable
- * <em>Identifiable</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getIdentifiable()
- * @generated
- */
- EClass IDENTIFIABLE = eINSTANCE.getIdentifiable();
-
- /**
- * The meta object literal for the '<em><b>Id</b></em>' attribute feature. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @generated
- */
- EAttribute IDENTIFIABLE__ID = eINSTANCE.getIdentifiable_Id();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl <em>Body</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBody()
- * @generated
- */
- EClass BODY = eINSTANCE.getBody();
-
- /**
- * The meta object literal for the '<em><b>Category</b></em>' reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EReference BODY__CATEGORY = eINSTANCE.getBody_Category();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl
- * <em>Body Element Container</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElementContainer()
- * @generated
- */
- EClass BODY_ELEMENT_CONTAINER = eINSTANCE.getBodyElementContainer();
-
- /**
- * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference BODY_ELEMENT_CONTAINER__ELEMENTS = eINSTANCE.getBodyElementContainer_Elements();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl
- * <em>Body Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElement()
- * @generated
- */
- EClass BODY_ELEMENT = eINSTANCE.getBodyElement();
-
- /**
- * The meta object literal for the '<em><b>Container</b></em>' container reference feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference BODY_ELEMENT__CONTAINER = eINSTANCE.getBodyElement_Container();
-
- /**
- * The meta object literal for the '<em><b>Tag</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute BODY_ELEMENT__TAG = eINSTANCE.getBodyElement_Tag();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl <em>Text</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getText()
- * @generated
- */
- EClass TEXT = eINSTANCE.getText();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl <em>Link</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLink()
- * @generated
- */
- EClass LINK = eINSTANCE.getLink();
-
- /**
- * The meta object literal for the '<em><b>Target</b></em>' reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EReference LINK__TARGET = eINSTANCE.getLink_Target();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl
- * <em>Embedding</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbedding()
- * @generated
- */
- EClass EMBEDDING = eINSTANCE.getEmbedding();
-
- /**
- * The meta object literal for the '<em><b>Element</b></em>' reference feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EReference EMBEDDING__ELEMENT = eINSTANCE.getEmbedding_Element();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl
- * <em>Source Code</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSourceCode()
- * @generated
- */
- EClass SOURCE_CODE = eINSTANCE.getSourceCode();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl <em>Plugin</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPlugin()
- * @generated
- */
- EClass PLUGIN = eINSTANCE.getPlugin();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute PLUGIN__NAME = eINSTANCE.getPlugin_Name();
-
- /**
- * The meta object literal for the '<em><b>Packages</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference PLUGIN__PACKAGES = eINSTANCE.getPlugin_Packages();
-
- /**
- * The meta object literal for the '<em><b>Label</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute PLUGIN__LABEL = eINSTANCE.getPlugin_Label();
-
- /**
- * The meta object literal for the '<em><b>Extension Points</b></em>' containment reference list feature. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- EReference PLUGIN__EXTENSION_POINTS = eINSTANCE.getPlugin_ExtensionPoints();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl
- * <em>Java Package</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaPackage()
- * @generated
- */
- EClass JAVA_PACKAGE = eINSTANCE.getJavaPackage();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute JAVA_PACKAGE__NAME = eINSTANCE.getJavaPackage_Name();
-
- /**
- * The meta object literal for the '<em><b>Plugin</b></em>' container reference feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference JAVA_PACKAGE__PLUGIN = eINSTANCE.getJavaPackage_Plugin();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl <em>Javadoc</em>}
- * ' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavadoc()
- * @generated
- */
- EClass JAVADOC = eINSTANCE.getJavadoc();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl
- * <em>External Article</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalArticle()
- * @generated
- */
- EClass EXTERNAL_ARTICLE = eINSTANCE.getExternalArticle();
-
- /**
- * The meta object literal for the '<em><b>Url</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute EXTERNAL_ARTICLE__URL = eINSTANCE.getExternalArticle_Url();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl
- * <em>Schemadoc</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSchemadoc()
- * @generated
- */
- EClass SCHEMADOC = eINSTANCE.getSchemadoc();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl
- * <em>Extension Point</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExtensionPoint()
- * @generated
- */
- EClass EXTENSION_POINT = eINSTANCE.getExtensionPoint();
-
- /**
- * The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute EXTENSION_POINT__NAME = eINSTANCE.getExtensionPoint_Name();
-
- /**
- * The meta object literal for the '<em><b>Plugin</b></em>' container reference feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference EXTENSION_POINT__PLUGIN = eINSTANCE.getExtensionPoint_Plugin();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl <em>Toc</em>}' class.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getToc()
- * @generated
- */
- EClass TOC = eINSTANCE.getToc();
-
- /**
- * The meta object literal for the '<em><b>Levels</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute TOC__LEVELS = eINSTANCE.getToc_Levels();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl
- * <em>Plugin Resource</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPluginResource()
- * @generated
- */
- EClass PLUGIN_RESOURCE = eINSTANCE.getPluginResource();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl <em>Excel</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExcel()
- * @generated
- */
- EClass EXCEL = eINSTANCE.getExcel();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl
- * <em>Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFormatter()
- * @generated
- */
- EClass FORMATTER = eINSTANCE.getFormatter();
-
- /**
- * The meta object literal for the '<em><b>Snippet</b></em>' container reference feature. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @generated
- */
- EReference FORMATTER__SNIPPET = eINSTANCE.getFormatter_Snippet();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl
- * <em>Java Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaFormatter()
- * @generated
- */
- EClass JAVA_FORMATTER = eINSTANCE.getJavaFormatter();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl
- * <em>Xml Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getXmlFormatter()
- * @generated
- */
- EClass XML_FORMATTER = eINSTANCE.getXmlFormatter();
-
- /**
- * The meta object literal for the '<em><b>File</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute XML_FORMATTER__FILE = eINSTANCE.getXmlFormatter_File();
-
- /**
- * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl <em>Image</em>}'
- * class. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getImage()
- * @generated
- */
- EClass IMAGE = eINSTANCE.getImage();
-
- /**
- * The meta object literal for the '<em><b>File</b></em>' attribute feature. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @generated
- */
- EAttribute IMAGE__FILE = eINSTANCE.getImage_File();
-
- /**
- * The meta object literal for the '<em>Root Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see com.sun.javadoc.RootDoc
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getRootDoc()
- * @generated
- */
- EDataType ROOT_DOC = eINSTANCE.getRootDoc();
-
- /**
- * The meta object literal for the '<em>File</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see java.io.File
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFile()
- * @generated
- */
- EDataType FILE = eINSTANCE.getFile();
-
- /**
- * The meta object literal for the '<em>Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see com.sun.javadoc.Doc
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDoc()
- * @generated
- */
- EDataType DOC = eINSTANCE.getDoc();
-
- /**
- * The meta object literal for the '<em>Tag</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see com.sun.javadoc.Tag
- * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getTag()
- * @generated
- */
- EDataType TAG = eINSTANCE.getTag();
-
- }
-
-} // ArticlePackage
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; + +/** + * <!-- begin-user-doc --> The <b>Package</b> for the model. It contains accessors for the meta objects to represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticleFactory + * @model kind="package" + * @generated + */ +public interface ArticlePackage extends EPackage +{ + /** + * The package name. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + String eNAME = "article"; + + /** + * The package namespace URI. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + String eNS_URI = "http://www.eclipse.org/ARTICLE/1.0"; + + /** + * The package namespace name. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + String eNS_PREFIX = "article"; + + /** + * The singleton instance of the package. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + ArticlePackage eINSTANCE = org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl.init(); + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable <em>Identifiable</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getIdentifiable() + * @generated + */ + int IDENTIFIABLE = 14; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int IDENTIFIABLE__ID = 0; + + /** + * The number of structural features of the '<em>Identifiable</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int IDENTIFIABLE_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl <em>Link Target</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLinkTarget() + * @generated + */ + int LINK_TARGET = 10; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int LINK_TARGET__ID = IDENTIFIABLE__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int LINK_TARGET__DEFAULT_LABEL = IDENTIFIABLE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int LINK_TARGET__TOOLTIP = IDENTIFIABLE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Link Target</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int LINK_TARGET_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl + * <em>Structural Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getStructuralElement() + * @generated + */ + int STRUCTURAL_ELEMENT = 9; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__ID = LINK_TARGET__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__DEFAULT_LABEL = LINK_TARGET__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__TOOLTIP = LINK_TARGET__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__CHILDREN = LINK_TARGET_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__PARENT = LINK_TARGET_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__TITLE = LINK_TARGET_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__DOCUMENTATION = LINK_TARGET_FEATURE_COUNT + 3; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT__DOC = LINK_TARGET_FEATURE_COUNT + 4; + + /** + * The number of structural features of the '<em>Structural Element</em>' class. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int STRUCTURAL_ELEMENT_FEATURE_COUNT = LINK_TARGET_FEATURE_COUNT + 5; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl + * <em>Documentation</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDocumentation() + * @generated + */ + int DOCUMENTATION = 0; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__ID = STRUCTURAL_ELEMENT__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__DEFAULT_LABEL = STRUCTURAL_ELEMENT__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__TOOLTIP = STRUCTURAL_ELEMENT__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__CHILDREN = STRUCTURAL_ELEMENT__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__PARENT = STRUCTURAL_ELEMENT__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__TITLE = STRUCTURAL_ELEMENT__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__DOCUMENTATION = STRUCTURAL_ELEMENT__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__DOC = STRUCTURAL_ELEMENT__DOC; + + /** + * The feature id for the '<em><b>Context</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__CONTEXT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Embeddable Elements</b></em>' containment reference list. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__EMBEDDABLE_ELEMENTS = STRUCTURAL_ELEMENT_FEATURE_COUNT + 1; + + /** + * The feature id for the '<em><b>Dependencies</b></em>' reference list. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__DEPENDENCIES = STRUCTURAL_ELEMENT_FEATURE_COUNT + 2; + + /** + * The feature id for the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__PROJECT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 3; + + /** + * The feature id for the '<em><b>Plugins</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int DOCUMENTATION__PLUGINS = STRUCTURAL_ELEMENT_FEATURE_COUNT + 4; + + /** + * The number of structural features of the '<em>Documentation</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int DOCUMENTATION_FEATURE_COUNT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 5; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl <em>Context</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getContext() + * @generated + */ + int CONTEXT = 1; + + /** + * The feature id for the '<em><b>Base Folder</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CONTEXT__BASE_FOLDER = 0; + + /** + * The feature id for the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CONTEXT__PROJECT = 1; + + /** + * The feature id for the '<em><b>Documentations</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int CONTEXT__DOCUMENTATIONS = 2; + + /** + * The feature id for the '<em><b>Root</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CONTEXT__ROOT = 3; + + /** + * The number of structural features of the '<em>Context</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CONTEXT_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl <em>Body</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBody() + * @generated + */ + int BODY = 15; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__ID = STRUCTURAL_ELEMENT__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__DEFAULT_LABEL = STRUCTURAL_ELEMENT__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__TOOLTIP = STRUCTURAL_ELEMENT__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__CHILDREN = STRUCTURAL_ELEMENT__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__PARENT = STRUCTURAL_ELEMENT__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__TITLE = STRUCTURAL_ELEMENT__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__DOCUMENTATION = STRUCTURAL_ELEMENT__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__DOC = STRUCTURAL_ELEMENT__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__ELEMENTS = STRUCTURAL_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY__CATEGORY = STRUCTURAL_ELEMENT_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Body</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY_FEATURE_COUNT = STRUCTURAL_ELEMENT_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl <em>Category</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCategory() + * @generated + */ + int CATEGORY = 2; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__ID = BODY__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__DEFAULT_LABEL = BODY__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__TOOLTIP = BODY__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__CHILDREN = BODY__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__PARENT = BODY__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__TITLE = BODY__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__DOCUMENTATION = BODY__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__DOC = BODY__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__ELEMENTS = BODY__ELEMENTS; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY__CATEGORY = BODY__CATEGORY; + + /** + * The number of structural features of the '<em>Category</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CATEGORY_FEATURE_COUNT = BODY_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl <em>Chapter</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getChapter() + * @generated + */ + int CHAPTER = 4; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__ID = BODY__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__DEFAULT_LABEL = BODY__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__TOOLTIP = BODY__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__CHILDREN = BODY__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__PARENT = BODY__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__TITLE = BODY__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__DOCUMENTATION = BODY__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__DOC = BODY__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__ELEMENTS = BODY__ELEMENTS; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__CATEGORY = BODY__CATEGORY; + + /** + * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER__ARTICLE = BODY_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Chapter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CHAPTER_FEATURE_COUNT = BODY_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl <em>Article</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getArticle() + * @generated + */ + int ARTICLE = 3; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__ID = CHAPTER__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__DEFAULT_LABEL = CHAPTER__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__TOOLTIP = CHAPTER__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__CHILDREN = CHAPTER__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__PARENT = CHAPTER__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__TITLE = CHAPTER__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__DOCUMENTATION = CHAPTER__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__DOC = CHAPTER__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__ELEMENTS = CHAPTER__ELEMENTS; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__CATEGORY = CHAPTER__CATEGORY; + + /** + * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE__ARTICLE = CHAPTER__ARTICLE; + + /** + * The number of structural features of the '<em>Article</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int ARTICLE_FEATURE_COUNT = CHAPTER_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl + * <em>Embeddable Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbeddableElement() + * @generated + */ + int EMBEDDABLE_ELEMENT = 12; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EMBEDDABLE_ELEMENT__ID = IDENTIFIABLE__ID; + + /** + * The feature id for the '<em><b>Documentation</b></em>' container reference. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int EMBEDDABLE_ELEMENT__DOCUMENTATION = IDENTIFIABLE_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EMBEDDABLE_ELEMENT__DOC = IDENTIFIABLE_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Embeddable Element</em>' class. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int EMBEDDABLE_ELEMENT_FEATURE_COUNT = IDENTIFIABLE_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl <em>Snippet</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSnippet() + * @generated + */ + int SNIPPET = 5; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SNIPPET__ID = EMBEDDABLE_ELEMENT__ID; + + /** + * The feature id for the '<em><b>Documentation</b></em>' container reference. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int SNIPPET__DOCUMENTATION = EMBEDDABLE_ELEMENT__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SNIPPET__DOC = EMBEDDABLE_ELEMENT__DOC; + + /** + * The feature id for the '<em><b>Callouts</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int SNIPPET__CALLOUTS = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 0; + + /** + * The feature id for the '<em><b>Formatter</b></em>' containment reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int SNIPPET__FORMATTER = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 1; + + /** + * The number of structural features of the '<em>Snippet</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SNIPPET_FEATURE_COUNT = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 2; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl + * <em>Body Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElement() + * @generated + */ + int BODY_ELEMENT = 17; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int BODY_ELEMENT__CONTAINER = 0; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int BODY_ELEMENT__TAG = 1; + + /** + * The number of structural features of the '<em>Body Element</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int BODY_ELEMENT_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl <em>Diagram</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDiagram() + * @generated + */ + int DIAGRAM = 6; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int DIAGRAM__CONTAINER = BODY_ELEMENT__CONTAINER; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DIAGRAM__TAG = BODY_ELEMENT__TAG; + + /** + * The number of structural features of the '<em>Diagram</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int DIAGRAM_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl <em>Factory</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFactory() + * @generated + */ + int FACTORY = 7; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int FACTORY__ID = EMBEDDABLE_ELEMENT__ID; + + /** + * The feature id for the '<em><b>Documentation</b></em>' container reference. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int FACTORY__DOCUMENTATION = EMBEDDABLE_ELEMENT__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int FACTORY__DOC = EMBEDDABLE_ELEMENT__DOC; + + /** + * The number of structural features of the '<em>Factory</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int FACTORY_FEATURE_COUNT = EMBEDDABLE_ELEMENT_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl + * <em>Java Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaElement() + * @generated + */ + int JAVA_ELEMENT = 8; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVA_ELEMENT__ID = LINK_TARGET__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVA_ELEMENT__DEFAULT_LABEL = LINK_TARGET__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVA_ELEMENT__TOOLTIP = LINK_TARGET__TOOLTIP; + + /** + * The feature id for the '<em><b>Class File</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVA_ELEMENT__CLASS_FILE = LINK_TARGET_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Java Element</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int JAVA_ELEMENT_FEATURE_COUNT = LINK_TARGET_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl + * <em>Body Element Container</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElementContainer() + * @generated + */ + int BODY_ELEMENT_CONTAINER = 16; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int BODY_ELEMENT_CONTAINER__ELEMENTS = 0; + + /** + * The number of structural features of the '<em>Body Element Container</em>' class. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int BODY_ELEMENT_CONTAINER_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl <em>Callout</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCallout() + * @generated + */ + int CALLOUT = 11; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int CALLOUT__ELEMENTS = BODY_ELEMENT_CONTAINER__ELEMENTS; + + /** + * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CALLOUT__SNIPPET = BODY_ELEMENT_CONTAINER_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Callout</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int CALLOUT_FEATURE_COUNT = BODY_ELEMENT_CONTAINER_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl + * <em>External Target</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalTarget() + * @generated + */ + int EXTERNAL_TARGET = 13; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_TARGET__ID = LINK_TARGET__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_TARGET__DEFAULT_LABEL = LINK_TARGET__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_TARGET__TOOLTIP = LINK_TARGET__TOOLTIP; + + /** + * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_TARGET__URL = LINK_TARGET_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>External Target</em>' class. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_TARGET_FEATURE_COUNT = LINK_TARGET_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl <em>Text</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getText() + * @generated + */ + int TEXT = 18; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int TEXT__CONTAINER = BODY_ELEMENT__CONTAINER; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int TEXT__TAG = BODY_ELEMENT__TAG; + + /** + * The number of structural features of the '<em>Text</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int TEXT_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl <em>Link</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLink() + * @generated + */ + int LINK = 19; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int LINK__CONTAINER = BODY_ELEMENT__CONTAINER; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int LINK__TAG = BODY_ELEMENT__TAG; + + /** + * The feature id for the '<em><b>Target</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int LINK__TARGET = BODY_ELEMENT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Link</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int LINK_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl <em>Embedding</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbedding() + * @generated + */ + int EMBEDDING = 20; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int EMBEDDING__CONTAINER = BODY_ELEMENT__CONTAINER; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EMBEDDING__TAG = BODY_ELEMENT__TAG; + + /** + * The feature id for the '<em><b>Element</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EMBEDDING__ELEMENT = BODY_ELEMENT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Embedding</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EMBEDDING_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl <em>Source Code</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSourceCode() + * @generated + */ + int SOURCE_CODE = 21; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SOURCE_CODE__ID = EXTERNAL_TARGET__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SOURCE_CODE__DEFAULT_LABEL = EXTERNAL_TARGET__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SOURCE_CODE__TOOLTIP = EXTERNAL_TARGET__TOOLTIP; + + /** + * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SOURCE_CODE__URL = EXTERNAL_TARGET__URL; + + /** + * The number of structural features of the '<em>Source Code</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int SOURCE_CODE_FEATURE_COUNT = EXTERNAL_TARGET_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl <em>Plugin</em>}' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPlugin() + * @generated + */ + int PLUGIN = 22; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN__NAME = 0; + + /** + * The feature id for the '<em><b>Packages</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN__PACKAGES = 1; + + /** + * The feature id for the '<em><b>Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN__LABEL = 2; + + /** + * The feature id for the '<em><b>Extension Points</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN__EXTENSION_POINTS = 3; + + /** + * The number of structural features of the '<em>Plugin</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_FEATURE_COUNT = 4; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl + * <em>Java Package</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaPackage() + * @generated + */ + int JAVA_PACKAGE = 23; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVA_PACKAGE__NAME = 0; + + /** + * The feature id for the '<em><b>Plugin</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVA_PACKAGE__PLUGIN = 1; + + /** + * The number of structural features of the '<em>Java Package</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int JAVA_PACKAGE_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl <em>Javadoc</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavadoc() + * @generated + */ + int JAVADOC = 24; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__ID = CATEGORY__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__DEFAULT_LABEL = CATEGORY__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__TOOLTIP = CATEGORY__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__CHILDREN = CATEGORY__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__PARENT = CATEGORY__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__TITLE = CATEGORY__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__DOCUMENTATION = CATEGORY__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__DOC = CATEGORY__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__ELEMENTS = CATEGORY__ELEMENTS; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC__CATEGORY = CATEGORY__CATEGORY; + + /** + * The number of structural features of the '<em>Javadoc</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVADOC_FEATURE_COUNT = CATEGORY_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl + * <em>External Article</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalArticle() + * @generated + */ + int EXTERNAL_ARTICLE = 25; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__ID = ARTICLE__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__DEFAULT_LABEL = ARTICLE__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__TOOLTIP = ARTICLE__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__CHILDREN = ARTICLE__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__PARENT = ARTICLE__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__TITLE = ARTICLE__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__DOCUMENTATION = ARTICLE__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__DOC = ARTICLE__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__ELEMENTS = ARTICLE__ELEMENTS; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__CATEGORY = ARTICLE__CATEGORY; + + /** + * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__ARTICLE = ARTICLE__ARTICLE; + + /** + * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE__URL = ARTICLE_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>External Article</em>' class. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int EXTERNAL_ARTICLE_FEATURE_COUNT = ARTICLE_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl <em>Schemadoc</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSchemadoc() + * @generated + */ + int SCHEMADOC = 26; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__ID = CATEGORY__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__DEFAULT_LABEL = CATEGORY__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__TOOLTIP = CATEGORY__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__CHILDREN = CATEGORY__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__PARENT = CATEGORY__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__TITLE = CATEGORY__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__DOCUMENTATION = CATEGORY__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__DOC = CATEGORY__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__ELEMENTS = CATEGORY__ELEMENTS; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC__CATEGORY = CATEGORY__CATEGORY; + + /** + * The number of structural features of the '<em>Schemadoc</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int SCHEMADOC_FEATURE_COUNT = CATEGORY_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl + * <em>Extension Point</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExtensionPoint() + * @generated + */ + int EXTENSION_POINT = 27; + + /** + * The feature id for the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTENSION_POINT__NAME = 0; + + /** + * The feature id for the '<em><b>Plugin</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXTENSION_POINT__PLUGIN = 1; + + /** + * The number of structural features of the '<em>Extension Point</em>' class. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int EXTENSION_POINT_FEATURE_COUNT = 2; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl <em>Toc</em>}' class. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getToc() + * @generated + */ + int TOC = 28; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int TOC__CONTAINER = BODY_ELEMENT__CONTAINER; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int TOC__TAG = BODY_ELEMENT__TAG; + + /** + * The feature id for the '<em><b>Levels</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int TOC__LEVELS = BODY_ELEMENT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Toc</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int TOC_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl + * <em>Plugin Resource</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPluginResource() + * @generated + */ + int PLUGIN_RESOURCE = 29; + + /** + * The feature id for the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__ID = EXTERNAL_ARTICLE__ID; + + /** + * The feature id for the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__DEFAULT_LABEL = EXTERNAL_ARTICLE__DEFAULT_LABEL; + + /** + * The feature id for the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__TOOLTIP = EXTERNAL_ARTICLE__TOOLTIP; + + /** + * The feature id for the '<em><b>Children</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__CHILDREN = EXTERNAL_ARTICLE__CHILDREN; + + /** + * The feature id for the '<em><b>Parent</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__PARENT = EXTERNAL_ARTICLE__PARENT; + + /** + * The feature id for the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__TITLE = EXTERNAL_ARTICLE__TITLE; + + /** + * The feature id for the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__DOCUMENTATION = EXTERNAL_ARTICLE__DOCUMENTATION; + + /** + * The feature id for the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__DOC = EXTERNAL_ARTICLE__DOC; + + /** + * The feature id for the '<em><b>Elements</b></em>' containment reference list. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__ELEMENTS = EXTERNAL_ARTICLE__ELEMENTS; + + /** + * The feature id for the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__CATEGORY = EXTERNAL_ARTICLE__CATEGORY; + + /** + * The feature id for the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__ARTICLE = EXTERNAL_ARTICLE__ARTICLE; + + /** + * The feature id for the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE__URL = EXTERNAL_ARTICLE__URL; + + /** + * The number of structural features of the '<em>Plugin Resource</em>' class. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + * @ordered + */ + int PLUGIN_RESOURCE_FEATURE_COUNT = EXTERNAL_ARTICLE_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl <em>Excel</em>}' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExcel() + * @generated + */ + int EXCEL = 30; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int EXCEL__CONTAINER = BODY_ELEMENT__CONTAINER; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXCEL__TAG = BODY_ELEMENT__TAG; + + /** + * The number of structural features of the '<em>Excel</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int EXCEL_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl <em>Formatter</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFormatter() + * @generated + */ + int FORMATTER = 31; + + /** + * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int FORMATTER__SNIPPET = 0; + + /** + * The number of structural features of the '<em>Formatter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int FORMATTER_FEATURE_COUNT = 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl + * <em>Java Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaFormatter() + * @generated + */ + int JAVA_FORMATTER = 32; + + /** + * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int JAVA_FORMATTER__SNIPPET = FORMATTER__SNIPPET; + + /** + * The number of structural features of the '<em>Java Formatter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int JAVA_FORMATTER_FEATURE_COUNT = FORMATTER_FEATURE_COUNT + 0; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl + * <em>Xml Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getXmlFormatter() + * @generated + */ + int XML_FORMATTER = 33; + + /** + * The feature id for the '<em><b>Snippet</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int XML_FORMATTER__SNIPPET = FORMATTER__SNIPPET; + + /** + * The feature id for the '<em><b>File</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int XML_FORMATTER__FILE = FORMATTER_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Xml Formatter</em>' class. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int XML_FORMATTER_FEATURE_COUNT = FORMATTER_FEATURE_COUNT + 1; + + /** + * The meta object id for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl <em>Image</em>}' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getImage() + * @generated + */ + int IMAGE = 34; + + /** + * The feature id for the '<em><b>Container</b></em>' container reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + * @ordered + */ + int IMAGE__CONTAINER = BODY_ELEMENT__CONTAINER; + + /** + * The feature id for the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int IMAGE__TAG = BODY_ELEMENT__TAG; + + /** + * The feature id for the '<em><b>File</b></em>' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int IMAGE__FILE = BODY_ELEMENT_FEATURE_COUNT + 0; + + /** + * The number of structural features of the '<em>Image</em>' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + * @ordered + */ + int IMAGE_FEATURE_COUNT = BODY_ELEMENT_FEATURE_COUNT + 1; + + /** + * The meta object id for the '<em>Root Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see com.sun.javadoc.RootDoc + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getRootDoc() + * @generated + */ + int ROOT_DOC = 35; + + /** + * The meta object id for the '<em>File</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see java.io.File + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFile() + * @generated + */ + int FILE = 36; + + /** + * The meta object id for the '<em>Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see com.sun.javadoc.Doc + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDoc() + * @generated + */ + int DOC = 37; + + /** + * The meta object id for the '<em>Tag</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see com.sun.javadoc.Tag + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getTag() + * @generated + */ + int TAG = 38; + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation + * <em>Documentation</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Documentation</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation + * @generated + */ + EClass getDocumentation(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}'. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for the container reference '<em>Context</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext() + * @see #getDocumentation() + * @generated + */ + EReference getDocumentation_Context(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements <em>Embeddable Elements</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Embeddable Elements</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements() + * @see #getDocumentation() + * @generated + */ + EReference getDocumentation_EmbeddableElements(); + + /** + * Returns the meta object for the reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getDependencies <em>Dependencies</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference list '<em>Dependencies</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getDependencies() + * @see #getDocumentation() + * @generated + */ + EReference getDocumentation_Dependencies(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getProject + * <em>Project</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Project</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getProject() + * @see #getDocumentation() + * @generated + */ + EAttribute getDocumentation_Project(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getPlugins <em>Plugins</em>}'. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Plugins</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getPlugins() + * @see #getDocumentation() + * @generated + */ + EReference getDocumentation_Plugins(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Context <em>Context</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Context</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Context + * @generated + */ + EClass getContext(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Context#getBaseFolder + * <em>Base Folder</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Base Folder</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Context#getBaseFolder() + * @see #getContext() + * @generated + */ + EAttribute getContext_BaseFolder(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Context#getProject + * <em>Project</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Project</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Context#getProject() + * @see #getContext() + * @generated + */ + EAttribute getContext_Project(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations <em>Documentations</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Documentations</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations() + * @see #getContext() + * @generated + */ + EReference getContext_Documentations(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Context#getRoot + * <em>Root</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Root</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Context#getRoot() + * @see #getContext() + * @generated + */ + EAttribute getContext_Root(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Category <em>Category</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Category</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Category + * @generated + */ + EClass getCategory(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Article <em>Article</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Article</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Article + * @generated + */ + EClass getArticle(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Chapter <em>Chapter</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Chapter</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Chapter + * @generated + */ + EClass getChapter(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Chapter#getArticle + * <em>Article</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference '<em>Article</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Chapter#getArticle() + * @see #getChapter() + * @generated + */ + EReference getChapter_Article(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Snippet <em>Snippet</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Snippet</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Snippet + * @generated + */ + EClass getSnippet(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts <em>Callouts</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Callouts</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts() + * @see #getSnippet() + * @generated + */ + EReference getSnippet_Callouts(); + + /** + * Returns the meta object for the containment reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}'. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for the containment reference '<em>Formatter</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter() + * @see #getSnippet() + * @generated + */ + EReference getSnippet_Formatter(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Diagram <em>Diagram</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Diagram</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Diagram + * @generated + */ + EClass getDiagram(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Factory <em>Factory</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Factory</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Factory + * @generated + */ + EClass getFactory(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement <em>Java Element</em>} + * '. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Java Element</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaElement + * @generated + */ + EClass getJavaElement(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement#getClassFile + * <em>Class File</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Class File</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaElement#getClassFile() + * @see #getJavaElement() + * @generated + */ + EAttribute getJavaElement_ClassFile(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement + * <em>Structural Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Structural Element</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement + * @generated + */ + EClass getStructuralElement(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren <em>Children</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Children</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren() + * @see #getStructuralElement() + * @generated + */ + EReference getStructuralElement_Children(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}'. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @return the meta object for the container reference '<em>Parent</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent() + * @see #getStructuralElement() + * @generated + */ + EReference getStructuralElement_Parent(); + + /** + * Returns the meta object for the attribute ' + * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getTitle <em>Title</em>}'. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Title</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getTitle() + * @see #getStructuralElement() + * @generated + */ + EAttribute getStructuralElement_Title(); + + /** + * Returns the meta object for the reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDocumentation <em>Documentation</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference '<em>Documentation</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDocumentation() + * @see #getStructuralElement() + * @generated + */ + EReference getStructuralElement_Documentation(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDoc + * <em>Doc</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Doc</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDoc() + * @see #getStructuralElement() + * @generated + */ + EAttribute getStructuralElement_Doc(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget <em>Link Target</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Link Target</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget + * @generated + */ + EClass getLinkTarget(); + + /** + * Returns the meta object for the attribute ' + * {@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getDefaultLabel <em>Default Label</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Default Label</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getDefaultLabel() + * @see #getLinkTarget() + * @generated + */ + EAttribute getLinkTarget_DefaultLabel(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getTooltip + * <em>Tooltip</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Tooltip</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getTooltip() + * @see #getLinkTarget() + * @generated + */ + EAttribute getLinkTarget_Tooltip(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Callout <em>Callout</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Callout</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Callout + * @generated + */ + EClass getCallout(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for the container reference '<em>Snippet</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet() + * @see #getCallout() + * @generated + */ + EReference getCallout_Snippet(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement + * <em>Embeddable Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Embeddable Element</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement + * @generated + */ + EClass getEmbeddableElement(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation <em>Documentation</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the container reference '<em>Documentation</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation() + * @see #getEmbeddableElement() + * @generated + */ + EReference getEmbeddableElement_Documentation(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDoc + * <em>Doc</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Doc</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDoc() + * @see #getEmbeddableElement() + * @generated + */ + EAttribute getEmbeddableElement_Doc(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget + * <em>External Target</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>External Target</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.ExternalTarget + * @generated + */ + EClass getExternalTarget(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget#getUrl + * <em>Url</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Url</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.ExternalTarget#getUrl() + * @see #getExternalTarget() + * @generated + */ + EAttribute getExternalTarget_Url(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable + * <em>Identifiable</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Identifiable</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable + * @generated + */ + EClass getIdentifiable(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable#getId + * <em>Id</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Id</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable#getId() + * @see #getIdentifiable() + * @generated + */ + EAttribute getIdentifiable_Id(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Body <em>Body</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Body</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Body + * @generated + */ + EClass getBody(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Body#getCategory + * <em>Category</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference '<em>Category</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Body#getCategory() + * @see #getBody() + * @generated + */ + EReference getBody_Category(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer + * <em>Body Element Container</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Body Element Container</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer + * @generated + */ + EClass getBodyElementContainer(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements <em>Elements</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Elements</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements() + * @see #getBodyElementContainer() + * @generated + */ + EReference getBodyElementContainer_Elements(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement <em>Body Element</em>} + * '. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Body Element</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement + * @generated + */ + EClass getBodyElement(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}'. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @return the meta object for the container reference '<em>Container</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer() + * @see #getBodyElement() + * @generated + */ + EReference getBodyElement_Container(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getTag + * <em>Tag</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Tag</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement#getTag() + * @see #getBodyElement() + * @generated + */ + EAttribute getBodyElement_Tag(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Text <em>Text</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Text</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Text + * @generated + */ + EClass getText(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Link <em>Link</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Link</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Link + * @generated + */ + EClass getLink(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Link#getTarget + * <em>Target</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference '<em>Target</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Link#getTarget() + * @see #getLink() + * @generated + */ + EReference getLink_Target(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Embedding <em>Embedding</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Embedding</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Embedding + * @generated + */ + EClass getEmbedding(); + + /** + * Returns the meta object for the reference '{@link org.eclipse.emf.cdo.releng.doc.article.Embedding#getElement + * <em>Element</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the reference '<em>Element</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Embedding#getElement() + * @see #getEmbedding() + * @generated + */ + EReference getEmbedding_Element(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.SourceCode <em>Source Code</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Source Code</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.SourceCode + * @generated + */ + EClass getSourceCode(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin <em>Plugin</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Plugin</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin + * @generated + */ + EClass getPlugin(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getName + * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getName() + * @see #getPlugin() + * @generated + */ + EAttribute getPlugin_Name(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages <em>Packages</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Packages</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages() + * @see #getPlugin() + * @generated + */ + EReference getPlugin_Packages(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel + * <em>Label</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Label</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel() + * @see #getPlugin() + * @generated + */ + EAttribute getPlugin_Label(); + + /** + * Returns the meta object for the containment reference list ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints <em>Extension Points</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the containment reference list '<em>Extension Points</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints() + * @see #getPlugin() + * @generated + */ + EReference getPlugin_ExtensionPoints(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage <em>Java Package</em>} + * '. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Java Package</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage + * @generated + */ + EClass getJavaPackage(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName + * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName() + * @see #getJavaPackage() + * @generated + */ + EAttribute getJavaPackage_Name(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for the container reference '<em>Plugin</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin() + * @see #getJavaPackage() + * @generated + */ + EReference getJavaPackage_Plugin(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Javadoc <em>Javadoc</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Javadoc</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Javadoc + * @generated + */ + EClass getJavadoc(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle + * <em>External Article</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>External Article</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.ExternalArticle + * @generated + */ + EClass getExternalArticle(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle#getUrl + * <em>Url</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Url</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.ExternalArticle#getUrl() + * @see #getExternalArticle() + * @generated + */ + EAttribute getExternalArticle_Url(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Schemadoc <em>Schemadoc</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Schemadoc</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Schemadoc + * @generated + */ + EClass getSchemadoc(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint + * <em>Extension Point</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Extension Point</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint + * @generated + */ + EClass getExtensionPoint(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName + * <em>Name</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Name</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName() + * @see #getExtensionPoint() + * @generated + */ + EAttribute getExtensionPoint_Name(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for the container reference '<em>Plugin</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin() + * @see #getExtensionPoint() + * @generated + */ + EReference getExtensionPoint_Plugin(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Toc <em>Toc</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Toc</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Toc + * @generated + */ + EClass getToc(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Toc#getLevels + * <em>Levels</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>Levels</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Toc#getLevels() + * @see #getToc() + * @generated + */ + EAttribute getToc_Levels(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.PluginResource + * <em>Plugin Resource</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Plugin Resource</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.PluginResource + * @generated + */ + EClass getPluginResource(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Excel <em>Excel</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Excel</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Excel + * @generated + */ + EClass getExcel(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter <em>Formatter</em>}'. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Formatter</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Formatter + * @generated + */ + EClass getFormatter(); + + /** + * Returns the meta object for the container reference ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for the container reference '<em>Snippet</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet() + * @see #getFormatter() + * @generated + */ + EReference getFormatter_Snippet(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaFormatter + * <em>Java Formatter</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Java Formatter</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaFormatter + * @generated + */ + EClass getJavaFormatter(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter + * <em>Xml Formatter</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Xml Formatter</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.XmlFormatter + * @generated + */ + EClass getXmlFormatter(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile + * <em>File</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>File</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile() + * @see #getXmlFormatter() + * @generated + */ + EAttribute getXmlFormatter_File(); + + /** + * Returns the meta object for class '{@link org.eclipse.emf.cdo.releng.doc.article.Image <em>Image</em>}'. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for class '<em>Image</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Image + * @generated + */ + EClass getImage(); + + /** + * Returns the meta object for the attribute '{@link org.eclipse.emf.cdo.releng.doc.article.Image#getFile + * <em>File</em>}'. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the meta object for the attribute '<em>File</em>'. + * @see org.eclipse.emf.cdo.releng.doc.article.Image#getFile() + * @see #getImage() + * @generated + */ + EAttribute getImage_File(); + + /** + * Returns the meta object for data type '{@link com.sun.javadoc.RootDoc <em>Root Doc</em>}'. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @return the meta object for data type '<em>Root Doc</em>'. + * @see com.sun.javadoc.RootDoc + * @model instanceClass="com.sun.javadoc.RootDoc" serializeable="false" + * @generated + */ + EDataType getRootDoc(); + + /** + * Returns the meta object for data type '{@link java.io.File <em>File</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for data type '<em>File</em>'. + * @see java.io.File + * @model instanceClass="java.io.File" + * @generated + */ + EDataType getFile(); + + /** + * Returns the meta object for data type '{@link com.sun.javadoc.Doc <em>Doc</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for data type '<em>Doc</em>'. + * @see com.sun.javadoc.Doc + * @model instanceClass="com.sun.javadoc.Doc" serializeable="false" + * @generated + */ + EDataType getDoc(); + + /** + * Returns the meta object for data type '{@link com.sun.javadoc.Tag <em>Tag</em>}'. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @return the meta object for data type '<em>Tag</em>'. + * @see com.sun.javadoc.Tag + * @model instanceClass="com.sun.javadoc.Tag" serializeable="false" + * @generated + */ + EDataType getTag(); + + /** + * Returns the factory that creates the instances of the model. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the factory that creates the instances of the model. + * @generated + */ + ArticleFactory getArticleFactory(); + + /** + * <!-- begin-user-doc --> Defines literals for the meta objects that represent + * <ul> + * <li>each class,</li> + * <li>each feature of each class,</li> + * <li>each enum,</li> + * <li>and each data type</li> + * </ul> + * <!-- end-user-doc --> + * + * @generated + */ + interface Literals + { + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl + * <em>Documentation</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDocumentation() + * @generated + */ + EClass DOCUMENTATION = eINSTANCE.getDocumentation(); + + /** + * The meta object literal for the '<em><b>Context</b></em>' container reference feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference DOCUMENTATION__CONTEXT = eINSTANCE.getDocumentation_Context(); + + /** + * The meta object literal for the '<em><b>Embeddable Elements</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference DOCUMENTATION__EMBEDDABLE_ELEMENTS = eINSTANCE.getDocumentation_EmbeddableElements(); + + /** + * The meta object literal for the '<em><b>Dependencies</b></em>' reference list feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference DOCUMENTATION__DEPENDENCIES = eINSTANCE.getDocumentation_Dependencies(); + + /** + * The meta object literal for the '<em><b>Project</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute DOCUMENTATION__PROJECT = eINSTANCE.getDocumentation_Project(); + + /** + * The meta object literal for the '<em><b>Plugins</b></em>' containment reference list feature. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @generated + */ + EReference DOCUMENTATION__PLUGINS = eINSTANCE.getDocumentation_Plugins(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl <em>Context</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getContext() + * @generated + */ + EClass CONTEXT = eINSTANCE.getContext(); + + /** + * The meta object literal for the '<em><b>Base Folder</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute CONTEXT__BASE_FOLDER = eINSTANCE.getContext_BaseFolder(); + + /** + * The meta object literal for the '<em><b>Project</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute CONTEXT__PROJECT = eINSTANCE.getContext_Project(); + + /** + * The meta object literal for the '<em><b>Documentations</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference CONTEXT__DOCUMENTATIONS = eINSTANCE.getContext_Documentations(); + + /** + * The meta object literal for the '<em><b>Root</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute CONTEXT__ROOT = eINSTANCE.getContext_Root(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl + * <em>Category</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.CategoryImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCategory() + * @generated + */ + EClass CATEGORY = eINSTANCE.getCategory(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl <em>Article</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticleImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getArticle() + * @generated + */ + EClass ARTICLE = eINSTANCE.getArticle(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl <em>Chapter</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getChapter() + * @generated + */ + EClass CHAPTER = eINSTANCE.getChapter(); + + /** + * The meta object literal for the '<em><b>Article</b></em>' reference feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EReference CHAPTER__ARTICLE = eINSTANCE.getChapter_Article(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl <em>Snippet</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSnippet() + * @generated + */ + EClass SNIPPET = eINSTANCE.getSnippet(); + + /** + * The meta object literal for the '<em><b>Callouts</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference SNIPPET__CALLOUTS = eINSTANCE.getSnippet_Callouts(); + + /** + * The meta object literal for the '<em><b>Formatter</b></em>' containment reference feature. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @generated + */ + EReference SNIPPET__FORMATTER = eINSTANCE.getSnippet_Formatter(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl <em>Diagram</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.DiagramImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDiagram() + * @generated + */ + EClass DIAGRAM = eINSTANCE.getDiagram(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl <em>Factory</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.FactoryImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFactory() + * @generated + */ + EClass FACTORY = eINSTANCE.getFactory(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl + * <em>Java Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaElement() + * @generated + */ + EClass JAVA_ELEMENT = eINSTANCE.getJavaElement(); + + /** + * The meta object literal for the '<em><b>Class File</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute JAVA_ELEMENT__CLASS_FILE = eINSTANCE.getJavaElement_ClassFile(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl + * <em>Structural Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getStructuralElement() + * @generated + */ + EClass STRUCTURAL_ELEMENT = eINSTANCE.getStructuralElement(); + + /** + * The meta object literal for the '<em><b>Children</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference STRUCTURAL_ELEMENT__CHILDREN = eINSTANCE.getStructuralElement_Children(); + + /** + * The meta object literal for the '<em><b>Parent</b></em>' container reference feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference STRUCTURAL_ELEMENT__PARENT = eINSTANCE.getStructuralElement_Parent(); + + /** + * The meta object literal for the '<em><b>Title</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute STRUCTURAL_ELEMENT__TITLE = eINSTANCE.getStructuralElement_Title(); + + /** + * The meta object literal for the '<em><b>Documentation</b></em>' reference feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EReference STRUCTURAL_ELEMENT__DOCUMENTATION = eINSTANCE.getStructuralElement_Documentation(); + + /** + * The meta object literal for the '<em><b>Doc</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute STRUCTURAL_ELEMENT__DOC = eINSTANCE.getStructuralElement_Doc(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl + * <em>Link Target</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLinkTarget() + * @generated + */ + EClass LINK_TARGET = eINSTANCE.getLinkTarget(); + + /** + * The meta object literal for the '<em><b>Default Label</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute LINK_TARGET__DEFAULT_LABEL = eINSTANCE.getLinkTarget_DefaultLabel(); + + /** + * The meta object literal for the '<em><b>Tooltip</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute LINK_TARGET__TOOLTIP = eINSTANCE.getLinkTarget_Tooltip(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl <em>Callout</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getCallout() + * @generated + */ + EClass CALLOUT = eINSTANCE.getCallout(); + + /** + * The meta object literal for the '<em><b>Snippet</b></em>' container reference feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference CALLOUT__SNIPPET = eINSTANCE.getCallout_Snippet(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl + * <em>Embeddable Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbeddableElement() + * @generated + */ + EClass EMBEDDABLE_ELEMENT = eINSTANCE.getEmbeddableElement(); + + /** + * The meta object literal for the '<em><b>Documentation</b></em>' container reference feature. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @generated + */ + EReference EMBEDDABLE_ELEMENT__DOCUMENTATION = eINSTANCE.getEmbeddableElement_Documentation(); + + /** + * The meta object literal for the '<em><b>Doc</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute EMBEDDABLE_ELEMENT__DOC = eINSTANCE.getEmbeddableElement_Doc(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl + * <em>External Target</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalTargetImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalTarget() + * @generated + */ + EClass EXTERNAL_TARGET = eINSTANCE.getExternalTarget(); + + /** + * The meta object literal for the '<em><b>Url</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute EXTERNAL_TARGET__URL = eINSTANCE.getExternalTarget_Url(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable + * <em>Identifiable</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getIdentifiable() + * @generated + */ + EClass IDENTIFIABLE = eINSTANCE.getIdentifiable(); + + /** + * The meta object literal for the '<em><b>Id</b></em>' attribute feature. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @generated + */ + EAttribute IDENTIFIABLE__ID = eINSTANCE.getIdentifiable_Id(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl <em>Body</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBody() + * @generated + */ + EClass BODY = eINSTANCE.getBody(); + + /** + * The meta object literal for the '<em><b>Category</b></em>' reference feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EReference BODY__CATEGORY = eINSTANCE.getBody_Category(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl + * <em>Body Element Container</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElementContainer() + * @generated + */ + EClass BODY_ELEMENT_CONTAINER = eINSTANCE.getBodyElementContainer(); + + /** + * The meta object literal for the '<em><b>Elements</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference BODY_ELEMENT_CONTAINER__ELEMENTS = eINSTANCE.getBodyElementContainer_Elements(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl + * <em>Body Element</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getBodyElement() + * @generated + */ + EClass BODY_ELEMENT = eINSTANCE.getBodyElement(); + + /** + * The meta object literal for the '<em><b>Container</b></em>' container reference feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference BODY_ELEMENT__CONTAINER = eINSTANCE.getBodyElement_Container(); + + /** + * The meta object literal for the '<em><b>Tag</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute BODY_ELEMENT__TAG = eINSTANCE.getBodyElement_Tag(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl <em>Text</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.TextImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getText() + * @generated + */ + EClass TEXT = eINSTANCE.getText(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl <em>Link</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getLink() + * @generated + */ + EClass LINK = eINSTANCE.getLink(); + + /** + * The meta object literal for the '<em><b>Target</b></em>' reference feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EReference LINK__TARGET = eINSTANCE.getLink_Target(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl + * <em>Embedding</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getEmbedding() + * @generated + */ + EClass EMBEDDING = eINSTANCE.getEmbedding(); + + /** + * The meta object literal for the '<em><b>Element</b></em>' reference feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EReference EMBEDDING__ELEMENT = eINSTANCE.getEmbedding_Element(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl + * <em>Source Code</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.SourceCodeImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSourceCode() + * @generated + */ + EClass SOURCE_CODE = eINSTANCE.getSourceCode(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl <em>Plugin</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPlugin() + * @generated + */ + EClass PLUGIN = eINSTANCE.getPlugin(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute PLUGIN__NAME = eINSTANCE.getPlugin_Name(); + + /** + * The meta object literal for the '<em><b>Packages</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference PLUGIN__PACKAGES = eINSTANCE.getPlugin_Packages(); + + /** + * The meta object literal for the '<em><b>Label</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute PLUGIN__LABEL = eINSTANCE.getPlugin_Label(); + + /** + * The meta object literal for the '<em><b>Extension Points</b></em>' containment reference list feature. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + EReference PLUGIN__EXTENSION_POINTS = eINSTANCE.getPlugin_ExtensionPoints(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl + * <em>Java Package</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaPackage() + * @generated + */ + EClass JAVA_PACKAGE = eINSTANCE.getJavaPackage(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute JAVA_PACKAGE__NAME = eINSTANCE.getJavaPackage_Name(); + + /** + * The meta object literal for the '<em><b>Plugin</b></em>' container reference feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference JAVA_PACKAGE__PLUGIN = eINSTANCE.getJavaPackage_Plugin(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl <em>Javadoc</em>} + * ' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavadocImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavadoc() + * @generated + */ + EClass JAVADOC = eINSTANCE.getJavadoc(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl + * <em>External Article</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExternalArticle() + * @generated + */ + EClass EXTERNAL_ARTICLE = eINSTANCE.getExternalArticle(); + + /** + * The meta object literal for the '<em><b>Url</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute EXTERNAL_ARTICLE__URL = eINSTANCE.getExternalArticle_Url(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl + * <em>Schemadoc</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.SchemadocImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getSchemadoc() + * @generated + */ + EClass SCHEMADOC = eINSTANCE.getSchemadoc(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl + * <em>Extension Point</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExtensionPoint() + * @generated + */ + EClass EXTENSION_POINT = eINSTANCE.getExtensionPoint(); + + /** + * The meta object literal for the '<em><b>Name</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute EXTENSION_POINT__NAME = eINSTANCE.getExtensionPoint_Name(); + + /** + * The meta object literal for the '<em><b>Plugin</b></em>' container reference feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference EXTENSION_POINT__PLUGIN = eINSTANCE.getExtensionPoint_Plugin(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl <em>Toc</em>}' class. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getToc() + * @generated + */ + EClass TOC = eINSTANCE.getToc(); + + /** + * The meta object literal for the '<em><b>Levels</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute TOC__LEVELS = eINSTANCE.getToc_Levels(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl + * <em>Plugin Resource</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.PluginResourceImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getPluginResource() + * @generated + */ + EClass PLUGIN_RESOURCE = eINSTANCE.getPluginResource(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl <em>Excel</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ExcelImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getExcel() + * @generated + */ + EClass EXCEL = eINSTANCE.getExcel(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl + * <em>Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFormatter() + * @generated + */ + EClass FORMATTER = eINSTANCE.getFormatter(); + + /** + * The meta object literal for the '<em><b>Snippet</b></em>' container reference feature. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @generated + */ + EReference FORMATTER__SNIPPET = eINSTANCE.getFormatter_Snippet(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl + * <em>Java Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.JavaFormatterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getJavaFormatter() + * @generated + */ + EClass JAVA_FORMATTER = eINSTANCE.getJavaFormatter(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl + * <em>Xml Formatter</em>}' class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getXmlFormatter() + * @generated + */ + EClass XML_FORMATTER = eINSTANCE.getXmlFormatter(); + + /** + * The meta object literal for the '<em><b>File</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute XML_FORMATTER__FILE = eINSTANCE.getXmlFormatter_File(); + + /** + * The meta object literal for the '{@link org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl <em>Image</em>}' + * class. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getImage() + * @generated + */ + EClass IMAGE = eINSTANCE.getImage(); + + /** + * The meta object literal for the '<em><b>File</b></em>' attribute feature. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @generated + */ + EAttribute IMAGE__FILE = eINSTANCE.getImage_File(); + + /** + * The meta object literal for the '<em>Root Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see com.sun.javadoc.RootDoc + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getRootDoc() + * @generated + */ + EDataType ROOT_DOC = eINSTANCE.getRootDoc(); + + /** + * The meta object literal for the '<em>File</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see java.io.File + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getFile() + * @generated + */ + EDataType FILE = eINSTANCE.getFile(); + + /** + * The meta object literal for the '<em>Doc</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see com.sun.javadoc.Doc + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getDoc() + * @generated + */ + EDataType DOC = eINSTANCE.getDoc(); + + /** + * The meta object literal for the '<em>Tag</em>' data type. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see com.sun.javadoc.Tag + * @see org.eclipse.emf.cdo.releng.doc.article.impl.ArticlePackageImpl#getTag() + * @generated + */ + EDataType TAG = eINSTANCE.getTag(); + + } + +} // ArticlePackage diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Body.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Body.java index d976c3617e..89e26dfefa 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Body.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Body.java @@ -1,43 +1,43 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Body</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Body#getCategory <em>Category</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBody()
- * @model abstract="true"
- * @generated
- */
-public interface Body extends StructuralElement, BodyElementContainer
-{
- /**
- * Returns the value of the '<em><b>Category</b></em>' reference. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Category</em>' reference isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Category</em>' reference.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBody_Category()
- * @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- Category getCategory();
-
-} // Body
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Body</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Body#getCategory <em>Category</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBody() + * @model abstract="true" + * @generated + */ +public interface Body extends StructuralElement, BodyElementContainer +{ + /** + * Returns the value of the '<em><b>Category</b></em>' reference. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Category</em>' reference isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Category</em>' reference. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBody_Category() + * @model resolveProxies="false" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + Category getCategory(); + +} // Body diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElement.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElement.java index 11cbb6a266..1abc107b00 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElement.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElement.java @@ -1,83 +1,83 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.ecore.EObject;
-
-import com.sun.javadoc.Tag;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Body Element</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getTag <em>Tag</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElement()
- * @model abstract="true"
- * @generated
- */
-public interface BodyElement extends EObject
-{
- /**
- * Returns the value of the '<em><b>Container</b></em>' container reference. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements <em>Elements</em>}'. <!--
- * begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Container</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Container</em>' container reference.
- * @see #setContainer(BodyElementContainer)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElement_Container()
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements
- * @model opposite="elements" resolveProxies="false" transient="false"
- * @generated
- */
- BodyElementContainer getContainer();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}'
- * container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Container</em>' container reference.
- * @see #getContainer()
- * @generated
- */
- void setContainer(BodyElementContainer value);
-
- /**
- * Returns the value of the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Tag</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Tag</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElement_Tag()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.Tag" transient="true" changeable="false" volatile="true"
- * @generated
- */
- Tag getTag();
-
- void generate(PrintWriter out, StructuralElement linkSource) throws IOException;
-
- BodyElement copy();
-} // BodyElement
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.ecore.EObject; + +import com.sun.javadoc.Tag; + +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Body Element</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getTag <em>Tag</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElement() + * @model abstract="true" + * @generated + */ +public interface BodyElement extends EObject +{ + /** + * Returns the value of the '<em><b>Container</b></em>' container reference. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements <em>Elements</em>}'. <!-- + * begin-user-doc --> + * <p> + * If the meaning of the '<em>Container</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Container</em>' container reference. + * @see #setContainer(BodyElementContainer) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElement_Container() + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements + * @model opposite="elements" resolveProxies="false" transient="false" + * @generated + */ + BodyElementContainer getContainer(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}' + * container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Container</em>' container reference. + * @see #getContainer() + * @generated + */ + void setContainer(BodyElementContainer value); + + /** + * Returns the value of the '<em><b>Tag</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Tag</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Tag</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElement_Tag() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.Tag" transient="true" changeable="false" volatile="true" + * @generated + */ + Tag getTag(); + + void generate(PrintWriter out, StructuralElement linkSource) throws IOException; + + BodyElement copy(); +} // BodyElement diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElementContainer.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElementContainer.java index dd8052ac4c..f2cdfac779 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElementContainer.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/BodyElementContainer.java @@ -1,51 +1,51 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Body Element Container</b></em>'. <!--
- * end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements <em>Elements</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElementContainer()
- * @model abstract="true"
- * @generated
- */
-public interface BodyElementContainer extends EObject
-{
- /**
- * Returns the value of the '<em><b>Elements</b></em>' containment reference list. The list contents are of type
- * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElement}. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}'. <!-- begin-user-doc
- * -->
- * <p>
- * If the meaning of the '<em>Elements</em>' containment reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Elements</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElementContainer_Elements()
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer
- * @model opposite="container" containment="true"
- * @generated
- */
- EList<BodyElement> getElements();
-
-} // BodyElementContainer
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Body Element Container</b></em>'. <!-- + * end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer#getElements <em>Elements</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElementContainer() + * @model abstract="true" + * @generated + */ +public interface BodyElementContainer extends EObject +{ + /** + * Returns the value of the '<em><b>Elements</b></em>' containment reference list. The list contents are of type + * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElement}. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer <em>Container</em>}'. <!-- begin-user-doc + * --> + * <p> + * If the meaning of the '<em>Elements</em>' containment reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Elements</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getBodyElementContainer_Elements() + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement#getContainer + * @model opposite="container" containment="true" + * @generated + */ + EList<BodyElement> getElements(); + +} // BodyElementContainer diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Callout.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Callout.java index 20a9b2cafe..905754b4ff 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Callout.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Callout.java @@ -1,62 +1,62 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import com.sun.javadoc.Tag;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Callout</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getCallout()
- * @model
- * @generated
- */
-public interface Callout extends BodyElementContainer
-{
- /**
- * Returns the value of the '<em><b>Snippet</b></em>' container reference. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts <em>Callouts</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Snippet</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Snippet</em>' container reference.
- * @see #setSnippet(Snippet)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getCallout_Snippet()
- * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts
- * @model opposite="callouts" resolveProxies="false" required="true" transient="false"
- * @generated
- */
- Snippet getSnippet();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}'
- * container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Snippet</em>' container reference.
- * @see #getSnippet()
- * @generated
- */
- void setSnippet(Snippet value);
-
- Tag getTag();
-
- int getIndex();
-} // Callout
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import com.sun.javadoc.Tag; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Callout</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getCallout() + * @model + * @generated + */ +public interface Callout extends BodyElementContainer +{ + /** + * Returns the value of the '<em><b>Snippet</b></em>' container reference. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts <em>Callouts</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Snippet</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Snippet</em>' container reference. + * @see #setSnippet(Snippet) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getCallout_Snippet() + * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts + * @model opposite="callouts" resolveProxies="false" required="true" transient="false" + * @generated + */ + Snippet getSnippet(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}' + * container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Snippet</em>' container reference. + * @see #getSnippet() + * @generated + */ + void setSnippet(Snippet value); + + Tag getTag(); + + int getIndex(); +} // Callout diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Category.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Category.java index 89f46a5ae6..74b320fdd4 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Category.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Category.java @@ -1,22 +1,22 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Category</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getCategory()
- * @model
- * @generated
- */
-public interface Category extends Body
-{
-} // Category
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Category</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getCategory() + * @model + * @generated + */ +public interface Category extends Body +{ +} // Category diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Chapter.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Chapter.java index aa191f0952..fba9f18e80 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Chapter.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Chapter.java @@ -1,45 +1,45 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Chapter</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Chapter#getArticle <em>Article</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getChapter()
- * @model
- * @generated
- */
-public interface Chapter extends Body
-{
-
- /**
- * Returns the value of the '<em><b>Article</b></em>' reference. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Article</em>' reference isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Article</em>' reference.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getChapter_Article()
- * @model resolveProxies="false" required="true" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- Article getArticle();
-
- public String getName();
-} // Chapter
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Chapter</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Chapter#getArticle <em>Article</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getChapter() + * @model + * @generated + */ +public interface Chapter extends Body +{ + + /** + * Returns the value of the '<em><b>Article</b></em>' reference. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Article</em>' reference isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Article</em>' reference. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getChapter_Article() + * @model resolveProxies="false" required="true" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + Article getArticle(); + + public String getName(); +} // Chapter diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Context.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Context.java index bc194878d6..024ade1d24 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Context.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Context.java @@ -1,113 +1,113 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-
-import com.sun.javadoc.RootDoc;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Context</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getBaseFolder <em>Base Folder</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getProject <em>Project</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations <em>Documentations</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getRoot <em>Root</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext()
- * @model
- * @generated
- */
-public interface Context extends EObject
-{
- /**
- * Returns the value of the '<em><b>Base Folder</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Base Folder</em>' attribute isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Base Folder</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_BaseFolder()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File" required="true" changeable="false"
- * @generated
- */
- File getBaseFolder();
-
- /**
- * Returns the value of the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Project</em>' attribute isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Project</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_Project()
- * @model required="true" changeable="false"
- * @generated
- */
- String getProject();
-
- /**
- * Returns the value of the '<em><b>Documentations</b></em>' containment reference list. The list contents are of type
- * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation}. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Documentations</em>' containment reference list isn't clear, there really should be more
- * of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Documentations</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_Documentations()
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext
- * @model opposite="context" containment="true" required="true"
- * @generated
- */
- EList<Documentation> getDocumentations();
-
- /**
- * Returns the value of the '<em><b>Root</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Root</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Root</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_Root()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.RootDoc" required="true" transient="true"
- * changeable="false" volatile="true"
- * @generated
- */
- RootDoc getRoot();
-
- Documentation getDocumentation();
-
- Documentation getDocumentation(String id);
-
- boolean isRegistered(Object id);
-
- void register(Object id, Object value);
-
- Object lookup(Object id);
-
- String getExternalLink(String packageName);
-
-} // Context
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EObject; + +import com.sun.javadoc.RootDoc; + +import java.io.File; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Context</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getBaseFolder <em>Base Folder</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getProject <em>Project</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations <em>Documentations</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Context#getRoot <em>Root</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext() + * @model + * @generated + */ +public interface Context extends EObject +{ + /** + * Returns the value of the '<em><b>Base Folder</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Base Folder</em>' attribute isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Base Folder</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_BaseFolder() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File" required="true" changeable="false" + * @generated + */ + File getBaseFolder(); + + /** + * Returns the value of the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Project</em>' attribute isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Project</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_Project() + * @model required="true" changeable="false" + * @generated + */ + String getProject(); + + /** + * Returns the value of the '<em><b>Documentations</b></em>' containment reference list. The list contents are of type + * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation}. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Documentations</em>' containment reference list isn't clear, there really should be more + * of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Documentations</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_Documentations() + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext + * @model opposite="context" containment="true" required="true" + * @generated + */ + EList<Documentation> getDocumentations(); + + /** + * Returns the value of the '<em><b>Root</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Root</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Root</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getContext_Root() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.RootDoc" required="true" transient="true" + * changeable="false" volatile="true" + * @generated + */ + RootDoc getRoot(); + + Documentation getDocumentation(); + + Documentation getDocumentation(String id); + + boolean isRegistered(Object id); + + void register(Object id, Object value); + + Object lookup(Object id); + + String getExternalLink(String packageName); + +} // Context diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Diagram.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Diagram.java index ddb0b7f461..d139f0bde2 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Diagram.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Diagram.java @@ -1,23 +1,23 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Diagram</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDiagram()
- * @model
- * @generated
- */
-public interface Diagram extends BodyElement
-{
-
-} // Diagram
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Diagram</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDiagram() + * @model + * @generated + */ +public interface Diagram extends BodyElement +{ + +} // Diagram diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Documentation.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Documentation.java index 8f311299fc..257e916ed5 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Documentation.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Documentation.java @@ -1,144 +1,144 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.common.util.EList;
-
-import java.io.File;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Documentation</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements <em>Embeddable Elements</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getDependencies <em>Dependencies</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getProject <em>Project</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getPlugins <em>Plugins</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation()
- * @model
- * @generated
- */
-public interface Documentation extends StructuralElement
-{
- /**
- * Returns the value of the '<em><b>Context</b></em>' container reference. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations <em>Documentations</em>}'. <!--
- * begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Context</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Context</em>' container reference.
- * @see #setContext(Context)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Context()
- * @see org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations
- * @model opposite="documentations" resolveProxies="false" required="true" transient="false"
- * @generated
- */
- Context getContext();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}'
- * container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Context</em>' container reference.
- * @see #getContext()
- * @generated
- */
- void setContext(Context value);
-
- /**
- * Returns the value of the '<em><b>Embeddable Elements</b></em>' containment reference list. The list contents are of
- * type {@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement}. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation <em>Documentation</em>}'. <!--
- * begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Embeddable Elements</em>' containment reference list isn't clear, there really should be
- * more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Embeddable Elements</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_EmbeddableElements()
- * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation
- * @model opposite="documentation" containment="true"
- * @generated
- */
- EList<EmbeddableElement> getEmbeddableElements();
-
- /**
- * Returns the value of the '<em><b>Dependencies</b></em>' reference list. The list contents are of type
- * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation}. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Dependencies</em>' reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Dependencies</em>' reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Dependencies()
- * @model resolveProxies="false"
- * @generated
- */
- EList<Documentation> getDependencies();
-
- /**
- * Returns the value of the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Project</em>' attribute isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Project</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Project()
- * @model required="true" changeable="false"
- * @generated
- */
- String getProject();
-
- /**
- * Returns the value of the '<em><b>Plugins</b></em>' containment reference list. The list contents are of type
- * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin}. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Plugins</em>' containment reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Plugins</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Plugins()
- * @model containment="true" changeable="false" derived="true"
- * @generated
- */
- EList<Plugin> getPlugins();
-
- boolean isAnalyzed();
-
- File getProjectFolder();
-
- StructuralElement getDefaultElement();
-
- void setDefaultElement(StructuralElement defaultElement);
-
- List<StructuralElement> getNavElements();
-
- void registerElement(StructuralElement element);
-} // Documentation
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.common.util.EList; + +import java.io.File; +import java.util.List; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Documentation</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements <em>Embeddable Elements</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getDependencies <em>Dependencies</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getProject <em>Project</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getPlugins <em>Plugins</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation() + * @model + * @generated + */ +public interface Documentation extends StructuralElement +{ + /** + * Returns the value of the '<em><b>Context</b></em>' container reference. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations <em>Documentations</em>}'. <!-- + * begin-user-doc --> + * <p> + * If the meaning of the '<em>Context</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Context</em>' container reference. + * @see #setContext(Context) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Context() + * @see org.eclipse.emf.cdo.releng.doc.article.Context#getDocumentations + * @model opposite="documentations" resolveProxies="false" required="true" transient="false" + * @generated + */ + Context getContext(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getContext <em>Context</em>}' + * container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Context</em>' container reference. + * @see #getContext() + * @generated + */ + void setContext(Context value); + + /** + * Returns the value of the '<em><b>Embeddable Elements</b></em>' containment reference list. The list contents are of + * type {@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement}. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation <em>Documentation</em>}'. <!-- + * begin-user-doc --> + * <p> + * If the meaning of the '<em>Embeddable Elements</em>' containment reference list isn't clear, there really should be + * more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Embeddable Elements</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_EmbeddableElements() + * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation + * @model opposite="documentation" containment="true" + * @generated + */ + EList<EmbeddableElement> getEmbeddableElements(); + + /** + * Returns the value of the '<em><b>Dependencies</b></em>' reference list. The list contents are of type + * {@link org.eclipse.emf.cdo.releng.doc.article.Documentation}. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Dependencies</em>' reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Dependencies</em>' reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Dependencies() + * @model resolveProxies="false" + * @generated + */ + EList<Documentation> getDependencies(); + + /** + * Returns the value of the '<em><b>Project</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Project</em>' attribute isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Project</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Project() + * @model required="true" changeable="false" + * @generated + */ + String getProject(); + + /** + * Returns the value of the '<em><b>Plugins</b></em>' containment reference list. The list contents are of type + * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin}. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Plugins</em>' containment reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Plugins</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getDocumentation_Plugins() + * @model containment="true" changeable="false" derived="true" + * @generated + */ + EList<Plugin> getPlugins(); + + boolean isAnalyzed(); + + File getProjectFolder(); + + StructuralElement getDefaultElement(); + + void setDefaultElement(StructuralElement defaultElement); + + List<StructuralElement> getNavElements(); + + void registerElement(StructuralElement element); +} // Documentation diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/EmbeddableElement.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/EmbeddableElement.java index c43aecdf8a..e2b4eda0cf 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/EmbeddableElement.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/EmbeddableElement.java @@ -1,80 +1,80 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import com.sun.javadoc.Doc;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Embeddable Element</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation <em>Documentation</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbeddableElement()
- * @model abstract="true"
- * @generated
- */
-public interface EmbeddableElement extends Identifiable
-{
- /**
- * Returns the value of the '<em><b>Documentation</b></em>' container reference. It is bidirectional and its opposite
- * is '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements <em>Embeddable Elements</em>}
- * '. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Documentation</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Documentation</em>' container reference.
- * @see #setDocumentation(Documentation)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbeddableElement_Documentation()
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements
- * @model opposite="embeddableElements" resolveProxies="false" required="true" transient="false"
- * @generated
- */
- Documentation getDocumentation();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation
- * <em>Documentation</em>}' container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Documentation</em>' container reference.
- * @see #getDocumentation()
- * @generated
- */
- void setDocumentation(Documentation value);
-
- /**
- * Returns the value of the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Doc</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Doc</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbeddableElement_Doc()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.Doc" required="true" transient="true" changeable="false"
- * volatile="true"
- * @generated
- */
- Doc getDoc();
-
- void generate(PrintWriter out, Embedding embedder) throws IOException;
-} // EmbeddableElement
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import com.sun.javadoc.Doc; + +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Embeddable Element</b></em>'. <!-- end-user-doc + * --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation <em>Documentation</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbeddableElement() + * @model abstract="true" + * @generated + */ +public interface EmbeddableElement extends Identifiable +{ + /** + * Returns the value of the '<em><b>Documentation</b></em>' container reference. It is bidirectional and its opposite + * is '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements <em>Embeddable Elements</em>} + * '. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Documentation</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Documentation</em>' container reference. + * @see #setDocumentation(Documentation) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbeddableElement_Documentation() + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation#getEmbeddableElements + * @model opposite="embeddableElements" resolveProxies="false" required="true" transient="false" + * @generated + */ + Documentation getDocumentation(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement#getDocumentation + * <em>Documentation</em>}' container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Documentation</em>' container reference. + * @see #getDocumentation() + * @generated + */ + void setDocumentation(Documentation value); + + /** + * Returns the value of the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Doc</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Doc</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbeddableElement_Doc() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.Doc" required="true" transient="true" changeable="false" + * volatile="true" + * @generated + */ + Doc getDoc(); + + void generate(PrintWriter out, Embedding embedder) throws IOException; +} // EmbeddableElement diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Embedding.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Embedding.java index df033563e1..a69487fff0 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Embedding.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Embedding.java @@ -1,43 +1,43 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Embedding</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Embedding#getElement <em>Element</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbedding()
- * @model
- * @generated
- */
-public interface Embedding extends BodyElement
-{
- /**
- * Returns the value of the '<em><b>Element</b></em>' reference. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Element</em>' reference isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Element</em>' reference.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbedding_Element()
- * @model resolveProxies="false" required="true" changeable="false"
- * @generated
- */
- EmbeddableElement getElement();
-
-} // Embedding
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Embedding</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Embedding#getElement <em>Element</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbedding() + * @model + * @generated + */ +public interface Embedding extends BodyElement +{ + /** + * Returns the value of the '<em><b>Element</b></em>' reference. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Element</em>' reference isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Element</em>' reference. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getEmbedding_Element() + * @model resolveProxies="false" required="true" changeable="false" + * @generated + */ + EmbeddableElement getElement(); + +} // Embedding diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Excel.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Excel.java index 5ce20cdca0..304424f217 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Excel.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Excel.java @@ -1,22 +1,22 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Excel</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExcel()
- * @model
- * @generated
- */
-public interface Excel extends BodyElement
-{
-} // Excel
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Excel</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExcel() + * @model + * @generated + */ +public interface Excel extends BodyElement +{ +} // Excel diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExtensionPoint.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExtensionPoint.java index e624e0cb91..f40ce6df72 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExtensionPoint.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExtensionPoint.java @@ -1,87 +1,87 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Extension Point</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExtensionPoint()
- * @model
- * @generated
- */
-public interface ExtensionPoint extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExtensionPoint_Name()
- * @model required="true"
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName <em>Name</em>}'
- * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Plugin</b></em>' container reference. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints <em>Extension Points</em>}'. <!--
- * begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Plugin</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Plugin</em>' container reference.
- * @see #setPlugin(Plugin)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExtensionPoint_Plugin()
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints
- * @model opposite="extensionPoints" required="true" transient="false"
- * @generated
- */
- Plugin getPlugin();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}'
- * container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Plugin</em>' container reference.
- * @see #getPlugin()
- * @generated
- */
- void setPlugin(Plugin value);
-
-} // ExtensionPoint
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Extension Point</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExtensionPoint() + * @model + * @generated + */ +public interface ExtensionPoint extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExtensionPoint_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getName <em>Name</em>}' + * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Plugin</b></em>' container reference. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints <em>Extension Points</em>}'. <!-- + * begin-user-doc --> + * <p> + * If the meaning of the '<em>Plugin</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Plugin</em>' container reference. + * @see #setPlugin(Plugin) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExtensionPoint_Plugin() + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints + * @model opposite="extensionPoints" required="true" transient="false" + * @generated + */ + Plugin getPlugin(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}' + * container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Plugin</em>' container reference. + * @see #getPlugin() + * @generated + */ + void setPlugin(Plugin value); + +} // ExtensionPoint diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalArticle.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalArticle.java index 708dbcded9..b19bc84202 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalArticle.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalArticle.java @@ -1,43 +1,43 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>External Article</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle#getUrl <em>Url</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalArticle()
- * @model
- * @generated
- */
-public interface ExternalArticle extends Article
-{
- /**
- * Returns the value of the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Url</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Url</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalArticle_Url()
- * @model required="true" changeable="false" derived="true"
- * @generated
- */
- String getUrl();
-
-} // ExternalArticle
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>External Article</b></em>'. <!-- end-user-doc + * --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle#getUrl <em>Url</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalArticle() + * @model + * @generated + */ +public interface ExternalArticle extends Article +{ + /** + * Returns the value of the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Url</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Url</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalArticle_Url() + * @model required="true" changeable="false" derived="true" + * @generated + */ + String getUrl(); + +} // ExternalArticle diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalTarget.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalTarget.java index 9c0f1f8ed1..1446ce3ffb 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalTarget.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/ExternalTarget.java @@ -1,42 +1,42 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>External Target</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget#getUrl <em>Url</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalTarget()
- * @model
- * @generated
- */
-public interface ExternalTarget extends LinkTarget
-{
-
- /**
- * Returns the value of the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Url</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Url</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalTarget_Url()
- * @model changeable="false"
- * @generated
- */
- String getUrl();
-} // ExternalTarget
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>External Target</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget#getUrl <em>Url</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalTarget() + * @model + * @generated + */ +public interface ExternalTarget extends LinkTarget +{ + + /** + * Returns the value of the '<em><b>Url</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Url</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Url</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getExternalTarget_Url() + * @model changeable="false" + * @generated + */ + String getUrl(); +} // ExternalTarget diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Factory.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Factory.java index dae6a5e66d..a3a8a09c9c 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Factory.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Factory.java @@ -1,22 +1,22 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Factory</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getFactory()
- * @model
- * @generated
- */
-public interface Factory extends EmbeddableElement
-{
-} // Factory
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Factory</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getFactory() + * @model + * @generated + */ +public interface Factory extends EmbeddableElement +{ +} // Factory diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Formatter.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Formatter.java index a90e21efa0..4551d0bc43 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Formatter.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Formatter.java @@ -1,75 +1,75 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.ecore.EObject;
-
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.SeeTag;
-
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Formatter</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getFormatter()
- * @model abstract="true"
- * @generated
- */
-public interface Formatter extends EObject
-{
-
- /**
- * Returns the value of the '<em><b>Snippet</b></em>' container reference. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Snippet</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Snippet</em>' container reference.
- * @see #setSnippet(Snippet)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getFormatter_Snippet()
- * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter
- * @model opposite="formatter" required="true" transient="false"
- * @generated
- */
- Snippet getSnippet();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}'
- * container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Snippet</em>' container reference.
- * @see #getSnippet()
- * @generated
- */
- void setSnippet(Snippet value);
-
- Doc getDoc();
-
- String getDefaultTitle(SeeTag embedderTag);
-
- String getTopLeftEditorIcon(String imagePath);
-
- String getSnippetHtml(PrintWriter out, String id, String title);
-
- String getCalloutMarker();
-
-} // Formatter
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.ecore.EObject; + +import com.sun.javadoc.Doc; +import com.sun.javadoc.SeeTag; + +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Formatter</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getFormatter() + * @model abstract="true" + * @generated + */ +public interface Formatter extends EObject +{ + + /** + * Returns the value of the '<em><b>Snippet</b></em>' container reference. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Snippet</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Snippet</em>' container reference. + * @see #setSnippet(Snippet) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getFormatter_Snippet() + * @see org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter + * @model opposite="formatter" required="true" transient="false" + * @generated + */ + Snippet getSnippet(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}' + * container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Snippet</em>' container reference. + * @see #getSnippet() + * @generated + */ + void setSnippet(Snippet value); + + Doc getDoc(); + + String getDefaultTitle(SeeTag embedderTag); + + String getTopLeftEditorIcon(String imagePath); + + String getSnippetHtml(PrintWriter out, String id, String title); + + String getCalloutMarker(); + +} // Formatter diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Identifiable.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Identifiable.java index af9788f280..8602d67eb1 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Identifiable.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Identifiable.java @@ -1,44 +1,44 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Identifiable</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable#getId <em>Id</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getIdentifiable()
- * @model interface="true" abstract="true"
- * @generated
- */
-public interface Identifiable extends EObject
-{
- /**
- * Returns the value of the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Id</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Id</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getIdentifiable_Id()
- * @model required="true" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- Object getId();
-
-} // Identifiable
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Identifiable</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable#getId <em>Id</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getIdentifiable() + * @model interface="true" abstract="true" + * @generated + */ +public interface Identifiable extends EObject +{ + /** + * Returns the value of the '<em><b>Id</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Id</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Id</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getIdentifiable_Id() + * @model required="true" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + Object getId(); + +} // Identifiable diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Image.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Image.java index 7a67564692..36b6de959d 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Image.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Image.java @@ -1,45 +1,45 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Image</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Image#getFile <em>File</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getImage()
- * @model
- * @generated
- */
-public interface Image extends BodyElement
-{
- /**
- * Returns the value of the '<em><b>File</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>File</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>File</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getImage_File()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File" required="true" transient="true" changeable="false"
- * volatile="true"
- * @generated
- */
- File getFile();
-
-} // Image
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import java.io.File; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Image</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Image#getFile <em>File</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getImage() + * @model + * @generated + */ +public interface Image extends BodyElement +{ + /** + * Returns the value of the '<em><b>File</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>File</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>File</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getImage_File() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File" required="true" transient="true" changeable="false" + * volatile="true" + * @generated + */ + File getFile(); + +} // Image diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaElement.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaElement.java index 4462ee9c43..af36cde183 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaElement.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaElement.java @@ -1,45 +1,45 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Java Element</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement#getClassFile <em>Class File</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaElement()
- * @model
- * @generated
- */
-public interface JavaElement extends LinkTarget
-{
-
- /**
- * Returns the value of the '<em><b>Class File</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Class File</em>' attribute isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Class File</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaElement_ClassFile()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File" changeable="false"
- * @generated
- */
- File getClassFile();
-} // JavaElement
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import java.io.File; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Java Element</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement#getClassFile <em>Class File</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaElement() + * @model + * @generated + */ +public interface JavaElement extends LinkTarget +{ + + /** + * Returns the value of the '<em><b>Class File</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Class File</em>' attribute isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Class File</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaElement_ClassFile() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File" changeable="false" + * @generated + */ + File getClassFile(); +} // JavaElement diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaFormatter.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaFormatter.java index 5af1b8a2ed..746892abf8 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaFormatter.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaFormatter.java @@ -1,22 +1,22 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Java Formatter</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaFormatter()
- * @model
- * @generated
- */
-public interface JavaFormatter extends Formatter
-{
-} // JavaFormatter
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Java Formatter</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaFormatter() + * @model + * @generated + */ +public interface JavaFormatter extends Formatter +{ +} // JavaFormatter diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaPackage.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaPackage.java index fed6976926..b6731949a9 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaPackage.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/JavaPackage.java @@ -1,86 +1,86 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Java Package</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaPackage()
- * @model
- * @generated
- */
-public interface JavaPackage extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaPackage_Name()
- * @model required="true"
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName <em>Name</em>}' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Plugin</b></em>' container reference. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages <em>Packages</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Plugin</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Plugin</em>' container reference.
- * @see #setPlugin(Plugin)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaPackage_Plugin()
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages
- * @model opposite="packages" required="true" transient="false"
- * @generated
- */
- Plugin getPlugin();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}'
- * container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Plugin</em>' container reference.
- * @see #getPlugin()
- * @generated
- */
- void setPlugin(Plugin value);
-
-} // JavaPackage
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Java Package</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaPackage() + * @model + * @generated + */ +public interface JavaPackage extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaPackage_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getName <em>Name</em>}' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Plugin</b></em>' container reference. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages <em>Packages</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Plugin</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Plugin</em>' container reference. + * @see #setPlugin(Plugin) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavaPackage_Plugin() + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages + * @model opposite="packages" required="true" transient="false" + * @generated + */ + Plugin getPlugin(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}' + * container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Plugin</em>' container reference. + * @see #getPlugin() + * @generated + */ + void setPlugin(Plugin value); + +} // JavaPackage diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Javadoc.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Javadoc.java index cc0102d6af..5843838534 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Javadoc.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Javadoc.java @@ -1,23 +1,23 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Javadoc</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavadoc()
- * @model
- * @generated
- */
-public interface Javadoc extends Category
-{
-
-} // Javadoc
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Javadoc</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getJavadoc() + * @model + * @generated + */ +public interface Javadoc extends Category +{ + +} // Javadoc diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Link.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Link.java index f56bbdf8a1..75bd26ea35 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Link.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Link.java @@ -1,54 +1,54 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Link</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Link#getTarget <em>Target</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLink()
- * @model
- * @generated
- */
-public interface Link extends BodyElement
-{
- /**
- * Returns the value of the '<em><b>Target</b></em>' reference. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Target</em>' reference isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Target</em>' reference.
- * @see #setTarget(LinkTarget)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLink_Target()
- * @model resolveProxies="false"
- * @generated
- */
- LinkTarget getTarget();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Link#getTarget <em>Target</em>}' reference.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Target</em>' reference.
- * @see #getTarget()
- * @generated
- */
- void setTarget(LinkTarget value);
-
-} // Link
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Link</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Link#getTarget <em>Target</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLink() + * @model + * @generated + */ +public interface Link extends BodyElement +{ + /** + * Returns the value of the '<em><b>Target</b></em>' reference. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Target</em>' reference isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Target</em>' reference. + * @see #setTarget(LinkTarget) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLink_Target() + * @model resolveProxies="false" + * @generated + */ + LinkTarget getTarget(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Link#getTarget <em>Target</em>}' reference. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Target</em>' reference. + * @see #getTarget() + * @generated + */ + void setTarget(LinkTarget value); + +} // Link diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/LinkTarget.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/LinkTarget.java index 780fc21e5b..afd788e94f 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/LinkTarget.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/LinkTarget.java @@ -1,72 +1,72 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import com.sun.javadoc.SeeTag;
-
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Link Target</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getDefaultLabel <em>Default Label</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getTooltip <em>Tooltip</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLinkTarget()
- * @model abstract="true"
- * @generated
- */
-public interface LinkTarget extends Identifiable
-{
- /**
- * Returns the value of the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Default Label</em>' attribute isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Default Label</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLinkTarget_DefaultLabel()
- * @model transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- String getDefaultLabel();
-
- /**
- * Returns the value of the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Label</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Tooltip</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLinkTarget_Tooltip()
- * @model required="true" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- String getTooltip();
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @model required="true" sourceRequired="true"
- * @generated
- */
- String linkFrom(StructuralElement source);
-
- void generateLink(PrintWriter out, StructuralElement linkSource, SeeTag tag);
-
-} // LinkTarget
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import com.sun.javadoc.SeeTag; + +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Link Target</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getDefaultLabel <em>Default Label</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget#getTooltip <em>Tooltip</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLinkTarget() + * @model abstract="true" + * @generated + */ +public interface LinkTarget extends Identifiable +{ + /** + * Returns the value of the '<em><b>Default Label</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Default Label</em>' attribute isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Default Label</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLinkTarget_DefaultLabel() + * @model transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + String getDefaultLabel(); + + /** + * Returns the value of the '<em><b>Tooltip</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Label</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Tooltip</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getLinkTarget_Tooltip() + * @model required="true" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + String getTooltip(); + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @model required="true" sourceRequired="true" + * @generated + */ + String linkFrom(StructuralElement source); + + void generateLink(PrintWriter out, StructuralElement linkSource, SeeTag tag); + +} // LinkTarget diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Plugin.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Plugin.java index 173117afb0..d8096c35e8 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Plugin.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Plugin.java @@ -1,122 +1,122 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Plugin</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages <em>Packages</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel <em>Label</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints <em>Extension Points</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin()
- * @model
- * @generated
- */
-public interface Plugin extends EObject
-{
- /**
- * Returns the value of the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Name</em>' attribute.
- * @see #setName(String)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_Name()
- * @model required="true"
- * @generated
- */
- String getName();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getName <em>Name</em>}' attribute. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Name</em>' attribute.
- * @see #getName()
- * @generated
- */
- void setName(String value);
-
- /**
- * Returns the value of the '<em><b>Packages</b></em>' containment reference list. The list contents are of type
- * {@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage}. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Packages</em>' containment reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Packages</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_Packages()
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin
- * @model opposite="plugin" containment="true" required="true"
- * @generated
- */
- EList<JavaPackage> getPackages();
-
- /**
- * Returns the value of the '<em><b>Label</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Label</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Label</em>' attribute.
- * @see #setLabel(String)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_Label()
- * @model required="true"
- * @generated
- */
- String getLabel();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel <em>Label</em>}' attribute.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Label</em>' attribute.
- * @see #getLabel()
- * @generated
- */
- void setLabel(String value);
-
- /**
- * Returns the value of the '<em><b>Extension Points</b></em>' containment reference list. The list contents are of
- * type {@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint}. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Extension Points</em>' containment reference list isn't clear, there really should be
- * more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Extension Points</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_ExtensionPoints()
- * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin
- * @model opposite="plugin" containment="true"
- * @generated
- */
- EList<ExtensionPoint> getExtensionPoints();
-
-} // Plugin
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Plugin</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getPackages <em>Packages</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel <em>Label</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getExtensionPoints <em>Extension Points</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin() + * @model + * @generated + */ +public interface Plugin extends EObject +{ + /** + * Returns the value of the '<em><b>Name</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Name</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Name</em>' attribute. + * @see #setName(String) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_Name() + * @model required="true" + * @generated + */ + String getName(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getName <em>Name</em>}' attribute. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Name</em>' attribute. + * @see #getName() + * @generated + */ + void setName(String value); + + /** + * Returns the value of the '<em><b>Packages</b></em>' containment reference list. The list contents are of type + * {@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage}. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Packages</em>' containment reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Packages</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_Packages() + * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage#getPlugin + * @model opposite="plugin" containment="true" required="true" + * @generated + */ + EList<JavaPackage> getPackages(); + + /** + * Returns the value of the '<em><b>Label</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Label</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Label</em>' attribute. + * @see #setLabel(String) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_Label() + * @model required="true" + * @generated + */ + String getLabel(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin#getLabel <em>Label</em>}' attribute. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Label</em>' attribute. + * @see #getLabel() + * @generated + */ + void setLabel(String value); + + /** + * Returns the value of the '<em><b>Extension Points</b></em>' containment reference list. The list contents are of + * type {@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint}. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin <em>Plugin</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Extension Points</em>' containment reference list isn't clear, there really should be + * more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Extension Points</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPlugin_ExtensionPoints() + * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint#getPlugin + * @model opposite="plugin" containment="true" + * @generated + */ + EList<ExtensionPoint> getExtensionPoints(); + +} // Plugin diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/PluginResource.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/PluginResource.java index d1ed160c04..194e37cc0c 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/PluginResource.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/PluginResource.java @@ -1,22 +1,22 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Plugin Resource</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPluginResource()
- * @model
- * @generated
- */
-public interface PluginResource extends ExternalArticle
-{
-} // PluginResource
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Plugin Resource</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getPluginResource() + * @model + * @generated + */ +public interface PluginResource extends ExternalArticle +{ +} // PluginResource diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Schemadoc.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Schemadoc.java index 176d63e04f..facbcb450a 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Schemadoc.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Schemadoc.java @@ -1,23 +1,23 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Schemadoc</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSchemadoc()
- * @model
- * @generated
- */
-public interface Schemadoc extends Category
-{
-
-} // Schemadoc
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Schemadoc</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSchemadoc() + * @model + * @generated + */ +public interface Schemadoc extends Category +{ + +} // Schemadoc diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Snippet.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Snippet.java index eb9ad94f06..1f4ed08e06 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Snippet.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Snippet.java @@ -1,78 +1,78 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.common.util.EList;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Snippet</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts <em>Callouts</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSnippet()
- * @model
- * @generated
- */
-public interface Snippet extends EmbeddableElement
-{
- /**
- * Returns the value of the '<em><b>Callouts</b></em>' containment reference list. The list contents are of type
- * {@link org.eclipse.emf.cdo.releng.doc.article.Callout}. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Callouts</em>' containment reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Callouts</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSnippet_Callouts()
- * @see org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet
- * @model opposite="snippet" containment="true"
- * @generated
- */
- EList<Callout> getCallouts();
-
- /**
- * Returns the value of the '<em><b>Formatter</b></em>' containment reference. It is bidirectional and its opposite is
- * '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Formatter</em>' containment reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Formatter</em>' containment reference.
- * @see #setFormatter(Formatter)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSnippet_Formatter()
- * @see org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet
- * @model opposite="snippet" containment="true" required="true"
- * @generated
- */
- Formatter getFormatter();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}'
- * containment reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Formatter</em>' containment reference.
- * @see #getFormatter()
- * @generated
- */
- void setFormatter(Formatter value);
-
-} // Snippet
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.common.util.EList; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Snippet</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getCallouts <em>Callouts</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSnippet() + * @model + * @generated + */ +public interface Snippet extends EmbeddableElement +{ + /** + * Returns the value of the '<em><b>Callouts</b></em>' containment reference list. The list contents are of type + * {@link org.eclipse.emf.cdo.releng.doc.article.Callout}. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Callouts</em>' containment reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Callouts</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSnippet_Callouts() + * @see org.eclipse.emf.cdo.releng.doc.article.Callout#getSnippet + * @model opposite="snippet" containment="true" + * @generated + */ + EList<Callout> getCallouts(); + + /** + * Returns the value of the '<em><b>Formatter</b></em>' containment reference. It is bidirectional and its opposite is + * '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet <em>Snippet</em>}'. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Formatter</em>' containment reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Formatter</em>' containment reference. + * @see #setFormatter(Formatter) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSnippet_Formatter() + * @see org.eclipse.emf.cdo.releng.doc.article.Formatter#getSnippet + * @model opposite="snippet" containment="true" required="true" + * @generated + */ + Formatter getFormatter(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.Snippet#getFormatter <em>Formatter</em>}' + * containment reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Formatter</em>' containment reference. + * @see #getFormatter() + * @generated + */ + void setFormatter(Formatter value); + +} // Snippet diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/SourceCode.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/SourceCode.java index 806695abe5..17a127bb0b 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/SourceCode.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/SourceCode.java @@ -1,22 +1,22 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Source Code</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSourceCode()
- * @model
- * @generated
- */
-public interface SourceCode extends ExternalTarget
-{
-} // SourceCode
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Source Code</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getSourceCode() + * @model + * @generated + */ +public interface SourceCode extends ExternalTarget +{ +} // SourceCode diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/StructuralElement.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/StructuralElement.java index 2da59fc14a..e2ceefb03d 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/StructuralElement.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/StructuralElement.java @@ -1,158 +1,158 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import org.eclipse.emf.common.util.EList;
-
-import com.sun.javadoc.Doc;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Structural Element</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren <em>Children</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getTitle <em>Title</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDocumentation <em>Documentation</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement()
- * @model abstract="true"
- * @generated
- */
-public interface StructuralElement extends LinkTarget
-{
- /**
- * Returns the value of the '<em><b>Children</b></em>' containment reference list. The list contents are of type
- * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement}. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}'. <!-- begin-user-doc
- * -->
- * <p>
- * If the meaning of the '<em>Children</em>' containment reference list isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Children</em>' containment reference list.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Children()
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent
- * @model opposite="parent" containment="true"
- * @generated
- */
- EList<StructuralElement> getChildren();
-
- /**
- * Returns the value of the '<em><b>Parent</b></em>' container reference. It is bidirectional and its opposite is '
- * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren <em>Children</em>}'. <!--
- * begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Parent</em>' container reference isn't clear, there really should be more of a
- * description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Parent</em>' container reference.
- * @see #setParent(StructuralElement)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Parent()
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren
- * @model opposite="children" resolveProxies="false" transient="false"
- * @generated
- */
- StructuralElement getParent();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}'
- * container reference. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>Parent</em>' container reference.
- * @see #getParent()
- * @generated
- */
- void setParent(StructuralElement value);
-
- /**
- * Returns the value of the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Title</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Title</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Title()
- * @model required="true" changeable="false"
- * @generated
- */
- String getTitle();
-
- /**
- * Returns the value of the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Documentation</em>' reference isn't clear, there really should be more of a description
- * here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Documentation</em>' reference.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Documentation()
- * @model resolveProxies="false" required="true" transient="true" changeable="false" volatile="true" derived="true"
- * @generated
- */
- Documentation getDocumentation();
-
- /**
- * Returns the value of the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Doc</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Doc</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Doc()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.Doc" required="true" transient="true" changeable="false"
- * volatile="true"
- * @generated
- */
- Doc getDoc();
-
- String getPath();
-
- String getFullPath();
-
- String getBasePathForChildren();
-
- File getOutputFile();
-
- File getBaseFolderForChildren();
-
- int getDepth();
-
- float getNumber();
-
- boolean isOverview();
-
- List<StructuralElement> getSortedChildren();
-
- void generate() throws IOException;
-
- void generate(PrintWriter out) throws IOException;
-
- String getImagePath();
-
-} // StructuralElement
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import org.eclipse.emf.common.util.EList; + +import com.sun.javadoc.Doc; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Structural Element</b></em>'. <!-- end-user-doc + * --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren <em>Children</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getTitle <em>Title</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getDocumentation <em>Documentation</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement() + * @model abstract="true" + * @generated + */ +public interface StructuralElement extends LinkTarget +{ + /** + * Returns the value of the '<em><b>Children</b></em>' containment reference list. The list contents are of type + * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement}. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}'. <!-- begin-user-doc + * --> + * <p> + * If the meaning of the '<em>Children</em>' containment reference list isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Children</em>' containment reference list. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Children() + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent + * @model opposite="parent" containment="true" + * @generated + */ + EList<StructuralElement> getChildren(); + + /** + * Returns the value of the '<em><b>Parent</b></em>' container reference. It is bidirectional and its opposite is ' + * {@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren <em>Children</em>}'. <!-- + * begin-user-doc --> + * <p> + * If the meaning of the '<em>Parent</em>' container reference isn't clear, there really should be more of a + * description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Parent</em>' container reference. + * @see #setParent(StructuralElement) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Parent() + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getChildren + * @model opposite="children" resolveProxies="false" transient="false" + * @generated + */ + StructuralElement getParent(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement#getParent <em>Parent</em>}' + * container reference. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>Parent</em>' container reference. + * @see #getParent() + * @generated + */ + void setParent(StructuralElement value); + + /** + * Returns the value of the '<em><b>Title</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Title</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Title</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Title() + * @model required="true" changeable="false" + * @generated + */ + String getTitle(); + + /** + * Returns the value of the '<em><b>Documentation</b></em>' reference. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Documentation</em>' reference isn't clear, there really should be more of a description + * here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Documentation</em>' reference. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Documentation() + * @model resolveProxies="false" required="true" transient="true" changeable="false" volatile="true" derived="true" + * @generated + */ + Documentation getDocumentation(); + + /** + * Returns the value of the '<em><b>Doc</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>Doc</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Doc</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getStructuralElement_Doc() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.Doc" required="true" transient="true" changeable="false" + * volatile="true" + * @generated + */ + Doc getDoc(); + + String getPath(); + + String getFullPath(); + + String getBasePathForChildren(); + + File getOutputFile(); + + File getBaseFolderForChildren(); + + int getDepth(); + + float getNumber(); + + boolean isOverview(); + + List<StructuralElement> getSortedChildren(); + + void generate() throws IOException; + + void generate(PrintWriter out) throws IOException; + + String getImagePath(); + +} // StructuralElement diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Text.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Text.java index 6e1f1cdf0c..43e1d0d9ba 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Text.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Text.java @@ -1,23 +1,23 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Text</b></em>'. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getText()
- * @model
- * @generated
- */
-public interface Text extends BodyElement
-{
-
-} // Text
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Text</b></em>'. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getText() + * @model + * @generated + */ +public interface Text extends BodyElement +{ + +} // Text diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Toc.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Toc.java index 97537c6462..4397bb53f2 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Toc.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/Toc.java @@ -1,43 +1,43 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Toc</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Toc#getLevels <em>Levels</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getToc()
- * @model
- * @generated
- */
-public interface Toc extends BodyElement
-{
- /**
- * Returns the value of the '<em><b>Levels</b></em>' attribute. The default value is <code>"-1"</code>. <!--
- * begin-user-doc -->
- * <p>
- * If the meaning of the '<em>Levels</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>Levels</em>' attribute.
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getToc_Levels()
- * @model default="-1" changeable="false" derived="true"
- * @generated
- */
- int getLevels();
-
-} // Toc
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Toc</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.Toc#getLevels <em>Levels</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getToc() + * @model + * @generated + */ +public interface Toc extends BodyElement +{ + /** + * Returns the value of the '<em><b>Levels</b></em>' attribute. The default value is <code>"-1"</code>. <!-- + * begin-user-doc --> + * <p> + * If the meaning of the '<em>Levels</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>Levels</em>' attribute. + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getToc_Levels() + * @model default="-1" changeable="false" derived="true" + * @generated + */ + int getLevels(); + +} // Toc diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/XmlFormatter.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/XmlFormatter.java index f393eda4d7..a5e078c646 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/XmlFormatter.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/XmlFormatter.java @@ -1,56 +1,56 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc --> A representation of the model object '<em><b>Xml Formatter</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are supported:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile <em>File</em>}</li>
- * </ul>
- * </p>
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getXmlFormatter()
- * @model
- * @generated
- */
-public interface XmlFormatter extends Formatter
-{
-
- /**
- * Returns the value of the '<em><b>File</b></em>' attribute. <!-- begin-user-doc -->
- * <p>
- * If the meaning of the '<em>File</em>' attribute isn't clear, there really should be more of a description here...
- * </p>
- * <!-- end-user-doc -->
- *
- * @return the value of the '<em>File</em>' attribute.
- * @see #setFile(File)
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getXmlFormatter_File()
- * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File"
- * @generated
- */
- File getFile();
-
- /**
- * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile <em>File</em>}'
- * attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param value
- * the new value of the '<em>File</em>' attribute.
- * @see #getFile()
- * @generated
- */
- void setFile(File value);
-} // XmlFormatter
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article; + +import java.io.File; + +/** + * <!-- begin-user-doc --> A representation of the model object '<em><b>Xml Formatter</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are supported: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile <em>File</em>}</li> + * </ul> + * </p> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getXmlFormatter() + * @model + * @generated + */ +public interface XmlFormatter extends Formatter +{ + + /** + * Returns the value of the '<em><b>File</b></em>' attribute. <!-- begin-user-doc --> + * <p> + * If the meaning of the '<em>File</em>' attribute isn't clear, there really should be more of a description here... + * </p> + * <!-- end-user-doc --> + * + * @return the value of the '<em>File</em>' attribute. + * @see #setFile(File) + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#getXmlFormatter_File() + * @model dataType="org.eclipse.emf.cdo.releng.doc.article.File" + * @generated + */ + File getFile(); + + /** + * Sets the value of the '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter#getFile <em>File</em>}' + * attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param value + * the new value of the '<em>File</em>' attribute. + * @see #getFile() + * @generated + */ + void setFile(File value); +} // XmlFormatter diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleDoclet.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleDoclet.java index 56eedf0a6b..36e03e0a88 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleDoclet.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleDoclet.java @@ -1,215 +1,215 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleException;
-
-import com.sun.javadoc.ClassDoc;
-import com.sun.javadoc.RootDoc;
-
-import java.io.File;
-import java.text.SimpleDateFormat;
-import java.util.HashSet;
-import java.util.Set;
-
-/**
- * @author Eike Stepper
- */
-public class ArticleDoclet
-{
- public static final String OPTION_START_TIME = "-starttime";
-
- public static final String OPTION_PRIVATE = "-private";
-
- public static final String OPTION_BASE_FOLDER = "-basefolder";
-
- public static final String OPTION_PROJECT = "-project";
-
- public static final String OPTION_EXTERNALS = "-externals";
-
- public static boolean hasOption(RootDoc root, String optionName)
- {
- for (String[] option : root.options())
- {
- if (optionName.equalsIgnoreCase(option[0]))
- {
- return true;
- }
- }
-
- return false;
- }
-
- public static String getOption(RootDoc root, String optionName)
- {
- for (String[] option : root.options())
- {
- if (optionName.equalsIgnoreCase(option[0]))
- {
- // FIXME Multi-argument options?
- return option[1];
- }
- }
-
- return "";
- }
-
- public static void dumpOptions(RootDoc root)
- {
- Set<String> sourcepath = new HashSet<String>();
- Set<String> subpackages = new HashSet<String>();
- for (ClassDoc classDoc : root.classes())
- {
- sourcepath.add(classDoc.position().file().getAbsolutePath());
- subpackages.add(classDoc.containingPackage().name());
- }
-
- System.out.print("-sourcepath");
- String sep = " ";
- for (String string : sourcepath)
- {
- System.out.print(sep);
- System.out.print(string.replace('\\', '/').replaceAll("C:/", "/"));
- sep = ";";
- }
-
- System.out.println();
- System.out.print("-subpackages");
- sep = " ";
- for (String string : subpackages)
- {
- System.out.print(sep);
- System.out.print(string);
- sep = ":";
- }
-
- System.out.println();
- for (String[] option : root.options())
- {
- System.out.print(option[0]);
- for (int i = 1; i < option.length; i++)
- {
- String value = option[i];
- System.out.print(" " + value.replace('\\', '/').replaceAll("C:/", "/"));
- }
-
- System.out.println();
- }
-
- System.out.println();
- }
-
- public static int optionLength(String option)
- {
- if (OPTION_BASE_FOLDER.equals(option))
- {
- return 2;
- }
-
- if (OPTION_START_TIME.equals(option))
- {
- return 2;
- }
-
- if (OPTION_PROJECT.equals(option))
- {
- return 2;
- }
-
- if (OPTION_EXTERNALS.equals(option))
- {
- return 2;
- }
-
- // Indicate we don't know about it
- return -1;
- }
-
- public static boolean start(RootDoc root)
- {
- // dumpOptions(root);
-
- long startTime = System.currentTimeMillis();
-
- try
- {
- String timeOption = getOption(root, OPTION_START_TIME);
- if (timeOption.length() != 0)
- {
- try
- {
- startTime = new SimpleDateFormat("y-M-D-H-m-s-S").parse(timeOption).getTime();
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- }
-
- if (!hasOption(root, OPTION_PRIVATE))
- {
- throw new ArticleException("Missing option: " + OPTION_PRIVATE);
- }
-
- File baseFolder = new File(getOption(root, OPTION_BASE_FOLDER));
- String project = getOption(root, OPTION_PROJECT);
- String externals = getOption(root, OPTION_EXTERNALS);
-
- Context context = new ContextImpl(root, baseFolder, project, externals);
-
- Documentation documentation = context.getDocumentation();
- documentation.generate();
-
- return true;
- }
- catch (ArticleException ex)
- {
- System.err.println(ex.getMessage());
- }
- catch (Error ex)
- {
- ex.printStackTrace();
- }
- catch (Exception ex)
- {
- ex.printStackTrace();
- }
- finally
- {
- long duration = (System.currentTimeMillis() - startTime) / 1000;
- System.out.println("Total time: " + duration + " seconds");
- }
-
- return false;
- }
-
- static
- {
- // Preload classes
- new ArticleImpl();
- new CalloutImpl();
- new CategoryImpl();
- new ChapterImpl();
- new ContextImpl();
- new DiagramImpl();
- new DocumentationImpl();
- new EmbeddingImpl();
- new ExternalTargetImpl();
- new FactoryImpl();
- new JavaElementImpl();
- new LinkImpl();
- new SnippetImpl();
- new SourceCodeImpl();
- new TextImpl();
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleException; + +import com.sun.javadoc.ClassDoc; +import com.sun.javadoc.RootDoc; + +import java.io.File; +import java.text.SimpleDateFormat; +import java.util.HashSet; +import java.util.Set; + +/** + * @author Eike Stepper + */ +public class ArticleDoclet +{ + public static final String OPTION_START_TIME = "-starttime"; + + public static final String OPTION_PRIVATE = "-private"; + + public static final String OPTION_BASE_FOLDER = "-basefolder"; + + public static final String OPTION_PROJECT = "-project"; + + public static final String OPTION_EXTERNALS = "-externals"; + + public static boolean hasOption(RootDoc root, String optionName) + { + for (String[] option : root.options()) + { + if (optionName.equalsIgnoreCase(option[0])) + { + return true; + } + } + + return false; + } + + public static String getOption(RootDoc root, String optionName) + { + for (String[] option : root.options()) + { + if (optionName.equalsIgnoreCase(option[0])) + { + // FIXME Multi-argument options? + return option[1]; + } + } + + return ""; + } + + public static void dumpOptions(RootDoc root) + { + Set<String> sourcepath = new HashSet<String>(); + Set<String> subpackages = new HashSet<String>(); + for (ClassDoc classDoc : root.classes()) + { + sourcepath.add(classDoc.position().file().getAbsolutePath()); + subpackages.add(classDoc.containingPackage().name()); + } + + System.out.print("-sourcepath"); + String sep = " "; + for (String string : sourcepath) + { + System.out.print(sep); + System.out.print(string.replace('\\', '/').replaceAll("C:/", "/")); + sep = ";"; + } + + System.out.println(); + System.out.print("-subpackages"); + sep = " "; + for (String string : subpackages) + { + System.out.print(sep); + System.out.print(string); + sep = ":"; + } + + System.out.println(); + for (String[] option : root.options()) + { + System.out.print(option[0]); + for (int i = 1; i < option.length; i++) + { + String value = option[i]; + System.out.print(" " + value.replace('\\', '/').replaceAll("C:/", "/")); + } + + System.out.println(); + } + + System.out.println(); + } + + public static int optionLength(String option) + { + if (OPTION_BASE_FOLDER.equals(option)) + { + return 2; + } + + if (OPTION_START_TIME.equals(option)) + { + return 2; + } + + if (OPTION_PROJECT.equals(option)) + { + return 2; + } + + if (OPTION_EXTERNALS.equals(option)) + { + return 2; + } + + // Indicate we don't know about it + return -1; + } + + public static boolean start(RootDoc root) + { + // dumpOptions(root); + + long startTime = System.currentTimeMillis(); + + try + { + String timeOption = getOption(root, OPTION_START_TIME); + if (timeOption.length() != 0) + { + try + { + startTime = new SimpleDateFormat("y-M-D-H-m-s-S").parse(timeOption).getTime(); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + } + + if (!hasOption(root, OPTION_PRIVATE)) + { + throw new ArticleException("Missing option: " + OPTION_PRIVATE); + } + + File baseFolder = new File(getOption(root, OPTION_BASE_FOLDER)); + String project = getOption(root, OPTION_PROJECT); + String externals = getOption(root, OPTION_EXTERNALS); + + Context context = new ContextImpl(root, baseFolder, project, externals); + + Documentation documentation = context.getDocumentation(); + documentation.generate(); + + return true; + } + catch (ArticleException ex) + { + System.err.println(ex.getMessage()); + } + catch (Error ex) + { + ex.printStackTrace(); + } + catch (Exception ex) + { + ex.printStackTrace(); + } + finally + { + long duration = (System.currentTimeMillis() - startTime) / 1000; + System.out.println("Total time: " + duration + " seconds"); + } + + return false; + } + + static + { + // Preload classes + new ArticleImpl(); + new CalloutImpl(); + new CategoryImpl(); + new ChapterImpl(); + new ContextImpl(); + new DiagramImpl(); + new DocumentationImpl(); + new EmbeddingImpl(); + new ExternalTargetImpl(); + new FactoryImpl(); + new JavaElementImpl(); + new LinkImpl(); + new SnippetImpl(); + new SourceCodeImpl(); + new TextImpl(); + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleFactoryImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleFactoryImpl.java index d16fa54d7b..5b1f89d250 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleFactoryImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleFactoryImpl.java @@ -1,534 +1,534 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.Article;
-import org.eclipse.emf.cdo.releng.doc.article.ArticleFactory;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Callout;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.Chapter;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Diagram;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.Embedding;
-import org.eclipse.emf.cdo.releng.doc.article.Excel;
-import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget;
-import org.eclipse.emf.cdo.releng.doc.article.Factory;
-import org.eclipse.emf.cdo.releng.doc.article.Image;
-import org.eclipse.emf.cdo.releng.doc.article.JavaElement;
-import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter;
-import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
-import org.eclipse.emf.cdo.releng.doc.article.Javadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Link;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-import org.eclipse.emf.cdo.releng.doc.article.PluginResource;
-import org.eclipse.emf.cdo.releng.doc.article.Schemadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Snippet;
-import org.eclipse.emf.cdo.releng.doc.article.SourceCode;
-import org.eclipse.emf.cdo.releng.doc.article.Text;
-import org.eclipse.emf.cdo.releng.doc.article.Toc;
-import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.impl.EFactoryImpl;
-import org.eclipse.emf.ecore.plugin.EcorePlugin;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc -->
- *
- * @generated
- */
-public class ArticleFactoryImpl extends EFactoryImpl implements ArticleFactory
-{
- /**
- * Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public static ArticleFactory init()
- {
- try
- {
- ArticleFactory theArticleFactory = (ArticleFactory)EPackage.Registry.INSTANCE
- .getEFactory("http://www.eclipse.org/ARTICLE/1.0");
- if (theArticleFactory != null)
- {
- return theArticleFactory;
- }
- }
- catch (Exception exception)
- {
- EcorePlugin.INSTANCE.log(exception);
- }
- return new ArticleFactoryImpl();
- }
-
- /**
- * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ArticleFactoryImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public EObject create(EClass eClass)
- {
- switch (eClass.getClassifierID())
- {
- case ArticlePackage.DOCUMENTATION:
- return createDocumentation();
- case ArticlePackage.CONTEXT:
- return createContext();
- case ArticlePackage.CATEGORY:
- return createCategory();
- case ArticlePackage.ARTICLE:
- return createArticle();
- case ArticlePackage.CHAPTER:
- return createChapter();
- case ArticlePackage.SNIPPET:
- return createSnippet();
- case ArticlePackage.DIAGRAM:
- return createDiagram();
- case ArticlePackage.FACTORY:
- return createFactory();
- case ArticlePackage.JAVA_ELEMENT:
- return createJavaElement();
- case ArticlePackage.CALLOUT:
- return createCallout();
- case ArticlePackage.EXTERNAL_TARGET:
- return createExternalTarget();
- case ArticlePackage.TEXT:
- return createText();
- case ArticlePackage.LINK:
- return createLink();
- case ArticlePackage.EMBEDDING:
- return createEmbedding();
- case ArticlePackage.SOURCE_CODE:
- return createSourceCode();
- case ArticlePackage.PLUGIN:
- return createPlugin();
- case ArticlePackage.JAVA_PACKAGE:
- return createJavaPackage();
- case ArticlePackage.JAVADOC:
- return createJavadoc();
- case ArticlePackage.EXTERNAL_ARTICLE:
- return createExternalArticle();
- case ArticlePackage.SCHEMADOC:
- return createSchemadoc();
- case ArticlePackage.EXTENSION_POINT:
- return createExtensionPoint();
- case ArticlePackage.TOC:
- return createToc();
- case ArticlePackage.PLUGIN_RESOURCE:
- return createPluginResource();
- case ArticlePackage.EXCEL:
- return createExcel();
- case ArticlePackage.JAVA_FORMATTER:
- return createJavaFormatter();
- case ArticlePackage.XML_FORMATTER:
- return createXmlFormatter();
- case ArticlePackage.IMAGE:
- return createImage();
- default:
- throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object createFromString(EDataType eDataType, String initialValue)
- {
- switch (eDataType.getClassifierID())
- {
- case ArticlePackage.FILE:
- return createFileFromString(eDataType, initialValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String convertToString(EDataType eDataType, Object instanceValue)
- {
- switch (eDataType.getClassifierID())
- {
- case ArticlePackage.FILE:
- return convertFileToString(eDataType, instanceValue);
- default:
- throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Documentation createDocumentation()
- {
- DocumentationImpl documentation = new DocumentationImpl();
- return documentation;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Context createContext()
- {
- ContextImpl context = new ContextImpl();
- return context;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Category createCategory()
- {
- CategoryImpl category = new CategoryImpl();
- return category;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Article createArticle()
- {
- ArticleImpl article = new ArticleImpl();
- return article;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Chapter createChapter()
- {
- ChapterImpl chapter = new ChapterImpl();
- return chapter;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Snippet createSnippet()
- {
- SnippetImpl snippet = new SnippetImpl();
- return snippet;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Diagram createDiagram()
- {
- DiagramImpl diagram = new DiagramImpl();
- return diagram;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Factory createFactory()
- {
- FactoryImpl factory = new FactoryImpl();
- return factory;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public JavaElement createJavaElement()
- {
- JavaElementImpl javaElement = new JavaElementImpl();
- return javaElement;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Callout createCallout()
- {
- CalloutImpl callout = new CalloutImpl();
- return callout;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ExternalTarget createExternalTarget()
- {
- ExternalTargetImpl externalTarget = new ExternalTargetImpl();
- return externalTarget;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Text createText()
- {
- TextImpl text = new TextImpl();
- return text;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Link createLink()
- {
- LinkImpl link = new LinkImpl();
- return link;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Embedding createEmbedding()
- {
- EmbeddingImpl embedding = new EmbeddingImpl();
- return embedding;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public SourceCode createSourceCode()
- {
- SourceCodeImpl sourceCode = new SourceCodeImpl();
- return sourceCode;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Plugin createPlugin()
- {
- PluginImpl plugin = new PluginImpl();
- return plugin;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public JavaPackage createJavaPackage()
- {
- JavaPackageImpl javaPackage = new JavaPackageImpl();
- return javaPackage;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Javadoc createJavadoc()
- {
- JavadocImpl javadoc = new JavadocImpl();
- return javadoc;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ExternalArticle createExternalArticle()
- {
- ExternalArticleImpl externalArticle = new ExternalArticleImpl();
- return externalArticle;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Schemadoc createSchemadoc()
- {
- SchemadocImpl schemadoc = new SchemadocImpl();
- return schemadoc;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ExtensionPoint createExtensionPoint()
- {
- ExtensionPointImpl extensionPoint = new ExtensionPointImpl();
- return extensionPoint;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Toc createToc()
- {
- TocImpl toc = new TocImpl();
- return toc;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public PluginResource createPluginResource()
- {
- PluginResourceImpl pluginResource = new PluginResourceImpl();
- return pluginResource;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Excel createExcel()
- {
- ExcelImpl excel = new ExcelImpl();
- return excel;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public JavaFormatter createJavaFormatter()
- {
- JavaFormatterImpl javaFormatter = new JavaFormatterImpl();
- return javaFormatter;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public XmlFormatter createXmlFormatter()
- {
- XmlFormatterImpl xmlFormatter = new XmlFormatterImpl();
- return xmlFormatter;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Image createImage()
- {
- ImageImpl image = new ImageImpl();
- return image;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public File createFileFromString(EDataType eDataType, String initialValue)
- {
- return (File)super.createFromString(eDataType, initialValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String convertFileToString(EDataType eDataType, Object instanceValue)
- {
- return super.convertToString(eDataType, instanceValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ArticlePackage getArticlePackage()
- {
- return (ArticlePackage)getEPackage();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @deprecated
- * @generated
- */
- @Deprecated
- public static ArticlePackage getPackage()
- {
- return ArticlePackage.eINSTANCE;
- }
-
-} // ArticleFactoryImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.Article; +import org.eclipse.emf.cdo.releng.doc.article.ArticleFactory; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Callout; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.Chapter; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Diagram; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.Embedding; +import org.eclipse.emf.cdo.releng.doc.article.Excel; +import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint; +import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle; +import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget; +import org.eclipse.emf.cdo.releng.doc.article.Factory; +import org.eclipse.emf.cdo.releng.doc.article.Image; +import org.eclipse.emf.cdo.releng.doc.article.JavaElement; +import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter; +import org.eclipse.emf.cdo.releng.doc.article.JavaPackage; +import org.eclipse.emf.cdo.releng.doc.article.Javadoc; +import org.eclipse.emf.cdo.releng.doc.article.Link; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; +import org.eclipse.emf.cdo.releng.doc.article.PluginResource; +import org.eclipse.emf.cdo.releng.doc.article.Schemadoc; +import org.eclipse.emf.cdo.releng.doc.article.Snippet; +import org.eclipse.emf.cdo.releng.doc.article.SourceCode; +import org.eclipse.emf.cdo.releng.doc.article.Text; +import org.eclipse.emf.cdo.releng.doc.article.Toc; +import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EObject; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.impl.EFactoryImpl; +import org.eclipse.emf.ecore.plugin.EcorePlugin; + +import java.io.File; + +/** + * <!-- begin-user-doc --> An implementation of the model <b>Factory</b>. <!-- end-user-doc --> + * + * @generated + */ +public class ArticleFactoryImpl extends EFactoryImpl implements ArticleFactory +{ + /** + * Creates the default factory implementation. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public static ArticleFactory init() + { + try + { + ArticleFactory theArticleFactory = (ArticleFactory)EPackage.Registry.INSTANCE + .getEFactory("http://www.eclipse.org/ARTICLE/1.0"); + if (theArticleFactory != null) + { + return theArticleFactory; + } + } + catch (Exception exception) + { + EcorePlugin.INSTANCE.log(exception); + } + return new ArticleFactoryImpl(); + } + + /** + * Creates an instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ArticleFactoryImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public EObject create(EClass eClass) + { + switch (eClass.getClassifierID()) + { + case ArticlePackage.DOCUMENTATION: + return createDocumentation(); + case ArticlePackage.CONTEXT: + return createContext(); + case ArticlePackage.CATEGORY: + return createCategory(); + case ArticlePackage.ARTICLE: + return createArticle(); + case ArticlePackage.CHAPTER: + return createChapter(); + case ArticlePackage.SNIPPET: + return createSnippet(); + case ArticlePackage.DIAGRAM: + return createDiagram(); + case ArticlePackage.FACTORY: + return createFactory(); + case ArticlePackage.JAVA_ELEMENT: + return createJavaElement(); + case ArticlePackage.CALLOUT: + return createCallout(); + case ArticlePackage.EXTERNAL_TARGET: + return createExternalTarget(); + case ArticlePackage.TEXT: + return createText(); + case ArticlePackage.LINK: + return createLink(); + case ArticlePackage.EMBEDDING: + return createEmbedding(); + case ArticlePackage.SOURCE_CODE: + return createSourceCode(); + case ArticlePackage.PLUGIN: + return createPlugin(); + case ArticlePackage.JAVA_PACKAGE: + return createJavaPackage(); + case ArticlePackage.JAVADOC: + return createJavadoc(); + case ArticlePackage.EXTERNAL_ARTICLE: + return createExternalArticle(); + case ArticlePackage.SCHEMADOC: + return createSchemadoc(); + case ArticlePackage.EXTENSION_POINT: + return createExtensionPoint(); + case ArticlePackage.TOC: + return createToc(); + case ArticlePackage.PLUGIN_RESOURCE: + return createPluginResource(); + case ArticlePackage.EXCEL: + return createExcel(); + case ArticlePackage.JAVA_FORMATTER: + return createJavaFormatter(); + case ArticlePackage.XML_FORMATTER: + return createXmlFormatter(); + case ArticlePackage.IMAGE: + return createImage(); + default: + throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object createFromString(EDataType eDataType, String initialValue) + { + switch (eDataType.getClassifierID()) + { + case ArticlePackage.FILE: + return createFileFromString(eDataType, initialValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String convertToString(EDataType eDataType, Object instanceValue) + { + switch (eDataType.getClassifierID()) + { + case ArticlePackage.FILE: + return convertFileToString(eDataType, instanceValue); + default: + throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier"); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Documentation createDocumentation() + { + DocumentationImpl documentation = new DocumentationImpl(); + return documentation; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Context createContext() + { + ContextImpl context = new ContextImpl(); + return context; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Category createCategory() + { + CategoryImpl category = new CategoryImpl(); + return category; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Article createArticle() + { + ArticleImpl article = new ArticleImpl(); + return article; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Chapter createChapter() + { + ChapterImpl chapter = new ChapterImpl(); + return chapter; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Snippet createSnippet() + { + SnippetImpl snippet = new SnippetImpl(); + return snippet; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Diagram createDiagram() + { + DiagramImpl diagram = new DiagramImpl(); + return diagram; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Factory createFactory() + { + FactoryImpl factory = new FactoryImpl(); + return factory; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public JavaElement createJavaElement() + { + JavaElementImpl javaElement = new JavaElementImpl(); + return javaElement; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Callout createCallout() + { + CalloutImpl callout = new CalloutImpl(); + return callout; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ExternalTarget createExternalTarget() + { + ExternalTargetImpl externalTarget = new ExternalTargetImpl(); + return externalTarget; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Text createText() + { + TextImpl text = new TextImpl(); + return text; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Link createLink() + { + LinkImpl link = new LinkImpl(); + return link; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Embedding createEmbedding() + { + EmbeddingImpl embedding = new EmbeddingImpl(); + return embedding; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public SourceCode createSourceCode() + { + SourceCodeImpl sourceCode = new SourceCodeImpl(); + return sourceCode; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Plugin createPlugin() + { + PluginImpl plugin = new PluginImpl(); + return plugin; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public JavaPackage createJavaPackage() + { + JavaPackageImpl javaPackage = new JavaPackageImpl(); + return javaPackage; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Javadoc createJavadoc() + { + JavadocImpl javadoc = new JavadocImpl(); + return javadoc; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ExternalArticle createExternalArticle() + { + ExternalArticleImpl externalArticle = new ExternalArticleImpl(); + return externalArticle; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Schemadoc createSchemadoc() + { + SchemadocImpl schemadoc = new SchemadocImpl(); + return schemadoc; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ExtensionPoint createExtensionPoint() + { + ExtensionPointImpl extensionPoint = new ExtensionPointImpl(); + return extensionPoint; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Toc createToc() + { + TocImpl toc = new TocImpl(); + return toc; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public PluginResource createPluginResource() + { + PluginResourceImpl pluginResource = new PluginResourceImpl(); + return pluginResource; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Excel createExcel() + { + ExcelImpl excel = new ExcelImpl(); + return excel; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public JavaFormatter createJavaFormatter() + { + JavaFormatterImpl javaFormatter = new JavaFormatterImpl(); + return javaFormatter; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public XmlFormatter createXmlFormatter() + { + XmlFormatterImpl xmlFormatter = new XmlFormatterImpl(); + return xmlFormatter; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Image createImage() + { + ImageImpl image = new ImageImpl(); + return image; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public File createFileFromString(EDataType eDataType, String initialValue) + { + return (File)super.createFromString(eDataType, initialValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String convertFileToString(EDataType eDataType, Object instanceValue) + { + return super.convertToString(eDataType, instanceValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ArticlePackage getArticlePackage() + { + return (ArticlePackage)getEPackage(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @deprecated + * @generated + */ + @Deprecated + public static ArticlePackage getPackage() + { + return ArticlePackage.eINSTANCE; + } + +} // ArticleFactoryImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleImpl.java index d49f7168fb..cd10954964 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticleImpl.java @@ -1,102 +1,102 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.Article;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Chapter;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.ClassDoc;
-
-import java.io.IOException;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Article</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ArticleImpl extends ChapterImpl implements Article
-{
- private Map<String, Chapter> chapters = new HashMap<String, Chapter>();
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ArticleImpl()
- {
- super();
- }
-
- ArticleImpl(StructuralElement parent, ClassDoc classDoc)
- {
- super(parent, classDoc);
- }
-
- void registerChapter(Chapter chapter)
- {
- if (!(chapter instanceof Article))
- {
- String name = chapter.getName();
- if (chapters.put(name, chapter) != null)
- {
- throw new AssertionError("Ambiguous chapter name: " + ArticleUtil.makeConsoleLink(chapter.getDoc()));
- }
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.ARTICLE;
- }
-
- @Override
- protected String getKind()
- {
- return "Article";
- }
-
- @Override
- protected void collectNavElements(List<StructuralElement> navElements)
- {
- navElements.add(this);
- super.collectNavElements(navElements);
- }
-
- @Override
- public void generate() throws IOException
- {
- generate(getOutputFile());
- }
-
- @Override
- protected void generateTocEntry(TocWriter writer) throws IOException
- {
- writer.writeSingle(getTitle(), getTocHref(), null);
- }
-} // ArticleImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.Article; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Chapter; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.ClassDoc; + +import java.io.IOException; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Article</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class ArticleImpl extends ChapterImpl implements Article +{ + private Map<String, Chapter> chapters = new HashMap<String, Chapter>(); + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ArticleImpl() + { + super(); + } + + ArticleImpl(StructuralElement parent, ClassDoc classDoc) + { + super(parent, classDoc); + } + + void registerChapter(Chapter chapter) + { + if (!(chapter instanceof Article)) + { + String name = chapter.getName(); + if (chapters.put(name, chapter) != null) + { + throw new AssertionError("Ambiguous chapter name: " + ArticleUtil.makeConsoleLink(chapter.getDoc())); + } + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.ARTICLE; + } + + @Override + protected String getKind() + { + return "Article"; + } + + @Override + protected void collectNavElements(List<StructuralElement> navElements) + { + navElements.add(this); + super.collectNavElements(navElements); + } + + @Override + public void generate() throws IOException + { + generate(getOutputFile()); + } + + @Override + protected void generateTocEntry(TocWriter writer) throws IOException + { + writer.writeSingle(getTitle(), getTocHref(), null); + } +} // ArticleImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticlePackageImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticlePackageImpl.java index cc2020fb5e..4f2e42764a 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticlePackageImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ArticlePackageImpl.java @@ -1,1665 +1,1665 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.Article;
-import org.eclipse.emf.cdo.releng.doc.article.ArticleFactory;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Body;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer;
-import org.eclipse.emf.cdo.releng.doc.article.Callout;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.Chapter;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Diagram;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement;
-import org.eclipse.emf.cdo.releng.doc.article.Embedding;
-import org.eclipse.emf.cdo.releng.doc.article.Excel;
-import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget;
-import org.eclipse.emf.cdo.releng.doc.article.Factory;
-import org.eclipse.emf.cdo.releng.doc.article.Formatter;
-import org.eclipse.emf.cdo.releng.doc.article.Identifiable;
-import org.eclipse.emf.cdo.releng.doc.article.Image;
-import org.eclipse.emf.cdo.releng.doc.article.JavaElement;
-import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter;
-import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
-import org.eclipse.emf.cdo.releng.doc.article.Javadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Link;
-import org.eclipse.emf.cdo.releng.doc.article.LinkTarget;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-import org.eclipse.emf.cdo.releng.doc.article.PluginResource;
-import org.eclipse.emf.cdo.releng.doc.article.Schemadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Snippet;
-import org.eclipse.emf.cdo.releng.doc.article.SourceCode;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.Text;
-import org.eclipse.emf.cdo.releng.doc.article.Toc;
-import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter;
-
-import org.eclipse.emf.ecore.EAttribute;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EDataType;
-import org.eclipse.emf.ecore.EOperation;
-import org.eclipse.emf.ecore.EPackage;
-import org.eclipse.emf.ecore.EReference;
-import org.eclipse.emf.ecore.impl.EPackageImpl;
-
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.RootDoc;
-import com.sun.javadoc.Tag;
-
-import java.io.File;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc -->
- *
- * @generated
- */
-public class ArticlePackageImpl extends EPackageImpl implements ArticlePackage
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass documentationEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass contextEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass categoryEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass articleEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass chapterEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass snippetEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass diagramEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass factoryEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass javaElementEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass structuralElementEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass linkTargetEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass calloutEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass embeddableElementEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass externalTargetEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass identifiableEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass bodyEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass bodyElementContainerEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass bodyElementEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass textEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass linkEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass embeddingEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass sourceCodeEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass pluginEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass javaPackageEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass javadocEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass externalArticleEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass schemadocEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass extensionPointEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass tocEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass pluginResourceEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass excelEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass formatterEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass javaFormatterEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass xmlFormatterEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EClass imageEClass = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EDataType rootDocEDataType = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EDataType fileEDataType = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EDataType docEDataType = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private EDataType tagEDataType = null;
-
- /**
- * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry
- * EPackage.Registry} by the package package URI value.
- * <p>
- * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also
- * performs initialization of the package, or returns the registered package, if one already exists. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.ecore.EPackage.Registry
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#eNS_URI
- * @see #init()
- * @generated
- */
- private ArticlePackageImpl()
- {
- super(eNS_URI, ArticleFactory.eINSTANCE);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private static boolean isInited = false;
-
- /**
- * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends.
- * <p>
- * This method is used to initialize {@link ArticlePackage#eINSTANCE} when that field is accessed. Clients should not
- * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #eNS_URI
- * @see #createPackageContents()
- * @see #initializePackageContents()
- * @generated
- */
- public static ArticlePackage init()
- {
- if (isInited)
- {
- return (ArticlePackage)EPackage.Registry.INSTANCE.getEPackage(ArticlePackage.eNS_URI);
- }
-
- // Obtain or create and register package
- ArticlePackageImpl theArticlePackage = (ArticlePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ArticlePackageImpl ? EPackage.Registry.INSTANCE
- .get(eNS_URI) : new ArticlePackageImpl());
-
- isInited = true;
-
- // Create package meta-data objects
- theArticlePackage.createPackageContents();
-
- // Initialize created meta-data
- theArticlePackage.initializePackageContents();
-
- // Mark meta-data to indicate it can't be changed
- theArticlePackage.freeze();
-
- // Update the registry and return the package
- EPackage.Registry.INSTANCE.put(ArticlePackage.eNS_URI, theArticlePackage);
- return theArticlePackage;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getDocumentation()
- {
- return documentationEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getDocumentation_Context()
- {
- return (EReference)documentationEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getDocumentation_EmbeddableElements()
- {
- return (EReference)documentationEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getDocumentation_Dependencies()
- {
- return (EReference)documentationEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getDocumentation_Project()
- {
- return (EAttribute)documentationEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getDocumentation_Plugins()
- {
- return (EReference)documentationEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getContext()
- {
- return contextEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getContext_BaseFolder()
- {
- return (EAttribute)contextEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getContext_Project()
- {
- return (EAttribute)contextEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getContext_Documentations()
- {
- return (EReference)contextEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getContext_Root()
- {
- return (EAttribute)contextEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getCategory()
- {
- return categoryEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getArticle()
- {
- return articleEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getChapter()
- {
- return chapterEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getChapter_Article()
- {
- return (EReference)chapterEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getSnippet()
- {
- return snippetEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getSnippet_Callouts()
- {
- return (EReference)snippetEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getSnippet_Formatter()
- {
- return (EReference)snippetEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getDiagram()
- {
- return diagramEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getFactory()
- {
- return factoryEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getJavaElement()
- {
- return javaElementEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getJavaElement_ClassFile()
- {
- return (EAttribute)javaElementEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getStructuralElement()
- {
- return structuralElementEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getStructuralElement_Children()
- {
- return (EReference)structuralElementEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getStructuralElement_Parent()
- {
- return (EReference)structuralElementEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getStructuralElement_Title()
- {
- return (EAttribute)structuralElementEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getStructuralElement_Documentation()
- {
- return (EReference)structuralElementEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getStructuralElement_Doc()
- {
- return (EAttribute)structuralElementEClass.getEStructuralFeatures().get(4);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getLinkTarget()
- {
- return linkTargetEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getLinkTarget_DefaultLabel()
- {
- return (EAttribute)linkTargetEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getLinkTarget_Tooltip()
- {
- return (EAttribute)linkTargetEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getCallout()
- {
- return calloutEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getCallout_Snippet()
- {
- return (EReference)calloutEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getEmbeddableElement()
- {
- return embeddableElementEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getEmbeddableElement_Documentation()
- {
- return (EReference)embeddableElementEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getEmbeddableElement_Doc()
- {
- return (EAttribute)embeddableElementEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getExternalTarget()
- {
- return externalTargetEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getExternalTarget_Url()
- {
- return (EAttribute)externalTargetEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getIdentifiable()
- {
- return identifiableEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getIdentifiable_Id()
- {
- return (EAttribute)identifiableEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getBody()
- {
- return bodyEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getBody_Category()
- {
- return (EReference)bodyEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getBodyElementContainer()
- {
- return bodyElementContainerEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getBodyElementContainer_Elements()
- {
- return (EReference)bodyElementContainerEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getBodyElement()
- {
- return bodyElementEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getBodyElement_Container()
- {
- return (EReference)bodyElementEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getBodyElement_Tag()
- {
- return (EAttribute)bodyElementEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getText()
- {
- return textEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getLink()
- {
- return linkEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getLink_Target()
- {
- return (EReference)linkEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getEmbedding()
- {
- return embeddingEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getEmbedding_Element()
- {
- return (EReference)embeddingEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getSourceCode()
- {
- return sourceCodeEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getPlugin()
- {
- return pluginEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getPlugin_Name()
- {
- return (EAttribute)pluginEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getPlugin_Packages()
- {
- return (EReference)pluginEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getPlugin_Label()
- {
- return (EAttribute)pluginEClass.getEStructuralFeatures().get(2);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getPlugin_ExtensionPoints()
- {
- return (EReference)pluginEClass.getEStructuralFeatures().get(3);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getJavaPackage()
- {
- return javaPackageEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getJavaPackage_Name()
- {
- return (EAttribute)javaPackageEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getJavaPackage_Plugin()
- {
- return (EReference)javaPackageEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getJavadoc()
- {
- return javadocEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getExternalArticle()
- {
- return externalArticleEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getExternalArticle_Url()
- {
- return (EAttribute)externalArticleEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getSchemadoc()
- {
- return schemadocEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getExtensionPoint()
- {
- return extensionPointEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getExtensionPoint_Name()
- {
- return (EAttribute)extensionPointEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getExtensionPoint_Plugin()
- {
- return (EReference)extensionPointEClass.getEStructuralFeatures().get(1);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getToc()
- {
- return tocEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getToc_Levels()
- {
- return (EAttribute)tocEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getPluginResource()
- {
- return pluginResourceEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getExcel()
- {
- return excelEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getFormatter()
- {
- return formatterEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EReference getFormatter_Snippet()
- {
- return (EReference)formatterEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getJavaFormatter()
- {
- return javaFormatterEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getXmlFormatter()
- {
- return xmlFormatterEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getXmlFormatter_File()
- {
- return (EAttribute)xmlFormatterEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EClass getImage()
- {
- return imageEClass;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EAttribute getImage_File()
- {
- return (EAttribute)imageEClass.getEStructuralFeatures().get(0);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EDataType getRootDoc()
- {
- return rootDocEDataType;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EDataType getFile()
- {
- return fileEDataType;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EDataType getDoc()
- {
- return docEDataType;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EDataType getTag()
- {
- return tagEDataType;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ArticleFactory getArticleFactory()
- {
- return (ArticleFactory)getEFactoryInstance();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private boolean isCreated = false;
-
- /**
- * Creates the meta-model objects for the package. This method is guarded to have no affect on any invocation but its
- * first. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void createPackageContents()
- {
- if (isCreated)
- {
- return;
- }
- isCreated = true;
-
- // Create classes and their features
- documentationEClass = createEClass(DOCUMENTATION);
- createEReference(documentationEClass, DOCUMENTATION__CONTEXT);
- createEReference(documentationEClass, DOCUMENTATION__EMBEDDABLE_ELEMENTS);
- createEReference(documentationEClass, DOCUMENTATION__DEPENDENCIES);
- createEAttribute(documentationEClass, DOCUMENTATION__PROJECT);
- createEReference(documentationEClass, DOCUMENTATION__PLUGINS);
-
- contextEClass = createEClass(CONTEXT);
- createEAttribute(contextEClass, CONTEXT__BASE_FOLDER);
- createEAttribute(contextEClass, CONTEXT__PROJECT);
- createEReference(contextEClass, CONTEXT__DOCUMENTATIONS);
- createEAttribute(contextEClass, CONTEXT__ROOT);
-
- categoryEClass = createEClass(CATEGORY);
-
- articleEClass = createEClass(ARTICLE);
-
- chapterEClass = createEClass(CHAPTER);
- createEReference(chapterEClass, CHAPTER__ARTICLE);
-
- snippetEClass = createEClass(SNIPPET);
- createEReference(snippetEClass, SNIPPET__CALLOUTS);
- createEReference(snippetEClass, SNIPPET__FORMATTER);
-
- diagramEClass = createEClass(DIAGRAM);
-
- factoryEClass = createEClass(FACTORY);
-
- javaElementEClass = createEClass(JAVA_ELEMENT);
- createEAttribute(javaElementEClass, JAVA_ELEMENT__CLASS_FILE);
-
- structuralElementEClass = createEClass(STRUCTURAL_ELEMENT);
- createEReference(structuralElementEClass, STRUCTURAL_ELEMENT__CHILDREN);
- createEReference(structuralElementEClass, STRUCTURAL_ELEMENT__PARENT);
- createEAttribute(structuralElementEClass, STRUCTURAL_ELEMENT__TITLE);
- createEReference(structuralElementEClass, STRUCTURAL_ELEMENT__DOCUMENTATION);
- createEAttribute(structuralElementEClass, STRUCTURAL_ELEMENT__DOC);
-
- linkTargetEClass = createEClass(LINK_TARGET);
- createEAttribute(linkTargetEClass, LINK_TARGET__DEFAULT_LABEL);
- createEAttribute(linkTargetEClass, LINK_TARGET__TOOLTIP);
-
- calloutEClass = createEClass(CALLOUT);
- createEReference(calloutEClass, CALLOUT__SNIPPET);
-
- embeddableElementEClass = createEClass(EMBEDDABLE_ELEMENT);
- createEReference(embeddableElementEClass, EMBEDDABLE_ELEMENT__DOCUMENTATION);
- createEAttribute(embeddableElementEClass, EMBEDDABLE_ELEMENT__DOC);
-
- externalTargetEClass = createEClass(EXTERNAL_TARGET);
- createEAttribute(externalTargetEClass, EXTERNAL_TARGET__URL);
-
- identifiableEClass = createEClass(IDENTIFIABLE);
- createEAttribute(identifiableEClass, IDENTIFIABLE__ID);
-
- bodyEClass = createEClass(BODY);
- createEReference(bodyEClass, BODY__CATEGORY);
-
- bodyElementContainerEClass = createEClass(BODY_ELEMENT_CONTAINER);
- createEReference(bodyElementContainerEClass, BODY_ELEMENT_CONTAINER__ELEMENTS);
-
- bodyElementEClass = createEClass(BODY_ELEMENT);
- createEReference(bodyElementEClass, BODY_ELEMENT__CONTAINER);
- createEAttribute(bodyElementEClass, BODY_ELEMENT__TAG);
-
- textEClass = createEClass(TEXT);
-
- linkEClass = createEClass(LINK);
- createEReference(linkEClass, LINK__TARGET);
-
- embeddingEClass = createEClass(EMBEDDING);
- createEReference(embeddingEClass, EMBEDDING__ELEMENT);
-
- sourceCodeEClass = createEClass(SOURCE_CODE);
-
- pluginEClass = createEClass(PLUGIN);
- createEAttribute(pluginEClass, PLUGIN__NAME);
- createEReference(pluginEClass, PLUGIN__PACKAGES);
- createEAttribute(pluginEClass, PLUGIN__LABEL);
- createEReference(pluginEClass, PLUGIN__EXTENSION_POINTS);
-
- javaPackageEClass = createEClass(JAVA_PACKAGE);
- createEAttribute(javaPackageEClass, JAVA_PACKAGE__NAME);
- createEReference(javaPackageEClass, JAVA_PACKAGE__PLUGIN);
-
- javadocEClass = createEClass(JAVADOC);
-
- externalArticleEClass = createEClass(EXTERNAL_ARTICLE);
- createEAttribute(externalArticleEClass, EXTERNAL_ARTICLE__URL);
-
- schemadocEClass = createEClass(SCHEMADOC);
-
- extensionPointEClass = createEClass(EXTENSION_POINT);
- createEAttribute(extensionPointEClass, EXTENSION_POINT__NAME);
- createEReference(extensionPointEClass, EXTENSION_POINT__PLUGIN);
-
- tocEClass = createEClass(TOC);
- createEAttribute(tocEClass, TOC__LEVELS);
-
- pluginResourceEClass = createEClass(PLUGIN_RESOURCE);
-
- excelEClass = createEClass(EXCEL);
-
- formatterEClass = createEClass(FORMATTER);
- createEReference(formatterEClass, FORMATTER__SNIPPET);
-
- javaFormatterEClass = createEClass(JAVA_FORMATTER);
-
- xmlFormatterEClass = createEClass(XML_FORMATTER);
- createEAttribute(xmlFormatterEClass, XML_FORMATTER__FILE);
-
- imageEClass = createEClass(IMAGE);
- createEAttribute(imageEClass, IMAGE__FILE);
-
- // Create data types
- rootDocEDataType = createEDataType(ROOT_DOC);
- fileEDataType = createEDataType(FILE);
- docEDataType = createEDataType(DOC);
- tagEDataType = createEDataType(TAG);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- private boolean isInitialized = false;
-
- /**
- * Complete the initialization of the package and its meta-model. This method is guarded to have no affect on any
- * invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void initializePackageContents()
- {
- if (isInitialized)
- {
- return;
- }
- isInitialized = true;
-
- // Initialize package
- setName(eNAME);
- setNsPrefix(eNS_PREFIX);
- setNsURI(eNS_URI);
-
- // Create type parameters
-
- // Set bounds for type parameters
-
- // Add supertypes to classes
- documentationEClass.getESuperTypes().add(getStructuralElement());
- categoryEClass.getESuperTypes().add(getBody());
- articleEClass.getESuperTypes().add(getChapter());
- chapterEClass.getESuperTypes().add(getBody());
- snippetEClass.getESuperTypes().add(getEmbeddableElement());
- diagramEClass.getESuperTypes().add(getBodyElement());
- factoryEClass.getESuperTypes().add(getEmbeddableElement());
- javaElementEClass.getESuperTypes().add(getLinkTarget());
- structuralElementEClass.getESuperTypes().add(getLinkTarget());
- linkTargetEClass.getESuperTypes().add(getIdentifiable());
- calloutEClass.getESuperTypes().add(getBodyElementContainer());
- embeddableElementEClass.getESuperTypes().add(getIdentifiable());
- externalTargetEClass.getESuperTypes().add(getLinkTarget());
- bodyEClass.getESuperTypes().add(getStructuralElement());
- bodyEClass.getESuperTypes().add(getBodyElementContainer());
- textEClass.getESuperTypes().add(getBodyElement());
- linkEClass.getESuperTypes().add(getBodyElement());
- embeddingEClass.getESuperTypes().add(getBodyElement());
- sourceCodeEClass.getESuperTypes().add(getExternalTarget());
- javadocEClass.getESuperTypes().add(getCategory());
- externalArticleEClass.getESuperTypes().add(getArticle());
- schemadocEClass.getESuperTypes().add(getCategory());
- tocEClass.getESuperTypes().add(getBodyElement());
- pluginResourceEClass.getESuperTypes().add(getExternalArticle());
- excelEClass.getESuperTypes().add(getBodyElement());
- javaFormatterEClass.getESuperTypes().add(getFormatter());
- xmlFormatterEClass.getESuperTypes().add(getFormatter());
- imageEClass.getESuperTypes().add(getBodyElement());
-
- // Initialize classes and features; add operations and parameters
- initEClass(documentationEClass, Documentation.class, "Documentation", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getDocumentation_Context(), getContext(), getContext_Documentations(), "context", null, 1, 1,
- Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDocumentation_EmbeddableElements(), getEmbeddableElement(), getEmbeddableElement_Documentation(),
- "embeddableElements", null, 0, -1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDocumentation_Dependencies(), getDocumentation(), null, "dependencies", null, 0, -1,
- Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getDocumentation_Project(), ecorePackage.getEString(), "project", null, 1, 1, Documentation.class,
- !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getDocumentation_Plugins(), getPlugin(), null, "plugins", null, 0, -1, Documentation.class,
- !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- IS_DERIVED, IS_ORDERED);
-
- initEClass(contextEClass, Context.class, "Context", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getContext_BaseFolder(), getFile(), "baseFolder", null, 1, 1, Context.class, !IS_TRANSIENT,
- !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getContext_Project(), ecorePackage.getEString(), "project", null, 1, 1, Context.class,
- !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getContext_Documentations(), getDocumentation(), getDocumentation_Context(), "documentations", null,
- 1, -1, Context.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getContext_Root(), getRootDoc(), "root", null, 1, 1, Context.class, IS_TRANSIENT, IS_VOLATILE,
- !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(categoryEClass, Category.class, "Category", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(articleEClass, Article.class, "Article", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(chapterEClass, Chapter.class, "Chapter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getChapter_Article(), getArticle(), null, "article", null, 1, 1, Chapter.class, IS_TRANSIENT,
- IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED,
- IS_ORDERED);
-
- initEClass(snippetEClass, Snippet.class, "Snippet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getSnippet_Callouts(), getCallout(), getCallout_Snippet(), "callouts", null, 0, -1, Snippet.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEReference(getSnippet_Formatter(), getFormatter(), getFormatter_Snippet(), "formatter", null, 1, 1,
- Snippet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
- IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(diagramEClass, Diagram.class, "Diagram", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(factoryEClass, Factory.class, "Factory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(javaElementEClass, JavaElement.class, "JavaElement", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getJavaElement_ClassFile(), getFile(), "classFile", null, 0, 1, JavaElement.class, !IS_TRANSIENT,
- !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(structuralElementEClass, StructuralElement.class, "StructuralElement", IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getStructuralElement_Children(), getStructuralElement(), getStructuralElement_Parent(), "children",
- null, 0, -1, StructuralElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getStructuralElement_Parent(), getStructuralElement(), getStructuralElement_Children(), "parent",
- null, 0, 1, StructuralElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getStructuralElement_Title(), ecorePackage.getEString(), "title", null, 1, 1,
- StructuralElement.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
- initEReference(getStructuralElement_Documentation(), getDocumentation(), null, "documentation", null, 1, 1,
- StructuralElement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
- initEAttribute(getStructuralElement_Doc(), getDoc(), "doc", null, 1, 1, StructuralElement.class, IS_TRANSIENT,
- IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(linkTargetEClass, LinkTarget.class, "LinkTarget", IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getLinkTarget_DefaultLabel(), ecorePackage.getEString(), "defaultLabel", null, 0, 1,
- LinkTarget.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED,
- IS_ORDERED);
- initEAttribute(getLinkTarget_Tooltip(), ecorePackage.getEString(), "tooltip", null, 1, 1, LinkTarget.class,
- IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
- EOperation op = addEOperation(linkTargetEClass, ecorePackage.getEString(), "linkFrom", 1, 1, IS_UNIQUE, IS_ORDERED);
- addEParameter(op, getStructuralElement(), "source", 1, 1, IS_UNIQUE, IS_ORDERED);
-
- initEClass(calloutEClass, Callout.class, "Callout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getCallout_Snippet(), getSnippet(), getSnippet_Callouts(), "snippet", null, 1, 1, Callout.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
-
- initEClass(embeddableElementEClass, EmbeddableElement.class, "EmbeddableElement", IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getEmbeddableElement_Documentation(), getDocumentation(), getDocumentation_EmbeddableElements(),
- "documentation", null, 1, 1, EmbeddableElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE,
- !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getEmbeddableElement_Doc(), getDoc(), "doc", null, 1, 1, EmbeddableElement.class, IS_TRANSIENT,
- IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(externalTargetEClass, ExternalTarget.class, "ExternalTarget", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getExternalTarget_Url(), ecorePackage.getEString(), "url", null, 0, 1, ExternalTarget.class,
- !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(identifiableEClass, Identifiable.class, "Identifiable", IS_ABSTRACT, IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getIdentifiable_Id(), ecorePackage.getEJavaObject(), "id", null, 1, 1, Identifiable.class,
- IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
- initEClass(bodyEClass, Body.class, "Body", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getBody_Category(), getCategory(), null, "category", null, 0, 1, Body.class, IS_TRANSIENT,
- IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED,
- IS_ORDERED);
-
- initEClass(bodyElementContainerEClass, BodyElementContainer.class, "BodyElementContainer", IS_ABSTRACT,
- !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getBodyElementContainer_Elements(), getBodyElement(), getBodyElement_Container(), "elements", null,
- 0, -1, BodyElementContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE,
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(bodyElementEClass, BodyElement.class, "BodyElement", IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEReference(getBodyElement_Container(), getBodyElementContainer(), getBodyElementContainer_Elements(),
- "container", null, 1, 1, BodyElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE,
- !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getBodyElement_Tag(), getTag(), "tag", null, 0, 1, BodyElement.class, IS_TRANSIENT, IS_VOLATILE,
- !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(textEClass, Text.class, "Text", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(linkEClass, Link.class, "Link", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getLink_Target(), getLinkTarget(), null, "target", null, 0, 1, Link.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED,
- IS_ORDERED);
-
- initEClass(embeddingEClass, Embedding.class, "Embedding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getEmbedding_Element(), getEmbeddableElement(), null, "element", null, 1, 1, Embedding.class,
- !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
-
- initEClass(sourceCodeEClass, SourceCode.class, "SourceCode", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(pluginEClass, Plugin.class, "Plugin", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getPlugin_Name(), ecorePackage.getEString(), "name", null, 1, 1, Plugin.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPlugin_Packages(), getJavaPackage(), getJavaPackage_Plugin(), "packages", null, 1, -1,
- Plugin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE,
- IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEAttribute(getPlugin_Label(), ecorePackage.getEString(), "label", null, 1, 1, Plugin.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getPlugin_ExtensionPoints(), getExtensionPoint(), getExtensionPoint_Plugin(), "extensionPoints",
- null, 0, -1, Plugin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(javaPackageEClass, JavaPackage.class, "JavaPackage", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getJavaPackage_Name(), ecorePackage.getEString(), "name", null, 1, 1, JavaPackage.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getJavaPackage_Plugin(), getPlugin(), getPlugin_Packages(), "plugin", null, 1, 1, JavaPackage.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE,
- !IS_DERIVED, IS_ORDERED);
-
- initEClass(javadocEClass, Javadoc.class, "Javadoc", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(externalArticleEClass, ExternalArticle.class, "ExternalArticle", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getExternalArticle_Url(), ecorePackage.getEString(), "url", null, 1, 1, ExternalArticle.class,
- !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
- initEClass(schemadocEClass, Schemadoc.class, "Schemadoc", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(extensionPointEClass, ExtensionPoint.class, "ExtensionPoint", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getExtensionPoint_Name(), ecorePackage.getEString(), "name", null, 1, 1, ExtensionPoint.class,
- !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
- initEReference(getExtensionPoint_Plugin(), getPlugin(), getPlugin_ExtensionPoints(), "plugin", null, 1, 1,
- ExtensionPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(tocEClass, Toc.class, "Toc", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getToc_Levels(), ecorePackage.getEInt(), "levels", "-1", 0, 1, Toc.class, !IS_TRANSIENT,
- !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
-
- initEClass(pluginResourceEClass, PluginResource.class, "PluginResource", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(excelEClass, Excel.class, "Excel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(formatterEClass, Formatter.class, "Formatter", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEReference(getFormatter_Snippet(), getSnippet(), getSnippet_Formatter(), "snippet", null, 1, 1,
- Formatter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES,
- !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(javaFormatterEClass, JavaFormatter.class, "JavaFormatter", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
-
- initEClass(xmlFormatterEClass, XmlFormatter.class, "XmlFormatter", !IS_ABSTRACT, !IS_INTERFACE,
- IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getXmlFormatter_File(), getFile(), "file", null, 0, 1, XmlFormatter.class, !IS_TRANSIENT,
- !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- initEClass(imageEClass, Image.class, "Image", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
- initEAttribute(getImage_File(), getFile(), "file", null, 1, 1, Image.class, IS_TRANSIENT, IS_VOLATILE,
- !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-
- // Initialize data types
- initEDataType(rootDocEDataType, RootDoc.class, "RootDoc", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
- initEDataType(fileEDataType, File.class, "File", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
- initEDataType(docEDataType, Doc.class, "Doc", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
- initEDataType(tagEDataType, Tag.class, "Tag", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
-
- // Create resource
- createResource(eNS_URI);
- }
-
-} // ArticlePackageImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.Article; +import org.eclipse.emf.cdo.releng.doc.article.ArticleFactory; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Body; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer; +import org.eclipse.emf.cdo.releng.doc.article.Callout; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.Chapter; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Diagram; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement; +import org.eclipse.emf.cdo.releng.doc.article.Embedding; +import org.eclipse.emf.cdo.releng.doc.article.Excel; +import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint; +import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle; +import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget; +import org.eclipse.emf.cdo.releng.doc.article.Factory; +import org.eclipse.emf.cdo.releng.doc.article.Formatter; +import org.eclipse.emf.cdo.releng.doc.article.Identifiable; +import org.eclipse.emf.cdo.releng.doc.article.Image; +import org.eclipse.emf.cdo.releng.doc.article.JavaElement; +import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter; +import org.eclipse.emf.cdo.releng.doc.article.JavaPackage; +import org.eclipse.emf.cdo.releng.doc.article.Javadoc; +import org.eclipse.emf.cdo.releng.doc.article.Link; +import org.eclipse.emf.cdo.releng.doc.article.LinkTarget; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; +import org.eclipse.emf.cdo.releng.doc.article.PluginResource; +import org.eclipse.emf.cdo.releng.doc.article.Schemadoc; +import org.eclipse.emf.cdo.releng.doc.article.Snippet; +import org.eclipse.emf.cdo.releng.doc.article.SourceCode; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.Text; +import org.eclipse.emf.cdo.releng.doc.article.Toc; +import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter; + +import org.eclipse.emf.ecore.EAttribute; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EDataType; +import org.eclipse.emf.ecore.EOperation; +import org.eclipse.emf.ecore.EPackage; +import org.eclipse.emf.ecore.EReference; +import org.eclipse.emf.ecore.impl.EPackageImpl; + +import com.sun.javadoc.Doc; +import com.sun.javadoc.RootDoc; +import com.sun.javadoc.Tag; + +import java.io.File; + +/** + * <!-- begin-user-doc --> An implementation of the model <b>Package</b>. <!-- end-user-doc --> + * + * @generated + */ +public class ArticlePackageImpl extends EPackageImpl implements ArticlePackage +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass documentationEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass contextEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass categoryEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass articleEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass chapterEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass snippetEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass diagramEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass factoryEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass javaElementEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass structuralElementEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass linkTargetEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass calloutEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass embeddableElementEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass externalTargetEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass identifiableEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass bodyEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass bodyElementContainerEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass bodyElementEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass textEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass linkEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass embeddingEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass sourceCodeEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass pluginEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass javaPackageEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass javadocEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass externalArticleEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass schemadocEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass extensionPointEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass tocEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass pluginResourceEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass excelEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass formatterEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass javaFormatterEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass xmlFormatterEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EClass imageEClass = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EDataType rootDocEDataType = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EDataType fileEDataType = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EDataType docEDataType = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private EDataType tagEDataType = null; + + /** + * Creates an instance of the model <b>Package</b>, registered with {@link org.eclipse.emf.ecore.EPackage.Registry + * EPackage.Registry} by the package package URI value. + * <p> + * Note: the correct way to create the package is via the static factory method {@link #init init()}, which also + * performs initialization of the package, or returns the registered package, if one already exists. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see org.eclipse.emf.ecore.EPackage.Registry + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage#eNS_URI + * @see #init() + * @generated + */ + private ArticlePackageImpl() + { + super(eNS_URI, ArticleFactory.eINSTANCE); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private static boolean isInited = false; + + /** + * Creates, registers, and initializes the <b>Package</b> for this model, and for any others upon which it depends. + * <p> + * This method is used to initialize {@link ArticlePackage#eINSTANCE} when that field is accessed. Clients should not + * invoke it directly. Instead, they should simply access that field to obtain the package. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #eNS_URI + * @see #createPackageContents() + * @see #initializePackageContents() + * @generated + */ + public static ArticlePackage init() + { + if (isInited) + { + return (ArticlePackage)EPackage.Registry.INSTANCE.getEPackage(ArticlePackage.eNS_URI); + } + + // Obtain or create and register package + ArticlePackageImpl theArticlePackage = (ArticlePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof ArticlePackageImpl ? EPackage.Registry.INSTANCE + .get(eNS_URI) : new ArticlePackageImpl()); + + isInited = true; + + // Create package meta-data objects + theArticlePackage.createPackageContents(); + + // Initialize created meta-data + theArticlePackage.initializePackageContents(); + + // Mark meta-data to indicate it can't be changed + theArticlePackage.freeze(); + + // Update the registry and return the package + EPackage.Registry.INSTANCE.put(ArticlePackage.eNS_URI, theArticlePackage); + return theArticlePackage; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getDocumentation() + { + return documentationEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getDocumentation_Context() + { + return (EReference)documentationEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getDocumentation_EmbeddableElements() + { + return (EReference)documentationEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getDocumentation_Dependencies() + { + return (EReference)documentationEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getDocumentation_Project() + { + return (EAttribute)documentationEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getDocumentation_Plugins() + { + return (EReference)documentationEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getContext() + { + return contextEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getContext_BaseFolder() + { + return (EAttribute)contextEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getContext_Project() + { + return (EAttribute)contextEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getContext_Documentations() + { + return (EReference)contextEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getContext_Root() + { + return (EAttribute)contextEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getCategory() + { + return categoryEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getArticle() + { + return articleEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getChapter() + { + return chapterEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getChapter_Article() + { + return (EReference)chapterEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getSnippet() + { + return snippetEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getSnippet_Callouts() + { + return (EReference)snippetEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getSnippet_Formatter() + { + return (EReference)snippetEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getDiagram() + { + return diagramEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getFactory() + { + return factoryEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getJavaElement() + { + return javaElementEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getJavaElement_ClassFile() + { + return (EAttribute)javaElementEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getStructuralElement() + { + return structuralElementEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getStructuralElement_Children() + { + return (EReference)structuralElementEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getStructuralElement_Parent() + { + return (EReference)structuralElementEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getStructuralElement_Title() + { + return (EAttribute)structuralElementEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getStructuralElement_Documentation() + { + return (EReference)structuralElementEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getStructuralElement_Doc() + { + return (EAttribute)structuralElementEClass.getEStructuralFeatures().get(4); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getLinkTarget() + { + return linkTargetEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getLinkTarget_DefaultLabel() + { + return (EAttribute)linkTargetEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getLinkTarget_Tooltip() + { + return (EAttribute)linkTargetEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getCallout() + { + return calloutEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getCallout_Snippet() + { + return (EReference)calloutEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getEmbeddableElement() + { + return embeddableElementEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getEmbeddableElement_Documentation() + { + return (EReference)embeddableElementEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getEmbeddableElement_Doc() + { + return (EAttribute)embeddableElementEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getExternalTarget() + { + return externalTargetEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getExternalTarget_Url() + { + return (EAttribute)externalTargetEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getIdentifiable() + { + return identifiableEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getIdentifiable_Id() + { + return (EAttribute)identifiableEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getBody() + { + return bodyEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getBody_Category() + { + return (EReference)bodyEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getBodyElementContainer() + { + return bodyElementContainerEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getBodyElementContainer_Elements() + { + return (EReference)bodyElementContainerEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getBodyElement() + { + return bodyElementEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getBodyElement_Container() + { + return (EReference)bodyElementEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getBodyElement_Tag() + { + return (EAttribute)bodyElementEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getText() + { + return textEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getLink() + { + return linkEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getLink_Target() + { + return (EReference)linkEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getEmbedding() + { + return embeddingEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getEmbedding_Element() + { + return (EReference)embeddingEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getSourceCode() + { + return sourceCodeEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getPlugin() + { + return pluginEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getPlugin_Name() + { + return (EAttribute)pluginEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getPlugin_Packages() + { + return (EReference)pluginEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getPlugin_Label() + { + return (EAttribute)pluginEClass.getEStructuralFeatures().get(2); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getPlugin_ExtensionPoints() + { + return (EReference)pluginEClass.getEStructuralFeatures().get(3); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getJavaPackage() + { + return javaPackageEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getJavaPackage_Name() + { + return (EAttribute)javaPackageEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getJavaPackage_Plugin() + { + return (EReference)javaPackageEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getJavadoc() + { + return javadocEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getExternalArticle() + { + return externalArticleEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getExternalArticle_Url() + { + return (EAttribute)externalArticleEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getSchemadoc() + { + return schemadocEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getExtensionPoint() + { + return extensionPointEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getExtensionPoint_Name() + { + return (EAttribute)extensionPointEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getExtensionPoint_Plugin() + { + return (EReference)extensionPointEClass.getEStructuralFeatures().get(1); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getToc() + { + return tocEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getToc_Levels() + { + return (EAttribute)tocEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getPluginResource() + { + return pluginResourceEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getExcel() + { + return excelEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getFormatter() + { + return formatterEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EReference getFormatter_Snippet() + { + return (EReference)formatterEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getJavaFormatter() + { + return javaFormatterEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getXmlFormatter() + { + return xmlFormatterEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getXmlFormatter_File() + { + return (EAttribute)xmlFormatterEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EClass getImage() + { + return imageEClass; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EAttribute getImage_File() + { + return (EAttribute)imageEClass.getEStructuralFeatures().get(0); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EDataType getRootDoc() + { + return rootDocEDataType; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EDataType getFile() + { + return fileEDataType; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EDataType getDoc() + { + return docEDataType; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EDataType getTag() + { + return tagEDataType; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ArticleFactory getArticleFactory() + { + return (ArticleFactory)getEFactoryInstance(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private boolean isCreated = false; + + /** + * Creates the meta-model objects for the package. This method is guarded to have no affect on any invocation but its + * first. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void createPackageContents() + { + if (isCreated) + { + return; + } + isCreated = true; + + // Create classes and their features + documentationEClass = createEClass(DOCUMENTATION); + createEReference(documentationEClass, DOCUMENTATION__CONTEXT); + createEReference(documentationEClass, DOCUMENTATION__EMBEDDABLE_ELEMENTS); + createEReference(documentationEClass, DOCUMENTATION__DEPENDENCIES); + createEAttribute(documentationEClass, DOCUMENTATION__PROJECT); + createEReference(documentationEClass, DOCUMENTATION__PLUGINS); + + contextEClass = createEClass(CONTEXT); + createEAttribute(contextEClass, CONTEXT__BASE_FOLDER); + createEAttribute(contextEClass, CONTEXT__PROJECT); + createEReference(contextEClass, CONTEXT__DOCUMENTATIONS); + createEAttribute(contextEClass, CONTEXT__ROOT); + + categoryEClass = createEClass(CATEGORY); + + articleEClass = createEClass(ARTICLE); + + chapterEClass = createEClass(CHAPTER); + createEReference(chapterEClass, CHAPTER__ARTICLE); + + snippetEClass = createEClass(SNIPPET); + createEReference(snippetEClass, SNIPPET__CALLOUTS); + createEReference(snippetEClass, SNIPPET__FORMATTER); + + diagramEClass = createEClass(DIAGRAM); + + factoryEClass = createEClass(FACTORY); + + javaElementEClass = createEClass(JAVA_ELEMENT); + createEAttribute(javaElementEClass, JAVA_ELEMENT__CLASS_FILE); + + structuralElementEClass = createEClass(STRUCTURAL_ELEMENT); + createEReference(structuralElementEClass, STRUCTURAL_ELEMENT__CHILDREN); + createEReference(structuralElementEClass, STRUCTURAL_ELEMENT__PARENT); + createEAttribute(structuralElementEClass, STRUCTURAL_ELEMENT__TITLE); + createEReference(structuralElementEClass, STRUCTURAL_ELEMENT__DOCUMENTATION); + createEAttribute(structuralElementEClass, STRUCTURAL_ELEMENT__DOC); + + linkTargetEClass = createEClass(LINK_TARGET); + createEAttribute(linkTargetEClass, LINK_TARGET__DEFAULT_LABEL); + createEAttribute(linkTargetEClass, LINK_TARGET__TOOLTIP); + + calloutEClass = createEClass(CALLOUT); + createEReference(calloutEClass, CALLOUT__SNIPPET); + + embeddableElementEClass = createEClass(EMBEDDABLE_ELEMENT); + createEReference(embeddableElementEClass, EMBEDDABLE_ELEMENT__DOCUMENTATION); + createEAttribute(embeddableElementEClass, EMBEDDABLE_ELEMENT__DOC); + + externalTargetEClass = createEClass(EXTERNAL_TARGET); + createEAttribute(externalTargetEClass, EXTERNAL_TARGET__URL); + + identifiableEClass = createEClass(IDENTIFIABLE); + createEAttribute(identifiableEClass, IDENTIFIABLE__ID); + + bodyEClass = createEClass(BODY); + createEReference(bodyEClass, BODY__CATEGORY); + + bodyElementContainerEClass = createEClass(BODY_ELEMENT_CONTAINER); + createEReference(bodyElementContainerEClass, BODY_ELEMENT_CONTAINER__ELEMENTS); + + bodyElementEClass = createEClass(BODY_ELEMENT); + createEReference(bodyElementEClass, BODY_ELEMENT__CONTAINER); + createEAttribute(bodyElementEClass, BODY_ELEMENT__TAG); + + textEClass = createEClass(TEXT); + + linkEClass = createEClass(LINK); + createEReference(linkEClass, LINK__TARGET); + + embeddingEClass = createEClass(EMBEDDING); + createEReference(embeddingEClass, EMBEDDING__ELEMENT); + + sourceCodeEClass = createEClass(SOURCE_CODE); + + pluginEClass = createEClass(PLUGIN); + createEAttribute(pluginEClass, PLUGIN__NAME); + createEReference(pluginEClass, PLUGIN__PACKAGES); + createEAttribute(pluginEClass, PLUGIN__LABEL); + createEReference(pluginEClass, PLUGIN__EXTENSION_POINTS); + + javaPackageEClass = createEClass(JAVA_PACKAGE); + createEAttribute(javaPackageEClass, JAVA_PACKAGE__NAME); + createEReference(javaPackageEClass, JAVA_PACKAGE__PLUGIN); + + javadocEClass = createEClass(JAVADOC); + + externalArticleEClass = createEClass(EXTERNAL_ARTICLE); + createEAttribute(externalArticleEClass, EXTERNAL_ARTICLE__URL); + + schemadocEClass = createEClass(SCHEMADOC); + + extensionPointEClass = createEClass(EXTENSION_POINT); + createEAttribute(extensionPointEClass, EXTENSION_POINT__NAME); + createEReference(extensionPointEClass, EXTENSION_POINT__PLUGIN); + + tocEClass = createEClass(TOC); + createEAttribute(tocEClass, TOC__LEVELS); + + pluginResourceEClass = createEClass(PLUGIN_RESOURCE); + + excelEClass = createEClass(EXCEL); + + formatterEClass = createEClass(FORMATTER); + createEReference(formatterEClass, FORMATTER__SNIPPET); + + javaFormatterEClass = createEClass(JAVA_FORMATTER); + + xmlFormatterEClass = createEClass(XML_FORMATTER); + createEAttribute(xmlFormatterEClass, XML_FORMATTER__FILE); + + imageEClass = createEClass(IMAGE); + createEAttribute(imageEClass, IMAGE__FILE); + + // Create data types + rootDocEDataType = createEDataType(ROOT_DOC); + fileEDataType = createEDataType(FILE); + docEDataType = createEDataType(DOC); + tagEDataType = createEDataType(TAG); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + private boolean isInitialized = false; + + /** + * Complete the initialization of the package and its meta-model. This method is guarded to have no affect on any + * invocation but its first. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void initializePackageContents() + { + if (isInitialized) + { + return; + } + isInitialized = true; + + // Initialize package + setName(eNAME); + setNsPrefix(eNS_PREFIX); + setNsURI(eNS_URI); + + // Create type parameters + + // Set bounds for type parameters + + // Add supertypes to classes + documentationEClass.getESuperTypes().add(getStructuralElement()); + categoryEClass.getESuperTypes().add(getBody()); + articleEClass.getESuperTypes().add(getChapter()); + chapterEClass.getESuperTypes().add(getBody()); + snippetEClass.getESuperTypes().add(getEmbeddableElement()); + diagramEClass.getESuperTypes().add(getBodyElement()); + factoryEClass.getESuperTypes().add(getEmbeddableElement()); + javaElementEClass.getESuperTypes().add(getLinkTarget()); + structuralElementEClass.getESuperTypes().add(getLinkTarget()); + linkTargetEClass.getESuperTypes().add(getIdentifiable()); + calloutEClass.getESuperTypes().add(getBodyElementContainer()); + embeddableElementEClass.getESuperTypes().add(getIdentifiable()); + externalTargetEClass.getESuperTypes().add(getLinkTarget()); + bodyEClass.getESuperTypes().add(getStructuralElement()); + bodyEClass.getESuperTypes().add(getBodyElementContainer()); + textEClass.getESuperTypes().add(getBodyElement()); + linkEClass.getESuperTypes().add(getBodyElement()); + embeddingEClass.getESuperTypes().add(getBodyElement()); + sourceCodeEClass.getESuperTypes().add(getExternalTarget()); + javadocEClass.getESuperTypes().add(getCategory()); + externalArticleEClass.getESuperTypes().add(getArticle()); + schemadocEClass.getESuperTypes().add(getCategory()); + tocEClass.getESuperTypes().add(getBodyElement()); + pluginResourceEClass.getESuperTypes().add(getExternalArticle()); + excelEClass.getESuperTypes().add(getBodyElement()); + javaFormatterEClass.getESuperTypes().add(getFormatter()); + xmlFormatterEClass.getESuperTypes().add(getFormatter()); + imageEClass.getESuperTypes().add(getBodyElement()); + + // Initialize classes and features; add operations and parameters + initEClass(documentationEClass, Documentation.class, "Documentation", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEReference(getDocumentation_Context(), getContext(), getContext_Documentations(), "context", null, 1, 1, + Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDocumentation_EmbeddableElements(), getEmbeddableElement(), getEmbeddableElement_Documentation(), + "embeddableElements", null, 0, -1, Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, + IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDocumentation_Dependencies(), getDocumentation(), null, "dependencies", null, 0, -1, + Documentation.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getDocumentation_Project(), ecorePackage.getEString(), "project", null, 1, 1, Documentation.class, + !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getDocumentation_Plugins(), getPlugin(), null, "plugins", null, 0, -1, Documentation.class, + !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + IS_DERIVED, IS_ORDERED); + + initEClass(contextEClass, Context.class, "Context", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getContext_BaseFolder(), getFile(), "baseFolder", null, 1, 1, Context.class, !IS_TRANSIENT, + !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getContext_Project(), ecorePackage.getEString(), "project", null, 1, 1, Context.class, + !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getContext_Documentations(), getDocumentation(), getDocumentation_Context(), "documentations", null, + 1, -1, Context.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getContext_Root(), getRootDoc(), "root", null, 1, 1, Context.class, IS_TRANSIENT, IS_VOLATILE, + !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(categoryEClass, Category.class, "Category", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(articleEClass, Article.class, "Article", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(chapterEClass, Chapter.class, "Chapter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getChapter_Article(), getArticle(), null, "article", null, 1, 1, Chapter.class, IS_TRANSIENT, + IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, + IS_ORDERED); + + initEClass(snippetEClass, Snippet.class, "Snippet", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getSnippet_Callouts(), getCallout(), getCallout_Snippet(), "callouts", null, 0, -1, Snippet.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + initEReference(getSnippet_Formatter(), getFormatter(), getFormatter_Snippet(), "formatter", null, 1, 1, + Snippet.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, + IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(diagramEClass, Diagram.class, "Diagram", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(factoryEClass, Factory.class, "Factory", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(javaElementEClass, JavaElement.class, "JavaElement", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getJavaElement_ClassFile(), getFile(), "classFile", null, 0, 1, JavaElement.class, !IS_TRANSIENT, + !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(structuralElementEClass, StructuralElement.class, "StructuralElement", IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEReference(getStructuralElement_Children(), getStructuralElement(), getStructuralElement_Parent(), "children", + null, 0, -1, StructuralElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, + !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getStructuralElement_Parent(), getStructuralElement(), getStructuralElement_Children(), "parent", + null, 0, 1, StructuralElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, + !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getStructuralElement_Title(), ecorePackage.getEString(), "title", null, 1, 1, + StructuralElement.class, !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + initEReference(getStructuralElement_Documentation(), getDocumentation(), null, "documentation", null, 1, 1, + StructuralElement.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + initEAttribute(getStructuralElement_Doc(), getDoc(), "doc", null, 1, 1, StructuralElement.class, IS_TRANSIENT, + IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(linkTargetEClass, LinkTarget.class, "LinkTarget", IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getLinkTarget_DefaultLabel(), ecorePackage.getEString(), "defaultLabel", null, 0, 1, + LinkTarget.class, IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, + IS_ORDERED); + initEAttribute(getLinkTarget_Tooltip(), ecorePackage.getEString(), "tooltip", null, 1, 1, LinkTarget.class, + IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + + EOperation op = addEOperation(linkTargetEClass, ecorePackage.getEString(), "linkFrom", 1, 1, IS_UNIQUE, IS_ORDERED); + addEParameter(op, getStructuralElement(), "source", 1, 1, IS_UNIQUE, IS_ORDERED); + + initEClass(calloutEClass, Callout.class, "Callout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getCallout_Snippet(), getSnippet(), getSnippet_Callouts(), "snippet", null, 1, 1, Callout.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + + initEClass(embeddableElementEClass, EmbeddableElement.class, "EmbeddableElement", IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEReference(getEmbeddableElement_Documentation(), getDocumentation(), getDocumentation_EmbeddableElements(), + "documentation", null, 1, 1, EmbeddableElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, + !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getEmbeddableElement_Doc(), getDoc(), "doc", null, 1, 1, EmbeddableElement.class, IS_TRANSIENT, + IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(externalTargetEClass, ExternalTarget.class, "ExternalTarget", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getExternalTarget_Url(), ecorePackage.getEString(), "url", null, 0, 1, ExternalTarget.class, + !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(identifiableEClass, Identifiable.class, "Identifiable", IS_ABSTRACT, IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getIdentifiable_Id(), ecorePackage.getEJavaObject(), "id", null, 1, 1, Identifiable.class, + IS_TRANSIENT, IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + + initEClass(bodyEClass, Body.class, "Body", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getBody_Category(), getCategory(), null, "category", null, 0, 1, Body.class, IS_TRANSIENT, + IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, IS_DERIVED, + IS_ORDERED); + + initEClass(bodyElementContainerEClass, BodyElementContainer.class, "BodyElementContainer", IS_ABSTRACT, + !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getBodyElementContainer_Elements(), getBodyElement(), getBodyElement_Container(), "elements", null, + 0, -1, BodyElementContainer.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, + !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(bodyElementEClass, BodyElement.class, "BodyElement", IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEReference(getBodyElement_Container(), getBodyElementContainer(), getBodyElementContainer_Elements(), + "container", null, 1, 1, BodyElement.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, + !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getBodyElement_Tag(), getTag(), "tag", null, 0, 1, BodyElement.class, IS_TRANSIENT, IS_VOLATILE, + !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(textEClass, Text.class, "Text", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(linkEClass, Link.class, "Link", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getLink_Target(), getLinkTarget(), null, "target", null, 0, 1, Link.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, + IS_ORDERED); + + initEClass(embeddingEClass, Embedding.class, "Embedding", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getEmbedding_Element(), getEmbeddableElement(), null, "element", null, 1, 1, Embedding.class, + !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + + initEClass(sourceCodeEClass, SourceCode.class, "SourceCode", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + + initEClass(pluginEClass, Plugin.class, "Plugin", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getPlugin_Name(), ecorePackage.getEString(), "name", null, 1, 1, Plugin.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPlugin_Packages(), getJavaPackage(), getJavaPackage_Plugin(), "packages", null, 1, -1, + Plugin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, + IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEAttribute(getPlugin_Label(), ecorePackage.getEString(), "label", null, 1, 1, Plugin.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getPlugin_ExtensionPoints(), getExtensionPoint(), getExtensionPoint_Plugin(), "extensionPoints", + null, 0, -1, Plugin.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(javaPackageEClass, JavaPackage.class, "JavaPackage", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getJavaPackage_Name(), ecorePackage.getEString(), "name", null, 1, 1, JavaPackage.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getJavaPackage_Plugin(), getPlugin(), getPlugin_Packages(), "plugin", null, 1, 1, JavaPackage.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, + !IS_DERIVED, IS_ORDERED); + + initEClass(javadocEClass, Javadoc.class, "Javadoc", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(externalArticleEClass, ExternalArticle.class, "ExternalArticle", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getExternalArticle_Url(), ecorePackage.getEString(), "url", null, 1, 1, ExternalArticle.class, + !IS_TRANSIENT, !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + + initEClass(schemadocEClass, Schemadoc.class, "Schemadoc", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(extensionPointEClass, ExtensionPoint.class, "ExtensionPoint", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getExtensionPoint_Name(), ecorePackage.getEString(), "name", null, 1, 1, ExtensionPoint.class, + !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + initEReference(getExtensionPoint_Plugin(), getPlugin(), getPlugin_ExtensionPoints(), "plugin", null, 1, 1, + ExtensionPoint.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(tocEClass, Toc.class, "Toc", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getToc_Levels(), ecorePackage.getEInt(), "levels", "-1", 0, 1, Toc.class, !IS_TRANSIENT, + !IS_VOLATILE, !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED); + + initEClass(pluginResourceEClass, PluginResource.class, "PluginResource", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + + initEClass(excelEClass, Excel.class, "Excel", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + + initEClass(formatterEClass, Formatter.class, "Formatter", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEReference(getFormatter_Snippet(), getSnippet(), getSnippet_Formatter(), "snippet", null, 1, 1, + Formatter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, !IS_RESOLVE_PROXIES, + !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(javaFormatterEClass, JavaFormatter.class, "JavaFormatter", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + + initEClass(xmlFormatterEClass, XmlFormatter.class, "XmlFormatter", !IS_ABSTRACT, !IS_INTERFACE, + IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getXmlFormatter_File(), getFile(), "file", null, 0, 1, XmlFormatter.class, !IS_TRANSIENT, + !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + initEClass(imageEClass, Image.class, "Image", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); + initEAttribute(getImage_File(), getFile(), "file", null, 1, 1, Image.class, IS_TRANSIENT, IS_VOLATILE, + !IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); + + // Initialize data types + initEDataType(rootDocEDataType, RootDoc.class, "RootDoc", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(fileEDataType, File.class, "File", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(docEDataType, Doc.class, "Doc", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + initEDataType(tagEDataType, Tag.class, "Tag", !IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS); + + // Create resource + createResource(eNS_URI); + } + +} // ArticlePackageImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementContainerImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementContainerImpl.java index 14c8137f67..a85433aa17 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementContainerImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementContainerImpl.java @@ -1,287 +1,287 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import com.sun.javadoc.Tag;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.Collection;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Body Element Container</b></em>'. <!--
- * end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl#getElements <em>Elements</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class BodyElementContainerImpl extends EObjectImpl implements BodyElementContainer
-{
- /**
- * The cached value of the '{@link #getElements() <em>Elements</em>}' containment reference list. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @see #getElements()
- * @generated
- * @ordered
- */
- protected EList<BodyElement> elements;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected BodyElementContainerImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.BODY_ELEMENT_CONTAINER;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<BodyElement> getElements()
- {
- if (elements == null)
- {
- elements = new EObjectContainmentWithInverseEList<BodyElement>(BodyElement.class, this,
- ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS, ArticlePackage.BODY_ELEMENT__CONTAINER);
- }
- return elements;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getElements()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS:
- return ((InternalEList<?>)getElements()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS:
- return getElements();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS:
- getElements().clear();
- getElements().addAll((Collection<? extends BodyElement>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS:
- getElements().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS:
- return elements != null && !elements.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- public static String analyzeTags(EList<BodyElement> elements, Tag[] tags, boolean withTitle)
- {
- String title = null;
-
- if (tags != null && tags.length != 0)
- {
- int bodyStart = 0;
-
- if (withTitle)
- {
- Tag firstTag = tags[0];
- if (firstTag.name().equals("Text"))
- {
- ++bodyStart;
-
- String text = firstTag.text();
- int blockPos = getBlockPosition(text);
- if (blockPos != -1)
- {
- String rest = text.substring(blockPos);
- addElement(elements, new TextTag(firstTag, rest));
-
- text = text.substring(0, blockPos);
- }
-
- text = text.replaceAll("\\s+", " ").trim();
- title = text;
- }
- }
-
- for (int i = bodyStart; i < tags.length; i++)
- {
- addElement(elements, tags[i]);
- }
- }
-
- return title;
- }
-
- private static void addElement(EList<BodyElement> elements, Tag tag)
- {
- String name = tag.name();
- if (name.equals("Text"))
- {
- elements.add(new TextImpl(tag));
- }
- else if (name.equals("@toc"))
- {
- elements.add(new TocImpl(tag));
- }
- else if (name.equals("@excel"))
- {
- elements.add(new ExcelImpl(tag));
- }
- else if (name.equals("@diagram"))
- {
- elements.add(new DiagramImpl(tag));
- }
- else
- {
- elements.add(new UnresolvedBodyElement(tag));
- }
- }
-
- private static int getBlockPosition(String text)
- {
- String[] blocks = { "p", "br", "hr", "ul", "ol", "div", "table" };
- int result = Integer.MAX_VALUE;
-
- for (String block : blocks)
- {
- int index = text.indexOf("<" + block);
- if (index != -1 && index < result)
- {
- result = index;
- }
- }
-
- return result == Integer.MAX_VALUE ? -1 : result;
- }
-
- public static void generate(PrintWriter out, StructuralElement linkSource, EList<BodyElement> elements)
- throws IOException
- {
- UnresolvedBodyElement.resolve(linkSource.getDocumentation().getContext(), elements);
-
- for (BodyElement element : elements)
- {
- element.generate(out, linkSource);
- }
-
- out.write("\n\n");
- }
-
-} // BodyElementContainerImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; + +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import com.sun.javadoc.Tag; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Collection; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Body Element Container</b></em>'. <!-- + * end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementContainerImpl#getElements <em>Elements</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class BodyElementContainerImpl extends EObjectImpl implements BodyElementContainer +{ + /** + * The cached value of the '{@link #getElements() <em>Elements</em>}' containment reference list. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @see #getElements() + * @generated + * @ordered + */ + protected EList<BodyElement> elements; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected BodyElementContainerImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.BODY_ELEMENT_CONTAINER; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<BodyElement> getElements() + { + if (elements == null) + { + elements = new EObjectContainmentWithInverseEList<BodyElement>(BodyElement.class, this, + ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS, ArticlePackage.BODY_ELEMENT__CONTAINER); + } + return elements; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getElements()).basicAdd(otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS: + return ((InternalEList<?>)getElements()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS: + return getElements(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS: + getElements().clear(); + getElements().addAll((Collection<? extends BodyElement>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS: + getElements().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS: + return elements != null && !elements.isEmpty(); + } + return super.eIsSet(featureID); + } + + public static String analyzeTags(EList<BodyElement> elements, Tag[] tags, boolean withTitle) + { + String title = null; + + if (tags != null && tags.length != 0) + { + int bodyStart = 0; + + if (withTitle) + { + Tag firstTag = tags[0]; + if (firstTag.name().equals("Text")) + { + ++bodyStart; + + String text = firstTag.text(); + int blockPos = getBlockPosition(text); + if (blockPos != -1) + { + String rest = text.substring(blockPos); + addElement(elements, new TextTag(firstTag, rest)); + + text = text.substring(0, blockPos); + } + + text = text.replaceAll("\\s+", " ").trim(); + title = text; + } + } + + for (int i = bodyStart; i < tags.length; i++) + { + addElement(elements, tags[i]); + } + } + + return title; + } + + private static void addElement(EList<BodyElement> elements, Tag tag) + { + String name = tag.name(); + if (name.equals("Text")) + { + elements.add(new TextImpl(tag)); + } + else if (name.equals("@toc")) + { + elements.add(new TocImpl(tag)); + } + else if (name.equals("@excel")) + { + elements.add(new ExcelImpl(tag)); + } + else if (name.equals("@diagram")) + { + elements.add(new DiagramImpl(tag)); + } + else + { + elements.add(new UnresolvedBodyElement(tag)); + } + } + + private static int getBlockPosition(String text) + { + String[] blocks = { "p", "br", "hr", "ul", "ol", "div", "table" }; + int result = Integer.MAX_VALUE; + + for (String block : blocks) + { + int index = text.indexOf("<" + block); + if (index != -1 && index < result) + { + result = index; + } + } + + return result == Integer.MAX_VALUE ? -1 : result; + } + + public static void generate(PrintWriter out, StructuralElement linkSource, EList<BodyElement> elements) + throws IOException + { + UnresolvedBodyElement.resolve(linkSource.getDocumentation().getContext(), elements); + + for (BodyElement element : elements) + { + element.generate(out, linkSource); + } + + out.write("\n\n"); + } + +} // BodyElementContainerImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementImpl.java index 592a39448d..b96ef3b37c 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyElementImpl.java @@ -1,274 +1,274 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import com.sun.javadoc.Tag;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Body Element</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl#getContainer <em>Container</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl#getTag <em>Tag</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class BodyElementImpl extends EObjectImpl implements BodyElement
-{
- /**
- * The default value of the '{@link #getTag() <em>Tag</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getTag()
- * @generated
- * @ordered
- */
- protected static final Tag TAG_EDEFAULT = null;
-
- // TODO Is tag needed?
- private Tag tag;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected BodyElementImpl()
- {
- super();
- }
-
- BodyElementImpl(Tag tag)
- {
- this.tag = tag;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.BODY_ELEMENT;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public BodyElementContainer getContainer()
- {
- if (eContainerFeatureID() != ArticlePackage.BODY_ELEMENT__CONTAINER)
- {
- return null;
- }
- return (BodyElementContainer)eContainer();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetContainer(BodyElementContainer newContainer, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newContainer, ArticlePackage.BODY_ELEMENT__CONTAINER, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setContainer(BodyElementContainer newContainer)
- {
- if (newContainer != eInternalContainer() || eContainerFeatureID() != ArticlePackage.BODY_ELEMENT__CONTAINER
- && newContainer != null)
- {
- if (EcoreUtil.isAncestor(this, newContainer))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newContainer != null)
- {
- msgs = ((InternalEObject)newContainer).eInverseAdd(this, ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS,
- BodyElementContainer.class, msgs);
- }
- msgs = basicSetContainer(newContainer, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.BODY_ELEMENT__CONTAINER, newContainer,
- newContainer));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public Tag getTag()
- {
- return tag;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT__CONTAINER:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetContainer((BodyElementContainer)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT__CONTAINER:
- return basicSetContainer(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.BODY_ELEMENT__CONTAINER:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS,
- BodyElementContainer.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT__CONTAINER:
- return getContainer();
- case ArticlePackage.BODY_ELEMENT__TAG:
- return getTag();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT__CONTAINER:
- setContainer((BodyElementContainer)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT__CONTAINER:
- setContainer((BodyElementContainer)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY_ELEMENT__CONTAINER:
- return getContainer() != null;
- case ArticlePackage.BODY_ELEMENT__TAG:
- return TAG_EDEFAULT == null ? getTag() != null : !TAG_EDEFAULT.equals(getTag());
- }
- return super.eIsSet(featureID);
- }
-
-} // BodyElementImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EcoreUtil; + +import com.sun.javadoc.Tag; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Body Element</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl#getContainer <em>Container</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyElementImpl#getTag <em>Tag</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class BodyElementImpl extends EObjectImpl implements BodyElement +{ + /** + * The default value of the '{@link #getTag() <em>Tag</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getTag() + * @generated + * @ordered + */ + protected static final Tag TAG_EDEFAULT = null; + + // TODO Is tag needed? + private Tag tag; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected BodyElementImpl() + { + super(); + } + + BodyElementImpl(Tag tag) + { + this.tag = tag; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.BODY_ELEMENT; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public BodyElementContainer getContainer() + { + if (eContainerFeatureID() != ArticlePackage.BODY_ELEMENT__CONTAINER) + { + return null; + } + return (BodyElementContainer)eContainer(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetContainer(BodyElementContainer newContainer, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newContainer, ArticlePackage.BODY_ELEMENT__CONTAINER, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setContainer(BodyElementContainer newContainer) + { + if (newContainer != eInternalContainer() || eContainerFeatureID() != ArticlePackage.BODY_ELEMENT__CONTAINER + && newContainer != null) + { + if (EcoreUtil.isAncestor(this, newContainer)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newContainer != null) + { + msgs = ((InternalEObject)newContainer).eInverseAdd(this, ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS, + BodyElementContainer.class, msgs); + } + msgs = basicSetContainer(newContainer, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.BODY_ELEMENT__CONTAINER, newContainer, + newContainer)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public Tag getTag() + { + return tag; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT__CONTAINER: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetContainer((BodyElementContainer)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT__CONTAINER: + return basicSetContainer(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.BODY_ELEMENT__CONTAINER: + return eInternalContainer().eInverseRemove(this, ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS, + BodyElementContainer.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT__CONTAINER: + return getContainer(); + case ArticlePackage.BODY_ELEMENT__TAG: + return getTag(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT__CONTAINER: + setContainer((BodyElementContainer)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT__CONTAINER: + setContainer((BodyElementContainer)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.BODY_ELEMENT__CONTAINER: + return getContainer() != null; + case ArticlePackage.BODY_ELEMENT__TAG: + return TAG_EDEFAULT == null ? getTag() != null : !TAG_EDEFAULT.equals(getTag()); + } + return super.eIsSet(featureID); + } + +} // BodyElementImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyImpl.java index d23de13885..7d9ef01531 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/BodyImpl.java @@ -1,395 +1,395 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Body;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.Tag;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.Collection;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Body</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl#getElements <em>Elements</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl#getCategory <em>Category</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class BodyImpl extends StructuralElementImpl implements Body
-{
- /**
- * The cached value of the '{@link #getElements() <em>Elements</em>}' containment reference list. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @see #getElements()
- * @generated
- * @ordered
- */
- protected EList<BodyElement> elements;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected BodyImpl()
- {
- super();
- }
-
- BodyImpl(StructuralElement parent, String path, Doc doc)
- {
- super(parent, path, doc);
-
- EList<BodyElement> elements = getElements();
- String title = BodyElementContainerImpl.analyzeTags(elements, doc.inlineTags(), true);
- if (title != null)
- {
- setTitle(title);
- }
- else
- {
- titleMissing();
- }
-
- Tag[] seeTags = doc.tags("@see");
- if (seeTags.length > 0)
- {
- elements.add(new TextImpl(new TextTag(seeTags[0], "<p><b>See Also:</b></p>\n<ul>\n")));
-
- for (Tag tag : seeTags)
- {
- elements.add(new TextImpl(new TextTag(seeTags[0], "\t<li>")));
- elements.add(new UnresolvedBodyElement(tag));
- elements.add(new TextImpl(new TextTag(seeTags[0], "</li>\n")));
- }
-
- elements.add(new TextImpl(new TextTag(seeTags[0], "</ul>\n")));
- }
- }
-
- private void titleMissing()
- {
- Doc doc = getDoc();
- System.err.println("Title is missing in " + ArticleUtil.makeConsoleLink(doc));
- setTitle(doc.name());
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.BODY;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<BodyElement> getElements()
- {
- if (elements == null)
- {
- elements = new EObjectContainmentWithInverseEList<BodyElement>(BodyElement.class, this,
- ArticlePackage.BODY__ELEMENTS, ArticlePackage.BODY_ELEMENT__CONTAINER);
- }
- return elements;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public Category getCategory()
- {
- StructuralElement parent = getParent();
- if (parent instanceof Category)
- {
- return (Category)parent;
- }
-
- if (parent instanceof Body)
- {
- return ((Body)parent).getCategory();
- }
-
- return null;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY__ELEMENTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getElements()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY__ELEMENTS:
- return ((InternalEList<?>)getElements()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY__ELEMENTS:
- return getElements();
- case ArticlePackage.BODY__CATEGORY:
- return getCategory();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY__ELEMENTS:
- getElements().clear();
- getElements().addAll((Collection<? extends BodyElement>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY__ELEMENTS:
- getElements().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.BODY__ELEMENTS:
- return elements != null && !elements.isEmpty();
- case ArticlePackage.BODY__CATEGORY:
- return getCategory() != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass)
- {
- if (baseClass == BodyElementContainer.class)
- {
- switch (derivedFeatureID)
- {
- case ArticlePackage.BODY__ELEMENTS:
- return ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS;
- default:
- return -1;
- }
- }
- return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass)
- {
- if (baseClass == BodyElementContainer.class)
- {
- switch (baseFeatureID)
- {
- case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS:
- return ArticlePackage.BODY__ELEMENTS;
- default:
- return -1;
- }
- }
- return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
- }
-
- @Override
- public Object getId()
- {
- return getDoc();
- }
-
- @Override
- public void generate(PrintWriter out) throws IOException
- {
- Tag[] authors = getDoc().tags("@author");
- if (authors.length > 0)
- {
- out.write("<p class=\"author\">Author");
- if (authors.length > 1)
- {
- out.write("s");
- }
-
- boolean first = true;
- for (Tag tag : authors)
- {
- if (first)
- {
- out.write(": ");
- first = false;
- }
- else
- {
- out.write(", ");
- }
-
- out.write(tag.text());
- }
-
- out.write("</p>\n");
- }
-
- EList<BodyElement> elements = getElements();
- BodyElementContainerImpl.generate(out, this, elements);
- super.generate(out);
- }
-
- protected void generateHeader(PrintWriter out)
- {
- out.write("<table border=\"0\">\n");
- out.write("\t<tr>\n");
- out.write("\t\t<td width=\"100%\"><h1>");
- out.write(getTitle());
- out.write("</h1></td>\n");
- out.write("\t\t<td align=\"right\" valign=\"middle\" nowrap>");
- generateNav(out);
- out.write("</td>\n");
- out.write("\t</tr>\n");
- out.write("</table>\n");
- }
-
- protected void generateFooter(PrintWriter out)
- {
- out.write("<p align=\"right\">\n");
- generateNav(out);
- out.write("</p>\n");
- }
-
- private void generateNav(PrintWriter out)
- {
- List<StructuralElement> elements = getDocumentation().getNavElements();
- int index = elements.indexOf(this);
-
- if (index > 0)
- {
- StructuralElement previous = elements.get(index - 1);
- generateNav(out, previous, "Backward");
- }
-
- out.write(" ");
-
- if (index < elements.size() - 1)
- {
- StructuralElement next = elements.get(index + 1);
- generateNav(out, next, "Forward");
- }
- }
-
- private void generateNav(PrintWriter out, StructuralElement target, String action)
- {
- String href = target.linkFrom(this);
- String tooltip = action + " to " + target.getTitle();
- String image = getImagePath() + "/" + action.toLowerCase() + ".png";
-
- out.write("<a href=\"" + href + "\" title=\"" + tooltip + "\">");
- out.write("<img src=\"" + image + "\" border=\"0\">");
- out.write("</a>");
- }
-} // BodyImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Body; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import com.sun.javadoc.Doc; +import com.sun.javadoc.Tag; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Collection; +import java.util.List; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Body</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl#getElements <em>Elements</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.BodyImpl#getCategory <em>Category</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class BodyImpl extends StructuralElementImpl implements Body +{ + /** + * The cached value of the '{@link #getElements() <em>Elements</em>}' containment reference list. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @see #getElements() + * @generated + * @ordered + */ + protected EList<BodyElement> elements; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected BodyImpl() + { + super(); + } + + BodyImpl(StructuralElement parent, String path, Doc doc) + { + super(parent, path, doc); + + EList<BodyElement> elements = getElements(); + String title = BodyElementContainerImpl.analyzeTags(elements, doc.inlineTags(), true); + if (title != null) + { + setTitle(title); + } + else + { + titleMissing(); + } + + Tag[] seeTags = doc.tags("@see"); + if (seeTags.length > 0) + { + elements.add(new TextImpl(new TextTag(seeTags[0], "<p><b>See Also:</b></p>\n<ul>\n"))); + + for (Tag tag : seeTags) + { + elements.add(new TextImpl(new TextTag(seeTags[0], "\t<li>"))); + elements.add(new UnresolvedBodyElement(tag)); + elements.add(new TextImpl(new TextTag(seeTags[0], "</li>\n"))); + } + + elements.add(new TextImpl(new TextTag(seeTags[0], "</ul>\n"))); + } + } + + private void titleMissing() + { + Doc doc = getDoc(); + System.err.println("Title is missing in " + ArticleUtil.makeConsoleLink(doc)); + setTitle(doc.name()); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.BODY; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<BodyElement> getElements() + { + if (elements == null) + { + elements = new EObjectContainmentWithInverseEList<BodyElement>(BodyElement.class, this, + ArticlePackage.BODY__ELEMENTS, ArticlePackage.BODY_ELEMENT__CONTAINER); + } + return elements; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public Category getCategory() + { + StructuralElement parent = getParent(); + if (parent instanceof Category) + { + return (Category)parent; + } + + if (parent instanceof Body) + { + return ((Body)parent).getCategory(); + } + + return null; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.BODY__ELEMENTS: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getElements()).basicAdd(otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.BODY__ELEMENTS: + return ((InternalEList<?>)getElements()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.BODY__ELEMENTS: + return getElements(); + case ArticlePackage.BODY__CATEGORY: + return getCategory(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.BODY__ELEMENTS: + getElements().clear(); + getElements().addAll((Collection<? extends BodyElement>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.BODY__ELEMENTS: + getElements().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.BODY__ELEMENTS: + return elements != null && !elements.isEmpty(); + case ArticlePackage.BODY__CATEGORY: + return getCategory() != null; + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) + { + if (baseClass == BodyElementContainer.class) + { + switch (derivedFeatureID) + { + case ArticlePackage.BODY__ELEMENTS: + return ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS; + default: + return -1; + } + } + return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) + { + if (baseClass == BodyElementContainer.class) + { + switch (baseFeatureID) + { + case ArticlePackage.BODY_ELEMENT_CONTAINER__ELEMENTS: + return ArticlePackage.BODY__ELEMENTS; + default: + return -1; + } + } + return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass); + } + + @Override + public Object getId() + { + return getDoc(); + } + + @Override + public void generate(PrintWriter out) throws IOException + { + Tag[] authors = getDoc().tags("@author"); + if (authors.length > 0) + { + out.write("<p class=\"author\">Author"); + if (authors.length > 1) + { + out.write("s"); + } + + boolean first = true; + for (Tag tag : authors) + { + if (first) + { + out.write(": "); + first = false; + } + else + { + out.write(", "); + } + + out.write(tag.text()); + } + + out.write("</p>\n"); + } + + EList<BodyElement> elements = getElements(); + BodyElementContainerImpl.generate(out, this, elements); + super.generate(out); + } + + protected void generateHeader(PrintWriter out) + { + out.write("<table border=\"0\">\n"); + out.write("\t<tr>\n"); + out.write("\t\t<td width=\"100%\"><h1>"); + out.write(getTitle()); + out.write("</h1></td>\n"); + out.write("\t\t<td align=\"right\" valign=\"middle\" nowrap>"); + generateNav(out); + out.write("</td>\n"); + out.write("\t</tr>\n"); + out.write("</table>\n"); + } + + protected void generateFooter(PrintWriter out) + { + out.write("<p align=\"right\">\n"); + generateNav(out); + out.write("</p>\n"); + } + + private void generateNav(PrintWriter out) + { + List<StructuralElement> elements = getDocumentation().getNavElements(); + int index = elements.indexOf(this); + + if (index > 0) + { + StructuralElement previous = elements.get(index - 1); + generateNav(out, previous, "Backward"); + } + + out.write(" "); + + if (index < elements.size() - 1) + { + StructuralElement next = elements.get(index + 1); + generateNav(out, next, "Forward"); + } + } + + private void generateNav(PrintWriter out, StructuralElement target, String action) + { + String href = target.linkFrom(this); + String tooltip = action + " to " + target.getTitle(); + String image = getImagePath() + "/" + action.toLowerCase() + ".png"; + + out.write("<a href=\"" + href + "\" title=\"" + tooltip + "\">"); + out.write("<img src=\"" + image + "\" border=\"0\">"); + out.write("</a>"); + } +} // BodyImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CalloutImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CalloutImpl.java index 9efa840570..56043f970b 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CalloutImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CalloutImpl.java @@ -1,261 +1,261 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Callout;
-import org.eclipse.emf.cdo.releng.doc.article.Snippet;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import com.sun.javadoc.Tag;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Callout</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl#getSnippet <em>Snippet</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class CalloutImpl extends BodyElementContainerImpl implements Callout
-{
- private Tag tag;
-
- private int index;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected CalloutImpl()
- {
- super();
- }
-
- CalloutImpl(Snippet snippet, Tag tag, int index)
- {
- setSnippet(snippet);
- this.tag = tag;
- this.index = index;
-
- BodyElementContainerImpl.analyzeTags(getElements(), tag.inlineTags(), false);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.CALLOUT;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Snippet getSnippet()
- {
- if (eContainerFeatureID() != ArticlePackage.CALLOUT__SNIPPET)
- {
- return null;
- }
- return (Snippet)eContainer();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetSnippet(Snippet newSnippet, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newSnippet, ArticlePackage.CALLOUT__SNIPPET, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setSnippet(Snippet newSnippet)
- {
- if (newSnippet != eInternalContainer() || eContainerFeatureID() != ArticlePackage.CALLOUT__SNIPPET
- && newSnippet != null)
- {
- if (EcoreUtil.isAncestor(this, newSnippet))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newSnippet != null)
- {
- msgs = ((InternalEObject)newSnippet).eInverseAdd(this, ArticlePackage.SNIPPET__CALLOUTS, Snippet.class, msgs);
- }
- msgs = basicSetSnippet(newSnippet, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.CALLOUT__SNIPPET, newSnippet, newSnippet));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.CALLOUT__SNIPPET:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetSnippet((Snippet)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.CALLOUT__SNIPPET:
- return basicSetSnippet(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.CALLOUT__SNIPPET:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.SNIPPET__CALLOUTS, Snippet.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.CALLOUT__SNIPPET:
- return getSnippet();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.CALLOUT__SNIPPET:
- setSnippet((Snippet)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.CALLOUT__SNIPPET:
- setSnippet((Snippet)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.CALLOUT__SNIPPET:
- return getSnippet() != null;
- }
- return super.eIsSet(featureID);
- }
-
- public Tag getTag()
- {
- return tag;
- }
-
- public int getIndex()
- {
- return index;
- }
-
-} // CalloutImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Callout; +import org.eclipse.emf.cdo.releng.doc.article.Snippet; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EcoreUtil; + +import com.sun.javadoc.Tag; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Callout</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.CalloutImpl#getSnippet <em>Snippet</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class CalloutImpl extends BodyElementContainerImpl implements Callout +{ + private Tag tag; + + private int index; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected CalloutImpl() + { + super(); + } + + CalloutImpl(Snippet snippet, Tag tag, int index) + { + setSnippet(snippet); + this.tag = tag; + this.index = index; + + BodyElementContainerImpl.analyzeTags(getElements(), tag.inlineTags(), false); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.CALLOUT; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Snippet getSnippet() + { + if (eContainerFeatureID() != ArticlePackage.CALLOUT__SNIPPET) + { + return null; + } + return (Snippet)eContainer(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetSnippet(Snippet newSnippet, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newSnippet, ArticlePackage.CALLOUT__SNIPPET, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setSnippet(Snippet newSnippet) + { + if (newSnippet != eInternalContainer() || eContainerFeatureID() != ArticlePackage.CALLOUT__SNIPPET + && newSnippet != null) + { + if (EcoreUtil.isAncestor(this, newSnippet)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newSnippet != null) + { + msgs = ((InternalEObject)newSnippet).eInverseAdd(this, ArticlePackage.SNIPPET__CALLOUTS, Snippet.class, msgs); + } + msgs = basicSetSnippet(newSnippet, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.CALLOUT__SNIPPET, newSnippet, newSnippet)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.CALLOUT__SNIPPET: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetSnippet((Snippet)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.CALLOUT__SNIPPET: + return basicSetSnippet(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.CALLOUT__SNIPPET: + return eInternalContainer().eInverseRemove(this, ArticlePackage.SNIPPET__CALLOUTS, Snippet.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.CALLOUT__SNIPPET: + return getSnippet(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.CALLOUT__SNIPPET: + setSnippet((Snippet)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.CALLOUT__SNIPPET: + setSnippet((Snippet)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.CALLOUT__SNIPPET: + return getSnippet() != null; + } + return super.eIsSet(featureID); + } + + public Tag getTag() + { + return tag; + } + + public int getIndex() + { + return index; + } + +} // CalloutImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CategoryImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CategoryImpl.java index f4e2eb8fa3..fdddf931c1 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CategoryImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/CategoryImpl.java @@ -1,121 +1,121 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.PackageDoc;
-import com.sun.javadoc.Tag;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Category</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class CategoryImpl extends BodyImpl implements Category
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected CategoryImpl()
- {
- super();
- }
-
- CategoryImpl(StructuralElement parent, PackageDoc packageDoc)
- {
- super(parent, ArticleUtil.getSimplePackageName(packageDoc) + "/index.html", packageDoc);
-
- for (Tag tag : packageDoc.inlineTags())
- {
- if (tag.name().equals("@toc"))
- {
- return;
- }
- }
-
- elements.add(new TocImpl(null));
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.CATEGORY;
- }
-
- @Override
- protected String getKind()
- {
- return "Category";
- }
-
- @Override
- protected void collectNavElements(List<StructuralElement> navElements)
- {
- navElements.add(this);
- super.collectNavElements(navElements);
- }
-
- @Override
- public PackageDoc getDoc()
- {
- return (PackageDoc)super.getDoc();
- }
-
- @Override
- public void generate() throws IOException
- {
- File sourceFolder = getDoc().position().file().getParentFile();
- copyResources(sourceFolder);
-
- super.generate();
- generate(getTocTarget());
- }
-
- @Override
- protected void generateBreadCrumbs(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- super.generateBreadCrumbs(out, linkSource);
-
- if (linkSource != this)
- {
- out.write(" > ");
- generateLink(out, linkSource, null);
- }
- }
-
- @Override
- public void generate(PrintWriter out) throws IOException
- {
- generateHeader(out);
- BodyElementContainerImpl.generate(out, this, getElements());
- generateFooter(out);
- }
-} // CategoryImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.PackageDoc; +import com.sun.javadoc.Tag; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.List; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Category</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class CategoryImpl extends BodyImpl implements Category +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected CategoryImpl() + { + super(); + } + + CategoryImpl(StructuralElement parent, PackageDoc packageDoc) + { + super(parent, ArticleUtil.getSimplePackageName(packageDoc) + "/index.html", packageDoc); + + for (Tag tag : packageDoc.inlineTags()) + { + if (tag.name().equals("@toc")) + { + return; + } + } + + elements.add(new TocImpl(null)); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.CATEGORY; + } + + @Override + protected String getKind() + { + return "Category"; + } + + @Override + protected void collectNavElements(List<StructuralElement> navElements) + { + navElements.add(this); + super.collectNavElements(navElements); + } + + @Override + public PackageDoc getDoc() + { + return (PackageDoc)super.getDoc(); + } + + @Override + public void generate() throws IOException + { + File sourceFolder = getDoc().position().file().getParentFile(); + copyResources(sourceFolder); + + super.generate(); + generate(getTocTarget()); + } + + @Override + protected void generateBreadCrumbs(PrintWriter out, StructuralElement linkSource) throws IOException + { + super.generateBreadCrumbs(out, linkSource); + + if (linkSource != this) + { + out.write(" > "); + generateLink(out, linkSource, null); + } + } + + @Override + public void generate(PrintWriter out) throws IOException + { + generateHeader(out); + BodyElementContainerImpl.generate(out, this, getElements()); + generateFooter(out); + } +} // CategoryImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ChapterImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ChapterImpl.java index 80caf4d886..c756f6911a 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ChapterImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ChapterImpl.java @@ -1,228 +1,228 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.Article;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Chapter;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.ClassDoc;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Chapter</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl#getArticle <em>Article</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ChapterImpl extends BodyImpl implements Chapter
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ChapterImpl()
- {
- super();
- }
-
- ChapterImpl(StructuralElement parent, ClassDoc classDoc)
- {
- super(parent, makePath(classDoc), classDoc);
- ((ArticleImpl)getArticle()).registerChapter(this);
- }
-
- private static String makePath(ClassDoc classDoc)
- {
- return classDoc.simpleTypeName() + (classDoc.containingClass() == null ? ".html" : "");
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.CHAPTER;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public Article getArticle()
- {
- if (this instanceof Article)
- {
- return (Article)this;
- }
-
- return ((Chapter)getParent()).getArticle();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.CHAPTER__ARTICLE:
- return getArticle();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.CHAPTER__ARTICLE:
- return getArticle() != null;
- }
- return super.eIsSet(featureID);
- }
-
- @Override
- public ClassDoc getDoc()
- {
- return (ClassDoc)super.getDoc();
- }
-
- @Override
- protected String getKind()
- {
- return "Chapter";
- }
-
- @Override
- protected String createFullPath()
- {
- if (this instanceof Article)
- {
- return super.createFullPath();
- }
-
- return getArticle().getFullPath() + "#" + getName();
- }
-
- @Override
- protected void generateTocEntry(TocWriter writer) throws IOException
- {
- if (this instanceof Article)
- {
- super.generateTocEntry(writer);
- }
- }
-
- @Override
- public void generate(PrintWriter out) throws IOException
- {
- if (this instanceof Article)
- {
- generateHeader(out);
- super.generate(out);
- generateFooter(out);
- }
- else
- {
- String anchor = "<a name=\"" + getName() + "\"></a>";
-
- int level = getChapterNumbers().length + 1;
- out.write("<h" + level + ">");
- out.write(anchor + getTitleWithNumber());
- out.write("</h" + level + ">\n");
-
- super.generate(out);
- }
- }
-
- public String getName()
- {
- return getDoc().simpleTypeName();
- }
-
- public String getTitleWithNumber()
- {
- return getChapterNumber() + " " + getTitle();
- }
-
- public String getChapterNumber()
- {
- int[] chapterNumber = getChapterNumbers();
-
- StringBuilder builder = new StringBuilder();
- for (int number : chapterNumber)
- {
- if (builder.length() != 0)
- {
- builder.append(".");
- }
-
- builder.append(number);
- }
-
- return builder.toString();
- }
-
- public int[] getChapterNumbers()
- {
- List<Integer> levelNumbers = new ArrayList<Integer>();
- getLevelNumbers(this, levelNumbers);
-
- int[] result = new int[levelNumbers.size()];
- for (int i = 0; i < result.length; i++)
- {
- result[i] = levelNumbers.get(i);
-
- }
-
- return result;
- }
-
- private static void getLevelNumbers(ChapterImpl chapter, List<Integer> levelNumbers)
- {
- StructuralElement parent = chapter.getParent();
- if (!(parent instanceof Article))
- {
- getLevelNumbers((ChapterImpl)parent, levelNumbers);
- }
-
- int number = parent.getSortedChildren().indexOf(chapter) + 1;
- levelNumbers.add(number);
- }
-} // ChapterImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.Article; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Chapter; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.ClassDoc; + +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.List; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Chapter</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ChapterImpl#getArticle <em>Article</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ChapterImpl extends BodyImpl implements Chapter +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ChapterImpl() + { + super(); + } + + ChapterImpl(StructuralElement parent, ClassDoc classDoc) + { + super(parent, makePath(classDoc), classDoc); + ((ArticleImpl)getArticle()).registerChapter(this); + } + + private static String makePath(ClassDoc classDoc) + { + return classDoc.simpleTypeName() + (classDoc.containingClass() == null ? ".html" : ""); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.CHAPTER; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public Article getArticle() + { + if (this instanceof Article) + { + return (Article)this; + } + + return ((Chapter)getParent()).getArticle(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.CHAPTER__ARTICLE: + return getArticle(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.CHAPTER__ARTICLE: + return getArticle() != null; + } + return super.eIsSet(featureID); + } + + @Override + public ClassDoc getDoc() + { + return (ClassDoc)super.getDoc(); + } + + @Override + protected String getKind() + { + return "Chapter"; + } + + @Override + protected String createFullPath() + { + if (this instanceof Article) + { + return super.createFullPath(); + } + + return getArticle().getFullPath() + "#" + getName(); + } + + @Override + protected void generateTocEntry(TocWriter writer) throws IOException + { + if (this instanceof Article) + { + super.generateTocEntry(writer); + } + } + + @Override + public void generate(PrintWriter out) throws IOException + { + if (this instanceof Article) + { + generateHeader(out); + super.generate(out); + generateFooter(out); + } + else + { + String anchor = "<a name=\"" + getName() + "\"></a>"; + + int level = getChapterNumbers().length + 1; + out.write("<h" + level + ">"); + out.write(anchor + getTitleWithNumber()); + out.write("</h" + level + ">\n"); + + super.generate(out); + } + } + + public String getName() + { + return getDoc().simpleTypeName(); + } + + public String getTitleWithNumber() + { + return getChapterNumber() + " " + getTitle(); + } + + public String getChapterNumber() + { + int[] chapterNumber = getChapterNumbers(); + + StringBuilder builder = new StringBuilder(); + for (int number : chapterNumber) + { + if (builder.length() != 0) + { + builder.append("."); + } + + builder.append(number); + } + + return builder.toString(); + } + + public int[] getChapterNumbers() + { + List<Integer> levelNumbers = new ArrayList<Integer>(); + getLevelNumbers(this, levelNumbers); + + int[] result = new int[levelNumbers.size()]; + for (int i = 0; i < result.length; i++) + { + result[i] = levelNumbers.get(i); + + } + + return result; + } + + private static void getLevelNumbers(ChapterImpl chapter, List<Integer> levelNumbers) + { + StructuralElement parent = chapter.getParent(); + if (!(parent instanceof Article)) + { + getLevelNumbers((ChapterImpl)parent, levelNumbers); + } + + int number = parent.getSortedChildren().indexOf(chapter) + 1; + levelNumbers.add(number); + } +} // ChapterImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ContextImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ContextImpl.java index 3426cfffc9..9d4703efbb 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ContextImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ContextImpl.java @@ -1,415 +1,415 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleException;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import com.sun.javadoc.RootDoc;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.InputStream;
-import java.io.InputStreamReader;
-import java.net.URL;
-import java.net.URLConnection;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Context</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getBaseFolder <em>Base Folder</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getProject <em>Project</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getDocumentations <em>Documentations</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getRoot <em>Root</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ContextImpl extends EObjectImpl implements Context
-{
- /**
- * The default value of the '{@link #getBaseFolder() <em>Base Folder</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getBaseFolder()
- * @generated
- * @ordered
- */
- protected static final File BASE_FOLDER_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getBaseFolder() <em>Base Folder</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getBaseFolder()
- * @generated
- * @ordered
- */
- protected File baseFolder = BASE_FOLDER_EDEFAULT;
-
- /**
- * The default value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getProject()
- * @generated
- * @ordered
- */
- protected static final String PROJECT_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getProject()
- * @generated
- * @ordered
- */
- protected String project = PROJECT_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getDocumentations() <em>Documentations</em>}' containment reference list. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getDocumentations()
- * @generated
- * @ordered
- */
- protected EList<Documentation> documentations;
-
- /**
- * The default value of the '{@link #getRoot() <em>Root</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getRoot()
- * @generated
- * @ordered
- */
- protected static final RootDoc ROOT_EDEFAULT = null;
-
- protected RootDoc root = ROOT_EDEFAULT;
-
- protected final Map<Object, Object> registry = new HashMap<Object, Object>();
-
- protected final Map<String, String> externalLinks = new HashMap<String, String>();
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ContextImpl()
- {
- super();
- }
-
- ContextImpl(RootDoc root, File baseFolder, String project, String externals)
- {
- this.root = root;
- this.baseFolder = ArticleUtil.canonify(baseFolder);
- this.project = project;
-
- for (String external : externals.split(";"))
- {
- InputStream in = null;
-
- try
- {
- URL url = new URL(external + "/package-list");
- URLConnection connection = url.openConnection();
- in = connection.getInputStream();
- BufferedReader reader = new BufferedReader(new InputStreamReader(in));
- String line;
- while ((line = reader.readLine()) != null)
- {
- externalLinks.put(line, external);
- }
- }
- catch (Exception ex)
- {
- System.err.println("External link does not point to Javadocs: " + external);
- }
- finally
- {
- ArticleUtil.close(in);
- }
- }
-
- Documentation documentation = new DocumentationImpl(this, project);
- dump(documentation, "");
- }
-
- private void dump(StructuralElement element, String prefix)
- {
- System.out.println(prefix + element.getTitle() + " --> " + ArticleUtil.makeConsoleLink(element.getDoc()));
-
- for (StructuralElement child : element.getSortedChildren())
- {
- dump(child, prefix + " ");
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.CONTEXT;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public File getBaseFolder()
- {
- return baseFolder;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getProject()
- {
- return project;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<Documentation> getDocumentations()
- {
- if (documentations == null)
- {
- documentations = new EObjectContainmentWithInverseEList<Documentation>(Documentation.class, this,
- ArticlePackage.CONTEXT__DOCUMENTATIONS, ArticlePackage.DOCUMENTATION__CONTEXT);
- }
- return documentations;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public RootDoc getRoot()
- {
- return root;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.CONTEXT__DOCUMENTATIONS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getDocumentations()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.CONTEXT__DOCUMENTATIONS:
- return ((InternalEList<?>)getDocumentations()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.CONTEXT__BASE_FOLDER:
- return getBaseFolder();
- case ArticlePackage.CONTEXT__PROJECT:
- return getProject();
- case ArticlePackage.CONTEXT__DOCUMENTATIONS:
- return getDocumentations();
- case ArticlePackage.CONTEXT__ROOT:
- return getRoot();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.CONTEXT__DOCUMENTATIONS:
- getDocumentations().clear();
- getDocumentations().addAll((Collection<? extends Documentation>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.CONTEXT__DOCUMENTATIONS:
- getDocumentations().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.CONTEXT__BASE_FOLDER:
- return BASE_FOLDER_EDEFAULT == null ? baseFolder != null : !BASE_FOLDER_EDEFAULT.equals(baseFolder);
- case ArticlePackage.CONTEXT__PROJECT:
- return PROJECT_EDEFAULT == null ? project != null : !PROJECT_EDEFAULT.equals(project);
- case ArticlePackage.CONTEXT__DOCUMENTATIONS:
- return documentations != null && !documentations.isEmpty();
- case ArticlePackage.CONTEXT__ROOT:
- return ROOT_EDEFAULT == null ? getRoot() != null : !ROOT_EDEFAULT.equals(getRoot());
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (baseFolder: ");
- result.append(baseFolder);
- result.append(", project: ");
- result.append(project);
- result.append(')');
- return result.toString();
- }
-
- public Documentation getDocumentation()
- {
- return getDocumentation(getProject());
- }
-
- public Documentation getDocumentation(String id)
- {
- for (Documentation documentation : getDocumentations())
- {
- if (documentation.getId().equals(id))
- {
- return documentation;
- }
- }
-
- return null;
- }
-
- public boolean isRegistered(Object id)
- {
- return registry.containsKey(id);
- }
-
- public void register(Object id, Object value)
- {
- if (registry.put(id, value) != null)
- {
- throw new ArticleException("Duplicate registration: " + id);
- }
- }
-
- public Object lookup(Object id)
- {
- return registry.get(id);
- }
-
- public String getExternalLink(String packageName)
- {
- String link = externalLinks.get(packageName);
- if (link != null)
- {
- return link + "/" + packageName.replace('.', '/');
- }
-
- return null;
- }
-} // ContextImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleException; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import com.sun.javadoc.RootDoc; + +import java.io.BufferedReader; +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.net.URL; +import java.net.URLConnection; +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Context</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getBaseFolder <em>Base Folder</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getProject <em>Project</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getDocumentations <em>Documentations</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ContextImpl#getRoot <em>Root</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ContextImpl extends EObjectImpl implements Context +{ + /** + * The default value of the '{@link #getBaseFolder() <em>Base Folder</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getBaseFolder() + * @generated + * @ordered + */ + protected static final File BASE_FOLDER_EDEFAULT = null; + + /** + * The cached value of the '{@link #getBaseFolder() <em>Base Folder</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getBaseFolder() + * @generated + * @ordered + */ + protected File baseFolder = BASE_FOLDER_EDEFAULT; + + /** + * The default value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getProject() + * @generated + * @ordered + */ + protected static final String PROJECT_EDEFAULT = null; + + /** + * The cached value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getProject() + * @generated + * @ordered + */ + protected String project = PROJECT_EDEFAULT; + + /** + * The cached value of the '{@link #getDocumentations() <em>Documentations</em>}' containment reference list. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see #getDocumentations() + * @generated + * @ordered + */ + protected EList<Documentation> documentations; + + /** + * The default value of the '{@link #getRoot() <em>Root</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getRoot() + * @generated + * @ordered + */ + protected static final RootDoc ROOT_EDEFAULT = null; + + protected RootDoc root = ROOT_EDEFAULT; + + protected final Map<Object, Object> registry = new HashMap<Object, Object>(); + + protected final Map<String, String> externalLinks = new HashMap<String, String>(); + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ContextImpl() + { + super(); + } + + ContextImpl(RootDoc root, File baseFolder, String project, String externals) + { + this.root = root; + this.baseFolder = ArticleUtil.canonify(baseFolder); + this.project = project; + + for (String external : externals.split(";")) + { + InputStream in = null; + + try + { + URL url = new URL(external + "/package-list"); + URLConnection connection = url.openConnection(); + in = connection.getInputStream(); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + String line; + while ((line = reader.readLine()) != null) + { + externalLinks.put(line, external); + } + } + catch (Exception ex) + { + System.err.println("External link does not point to Javadocs: " + external); + } + finally + { + ArticleUtil.close(in); + } + } + + Documentation documentation = new DocumentationImpl(this, project); + dump(documentation, ""); + } + + private void dump(StructuralElement element, String prefix) + { + System.out.println(prefix + element.getTitle() + " --> " + ArticleUtil.makeConsoleLink(element.getDoc())); + + for (StructuralElement child : element.getSortedChildren()) + { + dump(child, prefix + " "); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.CONTEXT; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public File getBaseFolder() + { + return baseFolder; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getProject() + { + return project; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<Documentation> getDocumentations() + { + if (documentations == null) + { + documentations = new EObjectContainmentWithInverseEList<Documentation>(Documentation.class, this, + ArticlePackage.CONTEXT__DOCUMENTATIONS, ArticlePackage.DOCUMENTATION__CONTEXT); + } + return documentations; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public RootDoc getRoot() + { + return root; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.CONTEXT__DOCUMENTATIONS: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getDocumentations()).basicAdd(otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.CONTEXT__DOCUMENTATIONS: + return ((InternalEList<?>)getDocumentations()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.CONTEXT__BASE_FOLDER: + return getBaseFolder(); + case ArticlePackage.CONTEXT__PROJECT: + return getProject(); + case ArticlePackage.CONTEXT__DOCUMENTATIONS: + return getDocumentations(); + case ArticlePackage.CONTEXT__ROOT: + return getRoot(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.CONTEXT__DOCUMENTATIONS: + getDocumentations().clear(); + getDocumentations().addAll((Collection<? extends Documentation>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.CONTEXT__DOCUMENTATIONS: + getDocumentations().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.CONTEXT__BASE_FOLDER: + return BASE_FOLDER_EDEFAULT == null ? baseFolder != null : !BASE_FOLDER_EDEFAULT.equals(baseFolder); + case ArticlePackage.CONTEXT__PROJECT: + return PROJECT_EDEFAULT == null ? project != null : !PROJECT_EDEFAULT.equals(project); + case ArticlePackage.CONTEXT__DOCUMENTATIONS: + return documentations != null && !documentations.isEmpty(); + case ArticlePackage.CONTEXT__ROOT: + return ROOT_EDEFAULT == null ? getRoot() != null : !ROOT_EDEFAULT.equals(getRoot()); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (baseFolder: "); + result.append(baseFolder); + result.append(", project: "); + result.append(project); + result.append(')'); + return result.toString(); + } + + public Documentation getDocumentation() + { + return getDocumentation(getProject()); + } + + public Documentation getDocumentation(String id) + { + for (Documentation documentation : getDocumentations()) + { + if (documentation.getId().equals(id)) + { + return documentation; + } + } + + return null; + } + + public boolean isRegistered(Object id) + { + return registry.containsKey(id); + } + + public void register(Object id, Object value) + { + if (registry.put(id, value) != null) + { + throw new ArticleException("Duplicate registration: " + id); + } + } + + public Object lookup(Object id) + { + return registry.get(id); + } + + public String getExternalLink(String packageName) + { + String link = externalLinks.get(packageName); + if (link != null) + { + return link + "/" + packageName.replace('.', '/'); + } + + return null; + } +} // ContextImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DelegatingTag.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DelegatingTag.java index f486f2f84f..f804b5e9b1 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DelegatingTag.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DelegatingTag.java @@ -1,74 +1,74 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.SourcePosition;
-import com.sun.javadoc.Tag;
-
-/**
- * @author Eike Stepper
- */
-public class DelegatingTag implements Tag
-{
- private final Tag delegate;
-
- public DelegatingTag(Tag delegate)
- {
- this.delegate = delegate;
- }
-
- public Tag getDelegate()
- {
- return delegate;
- }
-
- public String name()
- {
- return delegate.name();
- }
-
- public Doc holder()
- {
- return delegate.holder();
- }
-
- public String kind()
- {
- return delegate.kind();
- }
-
- public String text()
- {
- return delegate.text();
- }
-
- @Override
- public String toString()
- {
- return text();
- }
-
- public Tag[] inlineTags()
- {
- return delegate.inlineTags();
- }
-
- public Tag[] firstSentenceTags()
- {
- return delegate.firstSentenceTags();
- }
-
- public SourcePosition position()
- {
- return delegate.position();
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import com.sun.javadoc.Doc; +import com.sun.javadoc.SourcePosition; +import com.sun.javadoc.Tag; + +/** + * @author Eike Stepper + */ +public class DelegatingTag implements Tag +{ + private final Tag delegate; + + public DelegatingTag(Tag delegate) + { + this.delegate = delegate; + } + + public Tag getDelegate() + { + return delegate; + } + + public String name() + { + return delegate.name(); + } + + public Doc holder() + { + return delegate.holder(); + } + + public String kind() + { + return delegate.kind(); + } + + public String text() + { + return delegate.text(); + } + + @Override + public String toString() + { + return text(); + } + + public Tag[] inlineTags() + { + return delegate.inlineTags(); + } + + public Tag[] firstSentenceTags() + { + return delegate.firstSentenceTags(); + } + + public SourcePosition position() + { + return delegate.position(); + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DiagramImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DiagramImpl.java index eb66fed9b1..131fd9a76a 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DiagramImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DiagramImpl.java @@ -1,152 +1,152 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.Diagram;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.Tag;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Diagram</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class DiagramImpl extends BodyElementImpl implements Diagram
-{
- // org.eclipse.emf.cdo.releng.doc.supplemental;bundle-version="[1.0.0,2.0.0)";resolution:=optional,
- // org.eclipse.gmf.runtime.diagram.ui.render;bundle-version="1.4.1",
- // org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0",
- // org.eclipse.core.runtime;bundle-version="3.7.0",
- // com.ibm.icu;bundle-version="4.4.2"
-
- // private org.eclipse.gmf.runtime.notation.Diagram diagram;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected DiagramImpl()
- {
- super();
- }
-
- DiagramImpl(Tag tag)
- {
- super(tag);
-
- loadDiagram(tag.text());
- }
-
- public void loadDiagram(String path)
- {
- // try
- // {
- // NotationPackage.eINSTANCE.getClass();
- // URI uri = URI.createFileURI(path);
- //
- // ResourceSet resourceSet = new ResourceSetImpl();
- // Map<String, Object> map = resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap();
- // map.put("*", new XMIResourceFactoryImpl());
- //
- // Resource resource = resourceSet.getResource(uri, true);
- // diagram = (org.eclipse.gmf.runtime.notation.Diagram)resource.getContents().get(0);
- // }
- // catch (Exception ex)
- // {
- // System.err.println("Could not load diagram " + path);
- // ex.printStackTrace();
- // }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.DIAGRAM;
- }
-
- public BodyElement copy()
- {
- // TODO: implement DiagramImpl.copy()
- throw new UnsupportedOperationException();
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- generate(linkSource.getOutputFile().getParentFile());
- }
-
- public void generate(File folder) throws IOException
- {
- // String name = diagram.eResource().getURI().path();
- // int lastDot = name.lastIndexOf('.');
- // if (lastDot != -1)
- // {
- // name = name.substring(0, lastDot);
- // }
- //
- // IPath destination = new Path(new File(folder, name + ".png").getCanonicalPath());
- //
- // PreferencesHint hint = null;
- //
- // try
- // {
- // CopyToImageUtil copyToImageUtil = new CopyToImageUtil();
- //
- // Shell shell = new Shell();
- // try
- // {
- // DiagramEditPart diagramEditPart = OffscreenEditPartFactory.getInstance().createDiagramEditPart(diagram, shell,
- // hint);
- // Assert.isNotNull(diagramEditPart);
- // DiagramGenerator generator = copyToImageUtil.copyToImage(diagramEditPart, destination, ImageFileFormat.PNG,
- // new NullProgressMonitor());
- // List partInfo = generator.getDiagramPartInfo(diagramEditPart);
- // System.out.println(partInfo);
- // }
- // finally
- // {
- // shell.dispose();
- // }
- //
- // // copyToImageUtil.copyToImage(diagram, destination, ImageFileFormat.PNG, new NullProgressMonitor(), hint);
- // }
- // catch (Exception ex)
- // {
- // ex.printStackTrace();
- // }
- }
-
- public static void main(String[] args) throws Exception
- {
- File folder = new File("/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc/html/programmers/sessions");
-
- DiagramImpl impl = new DiagramImpl();
- impl.loadDiagram("/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecorediag");
- impl.generate(folder);
- }
-} // DiagramImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.Diagram; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.Tag; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Diagram</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class DiagramImpl extends BodyElementImpl implements Diagram +{ + // org.eclipse.emf.cdo.releng.doc.supplemental;bundle-version="[1.0.0,2.0.0)";resolution:=optional, + // org.eclipse.gmf.runtime.diagram.ui.render;bundle-version="1.4.1", + // org.eclipse.gmf.runtime.diagram.ui;bundle-version="1.5.0", + // org.eclipse.core.runtime;bundle-version="3.7.0", + // com.ibm.icu;bundle-version="4.4.2" + + // private org.eclipse.gmf.runtime.notation.Diagram diagram; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected DiagramImpl() + { + super(); + } + + DiagramImpl(Tag tag) + { + super(tag); + + loadDiagram(tag.text()); + } + + public void loadDiagram(String path) + { + // try + // { + // NotationPackage.eINSTANCE.getClass(); + // URI uri = URI.createFileURI(path); + // + // ResourceSet resourceSet = new ResourceSetImpl(); + // Map<String, Object> map = resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap(); + // map.put("*", new XMIResourceFactoryImpl()); + // + // Resource resource = resourceSet.getResource(uri, true); + // diagram = (org.eclipse.gmf.runtime.notation.Diagram)resource.getContents().get(0); + // } + // catch (Exception ex) + // { + // System.err.println("Could not load diagram " + path); + // ex.printStackTrace(); + // } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.DIAGRAM; + } + + public BodyElement copy() + { + // TODO: implement DiagramImpl.copy() + throw new UnsupportedOperationException(); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + generate(linkSource.getOutputFile().getParentFile()); + } + + public void generate(File folder) throws IOException + { + // String name = diagram.eResource().getURI().path(); + // int lastDot = name.lastIndexOf('.'); + // if (lastDot != -1) + // { + // name = name.substring(0, lastDot); + // } + // + // IPath destination = new Path(new File(folder, name + ".png").getCanonicalPath()); + // + // PreferencesHint hint = null; + // + // try + // { + // CopyToImageUtil copyToImageUtil = new CopyToImageUtil(); + // + // Shell shell = new Shell(); + // try + // { + // DiagramEditPart diagramEditPart = OffscreenEditPartFactory.getInstance().createDiagramEditPart(diagram, shell, + // hint); + // Assert.isNotNull(diagramEditPart); + // DiagramGenerator generator = copyToImageUtil.copyToImage(diagramEditPart, destination, ImageFileFormat.PNG, + // new NullProgressMonitor()); + // List partInfo = generator.getDiagramPartInfo(diagramEditPart); + // System.out.println(partInfo); + // } + // finally + // { + // shell.dispose(); + // } + // + // // copyToImageUtil.copyToImage(diagram, destination, ImageFileFormat.PNG, new NullProgressMonitor(), hint); + // } + // catch (Exception ex) + // { + // ex.printStackTrace(); + // } + } + + public static void main(String[] args) throws Exception + { + File folder = new File("/develop/ws/cdo/plugins/org.eclipse.emf.cdo.doc/html/programmers/sessions"); + + DiagramImpl impl = new DiagramImpl(); + impl.loadDiagram("/develop/ws/cdo/plugins/org.eclipse.emf.cdo.releng.doc/model/article.ecorediag"); + impl.generate(folder); + } +} // DiagramImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DocumentationImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DocumentationImpl.java index ba8d0d89b5..3dc7f37d23 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DocumentationImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/DocumentationImpl.java @@ -1,1013 +1,1013 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.AssembleScripts;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.Chapter;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement;
-import org.eclipse.emf.cdo.releng.doc.article.Javadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-import org.eclipse.emf.cdo.releng.doc.article.Schemadoc;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.common.util.URI;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.resource.Resource;
-import org.eclipse.emf.ecore.util.EObjectContainmentEList;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.EObjectEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import com.sun.javadoc.ClassDoc;
-import com.sun.javadoc.MethodDoc;
-import com.sun.javadoc.PackageDoc;
-import com.sun.javadoc.RootDoc;
-import com.sun.javadoc.Tag;
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Documentation</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getContext <em>Context</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getEmbeddableElements <em>Embeddable
- * Elements</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getDependencies <em>Dependencies</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getProject <em>Project</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getPlugins <em>Plugins</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class DocumentationImpl extends StructuralElementImpl implements Documentation
-{
- private static final String HTML = "html";
-
- private static final String PLUGINS = "plugins";
-
- private static final String JAVADOC_MARKER_CLASS = "Javadoc";
-
- private static final String SCHEMADOC_MARKER_CLASS = "Schemadoc";
-
- private static final boolean LOCAL = false;
-
- /**
- * The cached value of the '{@link #getEmbeddableElements() <em>Embeddable Elements</em>}' containment reference list.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getEmbeddableElements()
- * @generated
- * @ordered
- */
- protected EList<EmbeddableElement> embeddableElements;
-
- /**
- * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' reference list. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getDependencies()
- * @generated
- * @ordered
- */
- protected EList<Documentation> dependencies;
-
- /**
- * The default value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getProject()
- * @generated
- * @ordered
- */
- protected static final String PROJECT_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getProject()
- * @generated
- * @ordered
- */
- protected String project = PROJECT_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getPlugins() <em>Plugins</em>}' containment reference list. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @see #getPlugins()
- * @generated
- * @ordered
- */
- protected EList<Plugin> plugins;
-
- private StructuralElement defaultElement;
-
- private final List<StructuralElement> navElements = new ArrayList<StructuralElement>();
-
- private boolean analyzed;
-
- private File projectFolder;
-
- private String basePathForChildren;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected DocumentationImpl()
- {
- super();
- }
-
- DocumentationImpl(Context context, String project)
- {
- super(null, null, context.getRoot());
- setContext(context);
- this.project = project;
- context.register(getId(), this);
-
- basePathForChildren = PLUGINS + "/" + project + "/" + HTML;
- projectFolder = new File(new File(getContext().getBaseFolder(), PLUGINS), project);
-
- setTitle(AssembleScripts.getPluginName(projectFolder));
-
- analyzeDependencies(projectFolder);
- loadPlugins(projectFolder);
- analyzeDocumentation(projectFolder);
- if (defaultElement == null)
- {
- throw new AssertionError("No default element declared in " + getTitle());
- }
-
- setPath(defaultElement.getFullPath());
- analyzed = true;
- collectNavElements(navElements);
- }
-
- public void registerElement(StructuralElement element)
- {
- if (element != this)
- {
- getContext().register(element.getId(), element);
- }
- }
-
- private void analyzeDependencies(File projectFolder)
- {
- Context context = getContext();
- for (String dependency : AssembleScripts.getDependencies(projectFolder))
- {
- if (context.getDocumentation(dependency) == null)
- {
- new DocumentationImpl(context, dependency);
- }
- }
- }
-
- private void analyzeDocumentation(File projectFolder)
- {
- ClassDoc[] classes = getContext().getRoot().classes();
- for (ClassDoc classDoc : classes)
- {
- if (classDoc.containingClass() == null)
- {
- File file = classDoc.position().file();
- if (ArticleUtil.containsFile(projectFolder, file))
- {
- PackageDoc packageDoc = classDoc.containingPackage();
- StructuralElement parent = analyzePackage(packageDoc);
- analyzeClass(parent, classDoc);
- }
- }
- }
- }
-
- private StructuralElement analyzePackage(PackageDoc packageDoc)
- {
- if (packageDoc != null)
- {
- Object value = getContext().lookup(packageDoc);
- if (value instanceof Category)
- {
- return (Category)value;
- }
-
- PackageDoc parentDoc = ArticleUtil.getParentPackage(getContext().getRoot(), packageDoc);
- if (ArticleUtil.isDocumented(packageDoc))
- {
- StructuralElement parent = analyzePackage(parentDoc);
-
- ClassDoc javadocMarkerClass = packageDoc.findClass(JAVADOC_MARKER_CLASS);
- if (javadocMarkerClass != null && javadocMarkerClass.isPackagePrivate())
- {
- return new JavadocImpl(parent, packageDoc);
- }
-
- ClassDoc schemadocMarkerClass = packageDoc.findClass(SCHEMADOC_MARKER_CLASS);
- if (schemadocMarkerClass != null && schemadocMarkerClass.isPackagePrivate())
- {
- return new SchemadocImpl(parent, packageDoc);
- }
-
- return new CategoryImpl(parent, packageDoc);
- }
-
- warnIfSubPackagesUndocumented(packageDoc, parentDoc);
- }
-
- return this;
- }
-
- private void analyzeClass(StructuralElement parent, ClassDoc classDoc)
- {
- // TODO Non-public classes?
-
- if (ArticleUtil.isIgnore(classDoc))
- {
- return;
- }
-
- if (parent instanceof Javadoc && classDoc.simpleTypeName().equals(JAVADOC_MARKER_CLASS))
- {
- return;
- }
-
- if (parent instanceof Schemadoc && classDoc.simpleTypeName().equals(SCHEMADOC_MARKER_CLASS))
- {
- return;
- }
-
- Tag[] externals = classDoc.tags("@external");
- if (externals != null && externals.length != 0)
- {
- String url = externals[0].inlineTags()[0].text();
- if (URI.createURI(url).isRelative())
- {
- new PluginResourceImpl(parent, classDoc, url);
- }
- else
- {
- new ExternalArticleImpl(parent, classDoc, url);
- }
-
- return;
- }
-
- if (ArticleUtil.isSnippet(getContext().getRoot(), classDoc))
- {
- new SnippetImpl(this, classDoc);
- analyzeClassChildren(this, classDoc);
- }
- else
- {
- Chapter chapter = createChapter(parent, classDoc);
- analyzeClassChildren(chapter, classDoc);
- }
- }
-
- private void analyzeClassChildren(StructuralElement parent, ClassDoc classDoc)
- {
- for (ClassDoc child : classDoc.innerClasses())
- {
- analyzeClass(parent, child);
- }
-
- for (MethodDoc methodDoc : classDoc.methods())
- {
- analyzeMethod(methodDoc);
- }
- }
-
- private void analyzeMethod(MethodDoc methodDoc)
- {
- if (ArticleUtil.isIgnore(methodDoc))
- {
- return;
- }
-
- if (ArticleUtil.isSnippet(getContext().getRoot(), methodDoc))
- {
- new SnippetImpl(this, methodDoc);
- }
-
- if (ArticleUtil.isFactory(methodDoc))
- {
- new FactoryImpl(this, methodDoc);
- }
- }
-
- private void warnIfSubPackagesUndocumented(PackageDoc packageDoc, PackageDoc parentDoc)
- {
- while (parentDoc != null)
- {
- if (ArticleUtil.isDocumented(parentDoc))
- {
- System.err.println("Undocumented category " + packageDoc.name());
- break;
- }
-
- parentDoc = ArticleUtil.getParentPackage(getContext().getRoot(), parentDoc);
- }
- }
-
- private Chapter createChapter(StructuralElement parent, ClassDoc classDoc)
- {
- if (parent instanceof Chapter)
- {
- return new ChapterImpl(parent, classDoc);
- }
-
- return new ArticleImpl(parent, classDoc);
- }
-
- private void loadPlugins(File projectFolder)
- {
- try
- {
- Resource resource = AssembleScripts.JavaDoc.getTocXmiResource(projectFolder, false);
-
- for (Object content : resource.getContents().toArray())
- {
- getPlugins().add((Plugin)content);
- }
- }
- catch (IOException ex)
- {
- ex.printStackTrace();
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.DOCUMENTATION;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Context getContext()
- {
- if (eContainerFeatureID() != ArticlePackage.DOCUMENTATION__CONTEXT)
- {
- return null;
- }
- return (Context)eContainer();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetContext(Context newContext, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newContext, ArticlePackage.DOCUMENTATION__CONTEXT, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setContext(Context newContext)
- {
- if (newContext != eInternalContainer() || eContainerFeatureID() != ArticlePackage.DOCUMENTATION__CONTEXT
- && newContext != null)
- {
- if (EcoreUtil.isAncestor(this, newContext))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newContext != null)
- {
- msgs = ((InternalEObject)newContext).eInverseAdd(this, ArticlePackage.CONTEXT__DOCUMENTATIONS, Context.class,
- msgs);
- }
- msgs = basicSetContext(newContext, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.DOCUMENTATION__CONTEXT, newContext,
- newContext));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<EmbeddableElement> getEmbeddableElements()
- {
- if (embeddableElements == null)
- {
- embeddableElements = new EObjectContainmentWithInverseEList<EmbeddableElement>(EmbeddableElement.class, this,
- ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS, ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION);
- }
- return embeddableElements;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<Documentation> getDependencies()
- {
- if (dependencies == null)
- {
- dependencies = new EObjectEList<Documentation>(Documentation.class, this,
- ArticlePackage.DOCUMENTATION__DEPENDENCIES);
- }
- return dependencies;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getProject()
- {
- return project;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<Plugin> getPlugins()
- {
- if (plugins == null)
- {
- plugins = new EObjectContainmentEList<Plugin>(Plugin.class, this, ArticlePackage.DOCUMENTATION__PLUGINS);
- }
- return plugins;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.DOCUMENTATION__CONTEXT:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetContext((Context)otherEnd, msgs);
- case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getEmbeddableElements()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.DOCUMENTATION__CONTEXT:
- return basicSetContext(null, msgs);
- case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS:
- return ((InternalEList<?>)getEmbeddableElements()).basicRemove(otherEnd, msgs);
- case ArticlePackage.DOCUMENTATION__PLUGINS:
- return ((InternalEList<?>)getPlugins()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.DOCUMENTATION__CONTEXT:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.CONTEXT__DOCUMENTATIONS, Context.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.DOCUMENTATION__CONTEXT:
- return getContext();
- case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS:
- return getEmbeddableElements();
- case ArticlePackage.DOCUMENTATION__DEPENDENCIES:
- return getDependencies();
- case ArticlePackage.DOCUMENTATION__PROJECT:
- return getProject();
- case ArticlePackage.DOCUMENTATION__PLUGINS:
- return getPlugins();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.DOCUMENTATION__CONTEXT:
- setContext((Context)newValue);
- return;
- case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS:
- getEmbeddableElements().clear();
- getEmbeddableElements().addAll((Collection<? extends EmbeddableElement>)newValue);
- return;
- case ArticlePackage.DOCUMENTATION__DEPENDENCIES:
- getDependencies().clear();
- getDependencies().addAll((Collection<? extends Documentation>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.DOCUMENTATION__CONTEXT:
- setContext((Context)null);
- return;
- case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS:
- getEmbeddableElements().clear();
- return;
- case ArticlePackage.DOCUMENTATION__DEPENDENCIES:
- getDependencies().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.DOCUMENTATION__CONTEXT:
- return getContext() != null;
- case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS:
- return embeddableElements != null && !embeddableElements.isEmpty();
- case ArticlePackage.DOCUMENTATION__DEPENDENCIES:
- return dependencies != null && !dependencies.isEmpty();
- case ArticlePackage.DOCUMENTATION__PROJECT:
- return PROJECT_EDEFAULT == null ? project != null : !PROJECT_EDEFAULT.equals(project);
- case ArticlePackage.DOCUMENTATION__PLUGINS:
- return plugins != null && !plugins.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (project: ");
- result.append(project);
- result.append(')');
- return result.toString();
- }
-
- public File getProjectFolder()
- {
- return projectFolder;
- }
-
- @Override
- public String getBasePathForChildren()
- {
- return basePathForChildren;
- }
-
- public boolean isAnalyzed()
- {
- return analyzed;
- }
-
- @Override
- protected String getKind()
- {
- return "Documentation";
- }
-
- public StructuralElement getDefaultElement()
- {
- return defaultElement;
- }
-
- public void setDefaultElement(StructuralElement defaultElement)
- {
- if (this.defaultElement != null)
- {
- throw new AssertionError("Multiple default elements declared in " + getTitle());
- }
-
- this.defaultElement = defaultElement;
- }
-
- public List<StructuralElement> getNavElements()
- {
- return Collections.unmodifiableList(navElements);
- }
-
- @Override
- public RootDoc getDoc()
- {
- return (RootDoc)super.getDoc();
- }
-
- @Override
- public Object getId()
- {
- return project;
- }
-
- @Override
- public String getTooltip()
- {
- return getTitle();
- }
-
- @Override
- public String linkFrom(StructuralElement source)
- {
- return defaultElement.linkFrom(source);
- }
-
- @Override
- protected String getTocHref()
- {
- return ((StructuralElementImpl)defaultElement).getTocHref();
- }
-
- @Override
- public void generate() throws IOException
- {
- EList<StructuralElement> children = getChildren();
- if (!children.isEmpty())
- {
- StructuralElement child = children.get(0);
- File sourceFolder = child.getDoc().position().file().getParentFile();
- copyResources(sourceFolder);
- }
-
- super.generate();
-
- generateToc(false);
- generateToc(true);
- }
-
- @Override
- protected void generateBreadCrumbs(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- super.generateBreadCrumbs(out, linkSource);
-
- if (linkSource != this)
- {
- generateLink(out, linkSource, null);
- }
- }
-
- private void generateToc(boolean html) throws IOException
- {
- TocWriter writer = null;
-
- try
- {
- if (html)
- {
- writer = new TocWriter.Html(projectFolder);
- }
- else
- {
- writer = new TocWriter.Xml(projectFolder);
- }
-
- writer.writeGroupStart(getDocumentation().getTitle(), getTocHref(), null);
- generateTocEntries(writer);
- writer.writeGroupEnd();
- }
- finally
- {
- ArticleUtil.close(writer);
- }
- }
-
- /**
- * @author Eike Stepper
- */
- public static abstract class TocWriter extends BufferedWriter
- {
- protected File project;
-
- protected int level;
-
- public TocWriter(File project, String filename) throws IOException
- {
- super(new FileWriter(new File(LOCAL ? project.getParentFile() : project, filename)));
- this.project = project;
- }
-
- public final void writePrefix() throws IOException
- {
- for (int i = 0; i < level; i++)
- {
- write(" ");
- }
- }
-
- public abstract void writeSingle(String label, String href, String icon) throws IOException;
-
- public abstract void writeGroupStart(String label, String href, String icon) throws IOException;
-
- public abstract void writeGroupEnd() throws IOException;
-
- /**
- * @author Eike Stepper
- */
- public static class Html extends TocWriter
- {
- private int id;
-
- private String idPrefix;
-
- public Html(File project) throws IOException
- {
- super(project, "toc.html");
- idPrefix = project.getName().replace('.', '_') + "_";
-
- if (LOCAL)
- {
- write("<LINK REL=stylesheet TYPE=\"text/css\" HREF=\"toc.css\">\n");
- write("\n");
-
- write("<script type=\"text/javascript\">\n");
- write(" function toggle(id)\n");
- write(" {\n");
- write(" e = document.getElementById(id);\n");
- write(" e.style.display = (e.style.display == \"\" ? \"none\" : \"\");\n");
- write(" img = document.getElementById(\"img_\" + id);\n");
- write(" img.src = (e.style.display == \"none\" ? \"plus.gif\" : \"minus.gif\");\n");
- write(" }\n");
- write("</script>\n");
- write("\n");
-
- write("<font face=\"Segoe UI,Arial\" size=\"-1\">\n");
- write("\n");
- }
- }
-
- @Override
- public void close() throws IOException
- {
- if (LOCAL)
- {
- write("\n");
- write("</font>\n");
- }
-
- super.close();
- }
-
- public String nextID()
- {
- return idPrefix + ++id;
- }
-
- public void writeHref(String label, String href) throws IOException
- {
- label = label.replaceAll(" ", " ");
- if (level == 0)
- {
- label = "<b>" + label + "</b>";
- }
-
- URI uri = URI.createURI(href);
- if (uri.isRelative())
- {
- href = project.getName() + "/" + href;
- }
-
- write("<a href=\"" + href + "\" target=\"content\">" + label + "</a>");
- }
-
- public void writeImage(String name) throws IOException
- {
- write("<img src=\"" + name + "\">");
- }
-
- @Override
- public void writeSingle(String label, String href, String icon) throws IOException
- {
- writePrefix();
- write("<div class=\"te\"><span>");
- writeImage("empty.gif");
- writeImage(icon != null ? icon + ".gif" : "article.gif");
- writeHref(label, href);
- write("</span></div>\n");
- }
-
- @Override
- public void writeGroupStart(String label, String href, String icon) throws IOException
- {
- String id = nextID();
-
- writePrefix();
- write("<div class=\"te\">");
- write("<span><a href=\"javascript:toggle('" + id + "')\">");
- write("<img src=\"" + "plus.gif" + "\" id=\"img_" + id + "\">");
- write("</a>");
-
- if (level == 0)
- {
- writeImage("documentation.gif");
- }
- else
- {
- writeImage(icon != null ? icon + ".gif" : "category.gif");
- }
-
- writeHref(label, href);
- write("</span></div>\n");
-
- writePrefix();
- write("<div id=\"" + id + "\" style=\"display:none; margin-left:20px;\">\n");
- ++level;
- }
-
- @Override
- public void writeGroupEnd() throws IOException
- {
- --level;
- writePrefix();
- write("</div>\n");
- }
- }
-
- /**
- * @author Eike Stepper
- */
- public static class Xml extends TocWriter
- {
- public Xml(File project) throws IOException
- {
- super(project, "toc.xml");
- write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
- write("<?NLS TYPE=\"org.eclipse.help.toc\"?>\n\n");
- }
-
- @Override
- public void writeSingle(String label, String href, String icon) throws IOException
- {
- writePrefix();
- write("<topic label=\"" + label + "\" href=\"" + href + "\"" + icon(icon) + " />\n");
- }
-
- @Override
- public void writeGroupStart(String label, String href, String icon) throws IOException
- {
- writePrefix();
- if (level == 0)
- {
- write("<toc label=\"" + label + "\" topic=\"" + href + "\">\n");
- }
- else
- {
- write("<topic label=\"" + label + "\" href=\"" + href + "\"" + icon(icon) + ">\n");
- }
-
- ++level;
- }
-
- @Override
- public void writeGroupEnd() throws IOException
- {
- --level;
-
- writePrefix();
- if (level == 0)
- {
- write("</toc>\n");
- }
- else
- {
- write("</topic>\n");
- }
- }
-
- private String icon(String icon)
- {
- if (icon == null)
- {
- return "";
- }
-
- return " icon=\"" + icon + "\"";
- }
- }
- }
-} // DocumentationImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.AssembleScripts; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.Chapter; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement; +import org.eclipse.emf.cdo.releng.doc.article.Javadoc; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; +import org.eclipse.emf.cdo.releng.doc.article.Schemadoc; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.common.util.URI; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.util.EObjectContainmentEList; +import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; +import org.eclipse.emf.ecore.util.EObjectEList; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.util.InternalEList; + +import com.sun.javadoc.ClassDoc; +import com.sun.javadoc.MethodDoc; +import com.sun.javadoc.PackageDoc; +import com.sun.javadoc.RootDoc; +import com.sun.javadoc.Tag; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.List; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Documentation</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getContext <em>Context</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getEmbeddableElements <em>Embeddable + * Elements</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getDependencies <em>Dependencies</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getProject <em>Project</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl#getPlugins <em>Plugins</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class DocumentationImpl extends StructuralElementImpl implements Documentation +{ + private static final String HTML = "html"; + + private static final String PLUGINS = "plugins"; + + private static final String JAVADOC_MARKER_CLASS = "Javadoc"; + + private static final String SCHEMADOC_MARKER_CLASS = "Schemadoc"; + + private static final boolean LOCAL = false; + + /** + * The cached value of the '{@link #getEmbeddableElements() <em>Embeddable Elements</em>}' containment reference list. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getEmbeddableElements() + * @generated + * @ordered + */ + protected EList<EmbeddableElement> embeddableElements; + + /** + * The cached value of the '{@link #getDependencies() <em>Dependencies</em>}' reference list. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #getDependencies() + * @generated + * @ordered + */ + protected EList<Documentation> dependencies; + + /** + * The default value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getProject() + * @generated + * @ordered + */ + protected static final String PROJECT_EDEFAULT = null; + + /** + * The cached value of the '{@link #getProject() <em>Project</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getProject() + * @generated + * @ordered + */ + protected String project = PROJECT_EDEFAULT; + + /** + * The cached value of the '{@link #getPlugins() <em>Plugins</em>}' containment reference list. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @see #getPlugins() + * @generated + * @ordered + */ + protected EList<Plugin> plugins; + + private StructuralElement defaultElement; + + private final List<StructuralElement> navElements = new ArrayList<StructuralElement>(); + + private boolean analyzed; + + private File projectFolder; + + private String basePathForChildren; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected DocumentationImpl() + { + super(); + } + + DocumentationImpl(Context context, String project) + { + super(null, null, context.getRoot()); + setContext(context); + this.project = project; + context.register(getId(), this); + + basePathForChildren = PLUGINS + "/" + project + "/" + HTML; + projectFolder = new File(new File(getContext().getBaseFolder(), PLUGINS), project); + + setTitle(AssembleScripts.getPluginName(projectFolder)); + + analyzeDependencies(projectFolder); + loadPlugins(projectFolder); + analyzeDocumentation(projectFolder); + if (defaultElement == null) + { + throw new AssertionError("No default element declared in " + getTitle()); + } + + setPath(defaultElement.getFullPath()); + analyzed = true; + collectNavElements(navElements); + } + + public void registerElement(StructuralElement element) + { + if (element != this) + { + getContext().register(element.getId(), element); + } + } + + private void analyzeDependencies(File projectFolder) + { + Context context = getContext(); + for (String dependency : AssembleScripts.getDependencies(projectFolder)) + { + if (context.getDocumentation(dependency) == null) + { + new DocumentationImpl(context, dependency); + } + } + } + + private void analyzeDocumentation(File projectFolder) + { + ClassDoc[] classes = getContext().getRoot().classes(); + for (ClassDoc classDoc : classes) + { + if (classDoc.containingClass() == null) + { + File file = classDoc.position().file(); + if (ArticleUtil.containsFile(projectFolder, file)) + { + PackageDoc packageDoc = classDoc.containingPackage(); + StructuralElement parent = analyzePackage(packageDoc); + analyzeClass(parent, classDoc); + } + } + } + } + + private StructuralElement analyzePackage(PackageDoc packageDoc) + { + if (packageDoc != null) + { + Object value = getContext().lookup(packageDoc); + if (value instanceof Category) + { + return (Category)value; + } + + PackageDoc parentDoc = ArticleUtil.getParentPackage(getContext().getRoot(), packageDoc); + if (ArticleUtil.isDocumented(packageDoc)) + { + StructuralElement parent = analyzePackage(parentDoc); + + ClassDoc javadocMarkerClass = packageDoc.findClass(JAVADOC_MARKER_CLASS); + if (javadocMarkerClass != null && javadocMarkerClass.isPackagePrivate()) + { + return new JavadocImpl(parent, packageDoc); + } + + ClassDoc schemadocMarkerClass = packageDoc.findClass(SCHEMADOC_MARKER_CLASS); + if (schemadocMarkerClass != null && schemadocMarkerClass.isPackagePrivate()) + { + return new SchemadocImpl(parent, packageDoc); + } + + return new CategoryImpl(parent, packageDoc); + } + + warnIfSubPackagesUndocumented(packageDoc, parentDoc); + } + + return this; + } + + private void analyzeClass(StructuralElement parent, ClassDoc classDoc) + { + // TODO Non-public classes? + + if (ArticleUtil.isIgnore(classDoc)) + { + return; + } + + if (parent instanceof Javadoc && classDoc.simpleTypeName().equals(JAVADOC_MARKER_CLASS)) + { + return; + } + + if (parent instanceof Schemadoc && classDoc.simpleTypeName().equals(SCHEMADOC_MARKER_CLASS)) + { + return; + } + + Tag[] externals = classDoc.tags("@external"); + if (externals != null && externals.length != 0) + { + String url = externals[0].inlineTags()[0].text(); + if (URI.createURI(url).isRelative()) + { + new PluginResourceImpl(parent, classDoc, url); + } + else + { + new ExternalArticleImpl(parent, classDoc, url); + } + + return; + } + + if (ArticleUtil.isSnippet(getContext().getRoot(), classDoc)) + { + new SnippetImpl(this, classDoc); + analyzeClassChildren(this, classDoc); + } + else + { + Chapter chapter = createChapter(parent, classDoc); + analyzeClassChildren(chapter, classDoc); + } + } + + private void analyzeClassChildren(StructuralElement parent, ClassDoc classDoc) + { + for (ClassDoc child : classDoc.innerClasses()) + { + analyzeClass(parent, child); + } + + for (MethodDoc methodDoc : classDoc.methods()) + { + analyzeMethod(methodDoc); + } + } + + private void analyzeMethod(MethodDoc methodDoc) + { + if (ArticleUtil.isIgnore(methodDoc)) + { + return; + } + + if (ArticleUtil.isSnippet(getContext().getRoot(), methodDoc)) + { + new SnippetImpl(this, methodDoc); + } + + if (ArticleUtil.isFactory(methodDoc)) + { + new FactoryImpl(this, methodDoc); + } + } + + private void warnIfSubPackagesUndocumented(PackageDoc packageDoc, PackageDoc parentDoc) + { + while (parentDoc != null) + { + if (ArticleUtil.isDocumented(parentDoc)) + { + System.err.println("Undocumented category " + packageDoc.name()); + break; + } + + parentDoc = ArticleUtil.getParentPackage(getContext().getRoot(), parentDoc); + } + } + + private Chapter createChapter(StructuralElement parent, ClassDoc classDoc) + { + if (parent instanceof Chapter) + { + return new ChapterImpl(parent, classDoc); + } + + return new ArticleImpl(parent, classDoc); + } + + private void loadPlugins(File projectFolder) + { + try + { + Resource resource = AssembleScripts.JavaDoc.getTocXmiResource(projectFolder, false); + + for (Object content : resource.getContents().toArray()) + { + getPlugins().add((Plugin)content); + } + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.DOCUMENTATION; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Context getContext() + { + if (eContainerFeatureID() != ArticlePackage.DOCUMENTATION__CONTEXT) + { + return null; + } + return (Context)eContainer(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetContext(Context newContext, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newContext, ArticlePackage.DOCUMENTATION__CONTEXT, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setContext(Context newContext) + { + if (newContext != eInternalContainer() || eContainerFeatureID() != ArticlePackage.DOCUMENTATION__CONTEXT + && newContext != null) + { + if (EcoreUtil.isAncestor(this, newContext)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newContext != null) + { + msgs = ((InternalEObject)newContext).eInverseAdd(this, ArticlePackage.CONTEXT__DOCUMENTATIONS, Context.class, + msgs); + } + msgs = basicSetContext(newContext, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.DOCUMENTATION__CONTEXT, newContext, + newContext)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<EmbeddableElement> getEmbeddableElements() + { + if (embeddableElements == null) + { + embeddableElements = new EObjectContainmentWithInverseEList<EmbeddableElement>(EmbeddableElement.class, this, + ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS, ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION); + } + return embeddableElements; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<Documentation> getDependencies() + { + if (dependencies == null) + { + dependencies = new EObjectEList<Documentation>(Documentation.class, this, + ArticlePackage.DOCUMENTATION__DEPENDENCIES); + } + return dependencies; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getProject() + { + return project; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<Plugin> getPlugins() + { + if (plugins == null) + { + plugins = new EObjectContainmentEList<Plugin>(Plugin.class, this, ArticlePackage.DOCUMENTATION__PLUGINS); + } + return plugins; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.DOCUMENTATION__CONTEXT: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetContext((Context)otherEnd, msgs); + case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getEmbeddableElements()).basicAdd(otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.DOCUMENTATION__CONTEXT: + return basicSetContext(null, msgs); + case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS: + return ((InternalEList<?>)getEmbeddableElements()).basicRemove(otherEnd, msgs); + case ArticlePackage.DOCUMENTATION__PLUGINS: + return ((InternalEList<?>)getPlugins()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.DOCUMENTATION__CONTEXT: + return eInternalContainer().eInverseRemove(this, ArticlePackage.CONTEXT__DOCUMENTATIONS, Context.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.DOCUMENTATION__CONTEXT: + return getContext(); + case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS: + return getEmbeddableElements(); + case ArticlePackage.DOCUMENTATION__DEPENDENCIES: + return getDependencies(); + case ArticlePackage.DOCUMENTATION__PROJECT: + return getProject(); + case ArticlePackage.DOCUMENTATION__PLUGINS: + return getPlugins(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.DOCUMENTATION__CONTEXT: + setContext((Context)newValue); + return; + case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS: + getEmbeddableElements().clear(); + getEmbeddableElements().addAll((Collection<? extends EmbeddableElement>)newValue); + return; + case ArticlePackage.DOCUMENTATION__DEPENDENCIES: + getDependencies().clear(); + getDependencies().addAll((Collection<? extends Documentation>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.DOCUMENTATION__CONTEXT: + setContext((Context)null); + return; + case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS: + getEmbeddableElements().clear(); + return; + case ArticlePackage.DOCUMENTATION__DEPENDENCIES: + getDependencies().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.DOCUMENTATION__CONTEXT: + return getContext() != null; + case ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS: + return embeddableElements != null && !embeddableElements.isEmpty(); + case ArticlePackage.DOCUMENTATION__DEPENDENCIES: + return dependencies != null && !dependencies.isEmpty(); + case ArticlePackage.DOCUMENTATION__PROJECT: + return PROJECT_EDEFAULT == null ? project != null : !PROJECT_EDEFAULT.equals(project); + case ArticlePackage.DOCUMENTATION__PLUGINS: + return plugins != null && !plugins.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (project: "); + result.append(project); + result.append(')'); + return result.toString(); + } + + public File getProjectFolder() + { + return projectFolder; + } + + @Override + public String getBasePathForChildren() + { + return basePathForChildren; + } + + public boolean isAnalyzed() + { + return analyzed; + } + + @Override + protected String getKind() + { + return "Documentation"; + } + + public StructuralElement getDefaultElement() + { + return defaultElement; + } + + public void setDefaultElement(StructuralElement defaultElement) + { + if (this.defaultElement != null) + { + throw new AssertionError("Multiple default elements declared in " + getTitle()); + } + + this.defaultElement = defaultElement; + } + + public List<StructuralElement> getNavElements() + { + return Collections.unmodifiableList(navElements); + } + + @Override + public RootDoc getDoc() + { + return (RootDoc)super.getDoc(); + } + + @Override + public Object getId() + { + return project; + } + + @Override + public String getTooltip() + { + return getTitle(); + } + + @Override + public String linkFrom(StructuralElement source) + { + return defaultElement.linkFrom(source); + } + + @Override + protected String getTocHref() + { + return ((StructuralElementImpl)defaultElement).getTocHref(); + } + + @Override + public void generate() throws IOException + { + EList<StructuralElement> children = getChildren(); + if (!children.isEmpty()) + { + StructuralElement child = children.get(0); + File sourceFolder = child.getDoc().position().file().getParentFile(); + copyResources(sourceFolder); + } + + super.generate(); + + generateToc(false); + generateToc(true); + } + + @Override + protected void generateBreadCrumbs(PrintWriter out, StructuralElement linkSource) throws IOException + { + super.generateBreadCrumbs(out, linkSource); + + if (linkSource != this) + { + generateLink(out, linkSource, null); + } + } + + private void generateToc(boolean html) throws IOException + { + TocWriter writer = null; + + try + { + if (html) + { + writer = new TocWriter.Html(projectFolder); + } + else + { + writer = new TocWriter.Xml(projectFolder); + } + + writer.writeGroupStart(getDocumentation().getTitle(), getTocHref(), null); + generateTocEntries(writer); + writer.writeGroupEnd(); + } + finally + { + ArticleUtil.close(writer); + } + } + + /** + * @author Eike Stepper + */ + public static abstract class TocWriter extends BufferedWriter + { + protected File project; + + protected int level; + + public TocWriter(File project, String filename) throws IOException + { + super(new FileWriter(new File(LOCAL ? project.getParentFile() : project, filename))); + this.project = project; + } + + public final void writePrefix() throws IOException + { + for (int i = 0; i < level; i++) + { + write(" "); + } + } + + public abstract void writeSingle(String label, String href, String icon) throws IOException; + + public abstract void writeGroupStart(String label, String href, String icon) throws IOException; + + public abstract void writeGroupEnd() throws IOException; + + /** + * @author Eike Stepper + */ + public static class Html extends TocWriter + { + private int id; + + private String idPrefix; + + public Html(File project) throws IOException + { + super(project, "toc.html"); + idPrefix = project.getName().replace('.', '_') + "_"; + + if (LOCAL) + { + write("<LINK REL=stylesheet TYPE=\"text/css\" HREF=\"toc.css\">\n"); + write("\n"); + + write("<script type=\"text/javascript\">\n"); + write(" function toggle(id)\n"); + write(" {\n"); + write(" e = document.getElementById(id);\n"); + write(" e.style.display = (e.style.display == \"\" ? \"none\" : \"\");\n"); + write(" img = document.getElementById(\"img_\" + id);\n"); + write(" img.src = (e.style.display == \"none\" ? \"plus.gif\" : \"minus.gif\");\n"); + write(" }\n"); + write("</script>\n"); + write("\n"); + + write("<font face=\"Segoe UI,Arial\" size=\"-1\">\n"); + write("\n"); + } + } + + @Override + public void close() throws IOException + { + if (LOCAL) + { + write("\n"); + write("</font>\n"); + } + + super.close(); + } + + public String nextID() + { + return idPrefix + ++id; + } + + public void writeHref(String label, String href) throws IOException + { + label = label.replaceAll(" ", " "); + if (level == 0) + { + label = "<b>" + label + "</b>"; + } + + URI uri = URI.createURI(href); + if (uri.isRelative()) + { + href = project.getName() + "/" + href; + } + + write("<a href=\"" + href + "\" target=\"content\">" + label + "</a>"); + } + + public void writeImage(String name) throws IOException + { + write("<img src=\"" + name + "\">"); + } + + @Override + public void writeSingle(String label, String href, String icon) throws IOException + { + writePrefix(); + write("<div class=\"te\"><span>"); + writeImage("empty.gif"); + writeImage(icon != null ? icon + ".gif" : "article.gif"); + writeHref(label, href); + write("</span></div>\n"); + } + + @Override + public void writeGroupStart(String label, String href, String icon) throws IOException + { + String id = nextID(); + + writePrefix(); + write("<div class=\"te\">"); + write("<span><a href=\"javascript:toggle('" + id + "')\">"); + write("<img src=\"" + "plus.gif" + "\" id=\"img_" + id + "\">"); + write("</a>"); + + if (level == 0) + { + writeImage("documentation.gif"); + } + else + { + writeImage(icon != null ? icon + ".gif" : "category.gif"); + } + + writeHref(label, href); + write("</span></div>\n"); + + writePrefix(); + write("<div id=\"" + id + "\" style=\"display:none; margin-left:20px;\">\n"); + ++level; + } + + @Override + public void writeGroupEnd() throws IOException + { + --level; + writePrefix(); + write("</div>\n"); + } + } + + /** + * @author Eike Stepper + */ + public static class Xml extends TocWriter + { + public Xml(File project) throws IOException + { + super(project, "toc.xml"); + write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"); + write("<?NLS TYPE=\"org.eclipse.help.toc\"?>\n\n"); + } + + @Override + public void writeSingle(String label, String href, String icon) throws IOException + { + writePrefix(); + write("<topic label=\"" + label + "\" href=\"" + href + "\"" + icon(icon) + " />\n"); + } + + @Override + public void writeGroupStart(String label, String href, String icon) throws IOException + { + writePrefix(); + if (level == 0) + { + write("<toc label=\"" + label + "\" topic=\"" + href + "\">\n"); + } + else + { + write("<topic label=\"" + label + "\" href=\"" + href + "\"" + icon(icon) + ">\n"); + } + + ++level; + } + + @Override + public void writeGroupEnd() throws IOException + { + --level; + + writePrefix(); + if (level == 0) + { + write("</toc>\n"); + } + else + { + write("</topic>\n"); + } + } + + private String icon(String icon) + { + if (icon == null) + { + return ""; + } + + return " icon=\"" + icon + "\""; + } + } + } +} // DocumentationImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddableElementImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddableElementImpl.java index 60579374ea..1637e477fb 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddableElementImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddableElementImpl.java @@ -1,300 +1,300 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import com.sun.javadoc.Doc;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Embeddable Element</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl#getId <em>Id</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl#getDocumentation <em>Documentation</em>}
- * </li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class EmbeddableElementImpl extends EObjectImpl implements EmbeddableElement
-{
- /**
- * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getId()
- * @generated
- * @ordered
- */
- protected static final Object ID_EDEFAULT = null;
-
- /**
- * The default value of the '{@link #getDoc() <em>Doc</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getDoc()
- * @generated
- * @ordered
- */
- protected static final Doc DOC_EDEFAULT = null;
-
- private Doc doc;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected EmbeddableElementImpl()
- {
- super();
- }
-
- public EmbeddableElementImpl(Documentation documentation, Doc doc)
- {
- this.doc = doc;
- setDocumentation(documentation);
- documentation.getContext().register(getId(), this);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.EMBEDDABLE_ELEMENT;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public Object getId()
- {
- return doc;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Documentation getDocumentation()
- {
- if (eContainerFeatureID() != ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION)
- {
- return null;
- }
- return (Documentation)eContainer();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetDocumentation(Documentation newDocumentation, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newDocumentation, ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setDocumentation(Documentation newDocumentation)
- {
- if (newDocumentation != eInternalContainer()
- || eContainerFeatureID() != ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION && newDocumentation != null)
- {
- if (EcoreUtil.isAncestor(this, newDocumentation))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newDocumentation != null)
- {
- msgs = ((InternalEObject)newDocumentation).eInverseAdd(this, ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS,
- Documentation.class, msgs);
- }
- msgs = basicSetDocumentation(newDocumentation, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION,
- newDocumentation, newDocumentation));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public Doc getDoc()
- {
- return doc;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetDocumentation((Documentation)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION:
- return basicSetDocumentation(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS,
- Documentation.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDABLE_ELEMENT__ID:
- return getId();
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION:
- return getDocumentation();
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOC:
- return getDoc();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION:
- setDocumentation((Documentation)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION:
- setDocumentation((Documentation)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDABLE_ELEMENT__ID:
- return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId());
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION:
- return getDocumentation() != null;
- case ArticlePackage.EMBEDDABLE_ELEMENT__DOC:
- return DOC_EDEFAULT == null ? getDoc() != null : !DOC_EDEFAULT.equals(getDoc());
- }
- return super.eIsSet(featureID);
- }
-
-} // EmbeddableElementImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EcoreUtil; + +import com.sun.javadoc.Doc; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Embeddable Element</b></em>'. <!-- end-user-doc + * --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl#getId <em>Id</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddableElementImpl#getDocumentation <em>Documentation</em>} + * </li> + * </ul> + * </p> + * + * @generated + */ +public abstract class EmbeddableElementImpl extends EObjectImpl implements EmbeddableElement +{ + /** + * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getId() + * @generated + * @ordered + */ + protected static final Object ID_EDEFAULT = null; + + /** + * The default value of the '{@link #getDoc() <em>Doc</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getDoc() + * @generated + * @ordered + */ + protected static final Doc DOC_EDEFAULT = null; + + private Doc doc; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected EmbeddableElementImpl() + { + super(); + } + + public EmbeddableElementImpl(Documentation documentation, Doc doc) + { + this.doc = doc; + setDocumentation(documentation); + documentation.getContext().register(getId(), this); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.EMBEDDABLE_ELEMENT; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public Object getId() + { + return doc; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Documentation getDocumentation() + { + if (eContainerFeatureID() != ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION) + { + return null; + } + return (Documentation)eContainer(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetDocumentation(Documentation newDocumentation, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newDocumentation, ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setDocumentation(Documentation newDocumentation) + { + if (newDocumentation != eInternalContainer() + || eContainerFeatureID() != ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION && newDocumentation != null) + { + if (EcoreUtil.isAncestor(this, newDocumentation)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newDocumentation != null) + { + msgs = ((InternalEObject)newDocumentation).eInverseAdd(this, ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS, + Documentation.class, msgs); + } + msgs = basicSetDocumentation(newDocumentation, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION, + newDocumentation, newDocumentation)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public Doc getDoc() + { + return doc; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetDocumentation((Documentation)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION: + return basicSetDocumentation(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION: + return eInternalContainer().eInverseRemove(this, ArticlePackage.DOCUMENTATION__EMBEDDABLE_ELEMENTS, + Documentation.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.EMBEDDABLE_ELEMENT__ID: + return getId(); + case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION: + return getDocumentation(); + case ArticlePackage.EMBEDDABLE_ELEMENT__DOC: + return getDoc(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION: + setDocumentation((Documentation)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION: + setDocumentation((Documentation)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.EMBEDDABLE_ELEMENT__ID: + return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId()); + case ArticlePackage.EMBEDDABLE_ELEMENT__DOCUMENTATION: + return getDocumentation() != null; + case ArticlePackage.EMBEDDABLE_ELEMENT__DOC: + return DOC_EDEFAULT == null ? getDoc() != null : !DOC_EDEFAULT.equals(getDoc()); + } + return super.eIsSet(featureID); + } + +} // EmbeddableElementImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddingImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddingImpl.java index 4258e5ea03..398e29c7e9 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddingImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/EmbeddingImpl.java @@ -1,134 +1,134 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement;
-import org.eclipse.emf.cdo.releng.doc.article.Embedding;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.SeeTag;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Embedding</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl#getElement <em>Element</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class EmbeddingImpl extends BodyElementImpl implements Embedding
-{
- /**
- * The cached value of the '{@link #getElement() <em>Element</em>}' reference. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getElement()
- * @generated
- * @ordered
- */
- protected EmbeddableElement element;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected EmbeddingImpl()
- {
- super();
- }
-
- EmbeddingImpl(SeeTag tag, EmbeddableElement element)
- {
- super(tag);
- this.element = element;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.EMBEDDING;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EmbeddableElement getElement()
- {
- return element;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDING__ELEMENT:
- return getElement();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.EMBEDDING__ELEMENT:
- return element != null;
- }
- return super.eIsSet(featureID);
- }
-
- @Override
- public SeeTag getTag()
- {
- return (SeeTag)super.getTag();
- }
-
- public BodyElement copy()
- {
- return new EmbeddingImpl(getTag(), element);
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- element.generate(out, this);
- }
-
-} // EmbeddingImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement; +import org.eclipse.emf.cdo.releng.doc.article.Embedding; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.SeeTag; + +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Embedding</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.EmbeddingImpl#getElement <em>Element</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class EmbeddingImpl extends BodyElementImpl implements Embedding +{ + /** + * The cached value of the '{@link #getElement() <em>Element</em>}' reference. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getElement() + * @generated + * @ordered + */ + protected EmbeddableElement element; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected EmbeddingImpl() + { + super(); + } + + EmbeddingImpl(SeeTag tag, EmbeddableElement element) + { + super(tag); + this.element = element; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.EMBEDDING; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EmbeddableElement getElement() + { + return element; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.EMBEDDING__ELEMENT: + return getElement(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.EMBEDDING__ELEMENT: + return element != null; + } + return super.eIsSet(featureID); + } + + @Override + public SeeTag getTag() + { + return (SeeTag)super.getTag(); + } + + public BodyElement copy() + { + return new EmbeddingImpl(getTag(), element); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + element.generate(out, this); + } + +} // EmbeddingImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExcelImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExcelImpl.java index cdab32b911..a187b6f334 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExcelImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExcelImpl.java @@ -1,86 +1,86 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.Excel;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.Tag;
-
-import de.escnet.ExcelTable;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Excel</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ExcelImpl extends BodyElementImpl implements Excel
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ExcelImpl()
- {
- super();
- }
-
- public ExcelImpl(Tag tag)
- {
- super(tag);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.EXCEL;
- }
-
- public BodyElement copy()
- {
- return new ExcelImpl(getTag());
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- File folder = getTag().position().file().getParentFile();
- String relativePath = getTag().text();
- String sheetName = null;
-
- int pos = relativePath.lastIndexOf('#');
- if (pos != -1)
- {
- sheetName = relativePath.substring(pos + 1);
- relativePath = relativePath.substring(0, pos);
- }
-
- String path = new File(folder, relativePath).getCanonicalPath();
-
- ExcelTable excelTable = new ExcelTable(path, sheetName);
- excelTable.writeHtml(out);
- }
-} // ExcelImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.Excel; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.Tag; + +import de.escnet.ExcelTable; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Excel</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class ExcelImpl extends BodyElementImpl implements Excel +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ExcelImpl() + { + super(); + } + + public ExcelImpl(Tag tag) + { + super(tag); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.EXCEL; + } + + public BodyElement copy() + { + return new ExcelImpl(getTag()); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + File folder = getTag().position().file().getParentFile(); + String relativePath = getTag().text(); + String sheetName = null; + + int pos = relativePath.lastIndexOf('#'); + if (pos != -1) + { + sheetName = relativePath.substring(pos + 1); + relativePath = relativePath.substring(0, pos); + } + + String path = new File(folder, relativePath).getCanonicalPath(); + + ExcelTable excelTable = new ExcelTable(path, sheetName); + excelTable.writeHtml(out); + } +} // ExcelImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExtensionPointImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExtensionPointImpl.java index f396dd0443..8ea1968622 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExtensionPointImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExtensionPointImpl.java @@ -1,315 +1,315 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Extension Point</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl#getPlugin <em>Plugin</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExtensionPointImpl extends EObjectImpl implements ExtensionPoint
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ExtensionPointImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.EXTENSION_POINT;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.EXTENSION_POINT__NAME, oldName, name));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Plugin getPlugin()
- {
- if (eContainerFeatureID() != ArticlePackage.EXTENSION_POINT__PLUGIN)
- {
- return null;
- }
- return (Plugin)eContainer();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetPlugin(Plugin newPlugin, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newPlugin, ArticlePackage.EXTENSION_POINT__PLUGIN, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setPlugin(Plugin newPlugin)
- {
- if (newPlugin != eInternalContainer() || eContainerFeatureID() != ArticlePackage.EXTENSION_POINT__PLUGIN
- && newPlugin != null)
- {
- if (EcoreUtil.isAncestor(this, newPlugin))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newPlugin != null)
- {
- msgs = ((InternalEObject)newPlugin).eInverseAdd(this, ArticlePackage.PLUGIN__EXTENSION_POINTS, Plugin.class,
- msgs);
- }
- msgs = basicSetPlugin(newPlugin, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.EXTENSION_POINT__PLUGIN, newPlugin,
- newPlugin));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTENSION_POINT__PLUGIN:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetPlugin((Plugin)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTENSION_POINT__PLUGIN:
- return basicSetPlugin(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.EXTENSION_POINT__PLUGIN:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.PLUGIN__EXTENSION_POINTS, Plugin.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTENSION_POINT__NAME:
- return getName();
- case ArticlePackage.EXTENSION_POINT__PLUGIN:
- return getPlugin();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTENSION_POINT__NAME:
- setName((String)newValue);
- return;
- case ArticlePackage.EXTENSION_POINT__PLUGIN:
- setPlugin((Plugin)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTENSION_POINT__NAME:
- setName(NAME_EDEFAULT);
- return;
- case ArticlePackage.EXTENSION_POINT__PLUGIN:
- setPlugin((Plugin)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTENSION_POINT__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case ArticlePackage.EXTENSION_POINT__PLUGIN:
- return getPlugin() != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} // ExtensionPointImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EcoreUtil; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Extension Point</b></em>'. <!-- end-user-doc + * --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExtensionPointImpl#getPlugin <em>Plugin</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ExtensionPointImpl extends EObjectImpl implements ExtensionPoint +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ExtensionPointImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.EXTENSION_POINT; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.EXTENSION_POINT__NAME, oldName, name)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Plugin getPlugin() + { + if (eContainerFeatureID() != ArticlePackage.EXTENSION_POINT__PLUGIN) + { + return null; + } + return (Plugin)eContainer(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetPlugin(Plugin newPlugin, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newPlugin, ArticlePackage.EXTENSION_POINT__PLUGIN, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setPlugin(Plugin newPlugin) + { + if (newPlugin != eInternalContainer() || eContainerFeatureID() != ArticlePackage.EXTENSION_POINT__PLUGIN + && newPlugin != null) + { + if (EcoreUtil.isAncestor(this, newPlugin)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newPlugin != null) + { + msgs = ((InternalEObject)newPlugin).eInverseAdd(this, ArticlePackage.PLUGIN__EXTENSION_POINTS, Plugin.class, + msgs); + } + msgs = basicSetPlugin(newPlugin, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.EXTENSION_POINT__PLUGIN, newPlugin, + newPlugin)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.EXTENSION_POINT__PLUGIN: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetPlugin((Plugin)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.EXTENSION_POINT__PLUGIN: + return basicSetPlugin(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.EXTENSION_POINT__PLUGIN: + return eInternalContainer().eInverseRemove(this, ArticlePackage.PLUGIN__EXTENSION_POINTS, Plugin.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.EXTENSION_POINT__NAME: + return getName(); + case ArticlePackage.EXTENSION_POINT__PLUGIN: + return getPlugin(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.EXTENSION_POINT__NAME: + setName((String)newValue); + return; + case ArticlePackage.EXTENSION_POINT__PLUGIN: + setPlugin((Plugin)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.EXTENSION_POINT__NAME: + setName(NAME_EDEFAULT); + return; + case ArticlePackage.EXTENSION_POINT__PLUGIN: + setPlugin((Plugin)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.EXTENSION_POINT__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case ArticlePackage.EXTENSION_POINT__PLUGIN: + return getPlugin() != null; + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} // ExtensionPointImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalArticleImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalArticleImpl.java index 66d1687bc1..4c3b125453 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalArticleImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalArticleImpl.java @@ -1,162 +1,162 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.ClassDoc;
-
-import java.io.IOException;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>External Article</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl#getUrl <em>Url</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ExternalArticleImpl extends ArticleImpl implements ExternalArticle
-{
- /**
- * The default value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getUrl()
- * @generated
- * @ordered
- */
- protected static final String URL_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getUrl()
- * @generated
- * @ordered
- */
- protected String url = URL_EDEFAULT;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ExternalArticleImpl()
- {
- super();
- }
-
- ExternalArticleImpl(StructuralElement parent, ClassDoc classDoc, String url)
- {
- super(parent, classDoc);
- this.url = url;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.EXTERNAL_ARTICLE;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getUrl()
- {
- return url;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTERNAL_ARTICLE__URL:
- return getUrl();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTERNAL_ARTICLE__URL:
- return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (url: ");
- result.append(url);
- result.append(')');
- return result.toString();
- }
-
- @Override
- public void generate() throws IOException
- {
- // Do nothing
- }
-
- @Override
- public String linkFrom(StructuralElement source)
- {
- return url;
- }
-
- @Override
- protected void generateTocEntry(TocWriter writer) throws IOException
- {
- writer.writeSingle(getTitle(), url, "external");
- }
-} // ExternalArticleImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.ClassDoc; + +import java.io.IOException; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>External Article</b></em>'. <!-- end-user-doc + * --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ExternalArticleImpl#getUrl <em>Url</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ExternalArticleImpl extends ArticleImpl implements ExternalArticle +{ + /** + * The default value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getUrl() + * @generated + * @ordered + */ + protected static final String URL_EDEFAULT = null; + + /** + * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getUrl() + * @generated + * @ordered + */ + protected String url = URL_EDEFAULT; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ExternalArticleImpl() + { + super(); + } + + ExternalArticleImpl(StructuralElement parent, ClassDoc classDoc, String url) + { + super(parent, classDoc); + this.url = url; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.EXTERNAL_ARTICLE; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getUrl() + { + return url; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.EXTERNAL_ARTICLE__URL: + return getUrl(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.EXTERNAL_ARTICLE__URL: + return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (url: "); + result.append(url); + result.append(')'); + return result.toString(); + } + + @Override + public void generate() throws IOException + { + // Do nothing + } + + @Override + public String linkFrom(StructuralElement source) + { + return url; + } + + @Override + protected void generateTocEntry(TocWriter writer) throws IOException + { + writer.writeSingle(getTitle(), url, "external"); + } +} // ExternalArticleImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalTargetImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalTargetImpl.java index b24b9aa29f..46f3b0337d 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalTargetImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ExternalTargetImpl.java @@ -1,168 +1,168 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.ClassDoc;
-
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>External Target</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class ExternalTargetImpl extends LinkTargetImpl implements ExternalTarget
-{
- /**
- * The default value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getUrl()
- * @generated
- * @ordered
- */
- protected static final String URL_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getUrl()
- * @generated
- * @ordered
- */
- protected String url = URL_EDEFAULT;
-
- private ClassDoc classDoc;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ExternalTargetImpl()
- {
- super();
- }
-
- ExternalTargetImpl(Context context, ClassDoc classDoc, String url)
- {
- this.classDoc = classDoc;
- this.url = url;
- context.register(getId(), this);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.EXTERNAL_TARGET;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getUrl()
- {
- return url;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTERNAL_TARGET__URL:
- return getUrl();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.EXTERNAL_TARGET__URL:
- return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (url: ");
- result.append(url);
- result.append(')');
- return result.toString();
- }
-
- @Override
- public String linkFrom(StructuralElement source)
- {
- return url;
- }
-
- @Override
- public Object getId()
- {
- return classDoc;
- }
-
- @Override
- public String getTooltip()
- {
- return JavaElementImpl.getTooltip(classDoc);
- }
-
- @Override
- protected void writeLink(PrintWriter out, String label, String href, String tooltip)
- {
- super.writeLink(out, "<code>" + label + "</code>", href, tooltip);
- }
-
-} // ExternalTargetImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.ClassDoc; + +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>External Target</b></em>'. <!-- end-user-doc + * --> + * <p> + * </p> + * + * @generated + */ +public class ExternalTargetImpl extends LinkTargetImpl implements ExternalTarget +{ + /** + * The default value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getUrl() + * @generated + * @ordered + */ + protected static final String URL_EDEFAULT = null; + + /** + * The cached value of the '{@link #getUrl() <em>Url</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getUrl() + * @generated + * @ordered + */ + protected String url = URL_EDEFAULT; + + private ClassDoc classDoc; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ExternalTargetImpl() + { + super(); + } + + ExternalTargetImpl(Context context, ClassDoc classDoc, String url) + { + this.classDoc = classDoc; + this.url = url; + context.register(getId(), this); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.EXTERNAL_TARGET; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getUrl() + { + return url; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.EXTERNAL_TARGET__URL: + return getUrl(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.EXTERNAL_TARGET__URL: + return URL_EDEFAULT == null ? url != null : !URL_EDEFAULT.equals(url); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (url: "); + result.append(url); + result.append(')'); + return result.toString(); + } + + @Override + public String linkFrom(StructuralElement source) + { + return url; + } + + @Override + public Object getId() + { + return classDoc; + } + + @Override + public String getTooltip() + { + return JavaElementImpl.getTooltip(classDoc); + } + + @Override + protected void writeLink(PrintWriter out, String label, String href, String tooltip) + { + super.writeLink(out, "<code>" + label + "</code>", href, tooltip); + } + +} // ExternalTargetImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FactoryImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FactoryImpl.java index ef16e612fd..115713fcdf 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FactoryImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FactoryImpl.java @@ -1,75 +1,75 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.Embedding;
-import org.eclipse.emf.cdo.releng.doc.article.Factory;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.MethodDoc;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Factory</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class FactoryImpl extends EmbeddableElementImpl implements Factory
-{
- private MethodDoc methodDoc;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected FactoryImpl()
- {
- super();
- }
-
- FactoryImpl(Documentation documentation, MethodDoc methodDoc)
- {
- setDocumentation(documentation);
- this.methodDoc = methodDoc;
- documentation.getContext().register(getId(), this);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.FACTORY;
- }
-
- public void generate(PrintWriter out, Embedding embedder) throws IOException
- {
- // TODO: implement FactoryImpl.generate(out, embedder)
- throw new UnsupportedOperationException();
- }
-
- @Override
- public Object getId()
- {
- return methodDoc;
- }
-} // FactoryImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.Embedding; +import org.eclipse.emf.cdo.releng.doc.article.Factory; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.MethodDoc; + +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Factory</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class FactoryImpl extends EmbeddableElementImpl implements Factory +{ + private MethodDoc methodDoc; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected FactoryImpl() + { + super(); + } + + FactoryImpl(Documentation documentation, MethodDoc methodDoc) + { + setDocumentation(documentation); + this.methodDoc = methodDoc; + documentation.getContext().register(getId(), this); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.FACTORY; + } + + public void generate(PrintWriter out, Embedding embedder) throws IOException + { + // TODO: implement FactoryImpl.generate(out, embedder) + throw new UnsupportedOperationException(); + } + + @Override + public Object getId() + { + return methodDoc; + } +} // FactoryImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FormatterImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FormatterImpl.java index ddb69b16fd..641f998bae 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FormatterImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/FormatterImpl.java @@ -1,250 +1,250 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Formatter;
-import org.eclipse.emf.cdo.releng.doc.article.Snippet;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-import com.sun.javadoc.Doc;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Formatter</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl#getSnippet <em>Snippet</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class FormatterImpl extends EObjectImpl implements Formatter
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected FormatterImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.FORMATTER;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Snippet getSnippet()
- {
- if (eContainerFeatureID() != ArticlePackage.FORMATTER__SNIPPET)
- {
- return null;
- }
- return (Snippet)eContainer();
- }
-
- public Doc getDoc()
- {
- Snippet snippet = getSnippet();
- if (snippet == null)
- {
- return null;
- }
-
- return snippet.getDoc();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetSnippet(Snippet newSnippet, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newSnippet, ArticlePackage.FORMATTER__SNIPPET, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setSnippet(Snippet newSnippet)
- {
- if (newSnippet != eInternalContainer() || eContainerFeatureID() != ArticlePackage.FORMATTER__SNIPPET
- && newSnippet != null)
- {
- if (EcoreUtil.isAncestor(this, newSnippet))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newSnippet != null)
- {
- msgs = ((InternalEObject)newSnippet).eInverseAdd(this, ArticlePackage.SNIPPET__FORMATTER, Snippet.class, msgs);
- }
- msgs = basicSetSnippet(newSnippet, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.FORMATTER__SNIPPET, newSnippet, newSnippet));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.FORMATTER__SNIPPET:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetSnippet((Snippet)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.FORMATTER__SNIPPET:
- return basicSetSnippet(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.FORMATTER__SNIPPET:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.SNIPPET__FORMATTER, Snippet.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.FORMATTER__SNIPPET:
- return getSnippet();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.FORMATTER__SNIPPET:
- setSnippet((Snippet)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.FORMATTER__SNIPPET:
- setSnippet((Snippet)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.FORMATTER__SNIPPET:
- return getSnippet() != null;
- }
- return super.eIsSet(featureID);
- }
-
-} // FormatterImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Formatter; +import org.eclipse.emf.cdo.releng.doc.article.Snippet; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EcoreUtil; + +import com.sun.javadoc.Doc; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Formatter</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.FormatterImpl#getSnippet <em>Snippet</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class FormatterImpl extends EObjectImpl implements Formatter +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected FormatterImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.FORMATTER; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Snippet getSnippet() + { + if (eContainerFeatureID() != ArticlePackage.FORMATTER__SNIPPET) + { + return null; + } + return (Snippet)eContainer(); + } + + public Doc getDoc() + { + Snippet snippet = getSnippet(); + if (snippet == null) + { + return null; + } + + return snippet.getDoc(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetSnippet(Snippet newSnippet, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newSnippet, ArticlePackage.FORMATTER__SNIPPET, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setSnippet(Snippet newSnippet) + { + if (newSnippet != eInternalContainer() || eContainerFeatureID() != ArticlePackage.FORMATTER__SNIPPET + && newSnippet != null) + { + if (EcoreUtil.isAncestor(this, newSnippet)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newSnippet != null) + { + msgs = ((InternalEObject)newSnippet).eInverseAdd(this, ArticlePackage.SNIPPET__FORMATTER, Snippet.class, msgs); + } + msgs = basicSetSnippet(newSnippet, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.FORMATTER__SNIPPET, newSnippet, newSnippet)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.FORMATTER__SNIPPET: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetSnippet((Snippet)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.FORMATTER__SNIPPET: + return basicSetSnippet(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.FORMATTER__SNIPPET: + return eInternalContainer().eInverseRemove(this, ArticlePackage.SNIPPET__FORMATTER, Snippet.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.FORMATTER__SNIPPET: + return getSnippet(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.FORMATTER__SNIPPET: + setSnippet((Snippet)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.FORMATTER__SNIPPET: + setSnippet((Snippet)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.FORMATTER__SNIPPET: + return getSnippet() != null; + } + return super.eIsSet(featureID); + } + +} // FormatterImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ImageImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ImageImpl.java index 0940ddc06d..0e06050c57 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ImageImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/ImageImpl.java @@ -1,136 +1,136 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.Image;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.Tag;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Image</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl#getFile <em>File</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class ImageImpl extends BodyElementImpl implements Image
-{
- /**
- * The default value of the '{@link #getFile() <em>File</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getFile()
- * @generated
- * @ordered
- */
- protected static final File FILE_EDEFAULT = null;
-
- private File file;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ImageImpl()
- {
- super();
- }
-
- public ImageImpl(Tag tag, File file)
- {
- super(tag);
- this.file = file;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.IMAGE;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public File getFile()
- {
- return file;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.IMAGE__FILE:
- return getFile();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.IMAGE__FILE:
- return FILE_EDEFAULT == null ? getFile() != null : !FILE_EDEFAULT.equals(getFile());
- }
- return super.eIsSet(featureID);
- }
-
- public BodyElement copy()
- {
- return new ImageImpl(getTag(), file);
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- File source = linkSource.getDoc().position().file().getParentFile();
- String link = ArticleUtil.createLink(source, file);
-
- out.write("<p align=\"center\"><img src=\"");
- out.write(link);
- out.write("\"></p>\n");
- }
-
-} // ImageImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.Image; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.Tag; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Image</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.ImageImpl#getFile <em>File</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class ImageImpl extends BodyElementImpl implements Image +{ + /** + * The default value of the '{@link #getFile() <em>File</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getFile() + * @generated + * @ordered + */ + protected static final File FILE_EDEFAULT = null; + + private File file; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ImageImpl() + { + super(); + } + + public ImageImpl(Tag tag, File file) + { + super(tag); + this.file = file; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.IMAGE; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public File getFile() + { + return file; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.IMAGE__FILE: + return getFile(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.IMAGE__FILE: + return FILE_EDEFAULT == null ? getFile() != null : !FILE_EDEFAULT.equals(getFile()); + } + return super.eIsSet(featureID); + } + + public BodyElement copy() + { + return new ImageImpl(getTag(), file); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + File source = linkSource.getDoc().position().file().getParentFile(); + String link = ArticleUtil.createLink(source, file); + + out.write("<p align=\"center\"><img src=\""); + out.write(link); + out.write("\"></p>\n"); + } + +} // ImageImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaElementImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaElementImpl.java index bf8569c8f1..a708e2ba4d 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaElementImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaElementImpl.java @@ -1,270 +1,270 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.JavaElement;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.ClassDoc;
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.PackageDoc;
-import com.sun.javadoc.ProgramElementDoc;
-
-import java.io.File;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Java Element</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl#getClassFile <em>Class File</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class JavaElementImpl extends LinkTargetImpl implements JavaElement
-{
- /**
- * The default value of the '{@link #getClassFile() <em>Class File</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getClassFile()
- * @generated
- * @ordered
- */
- protected static final File CLASS_FILE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getClassFile() <em>Class File</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getClassFile()
- * @generated
- * @ordered
- */
- protected File classFile = CLASS_FILE_EDEFAULT;
-
- private Documentation documentation;
-
- private ClassDoc classDoc;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected JavaElementImpl()
- {
- super();
- }
-
- JavaElementImpl(Documentation documentation, ClassDoc classDoc, File classFile)
- {
- this.documentation = documentation;
- this.classDoc = classDoc;
- this.classFile = classFile;
-
- this.documentation.getContext().register(getId(), this);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.JAVA_ELEMENT;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public File getClassFile()
- {
- return classFile;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_ELEMENT__CLASS_FILE:
- return getClassFile();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_ELEMENT__CLASS_FILE:
- return CLASS_FILE_EDEFAULT == null ? classFile != null : !CLASS_FILE_EDEFAULT.equals(classFile);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (classFile: ");
- result.append(classFile);
- result.append(')');
- return result.toString();
- }
-
- @Override
- public String linkFrom(StructuralElement source)
- {
- return ArticleUtil.createLink(source.getOutputFile(), classFile);
- }
-
- @Override
- public Object getId()
- {
- return classDoc;
- }
-
- @Override
- public String getTooltip()
- {
- return getTooltip(classDoc);
- }
-
- @Override
- protected void writeLink(PrintWriter out, String label, String href, String tooltip)
- {
- super.writeLink(out, "<code>" + label + "</code>", href, tooltip);
- }
-
- public static String getTooltip(Doc doc)
- {
- String kind = getKind(doc);
- if (kind == null || kind.length() == 0)
- {
- return "";
- }
-
- if (doc instanceof ProgramElementDoc)
- {
- ProgramElementDoc programElementDoc = (ProgramElementDoc)doc;
-
- ClassDoc containingClass = programElementDoc.containingClass();
- if (containingClass != null)
- {
- return kind + " in " + containingClass.qualifiedTypeName();
- }
-
- PackageDoc containingPackage = programElementDoc.containingPackage();
- if (containingPackage != null)
- {
- return kind + " in " + containingPackage.name();
- }
- }
-
- return kind;
- }
-
- public static String getKind(Doc doc)
- {
- if (doc.isAnnotationType())
- {
- return "Annotation type";
- }
-
- if (doc.isAnnotationTypeElement())
- {
- return "Annotation element";
- }
-
- if (doc.isOrdinaryClass())
- {
- return "Class";
- }
-
- if (doc.isConstructor())
- {
- return "Constructor";
- }
-
- if (doc.isEnum())
- {
- return "Enum";
- }
-
- if (doc.isEnumConstant())
- {
- return "Enum constant";
- }
-
- if (doc.isError())
- {
- return "Error";
- }
-
- if (doc.isException())
- {
- return "Exception";
- }
-
- if (doc.isField())
- {
- return "Field";
- }
-
- if (doc.isInterface())
- {
- return "Interface";
- }
-
- if (doc.isMethod())
- {
- return "Method";
- }
-
- return null;
- }
-
-} // JavaElementImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.JavaElement; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.ClassDoc; +import com.sun.javadoc.Doc; +import com.sun.javadoc.PackageDoc; +import com.sun.javadoc.ProgramElementDoc; + +import java.io.File; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Java Element</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaElementImpl#getClassFile <em>Class File</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class JavaElementImpl extends LinkTargetImpl implements JavaElement +{ + /** + * The default value of the '{@link #getClassFile() <em>Class File</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getClassFile() + * @generated + * @ordered + */ + protected static final File CLASS_FILE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getClassFile() <em>Class File</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getClassFile() + * @generated + * @ordered + */ + protected File classFile = CLASS_FILE_EDEFAULT; + + private Documentation documentation; + + private ClassDoc classDoc; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected JavaElementImpl() + { + super(); + } + + JavaElementImpl(Documentation documentation, ClassDoc classDoc, File classFile) + { + this.documentation = documentation; + this.classDoc = classDoc; + this.classFile = classFile; + + this.documentation.getContext().register(getId(), this); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.JAVA_ELEMENT; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public File getClassFile() + { + return classFile; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.JAVA_ELEMENT__CLASS_FILE: + return getClassFile(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.JAVA_ELEMENT__CLASS_FILE: + return CLASS_FILE_EDEFAULT == null ? classFile != null : !CLASS_FILE_EDEFAULT.equals(classFile); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (classFile: "); + result.append(classFile); + result.append(')'); + return result.toString(); + } + + @Override + public String linkFrom(StructuralElement source) + { + return ArticleUtil.createLink(source.getOutputFile(), classFile); + } + + @Override + public Object getId() + { + return classDoc; + } + + @Override + public String getTooltip() + { + return getTooltip(classDoc); + } + + @Override + protected void writeLink(PrintWriter out, String label, String href, String tooltip) + { + super.writeLink(out, "<code>" + label + "</code>", href, tooltip); + } + + public static String getTooltip(Doc doc) + { + String kind = getKind(doc); + if (kind == null || kind.length() == 0) + { + return ""; + } + + if (doc instanceof ProgramElementDoc) + { + ProgramElementDoc programElementDoc = (ProgramElementDoc)doc; + + ClassDoc containingClass = programElementDoc.containingClass(); + if (containingClass != null) + { + return kind + " in " + containingClass.qualifiedTypeName(); + } + + PackageDoc containingPackage = programElementDoc.containingPackage(); + if (containingPackage != null) + { + return kind + " in " + containingPackage.name(); + } + } + + return kind; + } + + public static String getKind(Doc doc) + { + if (doc.isAnnotationType()) + { + return "Annotation type"; + } + + if (doc.isAnnotationTypeElement()) + { + return "Annotation element"; + } + + if (doc.isOrdinaryClass()) + { + return "Class"; + } + + if (doc.isConstructor()) + { + return "Constructor"; + } + + if (doc.isEnum()) + { + return "Enum"; + } + + if (doc.isEnumConstant()) + { + return "Enum constant"; + } + + if (doc.isError()) + { + return "Error"; + } + + if (doc.isException()) + { + return "Exception"; + } + + if (doc.isField()) + { + return "Field"; + } + + if (doc.isInterface()) + { + return "Interface"; + } + + if (doc.isMethod()) + { + return "Method"; + } + + return null; + } + +} // JavaElementImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaFormatterImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaFormatterImpl.java index 5d437eab8e..84c05acf5e 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaFormatterImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaFormatterImpl.java @@ -1,117 +1,117 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.ClassDoc;
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.SeeTag;
-
-import java.io.PrintWriter;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Method;
-import java.util.HashMap;
-import java.util.Map;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Java Formatter</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class JavaFormatterImpl extends FormatterImpl implements JavaFormatter
-{
- private static Constructor<?> snippet;
-
- private static Method getHtml;
-
- static
- {
- try
- {
- Class<?> c = Class.forName("de.escnet.CodeSnippet");
- snippet = c.getConstructor(Doc.class, Map.class);
- getHtml = c.getMethod("getHtml");
- }
- catch (Throwable ex)
- {
- ex.printStackTrace();
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected JavaFormatterImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.JAVA_FORMATTER;
- }
-
- public String getDefaultTitle(SeeTag embedderTag)
- {
- return embedderTag.text() + ".java";
- }
-
- public String getTopLeftEditorIcon(String imagePath)
- {
- return imagePath + "editor-top-left-java.png";
- }
-
- public String getSnippetHtml(PrintWriter out, String id, String title)
- {
- Map<String, Object> options = new HashMap<String, Object>();
- options.put("id", id);
- options.put("title", title);
- options.put("includeSignature", getDoc() instanceof ClassDoc);
-
- try
- {
- Object instance = snippet.newInstance(getDoc(), options);
- return (String)getHtml.invoke(instance);
- }
- catch (Error ex)
- {
- throw ex;
- }
- catch (RuntimeException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new RuntimeException(ex);
- }
- }
-
- public String getCalloutMarker()
- {
- return "<font color=\"#3f7f5f\">/* callout */</font>";
- }
-
-} // JavaFormatterImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.ClassDoc; +import com.sun.javadoc.Doc; +import com.sun.javadoc.SeeTag; + +import java.io.PrintWriter; +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; +import java.util.HashMap; +import java.util.Map; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Java Formatter</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class JavaFormatterImpl extends FormatterImpl implements JavaFormatter +{ + private static Constructor<?> snippet; + + private static Method getHtml; + + static + { + try + { + Class<?> c = Class.forName("de.escnet.CodeSnippet"); + snippet = c.getConstructor(Doc.class, Map.class); + getHtml = c.getMethod("getHtml"); + } + catch (Throwable ex) + { + ex.printStackTrace(); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected JavaFormatterImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.JAVA_FORMATTER; + } + + public String getDefaultTitle(SeeTag embedderTag) + { + return embedderTag.text() + ".java"; + } + + public String getTopLeftEditorIcon(String imagePath) + { + return imagePath + "editor-top-left-java.png"; + } + + public String getSnippetHtml(PrintWriter out, String id, String title) + { + Map<String, Object> options = new HashMap<String, Object>(); + options.put("id", id); + options.put("title", title); + options.put("includeSignature", getDoc() instanceof ClassDoc); + + try + { + Object instance = snippet.newInstance(getDoc(), options); + return (String)getHtml.invoke(instance); + } + catch (Error ex) + { + throw ex; + } + catch (RuntimeException ex) + { + throw ex; + } + catch (Exception ex) + { + throw new RuntimeException(ex); + } + } + + public String getCalloutMarker() + { + return "<font color=\"#3f7f5f\">/* callout */</font>"; + } + +} // JavaFormatterImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaPackageImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaPackageImpl.java index a1c22d557b..f615d0cd53 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaPackageImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavaPackageImpl.java @@ -1,312 +1,312 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Java Package</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl#getPlugin <em>Plugin</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class JavaPackageImpl extends EObjectImpl implements JavaPackage
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected JavaPackageImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.JAVA_PACKAGE;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.JAVA_PACKAGE__NAME, oldName, name));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Plugin getPlugin()
- {
- if (eContainerFeatureID() != ArticlePackage.JAVA_PACKAGE__PLUGIN)
- {
- return null;
- }
- return (Plugin)eContainer();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetPlugin(Plugin newPlugin, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newPlugin, ArticlePackage.JAVA_PACKAGE__PLUGIN, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setPlugin(Plugin newPlugin)
- {
- if (newPlugin != eInternalContainer() || eContainerFeatureID() != ArticlePackage.JAVA_PACKAGE__PLUGIN
- && newPlugin != null)
- {
- if (EcoreUtil.isAncestor(this, newPlugin))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newPlugin != null)
- {
- msgs = ((InternalEObject)newPlugin).eInverseAdd(this, ArticlePackage.PLUGIN__PACKAGES, Plugin.class, msgs);
- }
- msgs = basicSetPlugin(newPlugin, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.JAVA_PACKAGE__PLUGIN, newPlugin, newPlugin));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_PACKAGE__PLUGIN:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetPlugin((Plugin)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_PACKAGE__PLUGIN:
- return basicSetPlugin(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.JAVA_PACKAGE__PLUGIN:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.PLUGIN__PACKAGES, Plugin.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_PACKAGE__NAME:
- return getName();
- case ArticlePackage.JAVA_PACKAGE__PLUGIN:
- return getPlugin();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_PACKAGE__NAME:
- setName((String)newValue);
- return;
- case ArticlePackage.JAVA_PACKAGE__PLUGIN:
- setPlugin((Plugin)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_PACKAGE__NAME:
- setName(NAME_EDEFAULT);
- return;
- case ArticlePackage.JAVA_PACKAGE__PLUGIN:
- setPlugin((Plugin)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.JAVA_PACKAGE__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case ArticlePackage.JAVA_PACKAGE__PLUGIN:
- return getPlugin() != null;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(')');
- return result.toString();
- }
-
-} // JavaPackageImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.JavaPackage; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EcoreUtil; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Java Package</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.JavaPackageImpl#getPlugin <em>Plugin</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class JavaPackageImpl extends EObjectImpl implements JavaPackage +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected JavaPackageImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.JAVA_PACKAGE; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.JAVA_PACKAGE__NAME, oldName, name)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Plugin getPlugin() + { + if (eContainerFeatureID() != ArticlePackage.JAVA_PACKAGE__PLUGIN) + { + return null; + } + return (Plugin)eContainer(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetPlugin(Plugin newPlugin, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newPlugin, ArticlePackage.JAVA_PACKAGE__PLUGIN, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setPlugin(Plugin newPlugin) + { + if (newPlugin != eInternalContainer() || eContainerFeatureID() != ArticlePackage.JAVA_PACKAGE__PLUGIN + && newPlugin != null) + { + if (EcoreUtil.isAncestor(this, newPlugin)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newPlugin != null) + { + msgs = ((InternalEObject)newPlugin).eInverseAdd(this, ArticlePackage.PLUGIN__PACKAGES, Plugin.class, msgs); + } + msgs = basicSetPlugin(newPlugin, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.JAVA_PACKAGE__PLUGIN, newPlugin, newPlugin)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.JAVA_PACKAGE__PLUGIN: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetPlugin((Plugin)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.JAVA_PACKAGE__PLUGIN: + return basicSetPlugin(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.JAVA_PACKAGE__PLUGIN: + return eInternalContainer().eInverseRemove(this, ArticlePackage.PLUGIN__PACKAGES, Plugin.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.JAVA_PACKAGE__NAME: + return getName(); + case ArticlePackage.JAVA_PACKAGE__PLUGIN: + return getPlugin(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.JAVA_PACKAGE__NAME: + setName((String)newValue); + return; + case ArticlePackage.JAVA_PACKAGE__PLUGIN: + setPlugin((Plugin)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.JAVA_PACKAGE__NAME: + setName(NAME_EDEFAULT); + return; + case ArticlePackage.JAVA_PACKAGE__PLUGIN: + setPlugin((Plugin)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.JAVA_PACKAGE__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case ArticlePackage.JAVA_PACKAGE__PLUGIN: + return getPlugin() != null; + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(')'); + return result.toString(); + } + +} // JavaPackageImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavadocImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavadocImpl.java index 4001bb1cf0..999ec02ad3 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavadocImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/JavadocImpl.java @@ -1,110 +1,110 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
-import org.eclipse.emf.cdo.releng.doc.article.Javadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.PackageDoc;
-
-import java.io.File;
-import java.io.IOException;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Javadoc</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class JavadocImpl extends CategoryImpl implements Javadoc
-{
- private static final String OVERVIEW_SUMMARY = "javadoc/overview-summary.html";
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected JavadocImpl()
- {
- super();
- }
-
- JavadocImpl(StructuralElement parent, PackageDoc packageDoc)
- {
- super(parent, packageDoc);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.JAVADOC;
- }
-
- @Override
- public void generate() throws IOException
- {
- // Do nothing
- }
-
- @Override
- public String linkFrom(StructuralElement source)
- {
- File sourceFile = source.getOutputFile();
- File targetFile = new File(getDocumentation().getProjectFolder(), OVERVIEW_SUMMARY);
- return ArticleUtil.createLink(sourceFile, targetFile);
- }
-
- @Override
- protected void generateTocEntry(TocWriter writer) throws IOException
- {
- writer.writeGroupStart(getTitle(), OVERVIEW_SUMMARY, null);
-
- for (Plugin plugin : getDocumentation().getPlugins())
- {
- EList<JavaPackage> packages = plugin.getPackages();
- if (!packages.isEmpty())
- {
- String href = getHref(packages.get(0));
- writer.writeGroupStart(plugin.getLabel(), href, "plugin");
-
- for (JavaPackage javaPackage : packages)
- {
- href = getHref(javaPackage);
- writer.writeSingle(javaPackage.getName(), href, "package");
- }
-
- writer.writeGroupEnd();
- }
- }
-
- writer.writeGroupEnd();
- }
-
- private String getHref(JavaPackage javaPackage)
- {
- return "javadoc/" + javaPackage.getName().replace('.', '/') + "/package-summary.html";
- }
-} // JavadocImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.JavaPackage; +import org.eclipse.emf.cdo.releng.doc.article.Javadoc; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.PackageDoc; + +import java.io.File; +import java.io.IOException; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Javadoc</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class JavadocImpl extends CategoryImpl implements Javadoc +{ + private static final String OVERVIEW_SUMMARY = "javadoc/overview-summary.html"; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected JavadocImpl() + { + super(); + } + + JavadocImpl(StructuralElement parent, PackageDoc packageDoc) + { + super(parent, packageDoc); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.JAVADOC; + } + + @Override + public void generate() throws IOException + { + // Do nothing + } + + @Override + public String linkFrom(StructuralElement source) + { + File sourceFile = source.getOutputFile(); + File targetFile = new File(getDocumentation().getProjectFolder(), OVERVIEW_SUMMARY); + return ArticleUtil.createLink(sourceFile, targetFile); + } + + @Override + protected void generateTocEntry(TocWriter writer) throws IOException + { + writer.writeGroupStart(getTitle(), OVERVIEW_SUMMARY, null); + + for (Plugin plugin : getDocumentation().getPlugins()) + { + EList<JavaPackage> packages = plugin.getPackages(); + if (!packages.isEmpty()) + { + String href = getHref(packages.get(0)); + writer.writeGroupStart(plugin.getLabel(), href, "plugin"); + + for (JavaPackage javaPackage : packages) + { + href = getHref(javaPackage); + writer.writeSingle(javaPackage.getName(), href, "package"); + } + + writer.writeGroupEnd(); + } + } + + writer.writeGroupEnd(); + } + + private String getHref(JavaPackage javaPackage) + { + return "javadoc/" + javaPackage.getName().replace('.', '/') + "/package-summary.html"; + } +} // JavadocImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkImpl.java index 559eada39a..2b03db92d2 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkImpl.java @@ -1,185 +1,185 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.Link;
-import org.eclipse.emf.cdo.releng.doc.article.LinkTarget;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import com.sun.javadoc.SeeTag;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Link</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl#getTarget <em>Target</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class LinkImpl extends BodyElementImpl implements Link
-{
- /**
- * The cached value of the '{@link #getTarget() <em>Target</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getTarget()
- * @generated
- * @ordered
- */
- protected LinkTarget target;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected LinkImpl()
- {
- super();
- }
-
- LinkImpl(SeeTag tag, LinkTarget target)
- {
- super(tag);
- this.target = target;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.LINK;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public LinkTarget getTarget()
- {
- return target;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setTarget(LinkTarget newTarget)
- {
- LinkTarget oldTarget = target;
- target = newTarget;
- if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.LINK__TARGET, oldTarget, target));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.LINK__TARGET:
- return getTarget();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.LINK__TARGET:
- setTarget((LinkTarget)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.LINK__TARGET:
- setTarget((LinkTarget)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.LINK__TARGET:
- return target != null;
- }
- return super.eIsSet(featureID);
- }
-
- @Override
- public SeeTag getTag()
- {
- return (SeeTag)super.getTag();
- }
-
- public BodyElement copy()
- {
- return new LinkImpl(getTag(), target);
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- target.generateLink(out, linkSource, getTag());
- }
-
-} // LinkImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.Link; +import org.eclipse.emf.cdo.releng.doc.article.LinkTarget; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import com.sun.javadoc.SeeTag; + +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Link</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkImpl#getTarget <em>Target</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class LinkImpl extends BodyElementImpl implements Link +{ + /** + * The cached value of the '{@link #getTarget() <em>Target</em>}' reference. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getTarget() + * @generated + * @ordered + */ + protected LinkTarget target; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected LinkImpl() + { + super(); + } + + LinkImpl(SeeTag tag, LinkTarget target) + { + super(tag); + this.target = target; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.LINK; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public LinkTarget getTarget() + { + return target; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setTarget(LinkTarget newTarget) + { + LinkTarget oldTarget = target; + target = newTarget; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.LINK__TARGET, oldTarget, target)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.LINK__TARGET: + return getTarget(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.LINK__TARGET: + setTarget((LinkTarget)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.LINK__TARGET: + setTarget((LinkTarget)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.LINK__TARGET: + return target != null; + } + return super.eIsSet(featureID); + } + + @Override + public SeeTag getTag() + { + return (SeeTag)super.getTag(); + } + + public BodyElement copy() + { + return new LinkImpl(getTag(), target); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + target.generateLink(out, linkSource, getTag()); + } + +} // LinkImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkTargetImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkTargetImpl.java index df09f4a5c6..e471552267 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkTargetImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/LinkTargetImpl.java @@ -1,198 +1,198 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.LinkTarget;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-
-import com.sun.javadoc.SeeTag;
-
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Link Target</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl#getId <em>Id</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl#getDefaultLabel <em>Default Label</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl#getTooltip <em>Tooltip</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class LinkTargetImpl extends EObjectImpl implements LinkTarget
-{
- /**
- * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getId()
- * @generated
- * @ordered
- */
- protected static final Object ID_EDEFAULT = null;
-
- /**
- * The default value of the '{@link #getDefaultLabel() <em>Default Label</em>}' attribute. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getDefaultLabel()
- * @generated
- * @ordered
- */
- protected static final String DEFAULT_LABEL_EDEFAULT = null;
-
- /**
- * The default value of the '{@link #getTooltip() <em>Tooltip</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getTooltip()
- * @generated
- * @ordered
- */
- protected static final String TOOLTIP_EDEFAULT = null;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected LinkTargetImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.LINK_TARGET;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public abstract Object getId();
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public String getDefaultLabel()
- {
- return null;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public abstract String getTooltip();
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public abstract String linkFrom(StructuralElement source);
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.LINK_TARGET__ID:
- return getId();
- case ArticlePackage.LINK_TARGET__DEFAULT_LABEL:
- return getDefaultLabel();
- case ArticlePackage.LINK_TARGET__TOOLTIP:
- return getTooltip();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.LINK_TARGET__ID:
- return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId());
- case ArticlePackage.LINK_TARGET__DEFAULT_LABEL:
- return DEFAULT_LABEL_EDEFAULT == null ? getDefaultLabel() != null : !DEFAULT_LABEL_EDEFAULT
- .equals(getDefaultLabel());
- case ArticlePackage.LINK_TARGET__TOOLTIP:
- return TOOLTIP_EDEFAULT == null ? getTooltip() != null : !TOOLTIP_EDEFAULT.equals(getTooltip());
- }
- return super.eIsSet(featureID);
- }
-
- public void generateLink(PrintWriter out, StructuralElement linkSource, SeeTag tag)
- {
- String label = tag == null ? null : tag.label();
- if (label == null || label.length() == 0)
- {
- label = getDefaultLabel();
- if (label == null || label.length() == 0)
- {
- label = tag == null ? null : tag.text();
- }
- }
-
- writeLink(out, linkSource, label);
- }
-
- protected void writeLink(PrintWriter out, StructuralElement linkSource, String label)
- {
- String href = linkFrom(linkSource);
- String tooltip = getTooltip();
-
- writeLink(out, label, href, tooltip);
- }
-
- protected void writeLink(PrintWriter out, String label, String href, String tooltip)
- {
- if (tooltip != null && tooltip.length() != 0)
- {
- tooltip = " title=\"" + tooltip + "\"";
- }
- else
- {
- tooltip = "";
- }
-
- out.write("<a href=\"" + href + "\"" + tooltip + ">" + label + "</a>");
- }
-
-} // LinkTargetImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.LinkTarget; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.EObjectImpl; + +import com.sun.javadoc.SeeTag; + +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Link Target</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl#getId <em>Id</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl#getDefaultLabel <em>Default Label</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.LinkTargetImpl#getTooltip <em>Tooltip</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public abstract class LinkTargetImpl extends EObjectImpl implements LinkTarget +{ + /** + * The default value of the '{@link #getId() <em>Id</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getId() + * @generated + * @ordered + */ + protected static final Object ID_EDEFAULT = null; + + /** + * The default value of the '{@link #getDefaultLabel() <em>Default Label</em>}' attribute. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #getDefaultLabel() + * @generated + * @ordered + */ + protected static final String DEFAULT_LABEL_EDEFAULT = null; + + /** + * The default value of the '{@link #getTooltip() <em>Tooltip</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getTooltip() + * @generated + * @ordered + */ + protected static final String TOOLTIP_EDEFAULT = null; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected LinkTargetImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.LINK_TARGET; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public abstract Object getId(); + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public String getDefaultLabel() + { + return null; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public abstract String getTooltip(); + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public abstract String linkFrom(StructuralElement source); + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.LINK_TARGET__ID: + return getId(); + case ArticlePackage.LINK_TARGET__DEFAULT_LABEL: + return getDefaultLabel(); + case ArticlePackage.LINK_TARGET__TOOLTIP: + return getTooltip(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.LINK_TARGET__ID: + return ID_EDEFAULT == null ? getId() != null : !ID_EDEFAULT.equals(getId()); + case ArticlePackage.LINK_TARGET__DEFAULT_LABEL: + return DEFAULT_LABEL_EDEFAULT == null ? getDefaultLabel() != null : !DEFAULT_LABEL_EDEFAULT + .equals(getDefaultLabel()); + case ArticlePackage.LINK_TARGET__TOOLTIP: + return TOOLTIP_EDEFAULT == null ? getTooltip() != null : !TOOLTIP_EDEFAULT.equals(getTooltip()); + } + return super.eIsSet(featureID); + } + + public void generateLink(PrintWriter out, StructuralElement linkSource, SeeTag tag) + { + String label = tag == null ? null : tag.label(); + if (label == null || label.length() == 0) + { + label = getDefaultLabel(); + if (label == null || label.length() == 0) + { + label = tag == null ? null : tag.text(); + } + } + + writeLink(out, linkSource, label); + } + + protected void writeLink(PrintWriter out, StructuralElement linkSource, String label) + { + String href = linkFrom(linkSource); + String tooltip = getTooltip(); + + writeLink(out, label, href, tooltip); + } + + protected void writeLink(PrintWriter out, String label, String href, String tooltip) + { + if (tooltip != null && tooltip.length() != 0) + { + tooltip = " title=\"" + tooltip + "\""; + } + else + { + tooltip = ""; + } + + out.write("<a href=\"" + href + "\"" + tooltip + ">" + label + "</a>"); + } + +} // LinkTargetImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginImpl.java index 03f19799d4..068767661c 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginImpl.java @@ -1,364 +1,364 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
-import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.impl.EObjectImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import java.util.Collection;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Plugin</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getName <em>Name</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getPackages <em>Packages</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getLabel <em>Label</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getExtensionPoints <em>Extension Points</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class PluginImpl extends EObjectImpl implements Plugin
-{
- /**
- * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected static final String NAME_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getName()
- * @generated
- * @ordered
- */
- protected String name = NAME_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getPackages() <em>Packages</em>}' containment reference list. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @see #getPackages()
- * @generated
- * @ordered
- */
- protected EList<JavaPackage> packages;
-
- /**
- * The default value of the '{@link #getLabel() <em>Label</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getLabel()
- * @generated
- * @ordered
- */
- protected static final String LABEL_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getLabel()
- * @generated
- * @ordered
- */
- protected String label = LABEL_EDEFAULT;
-
- /**
- * The cached value of the '{@link #getExtensionPoints() <em>Extension Points</em>}' containment reference list. <!--
- * begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getExtensionPoints()
- * @generated
- * @ordered
- */
- protected EList<ExtensionPoint> extensionPoints;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected PluginImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.PLUGIN;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getName()
- {
- return name;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setName(String newName)
- {
- String oldName = name;
- name = newName;
- if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.PLUGIN__NAME, oldName, name));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<JavaPackage> getPackages()
- {
- if (packages == null)
- {
- packages = new EObjectContainmentWithInverseEList<JavaPackage>(JavaPackage.class, this,
- ArticlePackage.PLUGIN__PACKAGES, ArticlePackage.JAVA_PACKAGE__PLUGIN);
- }
- return packages;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getLabel()
- {
- return label;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setLabel(String newLabel)
- {
- String oldLabel = label;
- label = newLabel;
- if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.PLUGIN__LABEL, oldLabel, label));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<ExtensionPoint> getExtensionPoints()
- {
- if (extensionPoints == null)
- {
- extensionPoints = new EObjectContainmentWithInverseEList<ExtensionPoint>(ExtensionPoint.class, this,
- ArticlePackage.PLUGIN__EXTENSION_POINTS, ArticlePackage.EXTENSION_POINT__PLUGIN);
- }
- return extensionPoints;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.PLUGIN__PACKAGES:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getPackages()).basicAdd(otherEnd, msgs);
- case ArticlePackage.PLUGIN__EXTENSION_POINTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getExtensionPoints()).basicAdd(otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.PLUGIN__PACKAGES:
- return ((InternalEList<?>)getPackages()).basicRemove(otherEnd, msgs);
- case ArticlePackage.PLUGIN__EXTENSION_POINTS:
- return ((InternalEList<?>)getExtensionPoints()).basicRemove(otherEnd, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.PLUGIN__NAME:
- return getName();
- case ArticlePackage.PLUGIN__PACKAGES:
- return getPackages();
- case ArticlePackage.PLUGIN__LABEL:
- return getLabel();
- case ArticlePackage.PLUGIN__EXTENSION_POINTS:
- return getExtensionPoints();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.PLUGIN__NAME:
- setName((String)newValue);
- return;
- case ArticlePackage.PLUGIN__PACKAGES:
- getPackages().clear();
- getPackages().addAll((Collection<? extends JavaPackage>)newValue);
- return;
- case ArticlePackage.PLUGIN__LABEL:
- setLabel((String)newValue);
- return;
- case ArticlePackage.PLUGIN__EXTENSION_POINTS:
- getExtensionPoints().clear();
- getExtensionPoints().addAll((Collection<? extends ExtensionPoint>)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.PLUGIN__NAME:
- setName(NAME_EDEFAULT);
- return;
- case ArticlePackage.PLUGIN__PACKAGES:
- getPackages().clear();
- return;
- case ArticlePackage.PLUGIN__LABEL:
- setLabel(LABEL_EDEFAULT);
- return;
- case ArticlePackage.PLUGIN__EXTENSION_POINTS:
- getExtensionPoints().clear();
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.PLUGIN__NAME:
- return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
- case ArticlePackage.PLUGIN__PACKAGES:
- return packages != null && !packages.isEmpty();
- case ArticlePackage.PLUGIN__LABEL:
- return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label);
- case ArticlePackage.PLUGIN__EXTENSION_POINTS:
- return extensionPoints != null && !extensionPoints.isEmpty();
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (name: ");
- result.append(name);
- result.append(", label: ");
- result.append(label);
- result.append(')');
- return result.toString();
- }
-
-} // PluginImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint; +import org.eclipse.emf.cdo.releng.doc.article.JavaPackage; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.impl.EObjectImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import java.util.Collection; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Plugin</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getName <em>Name</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getPackages <em>Packages</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getLabel <em>Label</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.PluginImpl#getExtensionPoints <em>Extension Points</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class PluginImpl extends EObjectImpl implements Plugin +{ + /** + * The default value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getName() + * @generated + * @ordered + */ + protected static final String NAME_EDEFAULT = null; + + /** + * The cached value of the '{@link #getName() <em>Name</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getName() + * @generated + * @ordered + */ + protected String name = NAME_EDEFAULT; + + /** + * The cached value of the '{@link #getPackages() <em>Packages</em>}' containment reference list. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @see #getPackages() + * @generated + * @ordered + */ + protected EList<JavaPackage> packages; + + /** + * The default value of the '{@link #getLabel() <em>Label</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getLabel() + * @generated + * @ordered + */ + protected static final String LABEL_EDEFAULT = null; + + /** + * The cached value of the '{@link #getLabel() <em>Label</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getLabel() + * @generated + * @ordered + */ + protected String label = LABEL_EDEFAULT; + + /** + * The cached value of the '{@link #getExtensionPoints() <em>Extension Points</em>}' containment reference list. <!-- + * begin-user-doc --> <!-- end-user-doc --> + * + * @see #getExtensionPoints() + * @generated + * @ordered + */ + protected EList<ExtensionPoint> extensionPoints; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected PluginImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.PLUGIN; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getName() + { + return name; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setName(String newName) + { + String oldName = name; + name = newName; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.PLUGIN__NAME, oldName, name)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<JavaPackage> getPackages() + { + if (packages == null) + { + packages = new EObjectContainmentWithInverseEList<JavaPackage>(JavaPackage.class, this, + ArticlePackage.PLUGIN__PACKAGES, ArticlePackage.JAVA_PACKAGE__PLUGIN); + } + return packages; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getLabel() + { + return label; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setLabel(String newLabel) + { + String oldLabel = label; + label = newLabel; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.PLUGIN__LABEL, oldLabel, label)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<ExtensionPoint> getExtensionPoints() + { + if (extensionPoints == null) + { + extensionPoints = new EObjectContainmentWithInverseEList<ExtensionPoint>(ExtensionPoint.class, this, + ArticlePackage.PLUGIN__EXTENSION_POINTS, ArticlePackage.EXTENSION_POINT__PLUGIN); + } + return extensionPoints; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.PLUGIN__PACKAGES: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getPackages()).basicAdd(otherEnd, msgs); + case ArticlePackage.PLUGIN__EXTENSION_POINTS: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getExtensionPoints()).basicAdd(otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.PLUGIN__PACKAGES: + return ((InternalEList<?>)getPackages()).basicRemove(otherEnd, msgs); + case ArticlePackage.PLUGIN__EXTENSION_POINTS: + return ((InternalEList<?>)getExtensionPoints()).basicRemove(otherEnd, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.PLUGIN__NAME: + return getName(); + case ArticlePackage.PLUGIN__PACKAGES: + return getPackages(); + case ArticlePackage.PLUGIN__LABEL: + return getLabel(); + case ArticlePackage.PLUGIN__EXTENSION_POINTS: + return getExtensionPoints(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.PLUGIN__NAME: + setName((String)newValue); + return; + case ArticlePackage.PLUGIN__PACKAGES: + getPackages().clear(); + getPackages().addAll((Collection<? extends JavaPackage>)newValue); + return; + case ArticlePackage.PLUGIN__LABEL: + setLabel((String)newValue); + return; + case ArticlePackage.PLUGIN__EXTENSION_POINTS: + getExtensionPoints().clear(); + getExtensionPoints().addAll((Collection<? extends ExtensionPoint>)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.PLUGIN__NAME: + setName(NAME_EDEFAULT); + return; + case ArticlePackage.PLUGIN__PACKAGES: + getPackages().clear(); + return; + case ArticlePackage.PLUGIN__LABEL: + setLabel(LABEL_EDEFAULT); + return; + case ArticlePackage.PLUGIN__EXTENSION_POINTS: + getExtensionPoints().clear(); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.PLUGIN__NAME: + return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name); + case ArticlePackage.PLUGIN__PACKAGES: + return packages != null && !packages.isEmpty(); + case ArticlePackage.PLUGIN__LABEL: + return LABEL_EDEFAULT == null ? label != null : !LABEL_EDEFAULT.equals(label); + case ArticlePackage.PLUGIN__EXTENSION_POINTS: + return extensionPoints != null && !extensionPoints.isEmpty(); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (name: "); + result.append(name); + result.append(", label: "); + result.append(label); + result.append(')'); + return result.toString(); + } + +} // PluginImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginResourceImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginResourceImpl.java index 398db2ecd1..c35779edae 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginResourceImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/PluginResourceImpl.java @@ -1,76 +1,76 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.PluginResource;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.ClassDoc;
-
-import java.io.File;
-import java.io.IOException;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Plugin Resource</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class PluginResourceImpl extends ExternalArticleImpl implements PluginResource
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected PluginResourceImpl()
- {
- super();
- }
-
- public PluginResourceImpl(StructuralElement parent, ClassDoc classDoc, String url)
- {
- super(parent, classDoc, url);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.PLUGIN_RESOURCE;
- }
-
- @Override
- public String linkFrom(StructuralElement source)
- {
- File sourceFile = source.getOutputFile();
- File targetFile = new File(getDocumentation().getProjectFolder(), getUrl());
- return ArticleUtil.createLink(sourceFile, targetFile);
- }
-
- @Override
- protected void generateTocEntry(TocWriter writer) throws IOException
- {
- writer.writeSingle(getTitle(), url, null);
- }
-
-} // PluginResourceImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.PluginResource; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.ClassDoc; + +import java.io.File; +import java.io.IOException; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Plugin Resource</b></em>'. <!-- end-user-doc + * --> + * <p> + * </p> + * + * @generated + */ +public class PluginResourceImpl extends ExternalArticleImpl implements PluginResource +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected PluginResourceImpl() + { + super(); + } + + public PluginResourceImpl(StructuralElement parent, ClassDoc classDoc, String url) + { + super(parent, classDoc, url); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.PLUGIN_RESOURCE; + } + + @Override + public String linkFrom(StructuralElement source) + { + File sourceFile = source.getOutputFile(); + File targetFile = new File(getDocumentation().getProjectFolder(), getUrl()); + return ArticleUtil.createLink(sourceFile, targetFile); + } + + @Override + protected void generateTocEntry(TocWriter writer) throws IOException + { + writer.writeSingle(getTitle(), url, null); + } + +} // PluginResourceImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SchemadocImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SchemadocImpl.java index 5e8a0c060a..fecdad5b08 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SchemadocImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SchemadocImpl.java @@ -1,102 +1,102 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-import org.eclipse.emf.cdo.releng.doc.article.Schemadoc;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter;
-
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.PackageDoc;
-
-import java.io.IOException;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Schemadoc</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class SchemadocImpl extends CategoryImpl implements Schemadoc
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected SchemadocImpl()
- {
- super();
- }
-
- SchemadocImpl(StructuralElement parent, PackageDoc packageDoc)
- {
- super(parent, packageDoc);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.SCHEMADOC;
- }
-
- @Override
- protected void generateTocEntry(TocWriter writer) throws IOException
- {
- boolean exists = false;
-
- for (Plugin plugin : getDocumentation().getPlugins())
- {
- EList<ExtensionPoint> extensionPoints = plugin.getExtensionPoints();
- if (!extensionPoints.isEmpty())
- {
- if (!exists)
- {
- writer.writeGroupStart(getTitle(), getTocHref(), null);
- exists = true;
- }
-
- String href = getHref(extensionPoints.get(0));
- writer.writeGroupStart(plugin.getLabel(), href, "plugin");
-
- for (ExtensionPoint extensionPoint : extensionPoints)
- {
- href = getHref(extensionPoint);
- writer.writeSingle(extensionPoint.getName(), href, "extpoint");
- }
-
- writer.writeGroupEnd();
- }
- }
-
- if (exists)
- {
- writer.writeGroupEnd();
- }
- }
-
- private String getHref(ExtensionPoint extensionPoint)
- {
- String plugin = extensionPoint.getPlugin().getName().replace('.', '_');
- return "schemadoc/" + plugin + "_" + extensionPoint.getName() + ".html";
- }
-} // SchemadocImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; +import org.eclipse.emf.cdo.releng.doc.article.Schemadoc; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter; + +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.PackageDoc; + +import java.io.IOException; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Schemadoc</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class SchemadocImpl extends CategoryImpl implements Schemadoc +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected SchemadocImpl() + { + super(); + } + + SchemadocImpl(StructuralElement parent, PackageDoc packageDoc) + { + super(parent, packageDoc); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.SCHEMADOC; + } + + @Override + protected void generateTocEntry(TocWriter writer) throws IOException + { + boolean exists = false; + + for (Plugin plugin : getDocumentation().getPlugins()) + { + EList<ExtensionPoint> extensionPoints = plugin.getExtensionPoints(); + if (!extensionPoints.isEmpty()) + { + if (!exists) + { + writer.writeGroupStart(getTitle(), getTocHref(), null); + exists = true; + } + + String href = getHref(extensionPoints.get(0)); + writer.writeGroupStart(plugin.getLabel(), href, "plugin"); + + for (ExtensionPoint extensionPoint : extensionPoints) + { + href = getHref(extensionPoint); + writer.writeSingle(extensionPoint.getName(), href, "extpoint"); + } + + writer.writeGroupEnd(); + } + } + + if (exists) + { + writer.writeGroupEnd(); + } + } + + private String getHref(ExtensionPoint extensionPoint) + { + String plugin = extensionPoint.getPlugin().getName().replace('.', '_'); + return "schemadoc/" + plugin + "_" + extensionPoint.getName() + ".html"; + } +} // SchemadocImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SnippetImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SnippetImpl.java index 7b33758543..1255407847 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SnippetImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SnippetImpl.java @@ -1,551 +1,551 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer;
-import org.eclipse.emf.cdo.releng.doc.article.Callout;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.Embedding;
-import org.eclipse.emf.cdo.releng.doc.article.Formatter;
-import org.eclipse.emf.cdo.releng.doc.article.Snippet;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleException;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.SeeTag;
-import com.sun.javadoc.Tag;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.Collection;
-import java.util.regex.Pattern;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Snippet</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl#getCallouts <em>Callouts</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl#getFormatter <em>Formatter</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class SnippetImpl extends EmbeddableElementImpl implements Snippet
-{
- private static final Pattern PATTERN = Pattern.compile("<[^>]+?>", Pattern.MULTILINE | Pattern.DOTALL);
-
- /**
- * The cached value of the '{@link #getCallouts() <em>Callouts</em>}' containment reference list. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @see #getCallouts()
- * @generated
- * @ordered
- */
- protected EList<Callout> callouts;
-
- /**
- * The cached value of the '{@link #getFormatter() <em>Formatter</em>}' containment reference. <!-- begin-user-doc -->
- * <!-- end-user-doc -->
- *
- * @see #getFormatter()
- * @generated
- * @ordered
- */
- protected Formatter formatter;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected SnippetImpl()
- {
- super();
- }
-
- SnippetImpl(Documentation documentation, Doc doc)
- {
- super(documentation, doc);
- initFormatter(doc);
- initCallouts(doc);
- }
-
- private void initFormatter(Doc doc)
- {
- Tag[] tags = doc.tags("@snippet");
- if (tags.length > 1)
- {
- throw new ArticleException("More than one format not allowed: " + ArticleUtil.makeConsoleLink(doc));
- }
-
- if (tags.length == 1)
- {
- String text = tags[0].text();
- if (text.length() != 0)
- {
- String format;
- String args;
-
- int pos = text.indexOf(' ');
- if (pos != -1)
- {
- format = text.substring(0, pos).trim().toLowerCase();
- args = text.substring(pos + 1).trim();
- }
- else
- {
- format = text;
- args = "";
- }
-
- format = format.trim().toLowerCase();
- args = args.trim();
-
- if (format.equals("xml"))
- {
- try
- {
- File folder = doc.position().file().getParentFile();
- File file = new File(folder, args).getCanonicalFile();
-
- XmlFormatter formatter = new XmlFormatterImpl();
- formatter.setFile(file);
-
- setFormatter(formatter);
- }
- catch (IOException ex)
- {
- ex.printStackTrace();
- }
- }
- }
- }
-
- if (getFormatter() == null)
- {
- setFormatter(new JavaFormatterImpl());
- }
- }
-
- private void initCallouts(Doc doc)
- {
- int index = 0;
- for (Tag tag : doc.tags("@callout"))
- {
- new CalloutImpl(this, tag, ++index);
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.SNIPPET;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<Callout> getCallouts()
- {
- if (callouts == null)
- {
- callouts = new EObjectContainmentWithInverseEList<Callout>(Callout.class, this, ArticlePackage.SNIPPET__CALLOUTS,
- ArticlePackage.CALLOUT__SNIPPET);
- }
- return callouts;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public Formatter getFormatter()
- {
- return formatter;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetFormatter(Formatter newFormatter, NotificationChain msgs)
- {
- Formatter oldFormatter = formatter;
- formatter = newFormatter;
- if (eNotificationRequired())
- {
- ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ArticlePackage.SNIPPET__FORMATTER,
- oldFormatter, newFormatter);
- if (msgs == null)
- {
- msgs = notification;
- }
- else
- {
- msgs.add(notification);
- }
- }
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setFormatter(Formatter newFormatter)
- {
- if (newFormatter != formatter)
- {
- NotificationChain msgs = null;
- if (formatter != null)
- {
- msgs = ((InternalEObject)formatter).eInverseRemove(this, ArticlePackage.FORMATTER__SNIPPET, Formatter.class,
- msgs);
- }
- if (newFormatter != null)
- {
- msgs = ((InternalEObject)newFormatter).eInverseAdd(this, ArticlePackage.FORMATTER__SNIPPET, Formatter.class,
- msgs);
- }
- msgs = basicSetFormatter(newFormatter, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.SNIPPET__FORMATTER, newFormatter,
- newFormatter));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.SNIPPET__CALLOUTS:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getCallouts()).basicAdd(otherEnd, msgs);
- case ArticlePackage.SNIPPET__FORMATTER:
- if (formatter != null)
- {
- msgs = ((InternalEObject)formatter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE
- - ArticlePackage.SNIPPET__FORMATTER, null, msgs);
- }
- return basicSetFormatter((Formatter)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.SNIPPET__CALLOUTS:
- return ((InternalEList<?>)getCallouts()).basicRemove(otherEnd, msgs);
- case ArticlePackage.SNIPPET__FORMATTER:
- return basicSetFormatter(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.SNIPPET__CALLOUTS:
- return getCallouts();
- case ArticlePackage.SNIPPET__FORMATTER:
- return getFormatter();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.SNIPPET__CALLOUTS:
- getCallouts().clear();
- getCallouts().addAll((Collection<? extends Callout>)newValue);
- return;
- case ArticlePackage.SNIPPET__FORMATTER:
- setFormatter((Formatter)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.SNIPPET__CALLOUTS:
- getCallouts().clear();
- return;
- case ArticlePackage.SNIPPET__FORMATTER:
- setFormatter((Formatter)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.SNIPPET__CALLOUTS:
- return callouts != null && !callouts.isEmpty();
- case ArticlePackage.SNIPPET__FORMATTER:
- return formatter != null;
- }
- return super.eIsSet(featureID);
- }
-
- public void generate(PrintWriter out, Embedding embedder) throws IOException
- {
- Formatter formatter = getFormatter();
-
- String id = getDoc().name();
- int lastDot = id.lastIndexOf('.');
- if (lastDot != -1)
- {
- id = id.substring(lastDot + 1);
- }
-
- StructuralElement structuralElement = getStructuralElement(embedder);
- String imagePath = structuralElement.getImagePath() + "/";
-
- SeeTag embedderTag = (SeeTag)embedder.getTag();
- String title = embedderTag.label();
- if (title == null || title.length() == 0)
- {
- title = formatter.getDefaultTitle(embedderTag);
- }
-
- out.write("\n\n");
-
- String html = formatter.getSnippetHtml(out, id, title);
- html = processCallouts(id, html, imagePath);
-
- out.write("<div class=\"snippet\" style=\"margin-left:24px;\" align=\"left\">\n");
- out.write(" <a name=\"snippet_" + id + "\"></a>\n");
- out.write(" <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n");
- out.write(" <tr>\n");
- out.write(" <td><img src=\"" + formatter.getTopLeftEditorIcon(imagePath) + "\"></td>\n");
- out.write(" <td style=\"background-image:url(" + imagePath
- + "editor-top1.png); background-repeat:repeat-x;\" width=\"1px\"><font face=\"Segoe UI,Arial\" size=\"-1\">"
- + title + "</font></td>\n");
- out.write(" <td width=\"1px\"><img src=\"" + imagePath + "editor-close.png\"></td>\n");
- out.write(" <td style=\"background-image:url(" + imagePath
- + "editor-top2.png); background-repeat:repeat-x;\"> </td>\n");
- out.write(" <td><img src=\"" + imagePath + "editor-top-right.png\"></td>\n");
- out.write(" </tr>\n");
- out.write(" <tr>\n");
- out.write(" <td style=\"background-image:url(" + imagePath
- + "editor-left.png); background-repeat:repeat-y;\"> </td>\n");
- out.write(" <td colspan=\"3\" align=\"left\" valign=\"top\" nowrap>\n");
- out.write(" <div style=\"margin:10px 0px 10px 0px;\">\n");
- out.write(" <code>\n");
-
- out.write(html);
- out.write("\n");
-
- out.write(" </code>\n");
- out.write(" </div>\n");
- out.write(" </td>\n");
- out.write(" <td style=\"background-image:url(" + imagePath
- + "editor-right.png); background-repeat:repeat-y;\"> </td>\n");
- out.write(" </tr>\n");
- out.write(" <tr>\n");
- out.write(" <td><img src=\"" + imagePath + "editor-bottom-left.png\"></td>\n");
- out.write(" <td style=\"background-image:url(" + imagePath
- + "editor-bottom.png); background-repeat:repeat-x;\" colspan=\"3\"> </td>\n");
- out.write(" <td><img src=\"" + imagePath + "editor-bottom-right.png\"></td>\n");
- out.write(" </tr>\n");
- out.write(" </table>\n");
- out.write("</div>\n");
-
- EList<Callout> callouts = getCallouts();
- if (!callouts.isEmpty())
- {
- out.write("<p>\n");
- for (Callout callout : callouts)
- {
- String image = getCalloutImage(id, callout.getIndex(), false, "Jump to snippet...", imagePath);
- out.write("<div style=\"margin-left:24px;\">" + image + " ");
-
- try
- {
- BodyElementContainerImpl.generate(out, structuralElement, callout.getElements());
- }
- catch (IOException ex)
- {
- ex.printStackTrace();
- }
-
- out.write("</div>\n");
- }
- }
-
- out.write("<p>\n");
- }
-
- private StructuralElement getStructuralElement(Embedding embedder)
- {
- BodyElementContainer container = embedder.getContainer();
- if (container instanceof StructuralElement)
- {
- return (StructuralElement)container;
- }
-
- throw new ArticleException(ArticleUtil.makeConsoleLink("Nested embedding in ", embedder.getTag().position()));
- }
-
- private String processCallouts(String id, String html, String imagePath)
- {
- EList<Callout> callouts = getCallouts();
- int size = callouts.size();
- int callout = 0;
-
- String calloutMarker = getFormatter().getCalloutMarker();
-
- for (;;)
- {
- int pos = html.indexOf(calloutMarker);
- if (pos == -1)
- {
- break;
- }
-
- ++callout;
-
- String start = html.substring(0, pos);
- String rest = html.substring(pos + calloutMarker.length());
- if (!rest.startsWith(" "))
- {
- rest = " " + rest;
- }
-
- String alt = "";
- int index = callout - 1;
- if (index < size)
- {
- Tag tag = callouts.get(index).getTag();
- for (Tag inlineTag : tag.inlineTags())
- {
- alt += inlineTag.text();
- }
- }
-
- String image = getCalloutImage(id, callout, true, alt, imagePath);
- html = start + image + rest;
- }
-
- if (callout != size)
- {
- if (callout < size)
- {
- Tag tag = callouts.get(size).getTag();
- String link = ArticleUtil.makeConsoleLink(tag.holder(), tag.position());
- System.err.println("Too many callout descriptions: " + link);
- }
- else
- {
- String link = ArticleUtil.makeConsoleLink(getDoc(), getDoc().position());
- System.err.println("Callout descriptions missing: " + link);
- }
- }
-
- return html;
- }
-
- private String getCalloutImage(String prefix, int number, boolean code, String alt, String imagePath)
- {
- String name = "callout_" + prefix + "_" + number;
- String nameSuffix = code ? "_code" : "";
- String hrefSuffix = code ? "" : "_code";
-
- String image = "<img src=\"" + imagePath + "callout-" + number
- + ".png\" width=\"16\" height=\"16\" border=\"0\" align=\"top\">";
-
- alt = PATTERN.matcher(alt).replaceAll("");
- alt = alt.replaceAll("\"", """);
-
- return "<a name=\"" + name + nameSuffix + "\" href=\"#" + name + hrefSuffix + "\" alt=\"" + alt + "\" title=\""
- + alt + "\">" + image + "</a>";
- }
-
-} // SnippetImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer; +import org.eclipse.emf.cdo.releng.doc.article.Callout; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.Embedding; +import org.eclipse.emf.cdo.releng.doc.article.Formatter; +import org.eclipse.emf.cdo.releng.doc.article.Snippet; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleException; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; +import org.eclipse.emf.ecore.util.InternalEList; + +import com.sun.javadoc.Doc; +import com.sun.javadoc.SeeTag; +import com.sun.javadoc.Tag; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.Collection; +import java.util.regex.Pattern; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Snippet</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl#getCallouts <em>Callouts</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.SnippetImpl#getFormatter <em>Formatter</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class SnippetImpl extends EmbeddableElementImpl implements Snippet +{ + private static final Pattern PATTERN = Pattern.compile("<[^>]+?>", Pattern.MULTILINE | Pattern.DOTALL); + + /** + * The cached value of the '{@link #getCallouts() <em>Callouts</em>}' containment reference list. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @see #getCallouts() + * @generated + * @ordered + */ + protected EList<Callout> callouts; + + /** + * The cached value of the '{@link #getFormatter() <em>Formatter</em>}' containment reference. <!-- begin-user-doc --> + * <!-- end-user-doc --> + * + * @see #getFormatter() + * @generated + * @ordered + */ + protected Formatter formatter; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected SnippetImpl() + { + super(); + } + + SnippetImpl(Documentation documentation, Doc doc) + { + super(documentation, doc); + initFormatter(doc); + initCallouts(doc); + } + + private void initFormatter(Doc doc) + { + Tag[] tags = doc.tags("@snippet"); + if (tags.length > 1) + { + throw new ArticleException("More than one format not allowed: " + ArticleUtil.makeConsoleLink(doc)); + } + + if (tags.length == 1) + { + String text = tags[0].text(); + if (text.length() != 0) + { + String format; + String args; + + int pos = text.indexOf(' '); + if (pos != -1) + { + format = text.substring(0, pos).trim().toLowerCase(); + args = text.substring(pos + 1).trim(); + } + else + { + format = text; + args = ""; + } + + format = format.trim().toLowerCase(); + args = args.trim(); + + if (format.equals("xml")) + { + try + { + File folder = doc.position().file().getParentFile(); + File file = new File(folder, args).getCanonicalFile(); + + XmlFormatter formatter = new XmlFormatterImpl(); + formatter.setFile(file); + + setFormatter(formatter); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + } + } + + if (getFormatter() == null) + { + setFormatter(new JavaFormatterImpl()); + } + } + + private void initCallouts(Doc doc) + { + int index = 0; + for (Tag tag : doc.tags("@callout")) + { + new CalloutImpl(this, tag, ++index); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.SNIPPET; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<Callout> getCallouts() + { + if (callouts == null) + { + callouts = new EObjectContainmentWithInverseEList<Callout>(Callout.class, this, ArticlePackage.SNIPPET__CALLOUTS, + ArticlePackage.CALLOUT__SNIPPET); + } + return callouts; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public Formatter getFormatter() + { + return formatter; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetFormatter(Formatter newFormatter, NotificationChain msgs) + { + Formatter oldFormatter = formatter; + formatter = newFormatter; + if (eNotificationRequired()) + { + ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ArticlePackage.SNIPPET__FORMATTER, + oldFormatter, newFormatter); + if (msgs == null) + { + msgs = notification; + } + else + { + msgs.add(notification); + } + } + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setFormatter(Formatter newFormatter) + { + if (newFormatter != formatter) + { + NotificationChain msgs = null; + if (formatter != null) + { + msgs = ((InternalEObject)formatter).eInverseRemove(this, ArticlePackage.FORMATTER__SNIPPET, Formatter.class, + msgs); + } + if (newFormatter != null) + { + msgs = ((InternalEObject)newFormatter).eInverseAdd(this, ArticlePackage.FORMATTER__SNIPPET, Formatter.class, + msgs); + } + msgs = basicSetFormatter(newFormatter, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.SNIPPET__FORMATTER, newFormatter, + newFormatter)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.SNIPPET__CALLOUTS: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getCallouts()).basicAdd(otherEnd, msgs); + case ArticlePackage.SNIPPET__FORMATTER: + if (formatter != null) + { + msgs = ((InternalEObject)formatter).eInverseRemove(this, EOPPOSITE_FEATURE_BASE + - ArticlePackage.SNIPPET__FORMATTER, null, msgs); + } + return basicSetFormatter((Formatter)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.SNIPPET__CALLOUTS: + return ((InternalEList<?>)getCallouts()).basicRemove(otherEnd, msgs); + case ArticlePackage.SNIPPET__FORMATTER: + return basicSetFormatter(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.SNIPPET__CALLOUTS: + return getCallouts(); + case ArticlePackage.SNIPPET__FORMATTER: + return getFormatter(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.SNIPPET__CALLOUTS: + getCallouts().clear(); + getCallouts().addAll((Collection<? extends Callout>)newValue); + return; + case ArticlePackage.SNIPPET__FORMATTER: + setFormatter((Formatter)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.SNIPPET__CALLOUTS: + getCallouts().clear(); + return; + case ArticlePackage.SNIPPET__FORMATTER: + setFormatter((Formatter)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.SNIPPET__CALLOUTS: + return callouts != null && !callouts.isEmpty(); + case ArticlePackage.SNIPPET__FORMATTER: + return formatter != null; + } + return super.eIsSet(featureID); + } + + public void generate(PrintWriter out, Embedding embedder) throws IOException + { + Formatter formatter = getFormatter(); + + String id = getDoc().name(); + int lastDot = id.lastIndexOf('.'); + if (lastDot != -1) + { + id = id.substring(lastDot + 1); + } + + StructuralElement structuralElement = getStructuralElement(embedder); + String imagePath = structuralElement.getImagePath() + "/"; + + SeeTag embedderTag = (SeeTag)embedder.getTag(); + String title = embedderTag.label(); + if (title == null || title.length() == 0) + { + title = formatter.getDefaultTitle(embedderTag); + } + + out.write("\n\n"); + + String html = formatter.getSnippetHtml(out, id, title); + html = processCallouts(id, html, imagePath); + + out.write("<div class=\"snippet\" style=\"margin-left:24px;\" align=\"left\">\n"); + out.write(" <a name=\"snippet_" + id + "\"></a>\n"); + out.write(" <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n"); + out.write(" <tr>\n"); + out.write(" <td><img src=\"" + formatter.getTopLeftEditorIcon(imagePath) + "\"></td>\n"); + out.write(" <td style=\"background-image:url(" + imagePath + + "editor-top1.png); background-repeat:repeat-x;\" width=\"1px\"><font face=\"Segoe UI,Arial\" size=\"-1\">" + + title + "</font></td>\n"); + out.write(" <td width=\"1px\"><img src=\"" + imagePath + "editor-close.png\"></td>\n"); + out.write(" <td style=\"background-image:url(" + imagePath + + "editor-top2.png); background-repeat:repeat-x;\"> </td>\n"); + out.write(" <td><img src=\"" + imagePath + "editor-top-right.png\"></td>\n"); + out.write(" </tr>\n"); + out.write(" <tr>\n"); + out.write(" <td style=\"background-image:url(" + imagePath + + "editor-left.png); background-repeat:repeat-y;\"> </td>\n"); + out.write(" <td colspan=\"3\" align=\"left\" valign=\"top\" nowrap>\n"); + out.write(" <div style=\"margin:10px 0px 10px 0px;\">\n"); + out.write(" <code>\n"); + + out.write(html); + out.write("\n"); + + out.write(" </code>\n"); + out.write(" </div>\n"); + out.write(" </td>\n"); + out.write(" <td style=\"background-image:url(" + imagePath + + "editor-right.png); background-repeat:repeat-y;\"> </td>\n"); + out.write(" </tr>\n"); + out.write(" <tr>\n"); + out.write(" <td><img src=\"" + imagePath + "editor-bottom-left.png\"></td>\n"); + out.write(" <td style=\"background-image:url(" + imagePath + + "editor-bottom.png); background-repeat:repeat-x;\" colspan=\"3\"> </td>\n"); + out.write(" <td><img src=\"" + imagePath + "editor-bottom-right.png\"></td>\n"); + out.write(" </tr>\n"); + out.write(" </table>\n"); + out.write("</div>\n"); + + EList<Callout> callouts = getCallouts(); + if (!callouts.isEmpty()) + { + out.write("<p>\n"); + for (Callout callout : callouts) + { + String image = getCalloutImage(id, callout.getIndex(), false, "Jump to snippet...", imagePath); + out.write("<div style=\"margin-left:24px;\">" + image + " "); + + try + { + BodyElementContainerImpl.generate(out, structuralElement, callout.getElements()); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + + out.write("</div>\n"); + } + } + + out.write("<p>\n"); + } + + private StructuralElement getStructuralElement(Embedding embedder) + { + BodyElementContainer container = embedder.getContainer(); + if (container instanceof StructuralElement) + { + return (StructuralElement)container; + } + + throw new ArticleException(ArticleUtil.makeConsoleLink("Nested embedding in ", embedder.getTag().position())); + } + + private String processCallouts(String id, String html, String imagePath) + { + EList<Callout> callouts = getCallouts(); + int size = callouts.size(); + int callout = 0; + + String calloutMarker = getFormatter().getCalloutMarker(); + + for (;;) + { + int pos = html.indexOf(calloutMarker); + if (pos == -1) + { + break; + } + + ++callout; + + String start = html.substring(0, pos); + String rest = html.substring(pos + calloutMarker.length()); + if (!rest.startsWith(" ")) + { + rest = " " + rest; + } + + String alt = ""; + int index = callout - 1; + if (index < size) + { + Tag tag = callouts.get(index).getTag(); + for (Tag inlineTag : tag.inlineTags()) + { + alt += inlineTag.text(); + } + } + + String image = getCalloutImage(id, callout, true, alt, imagePath); + html = start + image + rest; + } + + if (callout != size) + { + if (callout < size) + { + Tag tag = callouts.get(size).getTag(); + String link = ArticleUtil.makeConsoleLink(tag.holder(), tag.position()); + System.err.println("Too many callout descriptions: " + link); + } + else + { + String link = ArticleUtil.makeConsoleLink(getDoc(), getDoc().position()); + System.err.println("Callout descriptions missing: " + link); + } + } + + return html; + } + + private String getCalloutImage(String prefix, int number, boolean code, String alt, String imagePath) + { + String name = "callout_" + prefix + "_" + number; + String nameSuffix = code ? "_code" : ""; + String hrefSuffix = code ? "" : "_code"; + + String image = "<img src=\"" + imagePath + "callout-" + number + + ".png\" width=\"16\" height=\"16\" border=\"0\" align=\"top\">"; + + alt = PATTERN.matcher(alt).replaceAll(""); + alt = alt.replaceAll("\"", """); + + return "<a name=\"" + name + nameSuffix + "\" href=\"#" + name + hrefSuffix + "\" alt=\"" + alt + "\" title=\"" + + alt + "\">" + image + "</a>"; + } + +} // SnippetImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SourceCodeImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SourceCodeImpl.java index a45973432e..054045e8b4 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SourceCodeImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/SourceCodeImpl.java @@ -1,48 +1,48 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.SourceCode;
-
-import org.eclipse.emf.ecore.EClass;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Source Code</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class SourceCodeImpl extends ExternalTargetImpl implements SourceCode
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected SourceCodeImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.SOURCE_CODE;
- }
-
-} // SourceCodeImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.SourceCode; + +import org.eclipse.emf.ecore.EClass; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Source Code</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class SourceCodeImpl extends ExternalTargetImpl implements SourceCode +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected SourceCodeImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.SOURCE_CODE; + } + +} // SourceCodeImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/StructuralElementImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/StructuralElementImpl.java index d8c850f285..f5e2f12e72 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/StructuralElementImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/StructuralElementImpl.java @@ -1,719 +1,719 @@ -/*
- * <copyright>
- * </copyright>
- *
- * $Id$
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.common.notify.NotificationChain;
-import org.eclipse.emf.common.util.EList;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.InternalEObject;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.util.InternalEList;
-
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.Tag;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Structural Element</b></em>'. <!-- end-user-doc
- * -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getChildren <em>Children</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getParent <em>Parent</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getTitle <em>Title</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getOutputFile <em>Output File</em>}</li>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getDocumentation <em>Documentation</em>}
- * </li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public abstract class StructuralElementImpl extends LinkTargetImpl implements StructuralElement
-{
- /**
- * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list. <!-- begin-user-doc
- * --> <!-- end-user-doc -->
- *
- * @see #getChildren()
- * @generated
- * @ordered
- */
- protected EList<StructuralElement> children;
-
- /**
- * The default value of the '{@link #getTitle() <em>Title</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getTitle()
- * @generated
- * @ordered
- */
- protected static final String TITLE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getTitle()
- * @generated
- * @ordered
- */
- protected String title = TITLE_EDEFAULT;
-
- /**
- * The default value of the '{@link #getDoc() <em>Doc</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getDoc()
- * @generated
- * @ordered
- */
- protected static final Doc DOC_EDEFAULT = null;
-
- private String fullPath;
-
- private File outputFile;
-
- private Doc doc;
-
- private boolean overview;
-
- private float number = 100f;
-
- private List<StructuralElement> sortedChildren;
-
- private String path;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected StructuralElementImpl()
- {
- super();
- }
-
- StructuralElementImpl(StructuralElement parent, String path, Doc doc)
- {
- setParent(parent);
- setPath(path);
- this.doc = doc;
- getDocumentation().registerElement(this);
-
- if (ArticleUtil.isTagged(doc, "@default"))
- {
- number = -1f;
- overview = true;
-
- Documentation documentation = getDocumentation();
- documentation.setDefaultElement(this);
- }
-
- Tag[] tags = doc.tags("@number");
- if (tags != null && tags.length != 0)
- {
- Tag[] inlineTags = tags[0].inlineTags();
- if (inlineTags != null && inlineTags.length != 0)
- {
- number = Float.parseFloat(inlineTags[0].text());
- }
- }
- }
-
- final void setPath(String path)
- {
- this.path = path;
- }
-
- final void setTitle(String title)
- {
- this.title = title;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.STRUCTURAL_ELEMENT;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public EList<StructuralElement> getChildren()
- {
- if (children == null)
- {
- children = new EObjectContainmentWithInverseEList<StructuralElement>(StructuralElement.class, this,
- ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN, ArticlePackage.STRUCTURAL_ELEMENT__PARENT);
- }
- return children;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public StructuralElement getParent()
- {
- if (eContainerFeatureID() != ArticlePackage.STRUCTURAL_ELEMENT__PARENT)
- {
- return null;
- }
- return (StructuralElement)eContainer();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public NotificationChain basicSetParent(StructuralElement newParent, NotificationChain msgs)
- {
- msgs = eBasicSetContainer((InternalEObject)newParent, ArticlePackage.STRUCTURAL_ELEMENT__PARENT, msgs);
- return msgs;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setParent(StructuralElement newParent)
- {
- if (newParent != eInternalContainer() || eContainerFeatureID() != ArticlePackage.STRUCTURAL_ELEMENT__PARENT
- && newParent != null)
- {
- if (EcoreUtil.isAncestor(this, newParent))
- {
- throw new IllegalArgumentException("Recursive containment not allowed for " + toString());
- }
- NotificationChain msgs = null;
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- if (newParent != null)
- {
- msgs = ((InternalEObject)newParent).eInverseAdd(this, ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN,
- StructuralElement.class, msgs);
- }
- msgs = basicSetParent(newParent, msgs);
- if (msgs != null)
- {
- msgs.dispatch();
- }
- }
- else if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.STRUCTURAL_ELEMENT__PARENT, newParent,
- newParent));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public String getTitle()
- {
- return title;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public Documentation getDocumentation()
- {
- if (this instanceof Documentation)
- {
- return (Documentation)this;
- }
-
- StructuralElement parent = getParent();
- return parent.getDocumentation();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated NOT
- */
- public Doc getDoc()
- {
- return doc;
- }
-
- @Override
- public String linkFrom(StructuralElement source)
- {
- File sourceFile = source.getOutputFile();
- File targetFile = getOutputFile();
- return ArticleUtil.createLink(sourceFile, targetFile);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN:
- return ((InternalEList<InternalEObject>)(InternalEList<?>)getChildren()).basicAdd(otherEnd, msgs);
- case ArticlePackage.STRUCTURAL_ELEMENT__PARENT:
- if (eInternalContainer() != null)
- {
- msgs = eBasicRemoveFromContainer(msgs);
- }
- return basicSetParent((StructuralElement)otherEnd, msgs);
- }
- return super.eInverseAdd(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs)
- {
- switch (featureID)
- {
- case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN:
- return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs);
- case ArticlePackage.STRUCTURAL_ELEMENT__PARENT:
- return basicSetParent(null, msgs);
- }
- return super.eInverseRemove(otherEnd, featureID, msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs)
- {
- switch (eContainerFeatureID())
- {
- case ArticlePackage.STRUCTURAL_ELEMENT__PARENT:
- return eInternalContainer().eInverseRemove(this, ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN,
- StructuralElement.class, msgs);
- }
- return super.eBasicRemoveFromContainerFeature(msgs);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN:
- return getChildren();
- case ArticlePackage.STRUCTURAL_ELEMENT__PARENT:
- return getParent();
- case ArticlePackage.STRUCTURAL_ELEMENT__TITLE:
- return getTitle();
- case ArticlePackage.STRUCTURAL_ELEMENT__DOCUMENTATION:
- return getDocumentation();
- case ArticlePackage.STRUCTURAL_ELEMENT__DOC:
- return getDoc();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @SuppressWarnings("unchecked")
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN:
- getChildren().clear();
- getChildren().addAll((Collection<? extends StructuralElement>)newValue);
- return;
- case ArticlePackage.STRUCTURAL_ELEMENT__PARENT:
- setParent((StructuralElement)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN:
- getChildren().clear();
- return;
- case ArticlePackage.STRUCTURAL_ELEMENT__PARENT:
- setParent((StructuralElement)null);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN:
- return children != null && !children.isEmpty();
- case ArticlePackage.STRUCTURAL_ELEMENT__PARENT:
- return getParent() != null;
- case ArticlePackage.STRUCTURAL_ELEMENT__TITLE:
- return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title);
- case ArticlePackage.STRUCTURAL_ELEMENT__DOCUMENTATION:
- return getDocumentation() != null;
- case ArticlePackage.STRUCTURAL_ELEMENT__DOC:
- return DOC_EDEFAULT == null ? getDoc() != null : !DOC_EDEFAULT.equals(getDoc());
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (title: ");
- result.append(title);
- result.append(')');
- return result.toString();
- }
-
- public String getPath()
- {
- return path;
- }
-
- public final String getFullPath()
- {
- if (fullPath == null)
- {
- fullPath = createFullPath();
- }
-
- return fullPath;
- }
-
- protected String createFullPath()
- {
- StructuralElement parent = getParent();
- if (parent != null)
- {
- return parent.getBasePathForChildren() + "/" + path;
- }
-
- return path;
- }
-
- public String getBasePathForChildren()
- {
- return new File(getFullPath()).getParentFile().toString();
- }
-
- public final File getOutputFile()
- {
- checkAnalyzed();
- if (outputFile == null)
- {
- outputFile = createOutputFile();
- }
-
- return outputFile;
- }
-
- protected File createOutputFile()
- {
- return new File(getDocumentation().getContext().getBaseFolder(), getFullPath());
- }
-
- public final File getBaseFolderForChildren()
- {
- return new File(getDocumentation().getContext().getBaseFolder(), getBasePathForChildren());
- }
-
- protected void collectNavElements(List<StructuralElement> navElements)
- {
- for (StructuralElement child : getSortedChildren())
- {
- ((StructuralElementImpl)child).collectNavElements(navElements);
- }
- }
-
- public boolean isOverview()
- {
- return overview;
- }
-
- public float getNumber()
- {
- return number;
- }
-
- public int getDepth()
- {
- int depth = 0;
- for (StructuralElement child : getChildren())
- {
- depth = Math.max(depth, child.getDepth());
- }
-
- return 1 + depth;
- }
-
- public String getImagePath()
- {
- File source = getOutputFile();
- File target = new File(getDocumentation().getProjectFolder(), "images");
- return ArticleUtil.createLink(source, target);
- }
-
- @Override
- public String getDefaultLabel()
- {
- return title;
- }
-
- @Override
- public String getTooltip()
- {
- return getKind() + " in " + getDocumentation().getTitle();
- }
-
- protected abstract String getKind();
-
- public List<StructuralElement> getSortedChildren()
- {
- checkAnalyzed();
- if (sortedChildren == null)
- {
- sortedChildren = new ArrayList<StructuralElement>(getChildren());
- Collections.sort(sortedChildren, new Comparator<StructuralElement>()
- {
- public int compare(StructuralElement body1, StructuralElement body2)
- {
- return new Float(body1.getNumber()).compareTo(body2.getNumber());
- }
- });
- }
-
- return sortedChildren;
- }
-
- public void generate() throws IOException
- {
- checkAnalyzed();
- for (StructuralElement child : getSortedChildren())
- {
- child.generate();
- }
- }
-
- public void generate(PrintWriter out) throws IOException
- {
- checkAnalyzed();
- for (StructuralElement child : getSortedChildren())
- {
- child.generate(out);
- }
- }
-
- protected void generate(File file) throws IOException
- {
- checkAnalyzed();
- Documentation documentation = getDocumentation();
- String title = getTitle() + " (" + documentation.getTitle() + ")";
- File cssFile = new File(documentation.getBaseFolderForChildren(), "book.css");
- String css = ArticleUtil.createLink(getOutputFile(), cssFile);
-
- PrintWriter out = null;
-
- try
- {
- file.getParentFile().mkdirs();
- out = new PrintWriter(file);
-
- out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n");
- out.write("<HTML>\n");
- out.write("\n");
- out.write("<HEAD>\n");
- out.write("<TITLE>");
- out.write(title);
- out.write("</TITLE>\n");
- out.write("\n");
- out.write("<LINK REL=\"STYLESHEET\" HREF=\"" + css + "\" CHARSET=\"ISO-8859-1\" TYPE=\"text/css\">\n");
- out.write("\n");
- out.write("<SCRIPT type=\"text/javascript\">\n");
- out.write("function windowTitle()\n");
- out.write("{\n");
- out.write(" if (location.href.indexOf('is-external=true') == -1) {\n");
- out.write(" parent.document.title=\"" + title + "\";\n");
- out.write(" }\n");
- out.write("}\n");
- out.write("</SCRIPT>\n");
- out.write("<NOSCRIPT></NOSCRIPT>\n");
- out.write("</HEAD>\n");
- out.write("\n");
- out.write("<BODY BGCOLOR=\"white\" onload=\"windowTitle();\">\n");
-
- out.write("<!-- ");
- out.write("<div class=\"help_breadcrumbs\">");
- generateBreadCrumbs(out, this);
- out.write("</div>");
- out.write(" -->\n");
- out.write("\n");
-
- generate(out);
-
- out.write("<HR>\n");
- out.write("<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>\n");
- out.write("</BODY>\n");
- out.write("</HTML>\n");
- }
- finally
- {
- ArticleUtil.close(out);
- }
- }
-
- protected void generateBreadCrumbs(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- checkAnalyzed();
- StructuralElement parent = getParent();
- if (parent instanceof StructuralElementImpl)
- {
- ((StructuralElementImpl)parent).generateBreadCrumbs(out, linkSource);
- }
- }
-
- protected void generateTocEntries(TocWriter writer) throws IOException
- {
- checkAnalyzed();
- for (StructuralElement child : getSortedChildren())
- {
- BodyImpl body = (BodyImpl)child;
- body.generateTocEntry(writer);
- }
- }
-
- protected void generateTocEntry(TocWriter writer) throws IOException
- {
- checkAnalyzed();
- writer.writeGroupStart(getTitle(), getTocHref(), null);
- generateTocEntries(writer);
- writer.writeGroupEnd();
- }
-
- protected File getTocTarget()
- {
- return getOutputFile();
- }
-
- protected String getTocHref()
- {
- File projectFolder = getDocumentation().getProjectFolder();
- File tocTarget = getTocTarget();
- return ArticleUtil.createLink(projectFolder, tocTarget);
- }
-
- protected void copyResources(File sourceFolder)
- {
- File targetFolder = getOutputFile().getParentFile();
- targetFolder.mkdirs();
-
- for (File file : sourceFolder.listFiles())
- {
- if (file.isFile())
- {
- String name = file.getName();
- if (!name.endsWith(".java") && !name.equals("package-info.java"))
- {
- File targetFile = new File(targetFolder, name);
- ArticleUtil.copyFile(file, targetFile);
- }
- }
- }
- }
-
- protected void checkAnalyzed()
- {
- Documentation documentation = getDocumentation();
- if (documentation == null || !documentation.isAnalyzed())
- {
- throw new AssertionError("Documentation analysis is not finished, yet");
- }
- }
-} // StructuralElementImpl
+/* + * <copyright> + * </copyright> + * + * $Id$ + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.impl.DocumentationImpl.TocWriter; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.common.notify.NotificationChain; +import org.eclipse.emf.common.util.EList; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.InternalEObject; +import org.eclipse.emf.ecore.impl.ENotificationImpl; +import org.eclipse.emf.ecore.util.EObjectContainmentWithInverseEList; +import org.eclipse.emf.ecore.util.EcoreUtil; +import org.eclipse.emf.ecore.util.InternalEList; + +import com.sun.javadoc.Doc; +import com.sun.javadoc.Tag; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Structural Element</b></em>'. <!-- end-user-doc + * --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getChildren <em>Children</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getParent <em>Parent</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getTitle <em>Title</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getOutputFile <em>Output File</em>}</li> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.StructuralElementImpl#getDocumentation <em>Documentation</em>} + * </li> + * </ul> + * </p> + * + * @generated + */ +public abstract class StructuralElementImpl extends LinkTargetImpl implements StructuralElement +{ + /** + * The cached value of the '{@link #getChildren() <em>Children</em>}' containment reference list. <!-- begin-user-doc + * --> <!-- end-user-doc --> + * + * @see #getChildren() + * @generated + * @ordered + */ + protected EList<StructuralElement> children; + + /** + * The default value of the '{@link #getTitle() <em>Title</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getTitle() + * @generated + * @ordered + */ + protected static final String TITLE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getTitle() <em>Title</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getTitle() + * @generated + * @ordered + */ + protected String title = TITLE_EDEFAULT; + + /** + * The default value of the '{@link #getDoc() <em>Doc</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getDoc() + * @generated + * @ordered + */ + protected static final Doc DOC_EDEFAULT = null; + + private String fullPath; + + private File outputFile; + + private Doc doc; + + private boolean overview; + + private float number = 100f; + + private List<StructuralElement> sortedChildren; + + private String path; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected StructuralElementImpl() + { + super(); + } + + StructuralElementImpl(StructuralElement parent, String path, Doc doc) + { + setParent(parent); + setPath(path); + this.doc = doc; + getDocumentation().registerElement(this); + + if (ArticleUtil.isTagged(doc, "@default")) + { + number = -1f; + overview = true; + + Documentation documentation = getDocumentation(); + documentation.setDefaultElement(this); + } + + Tag[] tags = doc.tags("@number"); + if (tags != null && tags.length != 0) + { + Tag[] inlineTags = tags[0].inlineTags(); + if (inlineTags != null && inlineTags.length != 0) + { + number = Float.parseFloat(inlineTags[0].text()); + } + } + } + + final void setPath(String path) + { + this.path = path; + } + + final void setTitle(String title) + { + this.title = title; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.STRUCTURAL_ELEMENT; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public EList<StructuralElement> getChildren() + { + if (children == null) + { + children = new EObjectContainmentWithInverseEList<StructuralElement>(StructuralElement.class, this, + ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN, ArticlePackage.STRUCTURAL_ELEMENT__PARENT); + } + return children; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public StructuralElement getParent() + { + if (eContainerFeatureID() != ArticlePackage.STRUCTURAL_ELEMENT__PARENT) + { + return null; + } + return (StructuralElement)eContainer(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public NotificationChain basicSetParent(StructuralElement newParent, NotificationChain msgs) + { + msgs = eBasicSetContainer((InternalEObject)newParent, ArticlePackage.STRUCTURAL_ELEMENT__PARENT, msgs); + return msgs; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setParent(StructuralElement newParent) + { + if (newParent != eInternalContainer() || eContainerFeatureID() != ArticlePackage.STRUCTURAL_ELEMENT__PARENT + && newParent != null) + { + if (EcoreUtil.isAncestor(this, newParent)) + { + throw new IllegalArgumentException("Recursive containment not allowed for " + toString()); + } + NotificationChain msgs = null; + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + if (newParent != null) + { + msgs = ((InternalEObject)newParent).eInverseAdd(this, ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN, + StructuralElement.class, msgs); + } + msgs = basicSetParent(newParent, msgs); + if (msgs != null) + { + msgs.dispatch(); + } + } + else if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.STRUCTURAL_ELEMENT__PARENT, newParent, + newParent)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public String getTitle() + { + return title; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public Documentation getDocumentation() + { + if (this instanceof Documentation) + { + return (Documentation)this; + } + + StructuralElement parent = getParent(); + return parent.getDocumentation(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated NOT + */ + public Doc getDoc() + { + return doc; + } + + @Override + public String linkFrom(StructuralElement source) + { + File sourceFile = source.getOutputFile(); + File targetFile = getOutputFile(); + return ArticleUtil.createLink(sourceFile, targetFile); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN: + return ((InternalEList<InternalEObject>)(InternalEList<?>)getChildren()).basicAdd(otherEnd, msgs); + case ArticlePackage.STRUCTURAL_ELEMENT__PARENT: + if (eInternalContainer() != null) + { + msgs = eBasicRemoveFromContainer(msgs); + } + return basicSetParent((StructuralElement)otherEnd, msgs); + } + return super.eInverseAdd(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) + { + switch (featureID) + { + case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN: + return ((InternalEList<?>)getChildren()).basicRemove(otherEnd, msgs); + case ArticlePackage.STRUCTURAL_ELEMENT__PARENT: + return basicSetParent(null, msgs); + } + return super.eInverseRemove(otherEnd, featureID, msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public NotificationChain eBasicRemoveFromContainerFeature(NotificationChain msgs) + { + switch (eContainerFeatureID()) + { + case ArticlePackage.STRUCTURAL_ELEMENT__PARENT: + return eInternalContainer().eInverseRemove(this, ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN, + StructuralElement.class, msgs); + } + return super.eBasicRemoveFromContainerFeature(msgs); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN: + return getChildren(); + case ArticlePackage.STRUCTURAL_ELEMENT__PARENT: + return getParent(); + case ArticlePackage.STRUCTURAL_ELEMENT__TITLE: + return getTitle(); + case ArticlePackage.STRUCTURAL_ELEMENT__DOCUMENTATION: + return getDocumentation(); + case ArticlePackage.STRUCTURAL_ELEMENT__DOC: + return getDoc(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @SuppressWarnings("unchecked") + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN: + getChildren().clear(); + getChildren().addAll((Collection<? extends StructuralElement>)newValue); + return; + case ArticlePackage.STRUCTURAL_ELEMENT__PARENT: + setParent((StructuralElement)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN: + getChildren().clear(); + return; + case ArticlePackage.STRUCTURAL_ELEMENT__PARENT: + setParent((StructuralElement)null); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.STRUCTURAL_ELEMENT__CHILDREN: + return children != null && !children.isEmpty(); + case ArticlePackage.STRUCTURAL_ELEMENT__PARENT: + return getParent() != null; + case ArticlePackage.STRUCTURAL_ELEMENT__TITLE: + return TITLE_EDEFAULT == null ? title != null : !TITLE_EDEFAULT.equals(title); + case ArticlePackage.STRUCTURAL_ELEMENT__DOCUMENTATION: + return getDocumentation() != null; + case ArticlePackage.STRUCTURAL_ELEMENT__DOC: + return DOC_EDEFAULT == null ? getDoc() != null : !DOC_EDEFAULT.equals(getDoc()); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (title: "); + result.append(title); + result.append(')'); + return result.toString(); + } + + public String getPath() + { + return path; + } + + public final String getFullPath() + { + if (fullPath == null) + { + fullPath = createFullPath(); + } + + return fullPath; + } + + protected String createFullPath() + { + StructuralElement parent = getParent(); + if (parent != null) + { + return parent.getBasePathForChildren() + "/" + path; + } + + return path; + } + + public String getBasePathForChildren() + { + return new File(getFullPath()).getParentFile().toString(); + } + + public final File getOutputFile() + { + checkAnalyzed(); + if (outputFile == null) + { + outputFile = createOutputFile(); + } + + return outputFile; + } + + protected File createOutputFile() + { + return new File(getDocumentation().getContext().getBaseFolder(), getFullPath()); + } + + public final File getBaseFolderForChildren() + { + return new File(getDocumentation().getContext().getBaseFolder(), getBasePathForChildren()); + } + + protected void collectNavElements(List<StructuralElement> navElements) + { + for (StructuralElement child : getSortedChildren()) + { + ((StructuralElementImpl)child).collectNavElements(navElements); + } + } + + public boolean isOverview() + { + return overview; + } + + public float getNumber() + { + return number; + } + + public int getDepth() + { + int depth = 0; + for (StructuralElement child : getChildren()) + { + depth = Math.max(depth, child.getDepth()); + } + + return 1 + depth; + } + + public String getImagePath() + { + File source = getOutputFile(); + File target = new File(getDocumentation().getProjectFolder(), "images"); + return ArticleUtil.createLink(source, target); + } + + @Override + public String getDefaultLabel() + { + return title; + } + + @Override + public String getTooltip() + { + return getKind() + " in " + getDocumentation().getTitle(); + } + + protected abstract String getKind(); + + public List<StructuralElement> getSortedChildren() + { + checkAnalyzed(); + if (sortedChildren == null) + { + sortedChildren = new ArrayList<StructuralElement>(getChildren()); + Collections.sort(sortedChildren, new Comparator<StructuralElement>() + { + public int compare(StructuralElement body1, StructuralElement body2) + { + return new Float(body1.getNumber()).compareTo(body2.getNumber()); + } + }); + } + + return sortedChildren; + } + + public void generate() throws IOException + { + checkAnalyzed(); + for (StructuralElement child : getSortedChildren()) + { + child.generate(); + } + } + + public void generate(PrintWriter out) throws IOException + { + checkAnalyzed(); + for (StructuralElement child : getSortedChildren()) + { + child.generate(out); + } + } + + protected void generate(File file) throws IOException + { + checkAnalyzed(); + Documentation documentation = getDocumentation(); + String title = getTitle() + " (" + documentation.getTitle() + ")"; + File cssFile = new File(documentation.getBaseFolderForChildren(), "book.css"); + String css = ArticleUtil.createLink(getOutputFile(), cssFile); + + PrintWriter out = null; + + try + { + file.getParentFile().mkdirs(); + out = new PrintWriter(file); + + out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n"); + out.write("<HTML>\n"); + out.write("\n"); + out.write("<HEAD>\n"); + out.write("<TITLE>"); + out.write(title); + out.write("</TITLE>\n"); + out.write("\n"); + out.write("<LINK REL=\"STYLESHEET\" HREF=\"" + css + "\" CHARSET=\"ISO-8859-1\" TYPE=\"text/css\">\n"); + out.write("\n"); + out.write("<SCRIPT type=\"text/javascript\">\n"); + out.write("function windowTitle()\n"); + out.write("{\n"); + out.write(" if (location.href.indexOf('is-external=true') == -1) {\n"); + out.write(" parent.document.title=\"" + title + "\";\n"); + out.write(" }\n"); + out.write("}\n"); + out.write("</SCRIPT>\n"); + out.write("<NOSCRIPT></NOSCRIPT>\n"); + out.write("</HEAD>\n"); + out.write("\n"); + out.write("<BODY BGCOLOR=\"white\" onload=\"windowTitle();\">\n"); + + out.write("<!-- "); + out.write("<div class=\"help_breadcrumbs\">"); + generateBreadCrumbs(out, this); + out.write("</div>"); + out.write(" -->\n"); + out.write("\n"); + + generate(out); + + out.write("<HR>\n"); + out.write("<i>Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.</i>\n"); + out.write("</BODY>\n"); + out.write("</HTML>\n"); + } + finally + { + ArticleUtil.close(out); + } + } + + protected void generateBreadCrumbs(PrintWriter out, StructuralElement linkSource) throws IOException + { + checkAnalyzed(); + StructuralElement parent = getParent(); + if (parent instanceof StructuralElementImpl) + { + ((StructuralElementImpl)parent).generateBreadCrumbs(out, linkSource); + } + } + + protected void generateTocEntries(TocWriter writer) throws IOException + { + checkAnalyzed(); + for (StructuralElement child : getSortedChildren()) + { + BodyImpl body = (BodyImpl)child; + body.generateTocEntry(writer); + } + } + + protected void generateTocEntry(TocWriter writer) throws IOException + { + checkAnalyzed(); + writer.writeGroupStart(getTitle(), getTocHref(), null); + generateTocEntries(writer); + writer.writeGroupEnd(); + } + + protected File getTocTarget() + { + return getOutputFile(); + } + + protected String getTocHref() + { + File projectFolder = getDocumentation().getProjectFolder(); + File tocTarget = getTocTarget(); + return ArticleUtil.createLink(projectFolder, tocTarget); + } + + protected void copyResources(File sourceFolder) + { + File targetFolder = getOutputFile().getParentFile(); + targetFolder.mkdirs(); + + for (File file : sourceFolder.listFiles()) + { + if (file.isFile()) + { + String name = file.getName(); + if (!name.endsWith(".java") && !name.equals("package-info.java")) + { + File targetFile = new File(targetFolder, name); + ArticleUtil.copyFile(file, targetFile); + } + } + } + } + + protected void checkAnalyzed() + { + Documentation documentation = getDocumentation(); + if (documentation == null || !documentation.isAnalyzed()) + { + throw new AssertionError("Documentation analysis is not finished, yet"); + } + } +} // StructuralElementImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextImpl.java index fbc2033e16..475704393e 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextImpl.java @@ -1,70 +1,70 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.Text;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.Tag;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Text</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
- *
- * @generated
- */
-public class TextImpl extends BodyElementImpl implements Text
-{
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected TextImpl()
- {
- super();
- }
-
- TextImpl(Tag tag)
- {
- super(tag);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.TEXT;
- }
-
- public BodyElement copy()
- {
- return new TextImpl(getTag());
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- out.write(getTag().text());
- }
-
-} // TextImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.Text; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.Tag; + +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Text</b></em>'. <!-- end-user-doc --> + * <p> + * </p> + * + * @generated + */ +public class TextImpl extends BodyElementImpl implements Text +{ + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected TextImpl() + { + super(); + } + + TextImpl(Tag tag) + { + super(tag); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.TEXT; + } + + public BodyElement copy() + { + return new TextImpl(getTag()); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + out.write(getTag().text()); + } + +} // TextImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextTag.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextTag.java index 6ff398497d..02c3a9d64f 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextTag.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TextTag.java @@ -1,45 +1,45 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import com.sun.javadoc.Tag;
-
-/**
- * @author Eike Stepper
- */
-public class TextTag extends DelegatingTag
-{
- private String text;
-
- public TextTag(Tag delegate, String text)
- {
- super(delegate);
- this.text = text;
- }
-
- @Override
- public String kind()
- {
- return "Text";
- }
-
- @Override
- public String name()
- {
- return "Text";
- }
-
- @Override
- public String text()
- {
- return text;
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import com.sun.javadoc.Tag; + +/** + * @author Eike Stepper + */ +public class TextTag extends DelegatingTag +{ + private String text; + + public TextTag(Tag delegate, String text) + { + super(delegate); + this.text = text; + } + + @Override + public String kind() + { + return "Text"; + } + + @Override + public String name() + { + return "Text"; + } + + @Override + public String text() + { + return text; + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TocImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TocImpl.java index 7a95556ff1..e830810c78 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TocImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/TocImpl.java @@ -1,235 +1,235 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.Article;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.Toc;
-
-import org.eclipse.emf.ecore.EClass;
-
-import com.sun.javadoc.Tag;
-
-import java.io.IOException;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Toc</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl#getLevels <em>Levels</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class TocImpl extends BodyElementImpl implements Toc
-{
- /**
- * The default value of the '{@link #getLevels() <em>Levels</em>}' attribute. <!-- begin-user-doc --> <!--
- * end-user-doc -->
- *
- * @see #getLevels()
- * @generated
- * @ordered
- */
- protected static final int LEVELS_EDEFAULT = -1;
-
- /**
- * The cached value of the '{@link #getLevels() <em>Levels</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getLevels()
- * @generated
- * @ordered
- */
- protected int levels = LEVELS_EDEFAULT;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected TocImpl()
- {
- super();
- }
-
- TocImpl(Tag tag)
- {
- super(tag);
-
- String text = tag == null ? null : tag.text();
- if (text != null && text.length() != 0)
- {
- levels = Integer.parseInt(text);
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.TOC;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public int getLevels()
- {
- return levels;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.TOC__LEVELS:
- return getLevels();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.TOC__LEVELS:
- return levels != LEVELS_EDEFAULT;
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (levels: ");
- result.append(levels);
- result.append(')');
- return result.toString();
- }
-
- public BodyElement copy()
- {
- return new TocImpl(getTag());
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- StructuralElement element = (StructuralElement)getContainer();
- if (element.isOverview())
- {
- element = element.getDocumentation();
- }
-
- out.write("<p>\n");
- out.write("<table border=\"0\">\n");
-
- String imagePath = linkSource.getImagePath() + "/";
- generate(out, linkSource, imagePath, element.getDepth(), element, 0);
-
- out.write("</table>\n");
- out.write("</p>\n");
- }
-
- private void generate(PrintWriter out, StructuralElement linkSource, String imagePath, int depth,
- StructuralElement element, int level)
- {
- if (level > levels && levels > 0)
- {
- return;
- }
-
- if (levels == -2)
- {
- if (!(element instanceof Documentation || element instanceof Category || element instanceof Article))
- {
- return;
- }
- }
- else if (levels == -3)
- {
- if (!(element instanceof Documentation || element instanceof Category))
- {
- return;
- }
- }
-
- if (level > 0)
- {
- out.write("<tr>");
- for (int i = 1; i < level; i++)
- {
- out.write("<td></td>");
- }
-
- out.write("<td>");
-
- if (element instanceof Category)
- {
- out.write("<img src=\"" + imagePath + "category.gif\">");
- }
- else if (element instanceof Article)
- {
- out.write("<img src=\"" + imagePath + "article.gif\">");
- }
- else
- {
- out.write(((ChapterImpl)element).getChapterNumber());
- }
-
- int colspan = depth - level + 2;
- out.write(" </td><td colspan=\"" + colspan + "\">");
- element.generateLink(out, linkSource, null);
- out.write("</td></tr>\n");
- }
-
- for (StructuralElement child : element.getSortedChildren())
- {
- generate(out, linkSource, imagePath, depth, child, level + 1);
- }
- }
-} // TocImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.Article; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.Toc; + +import org.eclipse.emf.ecore.EClass; + +import com.sun.javadoc.Tag; + +import java.io.IOException; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Toc</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.TocImpl#getLevels <em>Levels</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class TocImpl extends BodyElementImpl implements Toc +{ + /** + * The default value of the '{@link #getLevels() <em>Levels</em>}' attribute. <!-- begin-user-doc --> <!-- + * end-user-doc --> + * + * @see #getLevels() + * @generated + * @ordered + */ + protected static final int LEVELS_EDEFAULT = -1; + + /** + * The cached value of the '{@link #getLevels() <em>Levels</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getLevels() + * @generated + * @ordered + */ + protected int levels = LEVELS_EDEFAULT; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected TocImpl() + { + super(); + } + + TocImpl(Tag tag) + { + super(tag); + + String text = tag == null ? null : tag.text(); + if (text != null && text.length() != 0) + { + levels = Integer.parseInt(text); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.TOC; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public int getLevels() + { + return levels; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.TOC__LEVELS: + return getLevels(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.TOC__LEVELS: + return levels != LEVELS_EDEFAULT; + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (levels: "); + result.append(levels); + result.append(')'); + return result.toString(); + } + + public BodyElement copy() + { + return new TocImpl(getTag()); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + StructuralElement element = (StructuralElement)getContainer(); + if (element.isOverview()) + { + element = element.getDocumentation(); + } + + out.write("<p>\n"); + out.write("<table border=\"0\">\n"); + + String imagePath = linkSource.getImagePath() + "/"; + generate(out, linkSource, imagePath, element.getDepth(), element, 0); + + out.write("</table>\n"); + out.write("</p>\n"); + } + + private void generate(PrintWriter out, StructuralElement linkSource, String imagePath, int depth, + StructuralElement element, int level) + { + if (level > levels && levels > 0) + { + return; + } + + if (levels == -2) + { + if (!(element instanceof Documentation || element instanceof Category || element instanceof Article)) + { + return; + } + } + else if (levels == -3) + { + if (!(element instanceof Documentation || element instanceof Category)) + { + return; + } + } + + if (level > 0) + { + out.write("<tr>"); + for (int i = 1; i < level; i++) + { + out.write("<td></td>"); + } + + out.write("<td>"); + + if (element instanceof Category) + { + out.write("<img src=\"" + imagePath + "category.gif\">"); + } + else if (element instanceof Article) + { + out.write("<img src=\"" + imagePath + "article.gif\">"); + } + else + { + out.write(((ChapterImpl)element).getChapterNumber()); + } + + int colspan = depth - level + 2; + out.write(" </td><td colspan=\"" + colspan + "\">"); + element.generateLink(out, linkSource, null); + out.write("</td></tr>\n"); + } + + for (StructuralElement child : element.getSortedChildren()) + { + generate(out, linkSource, imagePath, depth, child, level + 1); + } + } +} // TocImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/UnresolvedBodyElement.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/UnresolvedBodyElement.java index 74216ef56b..17afee9384 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/UnresolvedBodyElement.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/UnresolvedBodyElement.java @@ -1,213 +1,213 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.Body;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement;
-import org.eclipse.emf.cdo.releng.doc.article.LinkTarget;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil;
-
-import org.eclipse.emf.common.util.EList;
-
-import com.sun.javadoc.ClassDoc;
-import com.sun.javadoc.MemberDoc;
-import com.sun.javadoc.SeeTag;
-import com.sun.javadoc.Tag;
-
-import java.io.File;
-import java.io.IOException;
-import java.io.PrintWriter;
-import java.util.ArrayList;
-import java.util.Collections;
-import java.util.List;
-
-/**
- * @author Eike Stepper
- */
-public class UnresolvedBodyElement extends BodyElementImpl
-{
- private static final boolean DEBUG = false;
-
- UnresolvedBodyElement(Tag tag)
- {
- super(tag);
- }
-
- public final String getText()
- {
- if (DEBUG)
- {
- return "<b><code><font color=\"#ff000000\">{" + getTag() + "}</font></code></b>";
- }
-
- return getTag().text();
- }
-
- public BodyElement copy()
- {
- return new UnresolvedBodyElement(getTag());
- }
-
- public void generate(PrintWriter out, StructuralElement linkSource) throws IOException
- {
- out.write(getText());
- }
-
- public List<? extends BodyElement> resolve(Context context)
- {
- List<? extends BodyElement> resolved = null;
-
- Tag tag = getTag();
- if (tag instanceof SeeTag)
- {
- SeeTag seeTag = (SeeTag)tag;
- resolved = resolveSeeTag(context, seeTag);
- }
- else if (tag.name().equals("@img"))
- {
- resolved = resolveImgTag(context, tag);
- }
-
- if (resolved != null)
- {
- return resolved;
- }
-
- System.err.println(ArticleUtil.makeConsoleLink("Unresolved link " + tag + " in ", tag.position()));
- return Collections.singletonList(this);
- }
-
- private List<? extends BodyElement> resolveSeeTag(Context context, SeeTag tag)
- {
- MemberDoc referencedMember = tag.referencedMember();
- if (referencedMember != null)
- {
- Object target = context.lookup(referencedMember);
- if (target != null)
- {
- return createBodyElements(context, tag, target);
- }
- }
-
- ClassDoc referencedClass = tag.referencedClass();
- if (referencedClass != null)
- {
- Object target = context.lookup(referencedClass);
- if (target == null)
- {
- target = resolveJavaElement(context, referencedClass, referencedMember);
- }
-
- if (target != null)
- {
- return createBodyElements(context, tag, target);
- }
- }
-
- return null;
- }
-
- private Object resolveJavaElement(Context context, ClassDoc classDoc, MemberDoc memberDoc)
- {
- String packageName = classDoc.containingPackage().name();
- for (Documentation documentation : context.getDocumentations())
- {
- File projectFolder = documentation.getProjectFolder();
- File javadocFolder = new File(projectFolder, "javadoc");
- File packageFolder = new File(javadocFolder, packageName.replace('.', '/'));
- File classFile = new File(packageFolder, classDoc.typeName() + ".html");
- if (classFile.isFile())
- {
- return new JavaElementImpl(documentation, classDoc, classFile);
- }
- }
-
- String externalLink = context.getExternalLink(packageName);
- if (externalLink != null)
- {
- String url = externalLink + "/" + classDoc.typeName() + ".html";
- return new ExternalTargetImpl(context, classDoc, url);
- }
-
- return null;
- }
-
- private List<? extends BodyElement> resolveImgTag(Context context, Tag tag)
- {
- File source = tag.position().file().getParentFile();
- String path = tag.text();
-
- try
- {
- File target = new File(source, path).getCanonicalFile();
- return Collections.singletonList(new ImageImpl(tag, target));
- }
- catch (Exception ex)
- {
- return null;
- }
- }
-
- private List<? extends BodyElement> createBodyElements(Context context, SeeTag tag, Object target)
- {
- if (target instanceof LinkTarget)
- {
- if (target instanceof Body && tag.label().equals("!!inline!!"))
- {
- Body body = (Body)target;
- EList<BodyElement> elements = body.getElements();
- resolve(context, elements);
-
- List<BodyElement> inlined = new ArrayList<BodyElement>();
- for (BodyElement element : elements)
- {
- inlined.add(element.copy());
- }
-
- return inlined;
- }
-
- return Collections.singletonList(new LinkImpl(tag, (LinkTarget)target));
- }
-
- if (target instanceof EmbeddableElement)
- {
- return Collections.singletonList(new EmbeddingImpl(tag, (EmbeddableElement)target));
- }
-
- return null;
- }
-
- public static void resolve(Context context, EList<BodyElement> elements)
- {
- List<BodyElement> resolved = new ArrayList<BodyElement>();
- for (int i = 0; i < elements.size(); i++)
- {
- BodyElement element = elements.get(i);
- if (element instanceof UnresolvedBodyElement)
- {
- UnresolvedBodyElement unresolved = (UnresolvedBodyElement)element;
- resolved.addAll(unresolved.resolve(context));
- }
- else
- {
- resolved.add(element);
- }
- }
-
- elements.clear();
- elements.addAll(resolved);
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.Body; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement; +import org.eclipse.emf.cdo.releng.doc.article.LinkTarget; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.util.ArticleUtil; + +import org.eclipse.emf.common.util.EList; + +import com.sun.javadoc.ClassDoc; +import com.sun.javadoc.MemberDoc; +import com.sun.javadoc.SeeTag; +import com.sun.javadoc.Tag; + +import java.io.File; +import java.io.IOException; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +/** + * @author Eike Stepper + */ +public class UnresolvedBodyElement extends BodyElementImpl +{ + private static final boolean DEBUG = false; + + UnresolvedBodyElement(Tag tag) + { + super(tag); + } + + public final String getText() + { + if (DEBUG) + { + return "<b><code><font color=\"#ff000000\">{" + getTag() + "}</font></code></b>"; + } + + return getTag().text(); + } + + public BodyElement copy() + { + return new UnresolvedBodyElement(getTag()); + } + + public void generate(PrintWriter out, StructuralElement linkSource) throws IOException + { + out.write(getText()); + } + + public List<? extends BodyElement> resolve(Context context) + { + List<? extends BodyElement> resolved = null; + + Tag tag = getTag(); + if (tag instanceof SeeTag) + { + SeeTag seeTag = (SeeTag)tag; + resolved = resolveSeeTag(context, seeTag); + } + else if (tag.name().equals("@img")) + { + resolved = resolveImgTag(context, tag); + } + + if (resolved != null) + { + return resolved; + } + + System.err.println(ArticleUtil.makeConsoleLink("Unresolved link " + tag + " in ", tag.position())); + return Collections.singletonList(this); + } + + private List<? extends BodyElement> resolveSeeTag(Context context, SeeTag tag) + { + MemberDoc referencedMember = tag.referencedMember(); + if (referencedMember != null) + { + Object target = context.lookup(referencedMember); + if (target != null) + { + return createBodyElements(context, tag, target); + } + } + + ClassDoc referencedClass = tag.referencedClass(); + if (referencedClass != null) + { + Object target = context.lookup(referencedClass); + if (target == null) + { + target = resolveJavaElement(context, referencedClass, referencedMember); + } + + if (target != null) + { + return createBodyElements(context, tag, target); + } + } + + return null; + } + + private Object resolveJavaElement(Context context, ClassDoc classDoc, MemberDoc memberDoc) + { + String packageName = classDoc.containingPackage().name(); + for (Documentation documentation : context.getDocumentations()) + { + File projectFolder = documentation.getProjectFolder(); + File javadocFolder = new File(projectFolder, "javadoc"); + File packageFolder = new File(javadocFolder, packageName.replace('.', '/')); + File classFile = new File(packageFolder, classDoc.typeName() + ".html"); + if (classFile.isFile()) + { + return new JavaElementImpl(documentation, classDoc, classFile); + } + } + + String externalLink = context.getExternalLink(packageName); + if (externalLink != null) + { + String url = externalLink + "/" + classDoc.typeName() + ".html"; + return new ExternalTargetImpl(context, classDoc, url); + } + + return null; + } + + private List<? extends BodyElement> resolveImgTag(Context context, Tag tag) + { + File source = tag.position().file().getParentFile(); + String path = tag.text(); + + try + { + File target = new File(source, path).getCanonicalFile(); + return Collections.singletonList(new ImageImpl(tag, target)); + } + catch (Exception ex) + { + return null; + } + } + + private List<? extends BodyElement> createBodyElements(Context context, SeeTag tag, Object target) + { + if (target instanceof LinkTarget) + { + if (target instanceof Body && tag.label().equals("!!inline!!")) + { + Body body = (Body)target; + EList<BodyElement> elements = body.getElements(); + resolve(context, elements); + + List<BodyElement> inlined = new ArrayList<BodyElement>(); + for (BodyElement element : elements) + { + inlined.add(element.copy()); + } + + return inlined; + } + + return Collections.singletonList(new LinkImpl(tag, (LinkTarget)target)); + } + + if (target instanceof EmbeddableElement) + { + return Collections.singletonList(new EmbeddingImpl(tag, (EmbeddableElement)target)); + } + + return null; + } + + public static void resolve(Context context, EList<BodyElement> elements) + { + List<BodyElement> resolved = new ArrayList<BodyElement>(); + for (int i = 0; i < elements.size(); i++) + { + BodyElement element = elements.get(i); + if (element instanceof UnresolvedBodyElement) + { + UnresolvedBodyElement unresolved = (UnresolvedBodyElement)element; + resolved.addAll(unresolved.resolve(context)); + } + else + { + resolved.add(element); + } + } + + elements.clear(); + elements.addAll(resolved); + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/XmlFormatterImpl.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/XmlFormatterImpl.java index 45d885839d..b3ed253fe7 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/XmlFormatterImpl.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/impl/XmlFormatterImpl.java @@ -1,413 +1,413 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.impl;
-
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter;
-
-import org.eclipse.emf.common.notify.Notification;
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.impl.ENotificationImpl;
-
-import com.sun.javadoc.SeeTag;
-
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-import org.xml.sax.ext.LexicalHandler;
-import org.xml.sax.helpers.DefaultHandler;
-
-import javax.xml.parsers.SAXParser;
-import javax.xml.parsers.SAXParserFactory;
-
-import java.io.File;
-import java.io.PrintWriter;
-
-/**
- * <!-- begin-user-doc --> An implementation of the model object '<em><b>Xml Formatter</b></em>'. <!-- end-user-doc -->
- * <p>
- * The following features are implemented:
- * <ul>
- * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl#getFile <em>File</em>}</li>
- * </ul>
- * </p>
- *
- * @generated
- */
-public class XmlFormatterImpl extends FormatterImpl implements XmlFormatter
-{
- private static final String CALLOUT = "callout";
-
- private static final String CALLOUT_MARKER = "<!--" + CALLOUT + "-->";
-
- private static final SAXParserFactory FACTORY = SAXParserFactory.newInstance();
-
- /**
- * The default value of the '{@link #getFile() <em>File</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc
- * -->
- *
- * @see #getFile()
- * @generated
- * @ordered
- */
- protected static final File FILE_EDEFAULT = null;
-
- /**
- * The cached value of the '{@link #getFile() <em>File</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @see #getFile()
- * @generated
- * @ordered
- */
- protected File file = FILE_EDEFAULT;
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected XmlFormatterImpl()
- {
- super();
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- protected EClass eStaticClass()
- {
- return ArticlePackage.Literals.XML_FORMATTER;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public File getFile()
- {
- return file;
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public void setFile(File newFile)
- {
- File oldFile = file;
- file = newFile;
- if (eNotificationRequired())
- {
- eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.XML_FORMATTER__FILE, oldFile, file));
- }
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public Object eGet(int featureID, boolean resolve, boolean coreType)
- {
- switch (featureID)
- {
- case ArticlePackage.XML_FORMATTER__FILE:
- return getFile();
- }
- return super.eGet(featureID, resolve, coreType);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eSet(int featureID, Object newValue)
- {
- switch (featureID)
- {
- case ArticlePackage.XML_FORMATTER__FILE:
- setFile((File)newValue);
- return;
- }
- super.eSet(featureID, newValue);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public void eUnset(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.XML_FORMATTER__FILE:
- setFile(FILE_EDEFAULT);
- return;
- }
- super.eUnset(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public boolean eIsSet(int featureID)
- {
- switch (featureID)
- {
- case ArticlePackage.XML_FORMATTER__FILE:
- return FILE_EDEFAULT == null ? file != null : !FILE_EDEFAULT.equals(file);
- }
- return super.eIsSet(featureID);
- }
-
- /**
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- @Override
- public String toString()
- {
- if (eIsProxy())
- {
- return super.toString();
- }
-
- StringBuffer result = new StringBuffer(super.toString());
- result.append(" (file: ");
- result.append(file);
- result.append(')');
- return result.toString();
- }
-
- public String getDefaultTitle(SeeTag embedderTag)
- {
- return file.getName();
- }
-
- public String getTopLeftEditorIcon(String imagePath)
- {
- return imagePath + "editor-top-left-xml.png";
- }
-
- public String getSnippetHtml(PrintWriter out, String id, String title)
- {
- XmlHandler handler = new XmlHandler();
-
- try
- {
- SAXParser parser = FACTORY.newSAXParser();
- parser.setProperty("http://xml.org/sax/properties/lexical-handler", handler);
- parser.parse(file, handler);
- }
- catch (RuntimeException ex)
- {
- throw ex;
- }
- catch (Exception ex)
- {
- throw new RuntimeException(ex);
- }
-
- return handler.getHtml();
- }
-
- public String getCalloutMarker()
- {
- return CALLOUT_MARKER;
- }
-
- /**
- * @author Eike Stepper
- */
- private static final class XmlHandler extends DefaultHandler implements LexicalHandler
- {
- StringBuilder builder = new StringBuilder();
-
- StringBuilder element;
-
- public XmlHandler()
- {
- }
-
- public String getHtml()
- {
- return builder.toString();
- }
-
- @Override
- public void startDocument() throws SAXException
- {
- builder
- .append("<font color=\"#0000e1\"><?xml version=<font color=\"#000080\">'1.0'</font> encoding=<font color=\"#000080\">'UTF-8'</font>?></font><br/>\n");
- }
-
- @Override
- public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException
- {
- appendElement(false);
-
- element = new StringBuilder();
- element.append("<");
- element.append(qName);
-
- for (int i = 0; i < attributes.getLength(); i++)
- {
- String name = attributes.getQName(i);
- String value = attributes.getValue(i);
-
- element.append(" ");
- element.append(name);
-
- element.append("<font color=\"#000080\">");
- element.append("=\"");
- element.append(value);
- element.append("\"");
- element.append("</font>");
- }
- }
-
- @Override
- public void endElement(String uri, String localName, String qName) throws SAXException
- {
- if (!appendElement(true))
- {
- builder.append("<font color=\"#0000e1\">");
- builder.append("</");
- builder.append(qName);
- builder.append(">");
- builder.append("</font>");
- }
- }
-
- @Override
- public void characters(char ch[], int start, int length) throws SAXException
- {
- appendElement(false);
- appendCharacters(ch, start, length);
- }
-
- @Override
- public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
- {
- appendElement(false);
- appendCharacters(ch, start, length);
- }
-
- public void comment(char[] ch, int start, int length) throws SAXException
- {
- appendElement(false);
-
- String comment = new String(ch, start, length).trim();
- if (comment.equals(CALLOUT))
- {
- builder.append(CALLOUT_MARKER);
- }
- else
- {
- builder.append("<font color=\"#3f7f5f\"><!--");
- appendCharacters(ch, start, length);
- builder.append("--></font>");
- }
- }
-
- private boolean appendElement(boolean end)
- {
- if (element != null)
- {
- builder.append("<font color=\"#0000e1\">");
- builder.append(element.toString());
-
- if (end)
- {
- builder.append("/");
- }
-
- builder.append(">");
- builder.append("</font>");
-
- element = null;
- return true;
- }
-
- return false;
- }
-
- private void appendCharacters(char[] ch, int start, int length)
- {
- for (int i = start; length > 0; i++, length--)
- {
- String c = convert(ch[i]);
- builder.append(c);
- }
- }
-
- private String convert(char c)
- {
- switch (c)
- {
- case '&':
- return "&";
-
- case '<':
- return "<";
-
- case '>':
- return ">";
-
- case ' ':
- return " ";
-
- case '\n':
- return "<br/>\n";
- }
-
- return new String(new char[] { c });
- }
-
- public void startDTD(String name, String publicId, String systemId) throws SAXException
- {
- }
-
- public void endDTD() throws SAXException
- {
- }
-
- public void startEntity(String name) throws SAXException
- {
- }
-
- public void endEntity(String name) throws SAXException
- {
- }
-
- public void startCDATA() throws SAXException
- {
- }
-
- public void endCDATA() throws SAXException
- {
- }
- }
-
-} // XmlFormatterImpl
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.impl; + +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter; + +import org.eclipse.emf.common.notify.Notification; +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.impl.ENotificationImpl; + +import com.sun.javadoc.SeeTag; + +import org.xml.sax.Attributes; +import org.xml.sax.SAXException; +import org.xml.sax.ext.LexicalHandler; +import org.xml.sax.helpers.DefaultHandler; + +import javax.xml.parsers.SAXParser; +import javax.xml.parsers.SAXParserFactory; + +import java.io.File; +import java.io.PrintWriter; + +/** + * <!-- begin-user-doc --> An implementation of the model object '<em><b>Xml Formatter</b></em>'. <!-- end-user-doc --> + * <p> + * The following features are implemented: + * <ul> + * <li>{@link org.eclipse.emf.cdo.releng.doc.article.impl.XmlFormatterImpl#getFile <em>File</em>}</li> + * </ul> + * </p> + * + * @generated + */ +public class XmlFormatterImpl extends FormatterImpl implements XmlFormatter +{ + private static final String CALLOUT = "callout"; + + private static final String CALLOUT_MARKER = "<!--" + CALLOUT + "-->"; + + private static final SAXParserFactory FACTORY = SAXParserFactory.newInstance(); + + /** + * The default value of the '{@link #getFile() <em>File</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc + * --> + * + * @see #getFile() + * @generated + * @ordered + */ + protected static final File FILE_EDEFAULT = null; + + /** + * The cached value of the '{@link #getFile() <em>File</em>}' attribute. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @see #getFile() + * @generated + * @ordered + */ + protected File file = FILE_EDEFAULT; + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected XmlFormatterImpl() + { + super(); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + protected EClass eStaticClass() + { + return ArticlePackage.Literals.XML_FORMATTER; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public File getFile() + { + return file; + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public void setFile(File newFile) + { + File oldFile = file; + file = newFile; + if (eNotificationRequired()) + { + eNotify(new ENotificationImpl(this, Notification.SET, ArticlePackage.XML_FORMATTER__FILE, oldFile, file)); + } + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public Object eGet(int featureID, boolean resolve, boolean coreType) + { + switch (featureID) + { + case ArticlePackage.XML_FORMATTER__FILE: + return getFile(); + } + return super.eGet(featureID, resolve, coreType); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eSet(int featureID, Object newValue) + { + switch (featureID) + { + case ArticlePackage.XML_FORMATTER__FILE: + setFile((File)newValue); + return; + } + super.eSet(featureID, newValue); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public void eUnset(int featureID) + { + switch (featureID) + { + case ArticlePackage.XML_FORMATTER__FILE: + setFile(FILE_EDEFAULT); + return; + } + super.eUnset(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public boolean eIsSet(int featureID) + { + switch (featureID) + { + case ArticlePackage.XML_FORMATTER__FILE: + return FILE_EDEFAULT == null ? file != null : !FILE_EDEFAULT.equals(file); + } + return super.eIsSet(featureID); + } + + /** + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + @Override + public String toString() + { + if (eIsProxy()) + { + return super.toString(); + } + + StringBuffer result = new StringBuffer(super.toString()); + result.append(" (file: "); + result.append(file); + result.append(')'); + return result.toString(); + } + + public String getDefaultTitle(SeeTag embedderTag) + { + return file.getName(); + } + + public String getTopLeftEditorIcon(String imagePath) + { + return imagePath + "editor-top-left-xml.png"; + } + + public String getSnippetHtml(PrintWriter out, String id, String title) + { + XmlHandler handler = new XmlHandler(); + + try + { + SAXParser parser = FACTORY.newSAXParser(); + parser.setProperty("http://xml.org/sax/properties/lexical-handler", handler); + parser.parse(file, handler); + } + catch (RuntimeException ex) + { + throw ex; + } + catch (Exception ex) + { + throw new RuntimeException(ex); + } + + return handler.getHtml(); + } + + public String getCalloutMarker() + { + return CALLOUT_MARKER; + } + + /** + * @author Eike Stepper + */ + private static final class XmlHandler extends DefaultHandler implements LexicalHandler + { + StringBuilder builder = new StringBuilder(); + + StringBuilder element; + + public XmlHandler() + { + } + + public String getHtml() + { + return builder.toString(); + } + + @Override + public void startDocument() throws SAXException + { + builder + .append("<font color=\"#0000e1\"><?xml version=<font color=\"#000080\">'1.0'</font> encoding=<font color=\"#000080\">'UTF-8'</font>?></font><br/>\n"); + } + + @Override + public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException + { + appendElement(false); + + element = new StringBuilder(); + element.append("<"); + element.append(qName); + + for (int i = 0; i < attributes.getLength(); i++) + { + String name = attributes.getQName(i); + String value = attributes.getValue(i); + + element.append(" "); + element.append(name); + + element.append("<font color=\"#000080\">"); + element.append("=\""); + element.append(value); + element.append("\""); + element.append("</font>"); + } + } + + @Override + public void endElement(String uri, String localName, String qName) throws SAXException + { + if (!appendElement(true)) + { + builder.append("<font color=\"#0000e1\">"); + builder.append("</"); + builder.append(qName); + builder.append(">"); + builder.append("</font>"); + } + } + + @Override + public void characters(char ch[], int start, int length) throws SAXException + { + appendElement(false); + appendCharacters(ch, start, length); + } + + @Override + public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException + { + appendElement(false); + appendCharacters(ch, start, length); + } + + public void comment(char[] ch, int start, int length) throws SAXException + { + appendElement(false); + + String comment = new String(ch, start, length).trim(); + if (comment.equals(CALLOUT)) + { + builder.append(CALLOUT_MARKER); + } + else + { + builder.append("<font color=\"#3f7f5f\"><!--"); + appendCharacters(ch, start, length); + builder.append("--></font>"); + } + } + + private boolean appendElement(boolean end) + { + if (element != null) + { + builder.append("<font color=\"#0000e1\">"); + builder.append(element.toString()); + + if (end) + { + builder.append("/"); + } + + builder.append(">"); + builder.append("</font>"); + + element = null; + return true; + } + + return false; + } + + private void appendCharacters(char[] ch, int start, int length) + { + for (int i = start; length > 0; i++, length--) + { + String c = convert(ch[i]); + builder.append(c); + } + } + + private String convert(char c) + { + switch (c) + { + case '&': + return "&"; + + case '<': + return "<"; + + case '>': + return ">"; + + case ' ': + return " "; + + case '\n': + return "<br/>\n"; + } + + return new String(new char[] { c }); + } + + public void startDTD(String name, String publicId, String systemId) throws SAXException + { + } + + public void endDTD() throws SAXException + { + } + + public void startEntity(String name) throws SAXException + { + } + + public void endEntity(String name) throws SAXException + { + } + + public void startCDATA() throws SAXException + { + } + + public void endCDATA() throws SAXException + { + } + } + +} // XmlFormatterImpl diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleAdapterFactory.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleAdapterFactory.java index 4d65e052ef..c1b7fdfa7b 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleAdapterFactory.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleAdapterFactory.java @@ -1,849 +1,849 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.util;
-
-import org.eclipse.emf.cdo.releng.doc.article.Article;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Body;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer;
-import org.eclipse.emf.cdo.releng.doc.article.Callout;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.Chapter;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Diagram;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement;
-import org.eclipse.emf.cdo.releng.doc.article.Embedding;
-import org.eclipse.emf.cdo.releng.doc.article.Excel;
-import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget;
-import org.eclipse.emf.cdo.releng.doc.article.Factory;
-import org.eclipse.emf.cdo.releng.doc.article.Formatter;
-import org.eclipse.emf.cdo.releng.doc.article.Identifiable;
-import org.eclipse.emf.cdo.releng.doc.article.Image;
-import org.eclipse.emf.cdo.releng.doc.article.JavaElement;
-import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter;
-import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
-import org.eclipse.emf.cdo.releng.doc.article.Javadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Link;
-import org.eclipse.emf.cdo.releng.doc.article.LinkTarget;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-import org.eclipse.emf.cdo.releng.doc.article.PluginResource;
-import org.eclipse.emf.cdo.releng.doc.article.Schemadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Snippet;
-import org.eclipse.emf.cdo.releng.doc.article.SourceCode;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.Text;
-import org.eclipse.emf.cdo.releng.doc.article.Toc;
-import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter;
-
-import org.eclipse.emf.common.notify.Adapter;
-import org.eclipse.emf.common.notify.Notifier;
-import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;
-import org.eclipse.emf.ecore.EObject;
-
-/**
- * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter <code>createXXX</code>
- * method for each class of the model. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage
- * @generated
- */
-public class ArticleAdapterFactory extends AdapterFactoryImpl
-{
- /**
- * The cached model package. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected static ArticlePackage modelPackage;
-
- /**
- * Creates an instance of the adapter factory. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ArticleAdapterFactory()
- {
- if (modelPackage == null)
- {
- modelPackage = ArticlePackage.eINSTANCE;
- }
- }
-
- /**
- * Returns whether this factory is applicable for the type of the object. <!-- begin-user-doc --> This implementation
- * returns <code>true</code> if the object is either the model's package or is an instance object of the model. <!--
- * end-user-doc -->
- *
- * @return whether this factory is applicable for the type of the object.
- * @generated
- */
- @Override
- public boolean isFactoryForType(Object object)
- {
- if (object == modelPackage)
- {
- return true;
- }
- if (object instanceof EObject)
- {
- return ((EObject)object).eClass().getEPackage() == modelPackage;
- }
- return false;
- }
-
- /**
- * The switch that delegates to the <code>createXXX</code> methods. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected ArticleSwitch<Adapter> modelSwitch = new ArticleSwitch<Adapter>()
- {
- @Override
- public Adapter caseDocumentation(Documentation object)
- {
- return createDocumentationAdapter();
- }
-
- @Override
- public Adapter caseContext(Context object)
- {
- return createContextAdapter();
- }
-
- @Override
- public Adapter caseCategory(Category object)
- {
- return createCategoryAdapter();
- }
-
- @Override
- public Adapter caseArticle(Article object)
- {
- return createArticleAdapter();
- }
-
- @Override
- public Adapter caseChapter(Chapter object)
- {
- return createChapterAdapter();
- }
-
- @Override
- public Adapter caseSnippet(Snippet object)
- {
- return createSnippetAdapter();
- }
-
- @Override
- public Adapter caseDiagram(Diagram object)
- {
- return createDiagramAdapter();
- }
-
- @Override
- public Adapter caseFactory(Factory object)
- {
- return createFactoryAdapter();
- }
-
- @Override
- public Adapter caseJavaElement(JavaElement object)
- {
- return createJavaElementAdapter();
- }
-
- @Override
- public Adapter caseStructuralElement(StructuralElement object)
- {
- return createStructuralElementAdapter();
- }
-
- @Override
- public Adapter caseLinkTarget(LinkTarget object)
- {
- return createLinkTargetAdapter();
- }
-
- @Override
- public Adapter caseCallout(Callout object)
- {
- return createCalloutAdapter();
- }
-
- @Override
- public Adapter caseEmbeddableElement(EmbeddableElement object)
- {
- return createEmbeddableElementAdapter();
- }
-
- @Override
- public Adapter caseExternalTarget(ExternalTarget object)
- {
- return createExternalTargetAdapter();
- }
-
- @Override
- public Adapter caseIdentifiable(Identifiable object)
- {
- return createIdentifiableAdapter();
- }
-
- @Override
- public Adapter caseBody(Body object)
- {
- return createBodyAdapter();
- }
-
- @Override
- public Adapter caseBodyElementContainer(BodyElementContainer object)
- {
- return createBodyElementContainerAdapter();
- }
-
- @Override
- public Adapter caseBodyElement(BodyElement object)
- {
- return createBodyElementAdapter();
- }
-
- @Override
- public Adapter caseText(Text object)
- {
- return createTextAdapter();
- }
-
- @Override
- public Adapter caseLink(Link object)
- {
- return createLinkAdapter();
- }
-
- @Override
- public Adapter caseEmbedding(Embedding object)
- {
- return createEmbeddingAdapter();
- }
-
- @Override
- public Adapter caseSourceCode(SourceCode object)
- {
- return createSourceCodeAdapter();
- }
-
- @Override
- public Adapter casePlugin(Plugin object)
- {
- return createPluginAdapter();
- }
-
- @Override
- public Adapter caseJavaPackage(JavaPackage object)
- {
- return createJavaPackageAdapter();
- }
-
- @Override
- public Adapter caseJavadoc(Javadoc object)
- {
- return createJavadocAdapter();
- }
-
- @Override
- public Adapter caseExternalArticle(ExternalArticle object)
- {
- return createExternalArticleAdapter();
- }
-
- @Override
- public Adapter caseSchemadoc(Schemadoc object)
- {
- return createSchemadocAdapter();
- }
-
- @Override
- public Adapter caseExtensionPoint(ExtensionPoint object)
- {
- return createExtensionPointAdapter();
- }
-
- @Override
- public Adapter caseToc(Toc object)
- {
- return createTocAdapter();
- }
-
- @Override
- public Adapter casePluginResource(PluginResource object)
- {
- return createPluginResourceAdapter();
- }
-
- @Override
- public Adapter caseExcel(Excel object)
- {
- return createExcelAdapter();
- }
-
- @Override
- public Adapter caseFormatter(Formatter object)
- {
- return createFormatterAdapter();
- }
-
- @Override
- public Adapter caseJavaFormatter(JavaFormatter object)
- {
- return createJavaFormatterAdapter();
- }
-
- @Override
- public Adapter caseXmlFormatter(XmlFormatter object)
- {
- return createXmlFormatterAdapter();
- }
-
- @Override
- public Adapter caseImage(Image object)
- {
- return createImageAdapter();
- }
-
- @Override
- public Adapter defaultCase(EObject object)
- {
- return createEObjectAdapter();
- }
- };
-
- /**
- * Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @param target
- * the object to adapt.
- * @return the adapter for the <code>target</code>.
- * @generated
- */
- @Override
- public Adapter createAdapter(Notifier target)
- {
- return modelSwitch.doSwitch((EObject)target);
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation
- * <em>Documentation</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Documentation
- * @generated
- */
- public Adapter createDocumentationAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Context
- * <em>Context</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Context
- * @generated
- */
- public Adapter createContextAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Category
- * <em>Category</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Category
- * @generated
- */
- public Adapter createCategoryAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Article
- * <em>Article</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Article
- * @generated
- */
- public Adapter createArticleAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Chapter
- * <em>Chapter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Chapter
- * @generated
- */
- public Adapter createChapterAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Snippet
- * <em>Snippet</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Snippet
- * @generated
- */
- public Adapter createSnippetAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Diagram
- * <em>Diagram</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Diagram
- * @generated
- */
- public Adapter createDiagramAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Factory
- * <em>Factory</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Factory
- * @generated
- */
- public Adapter createFactoryAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement
- * <em>Java Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaElement
- * @generated
- */
- public Adapter createJavaElementAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement
- * <em>Structural Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
- * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
- * end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement
- * @generated
- */
- public Adapter createStructuralElementAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget
- * <em>Link Target</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget
- * @generated
- */
- public Adapter createLinkTargetAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Callout
- * <em>Callout</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Callout
- * @generated
- */
- public Adapter createCalloutAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement
- * <em>Embeddable Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
- * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
- * end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement
- * @generated
- */
- public Adapter createEmbeddableElementAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget
- * <em>External Target</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExternalTarget
- * @generated
- */
- public Adapter createExternalTargetAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable
- * <em>Identifiable</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable
- * @generated
- */
- public Adapter createIdentifiableAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Body <em>Body</em>}'.
- * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Body
- * @generated
- */
- public Adapter createBodyAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer
- * <em>Body Element Container</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can
- * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!--
- * end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer
- * @generated
- */
- public Adapter createBodyElementContainerAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement
- * <em>Body Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement
- * @generated
- */
- public Adapter createBodyElementAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Text <em>Text</em>}'.
- * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Text
- * @generated
- */
- public Adapter createTextAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Link <em>Link</em>}'.
- * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Link
- * @generated
- */
- public Adapter createLinkAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Embedding
- * <em>Embedding</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Embedding
- * @generated
- */
- public Adapter createEmbeddingAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.SourceCode
- * <em>Source Code</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.SourceCode
- * @generated
- */
- public Adapter createSourceCodeAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin <em>Plugin</em>}
- * '. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful
- * to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Plugin
- * @generated
- */
- public Adapter createPluginAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage
- * <em>Java Package</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage
- * @generated
- */
- public Adapter createJavaPackageAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Javadoc
- * <em>Javadoc</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Javadoc
- * @generated
- */
- public Adapter createJavadocAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle
- * <em>External Article</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExternalArticle
- * @generated
- */
- public Adapter createExternalArticleAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Schemadoc
- * <em>Schemadoc</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Schemadoc
- * @generated
- */
- public Adapter createSchemadocAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint
- * <em>Extension Point</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint
- * @generated
- */
- public Adapter createExtensionPointAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Toc <em>Toc</em>}'.
- * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Toc
- * @generated
- */
- public Adapter createTocAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.PluginResource
- * <em>Plugin Resource</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.PluginResource
- * @generated
- */
- public Adapter createPluginResourceAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Excel <em>Excel</em>}'.
- * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Excel
- * @generated
- */
- public Adapter createExcelAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter
- * <em>Formatter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore
- * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Formatter
- * @generated
- */
- public Adapter createFormatterAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaFormatter
- * <em>Java Formatter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.JavaFormatter
- * @generated
- */
- public Adapter createJavaFormatterAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter
- * <em>Xml Formatter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily
- * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.XmlFormatter
- * @generated
- */
- public Adapter createXmlFormatterAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Image <em>Image</em>}'.
- * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to
- * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc -->
- *
- * @return the new adapter.
- * @see org.eclipse.emf.cdo.releng.doc.article.Image
- * @generated
- */
- public Adapter createImageAdapter()
- {
- return null;
- }
-
- /**
- * Creates a new adapter for the default case. <!-- begin-user-doc --> This default implementation returns null. <!--
- * end-user-doc -->
- *
- * @return the new adapter.
- * @generated
- */
- public Adapter createEObjectAdapter()
- {
- return null;
- }
-
-} // ArticleAdapterFactory
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.util; + +import org.eclipse.emf.cdo.releng.doc.article.Article; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Body; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer; +import org.eclipse.emf.cdo.releng.doc.article.Callout; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.Chapter; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Diagram; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement; +import org.eclipse.emf.cdo.releng.doc.article.Embedding; +import org.eclipse.emf.cdo.releng.doc.article.Excel; +import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint; +import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle; +import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget; +import org.eclipse.emf.cdo.releng.doc.article.Factory; +import org.eclipse.emf.cdo.releng.doc.article.Formatter; +import org.eclipse.emf.cdo.releng.doc.article.Identifiable; +import org.eclipse.emf.cdo.releng.doc.article.Image; +import org.eclipse.emf.cdo.releng.doc.article.JavaElement; +import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter; +import org.eclipse.emf.cdo.releng.doc.article.JavaPackage; +import org.eclipse.emf.cdo.releng.doc.article.Javadoc; +import org.eclipse.emf.cdo.releng.doc.article.Link; +import org.eclipse.emf.cdo.releng.doc.article.LinkTarget; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; +import org.eclipse.emf.cdo.releng.doc.article.PluginResource; +import org.eclipse.emf.cdo.releng.doc.article.Schemadoc; +import org.eclipse.emf.cdo.releng.doc.article.Snippet; +import org.eclipse.emf.cdo.releng.doc.article.SourceCode; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.Text; +import org.eclipse.emf.cdo.releng.doc.article.Toc; +import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter; + +import org.eclipse.emf.common.notify.Adapter; +import org.eclipse.emf.common.notify.Notifier; +import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl; +import org.eclipse.emf.ecore.EObject; + +/** + * <!-- begin-user-doc --> The <b>Adapter Factory</b> for the model. It provides an adapter <code>createXXX</code> + * method for each class of the model. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage + * @generated + */ +public class ArticleAdapterFactory extends AdapterFactoryImpl +{ + /** + * The cached model package. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected static ArticlePackage modelPackage; + + /** + * Creates an instance of the adapter factory. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ArticleAdapterFactory() + { + if (modelPackage == null) + { + modelPackage = ArticlePackage.eINSTANCE; + } + } + + /** + * Returns whether this factory is applicable for the type of the object. <!-- begin-user-doc --> This implementation + * returns <code>true</code> if the object is either the model's package or is an instance object of the model. <!-- + * end-user-doc --> + * + * @return whether this factory is applicable for the type of the object. + * @generated + */ + @Override + public boolean isFactoryForType(Object object) + { + if (object == modelPackage) + { + return true; + } + if (object instanceof EObject) + { + return ((EObject)object).eClass().getEPackage() == modelPackage; + } + return false; + } + + /** + * The switch that delegates to the <code>createXXX</code> methods. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected ArticleSwitch<Adapter> modelSwitch = new ArticleSwitch<Adapter>() + { + @Override + public Adapter caseDocumentation(Documentation object) + { + return createDocumentationAdapter(); + } + + @Override + public Adapter caseContext(Context object) + { + return createContextAdapter(); + } + + @Override + public Adapter caseCategory(Category object) + { + return createCategoryAdapter(); + } + + @Override + public Adapter caseArticle(Article object) + { + return createArticleAdapter(); + } + + @Override + public Adapter caseChapter(Chapter object) + { + return createChapterAdapter(); + } + + @Override + public Adapter caseSnippet(Snippet object) + { + return createSnippetAdapter(); + } + + @Override + public Adapter caseDiagram(Diagram object) + { + return createDiagramAdapter(); + } + + @Override + public Adapter caseFactory(Factory object) + { + return createFactoryAdapter(); + } + + @Override + public Adapter caseJavaElement(JavaElement object) + { + return createJavaElementAdapter(); + } + + @Override + public Adapter caseStructuralElement(StructuralElement object) + { + return createStructuralElementAdapter(); + } + + @Override + public Adapter caseLinkTarget(LinkTarget object) + { + return createLinkTargetAdapter(); + } + + @Override + public Adapter caseCallout(Callout object) + { + return createCalloutAdapter(); + } + + @Override + public Adapter caseEmbeddableElement(EmbeddableElement object) + { + return createEmbeddableElementAdapter(); + } + + @Override + public Adapter caseExternalTarget(ExternalTarget object) + { + return createExternalTargetAdapter(); + } + + @Override + public Adapter caseIdentifiable(Identifiable object) + { + return createIdentifiableAdapter(); + } + + @Override + public Adapter caseBody(Body object) + { + return createBodyAdapter(); + } + + @Override + public Adapter caseBodyElementContainer(BodyElementContainer object) + { + return createBodyElementContainerAdapter(); + } + + @Override + public Adapter caseBodyElement(BodyElement object) + { + return createBodyElementAdapter(); + } + + @Override + public Adapter caseText(Text object) + { + return createTextAdapter(); + } + + @Override + public Adapter caseLink(Link object) + { + return createLinkAdapter(); + } + + @Override + public Adapter caseEmbedding(Embedding object) + { + return createEmbeddingAdapter(); + } + + @Override + public Adapter caseSourceCode(SourceCode object) + { + return createSourceCodeAdapter(); + } + + @Override + public Adapter casePlugin(Plugin object) + { + return createPluginAdapter(); + } + + @Override + public Adapter caseJavaPackage(JavaPackage object) + { + return createJavaPackageAdapter(); + } + + @Override + public Adapter caseJavadoc(Javadoc object) + { + return createJavadocAdapter(); + } + + @Override + public Adapter caseExternalArticle(ExternalArticle object) + { + return createExternalArticleAdapter(); + } + + @Override + public Adapter caseSchemadoc(Schemadoc object) + { + return createSchemadocAdapter(); + } + + @Override + public Adapter caseExtensionPoint(ExtensionPoint object) + { + return createExtensionPointAdapter(); + } + + @Override + public Adapter caseToc(Toc object) + { + return createTocAdapter(); + } + + @Override + public Adapter casePluginResource(PluginResource object) + { + return createPluginResourceAdapter(); + } + + @Override + public Adapter caseExcel(Excel object) + { + return createExcelAdapter(); + } + + @Override + public Adapter caseFormatter(Formatter object) + { + return createFormatterAdapter(); + } + + @Override + public Adapter caseJavaFormatter(JavaFormatter object) + { + return createJavaFormatterAdapter(); + } + + @Override + public Adapter caseXmlFormatter(XmlFormatter object) + { + return createXmlFormatterAdapter(); + } + + @Override + public Adapter caseImage(Image object) + { + return createImageAdapter(); + } + + @Override + public Adapter defaultCase(EObject object) + { + return createEObjectAdapter(); + } + }; + + /** + * Creates an adapter for the <code>target</code>. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @param target + * the object to adapt. + * @return the adapter for the <code>target</code>. + * @generated + */ + @Override + public Adapter createAdapter(Notifier target) + { + return modelSwitch.doSwitch((EObject)target); + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Documentation + * <em>Documentation</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Documentation + * @generated + */ + public Adapter createDocumentationAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Context + * <em>Context</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Context + * @generated + */ + public Adapter createContextAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Category + * <em>Category</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Category + * @generated + */ + public Adapter createCategoryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Article + * <em>Article</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Article + * @generated + */ + public Adapter createArticleAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Chapter + * <em>Chapter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Chapter + * @generated + */ + public Adapter createChapterAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Snippet + * <em>Snippet</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Snippet + * @generated + */ + public Adapter createSnippetAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Diagram + * <em>Diagram</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Diagram + * @generated + */ + public Adapter createDiagramAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Factory + * <em>Factory</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Factory + * @generated + */ + public Adapter createFactoryAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaElement + * <em>Java Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaElement + * @generated + */ + public Adapter createJavaElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.StructuralElement + * <em>Structural Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can + * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- + * end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.StructuralElement + * @generated + */ + public Adapter createStructuralElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.LinkTarget + * <em>Link Target</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.LinkTarget + * @generated + */ + public Adapter createLinkTargetAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Callout + * <em>Callout</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Callout + * @generated + */ + public Adapter createCalloutAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement + * <em>Embeddable Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can + * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- + * end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement + * @generated + */ + public Adapter createEmbeddableElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalTarget + * <em>External Target</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.ExternalTarget + * @generated + */ + public Adapter createExternalTargetAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Identifiable + * <em>Identifiable</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Identifiable + * @generated + */ + public Adapter createIdentifiableAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Body <em>Body</em>}'. + * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Body + * @generated + */ + public Adapter createBodyAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer + * <em>Body Element Container</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can + * easily ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- + * end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer + * @generated + */ + public Adapter createBodyElementContainerAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.BodyElement + * <em>Body Element</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.BodyElement + * @generated + */ + public Adapter createBodyElementAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Text <em>Text</em>}'. + * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Text + * @generated + */ + public Adapter createTextAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Link <em>Link</em>}'. + * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Link + * @generated + */ + public Adapter createLinkAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Embedding + * <em>Embedding</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Embedding + * @generated + */ + public Adapter createEmbeddingAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.SourceCode + * <em>Source Code</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.SourceCode + * @generated + */ + public Adapter createSourceCodeAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Plugin <em>Plugin</em>} + * '. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful + * to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Plugin + * @generated + */ + public Adapter createPluginAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaPackage + * <em>Java Package</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaPackage + * @generated + */ + public Adapter createJavaPackageAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Javadoc + * <em>Javadoc</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Javadoc + * @generated + */ + public Adapter createJavadocAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.ExternalArticle + * <em>External Article</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.ExternalArticle + * @generated + */ + public Adapter createExternalArticleAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Schemadoc + * <em>Schemadoc</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Schemadoc + * @generated + */ + public Adapter createSchemadocAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint + * <em>Extension Point</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint + * @generated + */ + public Adapter createExtensionPointAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Toc <em>Toc</em>}'. + * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Toc + * @generated + */ + public Adapter createTocAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.PluginResource + * <em>Plugin Resource</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.PluginResource + * @generated + */ + public Adapter createPluginResourceAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Excel <em>Excel</em>}'. + * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Excel + * @generated + */ + public Adapter createExcelAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Formatter + * <em>Formatter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore + * cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Formatter + * @generated + */ + public Adapter createFormatterAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.JavaFormatter + * <em>Java Formatter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.JavaFormatter + * @generated + */ + public Adapter createJavaFormatterAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.XmlFormatter + * <em>Xml Formatter</em>}'. <!-- begin-user-doc --> This default implementation returns null so that we can easily + * ignore cases; it's useful to ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.XmlFormatter + * @generated + */ + public Adapter createXmlFormatterAdapter() + { + return null; + } + + /** + * Creates a new adapter for an object of class '{@link org.eclipse.emf.cdo.releng.doc.article.Image <em>Image</em>}'. + * <!-- begin-user-doc --> This default implementation returns null so that we can easily ignore cases; it's useful to + * ignore a case when inheritance will catch all the cases anyway. <!-- end-user-doc --> + * + * @return the new adapter. + * @see org.eclipse.emf.cdo.releng.doc.article.Image + * @generated + */ + public Adapter createImageAdapter() + { + return null; + } + + /** + * Creates a new adapter for the default case. <!-- begin-user-doc --> This default implementation returns null. <!-- + * end-user-doc --> + * + * @return the new adapter. + * @generated + */ + public Adapter createEObjectAdapter() + { + return null; + } + +} // ArticleAdapterFactory diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleException.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleException.java index 162bed38eb..30c574d5ea 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleException.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleException.java @@ -1,38 +1,38 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.util;
-
-/**
- * @author Eike Stepper
- */
-public class ArticleException extends RuntimeException
-{
- private static final long serialVersionUID = 1L;
-
- public ArticleException()
- {
- }
-
- public ArticleException(String message)
- {
- super(message);
- }
-
- public ArticleException(Throwable cause)
- {
- super(cause);
- }
-
- public ArticleException(String message, Throwable cause)
- {
- super(message, cause);
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.util; + +/** + * @author Eike Stepper + */ +public class ArticleException extends RuntimeException +{ + private static final long serialVersionUID = 1L; + + public ArticleException() + { + } + + public ArticleException(String message) + { + super(message); + } + + public ArticleException(Throwable cause) + { + super(cause); + } + + public ArticleException(String message, Throwable cause) + { + super(message, cause); + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleSwitch.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleSwitch.java index 39265b1fcf..76544e3985 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleSwitch.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleSwitch.java @@ -1,1326 +1,1326 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.util;
-
-import org.eclipse.emf.cdo.releng.doc.article.Article;
-import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage;
-import org.eclipse.emf.cdo.releng.doc.article.Body;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElement;
-import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer;
-import org.eclipse.emf.cdo.releng.doc.article.Callout;
-import org.eclipse.emf.cdo.releng.doc.article.Category;
-import org.eclipse.emf.cdo.releng.doc.article.Chapter;
-import org.eclipse.emf.cdo.releng.doc.article.Context;
-import org.eclipse.emf.cdo.releng.doc.article.Diagram;
-import org.eclipse.emf.cdo.releng.doc.article.Documentation;
-import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement;
-import org.eclipse.emf.cdo.releng.doc.article.Embedding;
-import org.eclipse.emf.cdo.releng.doc.article.Excel;
-import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle;
-import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget;
-import org.eclipse.emf.cdo.releng.doc.article.Factory;
-import org.eclipse.emf.cdo.releng.doc.article.Formatter;
-import org.eclipse.emf.cdo.releng.doc.article.Identifiable;
-import org.eclipse.emf.cdo.releng.doc.article.Image;
-import org.eclipse.emf.cdo.releng.doc.article.JavaElement;
-import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter;
-import org.eclipse.emf.cdo.releng.doc.article.JavaPackage;
-import org.eclipse.emf.cdo.releng.doc.article.Javadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Link;
-import org.eclipse.emf.cdo.releng.doc.article.LinkTarget;
-import org.eclipse.emf.cdo.releng.doc.article.Plugin;
-import org.eclipse.emf.cdo.releng.doc.article.PluginResource;
-import org.eclipse.emf.cdo.releng.doc.article.Schemadoc;
-import org.eclipse.emf.cdo.releng.doc.article.Snippet;
-import org.eclipse.emf.cdo.releng.doc.article.SourceCode;
-import org.eclipse.emf.cdo.releng.doc.article.StructuralElement;
-import org.eclipse.emf.cdo.releng.doc.article.Text;
-import org.eclipse.emf.cdo.releng.doc.article.Toc;
-import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter;
-
-import org.eclipse.emf.ecore.EClass;
-import org.eclipse.emf.ecore.EObject;
-
-import java.util.List;
-
-/**
- * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call
- * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model,
- * starting with the actual class of the object and proceeding up the inheritance hierarchy until a non-null result is
- * returned, which is the result of the switch. <!-- end-user-doc -->
- *
- * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage
- * @generated
- */
-public class ArticleSwitch<T>
-{
- /**
- * The cached model package <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- protected static ArticlePackage modelPackage;
-
- /**
- * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @generated
- */
- public ArticleSwitch()
- {
- if (modelPackage == null)
- {
- modelPackage = ArticlePackage.eINSTANCE;
- }
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- public T doSwitch(EObject theEObject)
- {
- return doSwitch(theEObject.eClass(), theEObject);
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- protected T doSwitch(EClass theEClass, EObject theEObject)
- {
- if (theEClass.eContainer() == modelPackage)
- {
- return doSwitch(theEClass.getClassifierID(), theEObject);
- }
- else
- {
- List<EClass> eSuperTypes = theEClass.getESuperTypes();
- return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject);
- }
- }
-
- /**
- * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
- * <!-- begin-user-doc --> <!-- end-user-doc -->
- *
- * @return the first non-null result returned by a <code>caseXXX</code> call.
- * @generated
- */
- protected T doSwitch(int classifierID, EObject theEObject)
- {
- switch (classifierID)
- {
- case ArticlePackage.DOCUMENTATION:
- {
- Documentation documentation = (Documentation)theEObject;
- T result = caseDocumentation(documentation);
- if (result == null)
- {
- result = caseStructuralElement(documentation);
- }
- if (result == null)
- {
- result = caseLinkTarget(documentation);
- }
- if (result == null)
- {
- result = caseIdentifiable(documentation);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.CONTEXT:
- {
- Context context = (Context)theEObject;
- T result = caseContext(context);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.CATEGORY:
- {
- Category category = (Category)theEObject;
- T result = caseCategory(category);
- if (result == null)
- {
- result = caseBody(category);
- }
- if (result == null)
- {
- result = caseStructuralElement(category);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(category);
- }
- if (result == null)
- {
- result = caseLinkTarget(category);
- }
- if (result == null)
- {
- result = caseIdentifiable(category);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.ARTICLE:
- {
- Article article = (Article)theEObject;
- T result = caseArticle(article);
- if (result == null)
- {
- result = caseChapter(article);
- }
- if (result == null)
- {
- result = caseBody(article);
- }
- if (result == null)
- {
- result = caseStructuralElement(article);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(article);
- }
- if (result == null)
- {
- result = caseLinkTarget(article);
- }
- if (result == null)
- {
- result = caseIdentifiable(article);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.CHAPTER:
- {
- Chapter chapter = (Chapter)theEObject;
- T result = caseChapter(chapter);
- if (result == null)
- {
- result = caseBody(chapter);
- }
- if (result == null)
- {
- result = caseStructuralElement(chapter);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(chapter);
- }
- if (result == null)
- {
- result = caseLinkTarget(chapter);
- }
- if (result == null)
- {
- result = caseIdentifiable(chapter);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.SNIPPET:
- {
- Snippet snippet = (Snippet)theEObject;
- T result = caseSnippet(snippet);
- if (result == null)
- {
- result = caseEmbeddableElement(snippet);
- }
- if (result == null)
- {
- result = caseIdentifiable(snippet);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.DIAGRAM:
- {
- Diagram diagram = (Diagram)theEObject;
- T result = caseDiagram(diagram);
- if (result == null)
- {
- result = caseBodyElement(diagram);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.FACTORY:
- {
- Factory factory = (Factory)theEObject;
- T result = caseFactory(factory);
- if (result == null)
- {
- result = caseEmbeddableElement(factory);
- }
- if (result == null)
- {
- result = caseIdentifiable(factory);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.JAVA_ELEMENT:
- {
- JavaElement javaElement = (JavaElement)theEObject;
- T result = caseJavaElement(javaElement);
- if (result == null)
- {
- result = caseLinkTarget(javaElement);
- }
- if (result == null)
- {
- result = caseIdentifiable(javaElement);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.STRUCTURAL_ELEMENT:
- {
- StructuralElement structuralElement = (StructuralElement)theEObject;
- T result = caseStructuralElement(structuralElement);
- if (result == null)
- {
- result = caseLinkTarget(structuralElement);
- }
- if (result == null)
- {
- result = caseIdentifiable(structuralElement);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.LINK_TARGET:
- {
- LinkTarget linkTarget = (LinkTarget)theEObject;
- T result = caseLinkTarget(linkTarget);
- if (result == null)
- {
- result = caseIdentifiable(linkTarget);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.CALLOUT:
- {
- Callout callout = (Callout)theEObject;
- T result = caseCallout(callout);
- if (result == null)
- {
- result = caseBodyElementContainer(callout);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.EMBEDDABLE_ELEMENT:
- {
- EmbeddableElement embeddableElement = (EmbeddableElement)theEObject;
- T result = caseEmbeddableElement(embeddableElement);
- if (result == null)
- {
- result = caseIdentifiable(embeddableElement);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.EXTERNAL_TARGET:
- {
- ExternalTarget externalTarget = (ExternalTarget)theEObject;
- T result = caseExternalTarget(externalTarget);
- if (result == null)
- {
- result = caseLinkTarget(externalTarget);
- }
- if (result == null)
- {
- result = caseIdentifiable(externalTarget);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.IDENTIFIABLE:
- {
- Identifiable identifiable = (Identifiable)theEObject;
- T result = caseIdentifiable(identifiable);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.BODY:
- {
- Body body = (Body)theEObject;
- T result = caseBody(body);
- if (result == null)
- {
- result = caseStructuralElement(body);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(body);
- }
- if (result == null)
- {
- result = caseLinkTarget(body);
- }
- if (result == null)
- {
- result = caseIdentifiable(body);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.BODY_ELEMENT_CONTAINER:
- {
- BodyElementContainer bodyElementContainer = (BodyElementContainer)theEObject;
- T result = caseBodyElementContainer(bodyElementContainer);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.BODY_ELEMENT:
- {
- BodyElement bodyElement = (BodyElement)theEObject;
- T result = caseBodyElement(bodyElement);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.TEXT:
- {
- Text text = (Text)theEObject;
- T result = caseText(text);
- if (result == null)
- {
- result = caseBodyElement(text);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.LINK:
- {
- Link link = (Link)theEObject;
- T result = caseLink(link);
- if (result == null)
- {
- result = caseBodyElement(link);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.EMBEDDING:
- {
- Embedding embedding = (Embedding)theEObject;
- T result = caseEmbedding(embedding);
- if (result == null)
- {
- result = caseBodyElement(embedding);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.SOURCE_CODE:
- {
- SourceCode sourceCode = (SourceCode)theEObject;
- T result = caseSourceCode(sourceCode);
- if (result == null)
- {
- result = caseExternalTarget(sourceCode);
- }
- if (result == null)
- {
- result = caseLinkTarget(sourceCode);
- }
- if (result == null)
- {
- result = caseIdentifiable(sourceCode);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.PLUGIN:
- {
- Plugin plugin = (Plugin)theEObject;
- T result = casePlugin(plugin);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.JAVA_PACKAGE:
- {
- JavaPackage javaPackage = (JavaPackage)theEObject;
- T result = caseJavaPackage(javaPackage);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.JAVADOC:
- {
- Javadoc javadoc = (Javadoc)theEObject;
- T result = caseJavadoc(javadoc);
- if (result == null)
- {
- result = caseCategory(javadoc);
- }
- if (result == null)
- {
- result = caseBody(javadoc);
- }
- if (result == null)
- {
- result = caseStructuralElement(javadoc);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(javadoc);
- }
- if (result == null)
- {
- result = caseLinkTarget(javadoc);
- }
- if (result == null)
- {
- result = caseIdentifiable(javadoc);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.EXTERNAL_ARTICLE:
- {
- ExternalArticle externalArticle = (ExternalArticle)theEObject;
- T result = caseExternalArticle(externalArticle);
- if (result == null)
- {
- result = caseArticle(externalArticle);
- }
- if (result == null)
- {
- result = caseChapter(externalArticle);
- }
- if (result == null)
- {
- result = caseBody(externalArticle);
- }
- if (result == null)
- {
- result = caseStructuralElement(externalArticle);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(externalArticle);
- }
- if (result == null)
- {
- result = caseLinkTarget(externalArticle);
- }
- if (result == null)
- {
- result = caseIdentifiable(externalArticle);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.SCHEMADOC:
- {
- Schemadoc schemadoc = (Schemadoc)theEObject;
- T result = caseSchemadoc(schemadoc);
- if (result == null)
- {
- result = caseCategory(schemadoc);
- }
- if (result == null)
- {
- result = caseBody(schemadoc);
- }
- if (result == null)
- {
- result = caseStructuralElement(schemadoc);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(schemadoc);
- }
- if (result == null)
- {
- result = caseLinkTarget(schemadoc);
- }
- if (result == null)
- {
- result = caseIdentifiable(schemadoc);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.EXTENSION_POINT:
- {
- ExtensionPoint extensionPoint = (ExtensionPoint)theEObject;
- T result = caseExtensionPoint(extensionPoint);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.TOC:
- {
- Toc toc = (Toc)theEObject;
- T result = caseToc(toc);
- if (result == null)
- {
- result = caseBodyElement(toc);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.PLUGIN_RESOURCE:
- {
- PluginResource pluginResource = (PluginResource)theEObject;
- T result = casePluginResource(pluginResource);
- if (result == null)
- {
- result = caseExternalArticle(pluginResource);
- }
- if (result == null)
- {
- result = caseArticle(pluginResource);
- }
- if (result == null)
- {
- result = caseChapter(pluginResource);
- }
- if (result == null)
- {
- result = caseBody(pluginResource);
- }
- if (result == null)
- {
- result = caseStructuralElement(pluginResource);
- }
- if (result == null)
- {
- result = caseBodyElementContainer(pluginResource);
- }
- if (result == null)
- {
- result = caseLinkTarget(pluginResource);
- }
- if (result == null)
- {
- result = caseIdentifiable(pluginResource);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.EXCEL:
- {
- Excel excel = (Excel)theEObject;
- T result = caseExcel(excel);
- if (result == null)
- {
- result = caseBodyElement(excel);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.FORMATTER:
- {
- Formatter formatter = (Formatter)theEObject;
- T result = caseFormatter(formatter);
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.JAVA_FORMATTER:
- {
- JavaFormatter javaFormatter = (JavaFormatter)theEObject;
- T result = caseJavaFormatter(javaFormatter);
- if (result == null)
- {
- result = caseFormatter(javaFormatter);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.XML_FORMATTER:
- {
- XmlFormatter xmlFormatter = (XmlFormatter)theEObject;
- T result = caseXmlFormatter(xmlFormatter);
- if (result == null)
- {
- result = caseFormatter(xmlFormatter);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- case ArticlePackage.IMAGE:
- {
- Image image = (Image)theEObject;
- T result = caseImage(image);
- if (result == null)
- {
- result = caseBodyElement(image);
- }
- if (result == null)
- {
- result = defaultCase(theEObject);
- }
- return result;
- }
- default:
- return defaultCase(theEObject);
- }
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Documentation</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Documentation</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseDocumentation(Documentation object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Context</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Context</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseContext(Context object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Category</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Category</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseCategory(Category object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Article</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Article</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseArticle(Article object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Chapter</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Chapter</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseChapter(Chapter object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Snippet</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Snippet</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseSnippet(Snippet object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Diagram</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Diagram</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseDiagram(Diagram object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Factory</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Factory</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseFactory(Factory object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Java Element</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Java Element</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseJavaElement(JavaElement object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Structural Element</em>'. <!-- begin-user-doc
- * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Structural Element</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseStructuralElement(StructuralElement object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Link Target</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Link Target</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseLinkTarget(LinkTarget object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Callout</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Callout</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseCallout(Callout object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Embeddable Element</em>'. <!-- begin-user-doc
- * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Embeddable Element</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseEmbeddableElement(EmbeddableElement object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>External Target</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>External Target</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExternalTarget(ExternalTarget object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Identifiable</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Identifiable</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseIdentifiable(Identifiable object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Body</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Body</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseBody(Body object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Body Element Container</em>'. <!--
- * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!--
- * end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Body Element Container</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseBodyElementContainer(BodyElementContainer object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Body Element</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Body Element</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseBodyElement(BodyElement object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Text</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Text</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseText(Text object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Link</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Link</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseLink(Link object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Embedding</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Embedding</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseEmbedding(Embedding object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Source Code</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Source Code</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseSourceCode(SourceCode object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Plugin</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Plugin</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T casePlugin(Plugin object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Java Package</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Java Package</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseJavaPackage(JavaPackage object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Javadoc</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Javadoc</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseJavadoc(Javadoc object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>External Article</em>'. <!-- begin-user-doc
- * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>External Article</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExternalArticle(ExternalArticle object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Schemadoc</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Schemadoc</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseSchemadoc(Schemadoc object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Extension Point</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Extension Point</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExtensionPoint(ExtensionPoint object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Toc</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Toc</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseToc(Toc object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Plugin Resource</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Plugin Resource</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T casePluginResource(PluginResource object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Excel</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Excel</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseExcel(Excel object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Formatter</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Formatter</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseFormatter(Formatter object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Java Formatter</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Java Formatter</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseJavaFormatter(JavaFormatter object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Xml Formatter</em>'. <!-- begin-user-doc -->
- * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Xml Formatter</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseXmlFormatter(XmlFormatter object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>Image</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>Image</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
- * @generated
- */
- public T caseImage(Image object)
- {
- return null;
- }
-
- /**
- * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc --> This
- * implementation returns null; returning a non-null result will terminate the switch, but this is the last case
- * anyway. <!-- end-user-doc -->
- *
- * @param object
- * the target of the switch.
- * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
- * @see #doSwitch(org.eclipse.emf.ecore.EObject)
- * @generated
- */
- public T defaultCase(EObject object)
- {
- return null;
- }
-
-} // ArticleSwitch
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.util; + +import org.eclipse.emf.cdo.releng.doc.article.Article; +import org.eclipse.emf.cdo.releng.doc.article.ArticlePackage; +import org.eclipse.emf.cdo.releng.doc.article.Body; +import org.eclipse.emf.cdo.releng.doc.article.BodyElement; +import org.eclipse.emf.cdo.releng.doc.article.BodyElementContainer; +import org.eclipse.emf.cdo.releng.doc.article.Callout; +import org.eclipse.emf.cdo.releng.doc.article.Category; +import org.eclipse.emf.cdo.releng.doc.article.Chapter; +import org.eclipse.emf.cdo.releng.doc.article.Context; +import org.eclipse.emf.cdo.releng.doc.article.Diagram; +import org.eclipse.emf.cdo.releng.doc.article.Documentation; +import org.eclipse.emf.cdo.releng.doc.article.EmbeddableElement; +import org.eclipse.emf.cdo.releng.doc.article.Embedding; +import org.eclipse.emf.cdo.releng.doc.article.Excel; +import org.eclipse.emf.cdo.releng.doc.article.ExtensionPoint; +import org.eclipse.emf.cdo.releng.doc.article.ExternalArticle; +import org.eclipse.emf.cdo.releng.doc.article.ExternalTarget; +import org.eclipse.emf.cdo.releng.doc.article.Factory; +import org.eclipse.emf.cdo.releng.doc.article.Formatter; +import org.eclipse.emf.cdo.releng.doc.article.Identifiable; +import org.eclipse.emf.cdo.releng.doc.article.Image; +import org.eclipse.emf.cdo.releng.doc.article.JavaElement; +import org.eclipse.emf.cdo.releng.doc.article.JavaFormatter; +import org.eclipse.emf.cdo.releng.doc.article.JavaPackage; +import org.eclipse.emf.cdo.releng.doc.article.Javadoc; +import org.eclipse.emf.cdo.releng.doc.article.Link; +import org.eclipse.emf.cdo.releng.doc.article.LinkTarget; +import org.eclipse.emf.cdo.releng.doc.article.Plugin; +import org.eclipse.emf.cdo.releng.doc.article.PluginResource; +import org.eclipse.emf.cdo.releng.doc.article.Schemadoc; +import org.eclipse.emf.cdo.releng.doc.article.Snippet; +import org.eclipse.emf.cdo.releng.doc.article.SourceCode; +import org.eclipse.emf.cdo.releng.doc.article.StructuralElement; +import org.eclipse.emf.cdo.releng.doc.article.Text; +import org.eclipse.emf.cdo.releng.doc.article.Toc; +import org.eclipse.emf.cdo.releng.doc.article.XmlFormatter; + +import org.eclipse.emf.ecore.EClass; +import org.eclipse.emf.ecore.EObject; + +import java.util.List; + +/** + * <!-- begin-user-doc --> The <b>Switch</b> for the model's inheritance hierarchy. It supports the call + * {@link #doSwitch(EObject) doSwitch(object)} to invoke the <code>caseXXX</code> method for each class of the model, + * starting with the actual class of the object and proceeding up the inheritance hierarchy until a non-null result is + * returned, which is the result of the switch. <!-- end-user-doc --> + * + * @see org.eclipse.emf.cdo.releng.doc.article.ArticlePackage + * @generated + */ +public class ArticleSwitch<T> +{ + /** + * The cached model package <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + protected static ArticlePackage modelPackage; + + /** + * Creates an instance of the switch. <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @generated + */ + public ArticleSwitch() + { + if (modelPackage == null) + { + modelPackage = ArticlePackage.eINSTANCE; + } + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + public T doSwitch(EObject theEObject) + { + return doSwitch(theEObject.eClass(), theEObject); + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + protected T doSwitch(EClass theEClass, EObject theEObject) + { + if (theEClass.eContainer() == modelPackage) + { + return doSwitch(theEClass.getClassifierID(), theEObject); + } + else + { + List<EClass> eSuperTypes = theEClass.getESuperTypes(); + return eSuperTypes.isEmpty() ? defaultCase(theEObject) : doSwitch(eSuperTypes.get(0), theEObject); + } + } + + /** + * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result. + * <!-- begin-user-doc --> <!-- end-user-doc --> + * + * @return the first non-null result returned by a <code>caseXXX</code> call. + * @generated + */ + protected T doSwitch(int classifierID, EObject theEObject) + { + switch (classifierID) + { + case ArticlePackage.DOCUMENTATION: + { + Documentation documentation = (Documentation)theEObject; + T result = caseDocumentation(documentation); + if (result == null) + { + result = caseStructuralElement(documentation); + } + if (result == null) + { + result = caseLinkTarget(documentation); + } + if (result == null) + { + result = caseIdentifiable(documentation); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.CONTEXT: + { + Context context = (Context)theEObject; + T result = caseContext(context); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.CATEGORY: + { + Category category = (Category)theEObject; + T result = caseCategory(category); + if (result == null) + { + result = caseBody(category); + } + if (result == null) + { + result = caseStructuralElement(category); + } + if (result == null) + { + result = caseBodyElementContainer(category); + } + if (result == null) + { + result = caseLinkTarget(category); + } + if (result == null) + { + result = caseIdentifiable(category); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.ARTICLE: + { + Article article = (Article)theEObject; + T result = caseArticle(article); + if (result == null) + { + result = caseChapter(article); + } + if (result == null) + { + result = caseBody(article); + } + if (result == null) + { + result = caseStructuralElement(article); + } + if (result == null) + { + result = caseBodyElementContainer(article); + } + if (result == null) + { + result = caseLinkTarget(article); + } + if (result == null) + { + result = caseIdentifiable(article); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.CHAPTER: + { + Chapter chapter = (Chapter)theEObject; + T result = caseChapter(chapter); + if (result == null) + { + result = caseBody(chapter); + } + if (result == null) + { + result = caseStructuralElement(chapter); + } + if (result == null) + { + result = caseBodyElementContainer(chapter); + } + if (result == null) + { + result = caseLinkTarget(chapter); + } + if (result == null) + { + result = caseIdentifiable(chapter); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.SNIPPET: + { + Snippet snippet = (Snippet)theEObject; + T result = caseSnippet(snippet); + if (result == null) + { + result = caseEmbeddableElement(snippet); + } + if (result == null) + { + result = caseIdentifiable(snippet); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.DIAGRAM: + { + Diagram diagram = (Diagram)theEObject; + T result = caseDiagram(diagram); + if (result == null) + { + result = caseBodyElement(diagram); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.FACTORY: + { + Factory factory = (Factory)theEObject; + T result = caseFactory(factory); + if (result == null) + { + result = caseEmbeddableElement(factory); + } + if (result == null) + { + result = caseIdentifiable(factory); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.JAVA_ELEMENT: + { + JavaElement javaElement = (JavaElement)theEObject; + T result = caseJavaElement(javaElement); + if (result == null) + { + result = caseLinkTarget(javaElement); + } + if (result == null) + { + result = caseIdentifiable(javaElement); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.STRUCTURAL_ELEMENT: + { + StructuralElement structuralElement = (StructuralElement)theEObject; + T result = caseStructuralElement(structuralElement); + if (result == null) + { + result = caseLinkTarget(structuralElement); + } + if (result == null) + { + result = caseIdentifiable(structuralElement); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.LINK_TARGET: + { + LinkTarget linkTarget = (LinkTarget)theEObject; + T result = caseLinkTarget(linkTarget); + if (result == null) + { + result = caseIdentifiable(linkTarget); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.CALLOUT: + { + Callout callout = (Callout)theEObject; + T result = caseCallout(callout); + if (result == null) + { + result = caseBodyElementContainer(callout); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.EMBEDDABLE_ELEMENT: + { + EmbeddableElement embeddableElement = (EmbeddableElement)theEObject; + T result = caseEmbeddableElement(embeddableElement); + if (result == null) + { + result = caseIdentifiable(embeddableElement); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.EXTERNAL_TARGET: + { + ExternalTarget externalTarget = (ExternalTarget)theEObject; + T result = caseExternalTarget(externalTarget); + if (result == null) + { + result = caseLinkTarget(externalTarget); + } + if (result == null) + { + result = caseIdentifiable(externalTarget); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.IDENTIFIABLE: + { + Identifiable identifiable = (Identifiable)theEObject; + T result = caseIdentifiable(identifiable); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.BODY: + { + Body body = (Body)theEObject; + T result = caseBody(body); + if (result == null) + { + result = caseStructuralElement(body); + } + if (result == null) + { + result = caseBodyElementContainer(body); + } + if (result == null) + { + result = caseLinkTarget(body); + } + if (result == null) + { + result = caseIdentifiable(body); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.BODY_ELEMENT_CONTAINER: + { + BodyElementContainer bodyElementContainer = (BodyElementContainer)theEObject; + T result = caseBodyElementContainer(bodyElementContainer); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.BODY_ELEMENT: + { + BodyElement bodyElement = (BodyElement)theEObject; + T result = caseBodyElement(bodyElement); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.TEXT: + { + Text text = (Text)theEObject; + T result = caseText(text); + if (result == null) + { + result = caseBodyElement(text); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.LINK: + { + Link link = (Link)theEObject; + T result = caseLink(link); + if (result == null) + { + result = caseBodyElement(link); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.EMBEDDING: + { + Embedding embedding = (Embedding)theEObject; + T result = caseEmbedding(embedding); + if (result == null) + { + result = caseBodyElement(embedding); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.SOURCE_CODE: + { + SourceCode sourceCode = (SourceCode)theEObject; + T result = caseSourceCode(sourceCode); + if (result == null) + { + result = caseExternalTarget(sourceCode); + } + if (result == null) + { + result = caseLinkTarget(sourceCode); + } + if (result == null) + { + result = caseIdentifiable(sourceCode); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.PLUGIN: + { + Plugin plugin = (Plugin)theEObject; + T result = casePlugin(plugin); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.JAVA_PACKAGE: + { + JavaPackage javaPackage = (JavaPackage)theEObject; + T result = caseJavaPackage(javaPackage); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.JAVADOC: + { + Javadoc javadoc = (Javadoc)theEObject; + T result = caseJavadoc(javadoc); + if (result == null) + { + result = caseCategory(javadoc); + } + if (result == null) + { + result = caseBody(javadoc); + } + if (result == null) + { + result = caseStructuralElement(javadoc); + } + if (result == null) + { + result = caseBodyElementContainer(javadoc); + } + if (result == null) + { + result = caseLinkTarget(javadoc); + } + if (result == null) + { + result = caseIdentifiable(javadoc); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.EXTERNAL_ARTICLE: + { + ExternalArticle externalArticle = (ExternalArticle)theEObject; + T result = caseExternalArticle(externalArticle); + if (result == null) + { + result = caseArticle(externalArticle); + } + if (result == null) + { + result = caseChapter(externalArticle); + } + if (result == null) + { + result = caseBody(externalArticle); + } + if (result == null) + { + result = caseStructuralElement(externalArticle); + } + if (result == null) + { + result = caseBodyElementContainer(externalArticle); + } + if (result == null) + { + result = caseLinkTarget(externalArticle); + } + if (result == null) + { + result = caseIdentifiable(externalArticle); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.SCHEMADOC: + { + Schemadoc schemadoc = (Schemadoc)theEObject; + T result = caseSchemadoc(schemadoc); + if (result == null) + { + result = caseCategory(schemadoc); + } + if (result == null) + { + result = caseBody(schemadoc); + } + if (result == null) + { + result = caseStructuralElement(schemadoc); + } + if (result == null) + { + result = caseBodyElementContainer(schemadoc); + } + if (result == null) + { + result = caseLinkTarget(schemadoc); + } + if (result == null) + { + result = caseIdentifiable(schemadoc); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.EXTENSION_POINT: + { + ExtensionPoint extensionPoint = (ExtensionPoint)theEObject; + T result = caseExtensionPoint(extensionPoint); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.TOC: + { + Toc toc = (Toc)theEObject; + T result = caseToc(toc); + if (result == null) + { + result = caseBodyElement(toc); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.PLUGIN_RESOURCE: + { + PluginResource pluginResource = (PluginResource)theEObject; + T result = casePluginResource(pluginResource); + if (result == null) + { + result = caseExternalArticle(pluginResource); + } + if (result == null) + { + result = caseArticle(pluginResource); + } + if (result == null) + { + result = caseChapter(pluginResource); + } + if (result == null) + { + result = caseBody(pluginResource); + } + if (result == null) + { + result = caseStructuralElement(pluginResource); + } + if (result == null) + { + result = caseBodyElementContainer(pluginResource); + } + if (result == null) + { + result = caseLinkTarget(pluginResource); + } + if (result == null) + { + result = caseIdentifiable(pluginResource); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.EXCEL: + { + Excel excel = (Excel)theEObject; + T result = caseExcel(excel); + if (result == null) + { + result = caseBodyElement(excel); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.FORMATTER: + { + Formatter formatter = (Formatter)theEObject; + T result = caseFormatter(formatter); + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.JAVA_FORMATTER: + { + JavaFormatter javaFormatter = (JavaFormatter)theEObject; + T result = caseJavaFormatter(javaFormatter); + if (result == null) + { + result = caseFormatter(javaFormatter); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.XML_FORMATTER: + { + XmlFormatter xmlFormatter = (XmlFormatter)theEObject; + T result = caseXmlFormatter(xmlFormatter); + if (result == null) + { + result = caseFormatter(xmlFormatter); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + case ArticlePackage.IMAGE: + { + Image image = (Image)theEObject; + T result = caseImage(image); + if (result == null) + { + result = caseBodyElement(image); + } + if (result == null) + { + result = defaultCase(theEObject); + } + return result; + } + default: + return defaultCase(theEObject); + } + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Documentation</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Documentation</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDocumentation(Documentation object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Context</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Context</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseContext(Context object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Category</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Category</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCategory(Category object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Article</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Article</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseArticle(Article object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Chapter</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Chapter</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseChapter(Chapter object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Snippet</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Snippet</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSnippet(Snippet object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Diagram</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Diagram</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseDiagram(Diagram object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Factory</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Factory</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFactory(Factory object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Java Element</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Java Element</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseJavaElement(JavaElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Structural Element</em>'. <!-- begin-user-doc + * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Structural Element</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseStructuralElement(StructuralElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Link Target</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Link Target</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLinkTarget(LinkTarget object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Callout</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Callout</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseCallout(Callout object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Embeddable Element</em>'. <!-- begin-user-doc + * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Embeddable Element</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseEmbeddableElement(EmbeddableElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>External Target</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>External Target</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExternalTarget(ExternalTarget object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Identifiable</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Identifiable</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseIdentifiable(Identifiable object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Body</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Body</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseBody(Body object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Body Element Container</em>'. <!-- + * begin-user-doc --> This implementation returns null; returning a non-null result will terminate the switch. <!-- + * end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Body Element Container</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseBodyElementContainer(BodyElementContainer object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Body Element</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Body Element</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseBodyElement(BodyElement object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Text</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Text</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseText(Text object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Link</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Link</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseLink(Link object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Embedding</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Embedding</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseEmbedding(Embedding object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Source Code</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Source Code</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSourceCode(SourceCode object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Plugin</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Plugin</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePlugin(Plugin object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Java Package</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Java Package</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseJavaPackage(JavaPackage object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Javadoc</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Javadoc</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseJavadoc(Javadoc object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>External Article</em>'. <!-- begin-user-doc + * --> This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>External Article</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExternalArticle(ExternalArticle object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Schemadoc</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Schemadoc</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseSchemadoc(Schemadoc object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Extension Point</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Extension Point</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExtensionPoint(ExtensionPoint object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Toc</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Toc</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseToc(Toc object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Plugin Resource</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Plugin Resource</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T casePluginResource(PluginResource object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Excel</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Excel</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseExcel(Excel object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Formatter</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Formatter</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseFormatter(Formatter object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Java Formatter</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Java Formatter</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseJavaFormatter(JavaFormatter object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Xml Formatter</em>'. <!-- begin-user-doc --> + * This implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Xml Formatter</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseXmlFormatter(XmlFormatter object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>Image</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>Image</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) + * @generated + */ + public T caseImage(Image object) + { + return null; + } + + /** + * Returns the result of interpreting the object as an instance of '<em>EObject</em>'. <!-- begin-user-doc --> This + * implementation returns null; returning a non-null result will terminate the switch, but this is the last case + * anyway. <!-- end-user-doc --> + * + * @param object + * the target of the switch. + * @return the result of interpreting the object as an instance of '<em>EObject</em>'. + * @see #doSwitch(org.eclipse.emf.ecore.EObject) + * @generated + */ + public T defaultCase(EObject object) + { + return null; + } + +} // ArticleSwitch diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleUtil.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleUtil.java index bfe9edc21a..6da93ed24e 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleUtil.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/article/util/ArticleUtil.java @@ -1,352 +1,352 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.article.util;
-
-import com.sun.javadoc.ClassDoc;
-import com.sun.javadoc.Doc;
-import com.sun.javadoc.MethodDoc;
-import com.sun.javadoc.PackageDoc;
-import com.sun.javadoc.ProgramElementDoc;
-import com.sun.javadoc.RootDoc;
-import com.sun.javadoc.SourcePosition;
-import com.sun.javadoc.Tag;
-
-import java.io.Closeable;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileOutputStream;
-import java.io.FileReader;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-import java.io.Reader;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author Eike Stepper
- */
-public final class ArticleUtil
-{
- private ArticleUtil()
- {
- }
-
- public static boolean isDocumented(Doc doc)
- {
- Tag[] tags = doc.inlineTags();
- return tags != null && tags.length != 0;
- }
-
- public static boolean isTagged(Doc doc, String tag)
- {
- Tag[] tags = doc.tags(tag);
- return tags != null && tags.length != 0;
- }
-
- public static boolean isTagged(RootDoc root, Doc doc, String tag)
- {
- boolean snippet = isTagged(doc, tag);
- if (snippet)
- {
- return true;
- }
-
- if (doc instanceof ProgramElementDoc)
- {
- ProgramElementDoc programElementDoc = (ProgramElementDoc)doc;
- ClassDoc containingClass = programElementDoc.containingClass();
- if (containingClass != null)
- {
- snippet = isTagged(root, containingClass, tag);
- if (snippet)
- {
- return true;
- }
- }
-
- PackageDoc containingPackage = programElementDoc.containingPackage();
- if (containingPackage != null)
- {
- snippet = isTagged(root, containingPackage, tag);
- if (snippet)
- {
- return true;
- }
- }
- }
- else if (doc instanceof PackageDoc)
- {
- PackageDoc packageDoc = (PackageDoc)doc;
- PackageDoc parentPackage = getParentPackage(root, packageDoc);
- if (parentPackage != null)
- {
- snippet = isTagged(root, parentPackage, tag);
- if (snippet)
- {
- return true;
- }
- }
- }
-
- return false;
- }
-
- public static boolean isIgnore(Doc doc)
- {
- return isTagged(doc, "@ignore");
- }
-
- public static boolean isSnippet(RootDoc root, Doc doc)
- {
- return isTagged(root, doc, "@snippet");
- }
-
- public static boolean isFactory(MethodDoc doc)
- {
- return isTagged(doc, "@factory");
- }
-
- public static String getSimplePackageName(PackageDoc packageDoc)
- {
- String name = packageDoc.name();
- int lastDot = name.lastIndexOf('.');
- if (lastDot != -1)
- {
- return name.substring(lastDot + 1);
- }
-
- return name;
- }
-
- public static PackageDoc getParentPackage(RootDoc root, PackageDoc packageDoc)
- {
- String name = packageDoc.name();
- int lastDot = name.lastIndexOf('.');
- if (lastDot != -1)
- {
- return root.packageNamed(name.substring(0, lastDot));
- }
-
- return null;
- }
-
- public static void close(Closeable closeable)
- {
- if (closeable != null)
- {
- try
- {
- closeable.close();
- }
- catch (IOException ex)
- {
- ex.printStackTrace();
- }
- }
- }
-
- public static String readFile(File file)
- {
- char[] buffer = new char[(int)file.length()];
- Reader reader = null;
-
- try
- {
- reader = new FileReader(file);
- reader.read(buffer);
- return new String(buffer);
- }
- catch (IOException ex)
- {
- throw new RuntimeException(ex);
- }
- finally
- {
- close(reader);
- }
- }
-
- public static void copyFile(File source, File target)
- {
- int size = (int)source.length();
- byte[] buffer = new byte[size];
- InputStream in = null;
-
- try
- {
- in = new FileInputStream(source);
- in.read(buffer);
- }
- catch (IOException ex)
- {
- throw new RuntimeException(ex);
- }
- finally
- {
- close(in);
- }
-
- OutputStream out = null;
-
- try
- {
- out = new FileOutputStream(target);
- out.write(buffer);
- }
- catch (IOException ex)
- {
- throw new RuntimeException(ex);
- }
- finally
- {
- close(out);
- }
- }
-
- public static boolean containsFile(File folder, File file)
- {
- if (!folder.isDirectory())
- {
- return false;
- }
-
- File parent = file.getParentFile();
- if (parent == null)
- {
- return false;
- }
-
- if (parent.equals(folder))
- {
- return true;
- }
-
- return containsFile(folder, parent);
- }
-
- public static File canonify(File file)
- {
- try
- {
- return file.getCanonicalFile();
- }
- catch (IOException ex)
- {
- throw new ArticleException(ex);
- }
- }
-
- public static String createLink(File source, File target)
- {
- List<String> sourceSegments = getSegments(source);
- List<String> targetSegments = getSegments(target);
-
- int minSize = Math.min(sourceSegments.size(), targetSegments.size());
- for (int i = 0; i < minSize; i++)
- {
- if (sourceSegments.get(0).equals(targetSegments.get(0)))
- {
- sourceSegments.remove(0);
- targetSegments.remove(0);
- }
- else
- {
- break;
- }
- }
-
- StringBuilder builder = new StringBuilder();
- for (int i = 0; i < sourceSegments.size() - 1; i++)
- {
- builder.append("../");
- }
-
- boolean first = true;
- for (String segment : targetSegments)
- {
- if (first)
- {
- first = false;
- }
- else
- {
- builder.append("/");
- }
-
- builder.append(segment);
- }
-
- return builder.toString();
- }
-
- private static List<String> getSegments(File file)
- {
- List<String> result = new ArrayList<String>();
- getSegments(file, result);
- return result;
- }
-
- private static void getSegments(File file, List<String> result)
- {
- File parent = file.getParentFile();
- if (parent != null)
- {
- getSegments(parent, result);
- }
-
- result.add(file.getName());
- }
-
- public static String makeConsoleLink(Doc doc)
- {
- SourcePosition position = doc.position();
- if (position == null)
- {
- return doc.name();
- }
-
- return makeConsoleLink(doc, position);
- }
-
- public static String makeConsoleLink(Doc doc, SourcePosition position)
- {
- if (doc instanceof ClassDoc)
- {
- return makeConsoleLink((ClassDoc)doc, "class", position);
- }
-
- if (doc instanceof MethodDoc)
- {
- MethodDoc methodDoc = (MethodDoc)doc;
- return makeConsoleLink(methodDoc.containingClass(), methodDoc.name(), position);
- }
-
- return makeConsoleLink("", position);
- }
-
- public static String makeConsoleLink(ClassDoc classDoc, String methodName, SourcePosition position)
- {
- String typeName = classDoc.containingPackage().name() + "." + classDoc.typeName().replace('.', '$');
- return makeConsoleLink(typeName + "." + methodName, position);
- }
-
- public static String makeConsoleLink(String prefix, SourcePosition position)
- {
- String result = position.file().getName() + ":" + position.line();
- if (prefix != null && prefix.length() != 0)
- {
- result = prefix + "(" + result + ")";
- }
-
- return result;
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.article.util; + +import com.sun.javadoc.ClassDoc; +import com.sun.javadoc.Doc; +import com.sun.javadoc.MethodDoc; +import com.sun.javadoc.PackageDoc; +import com.sun.javadoc.ProgramElementDoc; +import com.sun.javadoc.RootDoc; +import com.sun.javadoc.SourcePosition; +import com.sun.javadoc.Tag; + +import java.io.Closeable; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.Reader; +import java.util.ArrayList; +import java.util.List; + +/** + * @author Eike Stepper + */ +public final class ArticleUtil +{ + private ArticleUtil() + { + } + + public static boolean isDocumented(Doc doc) + { + Tag[] tags = doc.inlineTags(); + return tags != null && tags.length != 0; + } + + public static boolean isTagged(Doc doc, String tag) + { + Tag[] tags = doc.tags(tag); + return tags != null && tags.length != 0; + } + + public static boolean isTagged(RootDoc root, Doc doc, String tag) + { + boolean snippet = isTagged(doc, tag); + if (snippet) + { + return true; + } + + if (doc instanceof ProgramElementDoc) + { + ProgramElementDoc programElementDoc = (ProgramElementDoc)doc; + ClassDoc containingClass = programElementDoc.containingClass(); + if (containingClass != null) + { + snippet = isTagged(root, containingClass, tag); + if (snippet) + { + return true; + } + } + + PackageDoc containingPackage = programElementDoc.containingPackage(); + if (containingPackage != null) + { + snippet = isTagged(root, containingPackage, tag); + if (snippet) + { + return true; + } + } + } + else if (doc instanceof PackageDoc) + { + PackageDoc packageDoc = (PackageDoc)doc; + PackageDoc parentPackage = getParentPackage(root, packageDoc); + if (parentPackage != null) + { + snippet = isTagged(root, parentPackage, tag); + if (snippet) + { + return true; + } + } + } + + return false; + } + + public static boolean isIgnore(Doc doc) + { + return isTagged(doc, "@ignore"); + } + + public static boolean isSnippet(RootDoc root, Doc doc) + { + return isTagged(root, doc, "@snippet"); + } + + public static boolean isFactory(MethodDoc doc) + { + return isTagged(doc, "@factory"); + } + + public static String getSimplePackageName(PackageDoc packageDoc) + { + String name = packageDoc.name(); + int lastDot = name.lastIndexOf('.'); + if (lastDot != -1) + { + return name.substring(lastDot + 1); + } + + return name; + } + + public static PackageDoc getParentPackage(RootDoc root, PackageDoc packageDoc) + { + String name = packageDoc.name(); + int lastDot = name.lastIndexOf('.'); + if (lastDot != -1) + { + return root.packageNamed(name.substring(0, lastDot)); + } + + return null; + } + + public static void close(Closeable closeable) + { + if (closeable != null) + { + try + { + closeable.close(); + } + catch (IOException ex) + { + ex.printStackTrace(); + } + } + } + + public static String readFile(File file) + { + char[] buffer = new char[(int)file.length()]; + Reader reader = null; + + try + { + reader = new FileReader(file); + reader.read(buffer); + return new String(buffer); + } + catch (IOException ex) + { + throw new RuntimeException(ex); + } + finally + { + close(reader); + } + } + + public static void copyFile(File source, File target) + { + int size = (int)source.length(); + byte[] buffer = new byte[size]; + InputStream in = null; + + try + { + in = new FileInputStream(source); + in.read(buffer); + } + catch (IOException ex) + { + throw new RuntimeException(ex); + } + finally + { + close(in); + } + + OutputStream out = null; + + try + { + out = new FileOutputStream(target); + out.write(buffer); + } + catch (IOException ex) + { + throw new RuntimeException(ex); + } + finally + { + close(out); + } + } + + public static boolean containsFile(File folder, File file) + { + if (!folder.isDirectory()) + { + return false; + } + + File parent = file.getParentFile(); + if (parent == null) + { + return false; + } + + if (parent.equals(folder)) + { + return true; + } + + return containsFile(folder, parent); + } + + public static File canonify(File file) + { + try + { + return file.getCanonicalFile(); + } + catch (IOException ex) + { + throw new ArticleException(ex); + } + } + + public static String createLink(File source, File target) + { + List<String> sourceSegments = getSegments(source); + List<String> targetSegments = getSegments(target); + + int minSize = Math.min(sourceSegments.size(), targetSegments.size()); + for (int i = 0; i < minSize; i++) + { + if (sourceSegments.get(0).equals(targetSegments.get(0))) + { + sourceSegments.remove(0); + targetSegments.remove(0); + } + else + { + break; + } + } + + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < sourceSegments.size() - 1; i++) + { + builder.append("../"); + } + + boolean first = true; + for (String segment : targetSegments) + { + if (first) + { + first = false; + } + else + { + builder.append("/"); + } + + builder.append(segment); + } + + return builder.toString(); + } + + private static List<String> getSegments(File file) + { + List<String> result = new ArrayList<String>(); + getSegments(file, result); + return result; + } + + private static void getSegments(File file, List<String> result) + { + File parent = file.getParentFile(); + if (parent != null) + { + getSegments(parent, result); + } + + result.add(file.getName()); + } + + public static String makeConsoleLink(Doc doc) + { + SourcePosition position = doc.position(); + if (position == null) + { + return doc.name(); + } + + return makeConsoleLink(doc, position); + } + + public static String makeConsoleLink(Doc doc, SourcePosition position) + { + if (doc instanceof ClassDoc) + { + return makeConsoleLink((ClassDoc)doc, "class", position); + } + + if (doc instanceof MethodDoc) + { + MethodDoc methodDoc = (MethodDoc)doc; + return makeConsoleLink(methodDoc.containingClass(), methodDoc.name(), position); + } + + return makeConsoleLink("", position); + } + + public static String makeConsoleLink(ClassDoc classDoc, String methodName, SourcePosition position) + { + String typeName = classDoc.containingPackage().name() + "." + classDoc.typeName().replace('.', '$'); + return makeConsoleLink(typeName + "." + methodName, position); + } + + public static String makeConsoleLink(String prefix, SourcePosition position) + { + String result = position.file().getName() + ":" + position.line(); + if (prefix != null && prefix.length() != 0) + { + result = prefix + "(" + result + ")"; + } + + return result; + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MakeHrefsRelative.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MakeHrefsRelative.java index 8a17659589..c207c13b03 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MakeHrefsRelative.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MakeHrefsRelative.java @@ -1,119 +1,119 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.java;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * @author Eike Stepper
- */
-public class MakeHrefsRelative
-{
- private static final String NL = System.getProperty("line.separator");
-
- public static void main(String[] args) throws IOException
- {
- String javadocFolder = args[0];
- System.out.println();
- System.out.println("Making HREFs relative in " + new File(javadocFolder).getCanonicalPath());
-
- makeFolderRelative(new File(javadocFolder), "../..");
- }
-
- private static void makeFolderRelative(File folder, String prefix) throws IOException
- {
- File[] children = folder.listFiles();
- for (File file : children)
- {
- if (file.isDirectory())
- {
- if (!file.getName().equals(".svn"))
- {
- makeFolderRelative(file, prefix + "/..");
- }
- }
- else
- {
- if (file.getName().endsWith(".html"))
- {
- makeFileRelative(file, prefix);
- }
- }
- }
- }
-
- private static void makeFileRelative(File file, String prefix) throws IOException
- {
- FileReader in = null;
- int modifiedLines = 0;
- List<String> lines = new ArrayList<String>();
-
- try
- {
- in = new FileReader(file);
- BufferedReader reader = new BufferedReader(in);
-
- String line;
- while ((line = reader.readLine()) != null)
- {
- if (line.indexOf("MAKE-RELATIVE") != -1)
- {
- line = line.replace("MAKE-RELATIVE", prefix);
- ++modifiedLines;
- }
-
- lines.add(line);
- }
- }
- finally
- {
- if (in != null)
- {
- in.close();
- }
- }
-
- if (modifiedLines != 0)
- {
- System.out.println("Modified: " + file.getPath() + " (" + modifiedLines + ")");
- }
-
- FileWriter out = null;
-
- try
- {
- out = new FileWriter(file);
- BufferedWriter writer = new BufferedWriter(out);
-
- for (String line : lines)
- {
- writer.write(line);
- writer.write(NL);
- }
-
- writer.flush();
- }
- finally
- {
- if (out != null)
- {
- out.close();
- }
- }
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.java; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/** + * @author Eike Stepper + */ +public class MakeHrefsRelative +{ + private static final String NL = System.getProperty("line.separator"); + + public static void main(String[] args) throws IOException + { + String javadocFolder = args[0]; + System.out.println(); + System.out.println("Making HREFs relative in " + new File(javadocFolder).getCanonicalPath()); + + makeFolderRelative(new File(javadocFolder), "../.."); + } + + private static void makeFolderRelative(File folder, String prefix) throws IOException + { + File[] children = folder.listFiles(); + for (File file : children) + { + if (file.isDirectory()) + { + if (!file.getName().equals(".svn")) + { + makeFolderRelative(file, prefix + "/.."); + } + } + else + { + if (file.getName().endsWith(".html")) + { + makeFileRelative(file, prefix); + } + } + } + } + + private static void makeFileRelative(File file, String prefix) throws IOException + { + FileReader in = null; + int modifiedLines = 0; + List<String> lines = new ArrayList<String>(); + + try + { + in = new FileReader(file); + BufferedReader reader = new BufferedReader(in); + + String line; + while ((line = reader.readLine()) != null) + { + if (line.indexOf("MAKE-RELATIVE") != -1) + { + line = line.replace("MAKE-RELATIVE", prefix); + ++modifiedLines; + } + + lines.add(line); + } + } + finally + { + if (in != null) + { + in.close(); + } + } + + if (modifiedLines != 0) + { + System.out.println("Modified: " + file.getPath() + " (" + modifiedLines + ")"); + } + + FileWriter out = null; + + try + { + out = new FileWriter(file); + BufferedWriter writer = new BufferedWriter(out); + + for (String line : lines) + { + writer.write(line); + writer.write(NL); + } + + writer.flush(); + } + finally + { + if (out != null) + { + out.close(); + } + } + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MovePackageDescriptions.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MovePackageDescriptions.java index 2283cc9906..67579bfe31 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MovePackageDescriptions.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/MovePackageDescriptions.java @@ -1,120 +1,120 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.java;
-
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-/**
- * @author Eike Stepper
- */
-public class MovePackageDescriptions
-{
- private static final String NL = System.getProperty("line.separator");
-
- private static final Pattern PATTERN = Pattern.compile("(.*</H2>\\s*)" //
- + "(.*<B>See:</B>.*<A HREF=\"#package_description\"><B>Description</B></A>)" // To be replaced...
- + "(.*)" //
- + "(<A NAME=\"package_description\"><!-- --></A><H2>.*</H2>.*<P>\\s*)" //
- + "(.*)" // ... with full description
- + "(<P>\\s*<P>\\s*<DL>\\s*</DL>\\s*<HR>.*)", //
- Pattern.MULTILINE | Pattern.DOTALL);
-
- public static void main(String[] args) throws IOException
- {
- String javadocFolder = args[0];
- System.out.println();
- System.out.println("Moving package descriptions in " + new File(javadocFolder).getCanonicalPath());
-
- movePackageDescriptionsInFolder(new File(javadocFolder));
- }
-
- private static void movePackageDescriptionsInFolder(File folder) throws IOException
- {
- File[] children = folder.listFiles();
- for (File file : children)
- {
- String name = file.getName();
- if (file.isDirectory())
- {
- if (!name.equals(".svn"))
- {
- movePackageDescriptionsInFolder(file);
- }
- }
- else
- {
- if (name.equals("package-summary.html"))
- {
- movePackageDescription(file);
- }
- }
- }
- }
-
- private static void movePackageDescription(File file) throws IOException
- {
- FileReader in = null;
- String contents;
-
- try
- {
- in = new FileReader(file);
- char[] buffer = new char[(int)file.length()];
- in.read(buffer);
- contents = new String(buffer);
- }
- finally
- {
- if (in != null)
- {
- in.close();
- }
- }
-
- Matcher matcher = PATTERN.matcher(contents);
- if (matcher.matches())
- {
- System.out.println("Modified: " + file.getPath());
-
- String keepProlog = matcher.group(1);
- String keepMiddle = matcher.group(3);
- String replaceWith = matcher.group(5);
- String keepEpilog = matcher.group(6);
-
- FileWriter out = null;
-
- try
- {
- out = new FileWriter(file);
- BufferedWriter writer = new BufferedWriter(out);
- writer.write(keepProlog);
- writer.write("<A NAME=\"package_description\"><!-- --></A>" + NL);
- writer.write(replaceWith);
- writer.write(keepMiddle);
- writer.write(keepEpilog);
- writer.flush();
- }
- finally
- {
- if (out != null)
- {
- out.close();
- }
- }
- }
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.java; + +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +/** + * @author Eike Stepper + */ +public class MovePackageDescriptions +{ + private static final String NL = System.getProperty("line.separator"); + + private static final Pattern PATTERN = Pattern.compile("(.*</H2>\\s*)" // + + "(.*<B>See:</B>.*<A HREF=\"#package_description\"><B>Description</B></A>)" // To be replaced... + + "(.*)" // + + "(<A NAME=\"package_description\"><!-- --></A><H2>.*</H2>.*<P>\\s*)" // + + "(.*)" // ... with full description + + "(<P>\\s*<P>\\s*<DL>\\s*</DL>\\s*<HR>.*)", // + Pattern.MULTILINE | Pattern.DOTALL); + + public static void main(String[] args) throws IOException + { + String javadocFolder = args[0]; + System.out.println(); + System.out.println("Moving package descriptions in " + new File(javadocFolder).getCanonicalPath()); + + movePackageDescriptionsInFolder(new File(javadocFolder)); + } + + private static void movePackageDescriptionsInFolder(File folder) throws IOException + { + File[] children = folder.listFiles(); + for (File file : children) + { + String name = file.getName(); + if (file.isDirectory()) + { + if (!name.equals(".svn")) + { + movePackageDescriptionsInFolder(file); + } + } + else + { + if (name.equals("package-summary.html")) + { + movePackageDescription(file); + } + } + } + } + + private static void movePackageDescription(File file) throws IOException + { + FileReader in = null; + String contents; + + try + { + in = new FileReader(file); + char[] buffer = new char[(int)file.length()]; + in.read(buffer); + contents = new String(buffer); + } + finally + { + if (in != null) + { + in.close(); + } + } + + Matcher matcher = PATTERN.matcher(contents); + if (matcher.matches()) + { + System.out.println("Modified: " + file.getPath()); + + String keepProlog = matcher.group(1); + String keepMiddle = matcher.group(3); + String replaceWith = matcher.group(5); + String keepEpilog = matcher.group(6); + + FileWriter out = null; + + try + { + out = new FileWriter(file); + BufferedWriter writer = new BufferedWriter(out); + writer.write(keepProlog); + writer.write("<A NAME=\"package_description\"><!-- --></A>" + NL); + writer.write(replaceWith); + writer.write(keepMiddle); + writer.write(keepEpilog); + writer.flush(); + } + finally + { + if (out != null) + { + out.close(); + } + } + } + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/SortListItems.java b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/SortListItems.java index ddf6607fee..f5ce31a1d9 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/SortListItems.java +++ b/plugins/org.eclipse.emf.cdo.releng.doc/src/org/eclipse/emf/cdo/releng/doc/java/SortListItems.java @@ -1,149 +1,149 @@ -/*
- * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- * Eike Stepper - initial API and implementation
- */
-package org.eclipse.emf.cdo.releng.doc.java;
-
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-
-/**
- * @author Eike Stepper
- * @deprecated Does not catch all problems with tree generation.
- */
-@Deprecated
-public class SortListItems
-{
- private static final String NL = System.getProperty("line.separator");
-
- private static final String PREFIX = "<LI TYPE=\"circle\">";
-
- private static final String SUFFIX = "</UL>";
-
- public static void main(String[] args) throws IOException
- {
- String javadocFolder = args[0];
- System.out.println();
- System.out.println("Sorting list items in " + new File(javadocFolder).getCanonicalPath());
-
- sortListItemsInFolder(new File(javadocFolder));
- }
-
- private static void sortListItemsInFolder(File folder) throws IOException
- {
- File[] children = folder.listFiles();
- for (File file : children)
- {
- String name = file.getName();
- if (file.isDirectory())
- {
- if (!name.equals(".svn"))
- {
- sortListItemsInFolder(file);
- }
- }
- else
- {
- if (name.equals("package-tree.html") || name.equals("overview-tree.html"))
- {
- sortListItems(file);
- }
- }
- }
- }
-
- private static void sortListItems(File file) throws IOException
- {
- FileReader in = null;
- int modifiedLines = 0;
- List<String> lines = new ArrayList<String>();
-
- try
- {
- in = new FileReader(file);
- BufferedReader reader = new BufferedReader(in);
-
- String line;
- while ((line = reader.readLine()) != null)
- {
- if (line.startsWith(PREFIX) && line.endsWith(SUFFIX))
- {
- String truncated = line.substring(PREFIX.length(), line.length() - SUFFIX.length());
- String[] listItems = truncated.split(PREFIX);
-
- if (listItems.length > 1)
- {
- Arrays.sort(listItems);
-
- StringBuilder builder = new StringBuilder();
- for (int i = 0; i < listItems.length; i++)
- {
- String listItem = listItems[i];
- builder.append(PREFIX);
- builder.append(listItem);
- }
-
- builder.append("</UL>");
-
- String result = builder.toString();
- if (!line.equals(result))
- {
- line = result;
- ++modifiedLines;
- }
- }
- }
-
- lines.add(line);
- }
- }
- finally
- {
- if (in != null)
- {
- in.close();
- }
- }
-
- if (modifiedLines != 0)
- {
- System.out.println("Modified: " + file.getPath() + " (" + modifiedLines + ")");
- }
-
- FileWriter out = null;
-
- try
- {
- out = new FileWriter(file);
- BufferedWriter writer = new BufferedWriter(out);
-
- for (String line : lines)
- {
- writer.write(line);
- writer.write(NL);
- }
-
- writer.flush();
- }
- finally
- {
- if (out != null)
- {
- out.close();
- }
- }
- }
-}
+/* + * Copyright (c) 2004 - 2012 Eike Stepper (Berlin, Germany) and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Eike Stepper - initial API and implementation + */ +package org.eclipse.emf.cdo.releng.doc.java; + +import java.io.BufferedReader; +import java.io.BufferedWriter; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * @author Eike Stepper + * @deprecated Does not catch all problems with tree generation. + */ +@Deprecated +public class SortListItems +{ + private static final String NL = System.getProperty("line.separator"); + + private static final String PREFIX = "<LI TYPE=\"circle\">"; + + private static final String SUFFIX = "</UL>"; + + public static void main(String[] args) throws IOException + { + String javadocFolder = args[0]; + System.out.println(); + System.out.println("Sorting list items in " + new File(javadocFolder).getCanonicalPath()); + + sortListItemsInFolder(new File(javadocFolder)); + } + + private static void sortListItemsInFolder(File folder) throws IOException + { + File[] children = folder.listFiles(); + for (File file : children) + { + String name = file.getName(); + if (file.isDirectory()) + { + if (!name.equals(".svn")) + { + sortListItemsInFolder(file); + } + } + else + { + if (name.equals("package-tree.html") || name.equals("overview-tree.html")) + { + sortListItems(file); + } + } + } + } + + private static void sortListItems(File file) throws IOException + { + FileReader in = null; + int modifiedLines = 0; + List<String> lines = new ArrayList<String>(); + + try + { + in = new FileReader(file); + BufferedReader reader = new BufferedReader(in); + + String line; + while ((line = reader.readLine()) != null) + { + if (line.startsWith(PREFIX) && line.endsWith(SUFFIX)) + { + String truncated = line.substring(PREFIX.length(), line.length() - SUFFIX.length()); + String[] listItems = truncated.split(PREFIX); + + if (listItems.length > 1) + { + Arrays.sort(listItems); + + StringBuilder builder = new StringBuilder(); + for (int i = 0; i < listItems.length; i++) + { + String listItem = listItems[i]; + builder.append(PREFIX); + builder.append(listItem); + } + + builder.append("</UL>"); + + String result = builder.toString(); + if (!line.equals(result)) + { + line = result; + ++modifiedLines; + } + } + } + + lines.add(line); + } + } + finally + { + if (in != null) + { + in.close(); + } + } + + if (modifiedLines != 0) + { + System.out.println("Modified: " + file.getPath() + " (" + modifiedLines + ")"); + } + + FileWriter out = null; + + try + { + out = new FileWriter(file); + BufferedWriter writer = new BufferedWriter(out); + + for (String line : lines) + { + writer.write(line); + writer.write(NL); + } + + writer.flush(); + } + finally + { + if (out != null) + { + out.close(); + } + } + } +} diff --git a/plugins/org.eclipse.emf.cdo.releng.doc/stylesheet.css b/plugins/org.eclipse.emf.cdo.releng.doc/stylesheet.css index caaa9329cf..48227ce6c5 100644 --- a/plugins/org.eclipse.emf.cdo.releng.doc/stylesheet.css +++ b/plugins/org.eclipse.emf.cdo.releng.doc/stylesheet.css @@ -1,29 +1,29 @@ -/* Javadoc style sheet */
-
-/* Define colors, fonts and other style attributes here to override the defaults */
-
-/* Page background color */
-body { background-color: #FFFFFF; color:#000000 }
-
-/* Headings */
-h1 { font-size: 145% }
-
-/* Table colors */
-.TableHeadingColor { background: #A8C7FF; color:#000000 } /* Mid Blue */
-.TableSubHeadingColor { background: #E0EBFF; color:#000000 } /* Light Blue */
-.TableRowColor { background: #FFFFFF; color:#000000 } /* White */
-
-/* Font used in left-hand frame lists */
-.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
-.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
-.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
-
-/* Navigation bar fonts and colors */
-.NavBarCell1 { background-color:#E0EBFF; color:#000000} /* Light Blue */
-.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */
-.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;}
-.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;}
-
-.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
-.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
-
+/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF; color:#000000 } + +/* Headings */ +h1 { font-size: 145% } + +/* Table colors */ +.TableHeadingColor { background: #A8C7FF; color:#000000 } /* Mid Blue */ +.TableSubHeadingColor { background: #E0EBFF; color:#000000 } /* Light Blue */ +.TableRowColor { background: #FFFFFF; color:#000000 } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#E0EBFF; color:#000000} /* Light Blue */ +.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} + |