]> git.uio.no Git - ifi-stolz-refaktor.git/blobdiff - case-study/jdt-before/plugin.xml
Case Study: adding data and statistics
[ifi-stolz-refaktor.git] / case-study / jdt-before / plugin.xml
diff --git a/case-study/jdt-before/plugin.xml b/case-study/jdt-before/plugin.xml
new file mode 100644 (file)
index 0000000..21f190a
--- /dev/null
@@ -0,0 +1,6775 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+<!-- ====================================================================== -->
+<!-- Copyright (c) 2000, 2012 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                   -->
+<!--     Francis Upton IV, Oakland Software <francisu@ieee.org> - Add support for Go Into with the ProjectExplorer - https://bugs.eclipse.org/bugs/show_bug.cgi?id=262091 -->
+<!--     Troy Bishop <tjbishop@ca.ibm.com> - Add support for importing/exporting Java Code Style preferences - https://bugs.eclipse.org/bugs/show_bug.cgi?id=304395 -->
+<!-- ====================================================================== -->
+<plugin>
+
+   <extension-point id="javaElementFilters" name="%elementFiltersName" schema="schema/javaElementFilters.exsd"/>
+   <extension-point id="javaEditorTextHovers" name="%javaEditorTextHoversName" schema="schema/javaEditorTextHovers.exsd"/>
+   <extension-point id="javadocCompletionProcessor" name="%javadocCompletionProcessor" schema="schema/javadocCompletionProcessor.exsd"/>
+   <extension-point id="quickFixProcessors" name="%quickFixProcessorExtensionPoint" schema="schema/quickFixProcessors.exsd"/>
+   <extension-point id="quickAssistProcessors" name="%quickAssistProcessorExtensionPoint" schema="schema/quickAssistProcessors.exsd"/>
+   <extension-point id="classpathFixProcessors" name="%classpathFixProcessorExtensionPoint" schema="schema/classpathFixProcessors.exsd"/>
+   <extension-point id="classpathContainerPage" name="%classpathContainerPageExtensionPoint" schema="schema/classpathContainerPage.exsd"/>
+   <extension-point id="foldingStructureProviders" name="%foldingStructureProvidersExtensionPoint" schema="schema/foldingStructureProviders.exsd"/>
+   <extension-point id="queryParticipants" name="%queryParticipantsExtensionPoint" schema="schema/queryParticipants.exsd"/>
+   <extension-point id="javaCompletionProposalComputer" name="%javaCompletionProposalComputer" schema="schema/javaCompletionProposalComputer.exsd"/>
+   <extension-point id="javaCompletionProposalSorters" name="%javaCompletionProposalSorters" schema="schema/javaCompletionProposalSorters.exsd"/>
+   <extension-point id="classpathAttributeConfiguration" name="%classpathAttributeConfiguration" schema="schema/classpathAttributeConfiguration.exsd"/>
+   <extension-point id="javadocExportWizardPage" name="%javadocExportWizardPageExtensionPoint" schema="schema/javadocExportWizardPage.exsd"/>
+   <extension-point id="cleanUps" name="%cleanUpExtensionPoint" schema="schema/cleanUps.exsd"/>
+
+<extension
+       point="org.eclipse.ui.decorators">
+       <decorator
+               label="%OverrideIndicatorLabelDecorator.label"
+               lightweight="true"
+               location="BOTTOM_RIGHT"         
+               state="true"
+               class="org.eclipse.jdt.ui.OverrideIndicatorLabelDecorator"
+               id="org.eclipse.jdt.ui.override.decorator">
+               <description>
+                       %OverrideIndicatorLabelDecorator.description
+               </description>
+               <enablement>
+                       <objectClass
+                               name="org.eclipse.jdt.core.IMethod">
+                       </objectClass>
+               </enablement>
+       </decorator>    
+       <decorator
+               label="%InterfaceIndicatorLabelDecorator.label"
+               lightweight="true"
+               location="TOP_LEFT"
+               state="false"
+               class="org.eclipse.jdt.internal.ui.InterfaceIndicatorLabelDecorator"
+               id="org.eclipse.jdt.ui.interface.decorator">
+               <description>
+                       %InterfaceIndicatorLabelDecorator.description
+               </description>
+               <enablement>
+                       <objectClass
+                               name="org.eclipse.jdt.core.ITypeRoot">
+                       </objectClass>
+               </enablement>
+       </decorator>
+       <decorator
+               label="%BuildpathIndicatorLabelDecorator.label"
+               lightweight="true"
+               location="BOTTOM_LEFT"
+               state="true"
+               class="org.eclipse.jdt.internal.ui.BuildpathIndicatorLabelDecorator"
+               id="org.eclipse.jdt.ui.buildpath.decorator">
+               <description>
+                       %BuildpathIndicatorLabelDecorator.description
+               </description>
+               <enablement>
+                       <objectClass
+                               name="org.eclipse.core.resources.IResource">
+                       </objectClass>
+               </enablement>
+       </decorator>
+</extension>
+
+   <extension point="org.eclipse.core.runtime.adapters">
+               <factory 
+            class="org.eclipse.jdt.internal.ui.JavaElementAdapterFactory" 
+            adaptableType="org.eclipse.jdt.core.IJavaElement">
+            
+            <adapter type="org.eclipse.core.resources.IResource"/>
+            
+            <adapter type="org.eclipse.ui.IPersistableElement"/>
+            <adapter type="org.eclipse.ui.IContributorResourceAdapter"/>
+            <adapter type="org.eclipse.ui.ide.IContributorResourceAdapter2"/>
+            <adapter type="org.eclipse.ui.IContainmentAdapter"/>
+            
+            <adapter type="org.eclipse.search.ui.ISearchPageScoreComputer"/>
+            
+            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
+            <adapter type="org.eclipse.ui.views.properties.IPropertySource"/>
+            <adapter type="org.eclipse.ui.views.tasklist.ITaskListResourceAdapter"/>
+            
+            <adapter type="org.eclipse.jdt.internal.ui.IResourceLocator"/>
+            <adapter type="org.eclipse.team.ui.history.IHistoryPageSource"/>
+               </factory>
+               
+               <factory 
+            class="org.eclipse.jdt.internal.ui.JavaProjectAdapterFactory" 
+            adaptableType="org.eclipse.jdt.core.IJavaProject">
+            <adapter type="org.eclipse.core.resources.IProject"/>
+               </factory>
+               
+               <factory 
+            class="org.eclipse.jdt.internal.ui.ResourceAdapterFactory" 
+            adaptableType="org.eclipse.core.resources.IResource">
+            <adapter type="org.eclipse.jdt.core.IJavaElement"/>
+               </factory>
+               
+               <factory 
+            class="org.eclipse.jdt.internal.ui.MarkerAdapterFactory" 
+            adaptableType="org.eclipse.core.resources.IMarker">
+            <adapter type="org.eclipse.search.ui.ISearchPageScoreComputer"/>
+               </factory>
+               
+               <factory 
+            class="org.eclipse.jdt.internal.ui.EditorInputAdapterFactory" 
+            adaptableType="org.eclipse.ui.IEditorInput">
+            <adapter type="org.eclipse.search.ui.ISearchPageScoreComputer"/>
+            <adapter type="org.eclipse.jdt.core.IJavaElement"/>
+               </factory>
+               
+               <factory 
+            class="org.eclipse.jdt.internal.ui.LogicalPackageAdapterFactory" 
+            adaptableType="org.eclipse.jdt.internal.ui.browsing.LogicalPackage">
+            <adapter type="org.eclipse.search.ui.ISearchPageScoreComputer"/>
+            <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
+               </factory>
+               
+               <factory 
+            class="org.eclipse.jdt.internal.ui.refactoring.RefactoringAdapterFactory" 
+            adaptableType="org.eclipse.jdt.core.refactoring.CompilationUnitChange">
+            
+            <adapter type="org.eclipse.ltk.ui.refactoring.TextEditChangeNode"/>
+               </factory>
+               
+        <factory
+            class="org.eclipse.jdt.internal.ui.refactoring.RefactoringAdapterFactory"
+            adaptableType="org.eclipse.ltk.core.refactoring.MultiStateTextFileChange">
+            
+            <adapter type="org.eclipse.ltk.ui.refactoring.TextEditChangeNode"/>
+        </factory>
+
+   </extension>        
+
+
+   <extension
+         point="org.eclipse.jdt.ui.classpathContainerPage">
+      <classpathContainerPage
+            name="%defaultClasspathContainerPage"
+            class="org.eclipse.jdt.internal.ui.wizards.buildpaths.ClasspathContainerDefaultPage"
+            id="">
+      </classpathContainerPage>
+   </extension>
+   <extension
+         point="org.eclipse.jdt.ui.classpathAttributeConfiguration">
+      <classpathAttributeConfiguration
+               attributeName="javadoc_location"
+            class="org.eclipse.jdt.internal.ui.wizards.buildpaths.JavadocAttributeConfiguration">
+      </classpathAttributeConfiguration>
+      <classpathAttributeConfiguration
+               attributeName="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY"
+            class="org.eclipse.jdt.internal.ui.wizards.buildpaths.NativeLibAttributeConfiguration">
+      </classpathAttributeConfiguration>      
+   </extension>
+
+       <!-- Not used to create markers but to allow registering a    -->
+       <!-- quick fix processor for the reported spelling problems . -->
+       <extension point="org.eclipse.core.resources.markers" id="internal.spelling" name="%spellingMarker">
+               <super type="org.eclipse.core.resources.textmarker"/>
+       </extension>
+
+   <extension
+         point="org.eclipse.jdt.ui.quickFixProcessors">
+      <quickFixProcessor
+            name="%defaultQuickFixProcessor"
+            class="org.eclipse.jdt.internal.ui.text.correction.QuickFixProcessor"
+            id="org.eclipse.jdt.ui.text.correction.QuickFixProcessor">
+      </quickFixProcessor>
+      <quickFixProcessor
+            name="%spellingQuickFixProcessor"
+            class="org.eclipse.jdt.internal.ui.text.spelling.WordQuickFixProcessor"
+            id= "org.eclipse.jdt.ui.text.correction.spelling.QuickFixProcessor">
+            <handledMarkerTypes>
+                <markerType id="org.eclipse.jdt.ui.internal.spelling"/>
+               </handledMarkerTypes>
+      </quickFixProcessor>
+   </extension>
+   <extension
+         point="org.eclipse.jdt.ui.quickAssistProcessors">
+      <quickAssistProcessor
+            name="%defaultQuickAssistProcessor"
+            class="org.eclipse.jdt.internal.ui.text.correction.QuickAssistProcessor"
+            id="org.eclipse.jdt.ui.text.correction.QuickAssistProcessor">
+      </quickAssistProcessor>
+      <quickAssistProcessor
+            name="%advancedQuickAssistProcessor"
+            class="org.eclipse.jdt.internal.ui.text.correction.AdvancedQuickAssistProcessor"
+            id="org.eclipse.jdt.ui.text.correction.AdvancedQuickAssistProcessor">
+      </quickAssistProcessor>
+   </extension>
+   
+   <extension
+         point="org.eclipse.jdt.ui.classpathFixProcessors">
+      <classpathFixProcessor
+            name="%defaultQuickAssistProcessor"
+            class="org.eclipse.jdt.internal.ui.text.correction.DefaultClasspathFixProcessor"
+            id="org.eclipse.jdt.ui.text.correction.DefaultClasspathFixProcessor">
+      </classpathFixProcessor>
+   </extension>
+
+       <!-- content assist processors - do not change their order -->  
+       <!-- java and javadoc category -->
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="javaTypeProposalCategory"
+               name="%JavaTypesCategory">
+               <proposalCategory
+                       icon="$nl$/icons/full/elcl16/jtypeassist_co.gif"/>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="javaNoTypeProposalCategory"
+               name="%OtherJavaProposalCategory">
+               <proposalCategory
+                       icon="$nl$/icons/full/elcl16/javaassist_co.gif"/>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="javaAllProposalCategory"
+               name="%JavaProposalCategory">
+               <proposalCategory
+                       icon="$nl$/icons/full/elcl16/javaassist_co.gif"/>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="defaultProposalCategory"
+               name="%DefaultProposalCategory">
+               <proposalCategory/>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="templateProposalCategory"
+               name="%TemplateProposalCategory">
+               <proposalCategory
+                       icon="$nl$/icons/full/elcl16/templateprop_co.gif"/>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="textProposalCategory"
+               name="%TextProposalCategory">
+               <proposalCategory
+                       icon="$nl$/icons/full/elcl16/wordassist_co.gif"/>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="swtProposalCategory"
+               name="%SWTProposalCategory">
+               <proposalCategory
+                       icon="$nl$/icons/full/elcl16/swtassist_co.gif"/>
+       </extension>
+        
+       <!-- java completions -->   
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="JavaTypeCompletionProposalComputer">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.java.JavaTypeCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaTypeProposalCategory">
+                       <partition type="__dftl_partition_content_type"/>
+                       <partition type="__java_string"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="JavaNoTypeCompletionProposalComputer">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.java.JavaNoTypeCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaNoTypeProposalCategory">
+                       <partition type="__dftl_partition_content_type"/>
+                       <partition type="__java_string"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="JavaAllCompletionProposalComputer">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.java.JavaAllCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaAllProposalCategory">
+                       <partition type="__dftl_partition_content_type"/>
+                       <partition type="__java_string"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <!-- javadoc completions -->   
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="LegacyJavadocCompletionProposalComputer_no">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.javadoc.LegacyJavadocCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaNoTypeProposalCategory">
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="JavadocCompletionProposalComputer_no">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.javadoc.JavadocCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaNoTypeProposalCategory">
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="JavadocHTMLCompletionProposalComputer_no">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.javadoc.HTMLTagCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaNoTypeProposalCategory">
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="LegacyJavadocCompletionProposalComputer_all">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.javadoc.LegacyJavadocCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaAllProposalCategory">
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="JavadocCompletionProposalComputer_all">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.javadoc.JavadocCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaAllProposalCategory">
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="JavadocHTMLCompletionProposalComputer_all">
+               <javaCompletionProposalComputer 
+                       class="org.eclipse.jdt.internal.ui.text.javadoc.HTMLTagCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.javaAllProposalCategory">
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <!-- template proposals -->
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="TemplateProposalComputer">
+               <javaCompletionProposalComputer
+                       class="org.eclipse.jdt.internal.ui.text.java.TemplateCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.templateProposalCategory">
+                       <partition type="__dftl_partition_content_type"/>
+                       <partition type="__java_singleline_comment"/> <!-- to get NLS templates -->
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       <extension
+         point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+         id="swtBuilderCompletionProposalComputer">
+      <javaCompletionProposalComputer
+            class="org.eclipse.jdt.internal.ui.text.java.SWTTemplateCompletionProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.swtProposalCategory">
+                       <partition type="__dftl_partition_content_type"/>
+      </javaCompletionProposalComputer>
+    </extension>
+       <!-- hippie word completions -->   
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
+               id="HippieCompletionProposalComputer">
+               <javaCompletionProposalComputer
+                       class="org.eclipse.jdt.internal.ui.text.java.HippieProposalComputer"
+                       categoryId="org.eclipse.jdt.ui.textProposalCategory">
+                       <partition type="__java_singleline_comment"/>
+                       <partition type="__java_multiline_comment"/>
+                       <partition type="__java_string"/>
+                       <partition type="__java_javadoc"/>
+               </javaCompletionProposalComputer>
+       </extension>
+       
+       <!-- the parameterized content assist action and keybindings for our contributed computers -->
+       <extension
+               point="org.eclipse.ui.commands">
+               <command
+                       categoryId="org.eclipse.ui.category.edit"
+                       description="%SpecificContentAssist.desc"
+                       id="org.eclipse.jdt.ui.specific_content_assist.command"
+                       name="%SpecificContentAssist.name"
+                       defaultHandler="org.eclipse.jdt.internal.ui.text.java.JavaContentAssistHandler">
+                       <commandParameter
+                               id="org.eclipse.jdt.ui.specific_content_assist.category_id"
+                               name="%SpecificContentAssist.param"
+                               optional="false"
+                               values="org.eclipse.jdt.internal.ui.text.java.ContentAssistComputerParameter"/>
+               </command>
+       </extension>
+       
+       <extension
+               point="org.eclipse.jdt.ui.javaCompletionProposalSorters">
+               <proposalSorter
+                       id="org.eclipse.jdt.ui.RelevanceSorter"
+                       name="%RelevanceSorter.name"
+                       class="org.eclipse.jdt.internal.ui.text.java.RelevanceSorter"/>
+               <proposalSorter
+                       id="org.eclipse.jdt.ui.AlphabeticSorter"
+                       name="%AlphabeticSorter.name"
+                       class="org.eclipse.jdt.internal.ui.text.java.AlphabeticSorter"/>
+       </extension>
+       
+       <!-- commands to surface java elements given handle id encoded parameter -->
+       <extension
+               point="org.eclipse.ui.commands">
+               <commandParameterType
+                       converter="org.eclipse.jdt.internal.ui.commands.JavaElementReferenceConverter"
+                       id="org.eclipse.jdt.ui.commands.javaElementReference"
+                       type="org.eclipse.jdt.core.IJavaElement"/>
+               <command
+                       categoryId="org.eclipse.ui.category.navigate"
+                       defaultHandler="org.eclipse.jdt.internal.ui.commands.OpenElementInEditorHandler"
+                       description="%command.openElementInEditor.desc"
+                       id="org.eclipse.jdt.ui.commands.openElementInEditor"
+                       name="%command.openElementInEditor.name">
+                       <commandParameter
+                               id="elementRef"
+                               name="%commandParameter.openElementInEditor.elementRef.name"
+                               optional="false"
+                               typeId="org.eclipse.jdt.ui.commands.javaElementReference"/>
+               </command>
+               <command
+                       categoryId="org.eclipse.ui.category.navigate"
+                       defaultHandler="org.eclipse.jdt.internal.ui.commands.ShowElementInPackageViewHandler"
+                       description="%command.showElementInPackageView.desc"
+                       id="org.eclipse.jdt.ui.commands.showElementInPackageView"
+                       name="%command.showElementInPackageView.name">
+                       <commandParameter
+                               id="elementRef"
+                               name="%commandParameter.showElementInPackageView.elementRef.name"
+                               optional="false"
+                               typeId="org.eclipse.jdt.ui.commands.javaElementReference"/>
+               </command>
+               <command
+                       categoryId="org.eclipse.ui.category.navigate"
+                       defaultHandler="org.eclipse.jdt.internal.ui.commands.ShowElementInTypeHierarchyViewHandler"
+                       description="%command.showElementInTypeHierarchyView.desc"
+                       id="org.eclipse.jdt.ui.commands.showElementInTypeHierarchyView"
+                       name="%command.showElementInTypeHierarchyView.name">
+                       <commandParameter
+                               id="elementRef"
+                               name="%commandParameter.showElementInTypeHierarchyView.elementRef.name"
+                               optional="false"
+                               typeId="org.eclipse.jdt.ui.commands.javaElementReference"/>
+               </command>
+       </extension>
+       
+   <!-- Note: Do not change the sequence of those hover contributions -->
+   <extension
+         point="org.eclipse.jdt.ui.javaEditorTextHovers">
+      <hover
+            label="%sequentialHover"
+            description="%sequentialHoverDescription"
+            class="org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover"
+            id="org.eclipse.jdt.ui.BestMatchHover">
+      </hover>
+      <hover
+            label="%problemHover"
+            description="%problemHoverDescription"
+            class="org.eclipse.jdt.internal.ui.text.java.hover.ProblemHover"
+            id="org.eclipse.jdt.ui.ProblemHover">
+      </hover>
+      <hover
+            label="%nlsStringHover"
+            description="%nlsStringHoverDescription"
+            class="org.eclipse.jdt.internal.ui.text.java.hover.NLSStringHover"
+            id="org.eclipse.jdt.ui.NLSStringHover">
+      </hover>
+      <hover
+            label="%javadocHover"
+            description="%javadocHoverDescription"
+            class="org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover"
+            id="org.eclipse.jdt.ui.JavadocHover">
+      </hover>
+      <hover
+            label="%annotationHover"
+            description="%annotationHoverDescription"
+            class="org.eclipse.jdt.internal.ui.text.java.hover.AnnotationHover"
+            id="org.eclipse.jdt.ui.AnnotationHover">
+      </hover>
+      <hover
+            label="%sourceHover"
+            description="%sourceHoverDescription"
+            class="org.eclipse.jdt.internal.ui.text.java.hover.JavaSourceHover"
+            id="org.eclipse.jdt.ui.JavaSourceHover">
+      </hover>
+   </extension>
+   <extension
+         point="org.eclipse.ui.perspectives">
+      <perspective
+            name="%perspectiveName"
+            icon="$nl$/icons/full/eview16/jperspective.gif"
+            class="org.eclipse.jdt.internal.ui.JavaPerspectiveFactory"
+            id="org.eclipse.jdt.ui.JavaPerspective">
+         <description>
+            %java.perspective.description
+         </description>
+      </perspective> 
+      <perspective
+            name="%typeHierarchyName"
+            icon="$nl$/icons/full/eview16/hierch_persp.gif"
+            class="org.eclipse.jdt.internal.ui.JavaHierarchyPerspectiveFactory"
+            id="org.eclipse.jdt.ui.JavaHierarchyPerspective">
+         <description>
+            %typeHierarchy.perspective.description
+         </description>
+      </perspective>
+      <perspective
+            name="%Browsing.perspectiveName"
+            icon="$nl$/icons/full/eview16/browse_persp.gif"
+            class="org.eclipse.jdt.internal.ui.browsing.JavaBrowsingPerspectiveFactory"
+            id="org.eclipse.jdt.ui.JavaBrowsingPerspective">
+         <description>
+            %browsing.perspective.description
+         </description>
+      </perspective>     
+   </extension>
+   
+   <extension
+         point="org.eclipse.ui.perspectiveExtensions">
+      <perspectiveExtension targetID="org.eclipse.ui.resourcePerspective">
+         <perspectiveShortcut id="org.eclipse.jdt.ui.JavaPerspective"/>
+         <perspectiveShortcut id="org.eclipse.jdt.ui.JavaBrowsingPerspective"/>
+      </perspectiveExtension>
+
+      <perspectiveExtension targetID="org.eclipse.debug.ui.DebugPerspective">
+         <perspectiveShortcut id="org.eclipse.jdt.ui.JavaPerspective"/>
+         <perspectiveShortcut id="org.eclipse.jdt.ui.JavaBrowsingPerspective"/>
+         <actionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
+         <showInPart id="org.eclipse.jdt.ui.PackageExplorer"/>
+      </perspectiveExtension>
+
+      <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaPerspective">
+         <showInPart id="org.eclipse.jdt.ui.PackageExplorer"/>
+         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>
+         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
+         <showInPart id="org.eclipse.ui.navigator.ProjectExplorer"/>
+      </perspectiveExtension>
+      
+      <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaBrowsingPerspective">
+         <showInPart id="org.eclipse.jdt.ui.PackageExplorer"/>
+         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>
+         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
+         <showInPart id="org.eclipse.ui.navigator.ProjectExplorer"/>
+      </perspectiveExtension>
+      
+      <perspectiveExtension targetID="org.eclipse.jdt.ui.JavaHierarchyPerspective">
+         <showInPart id="org.eclipse.jdt.ui.PackageExplorer"/>
+         <showInPart id="org.eclipse.team.ui.GenericHistoryView"/>
+         <showInPart id="org.eclipse.ui.views.ResourceNavigator"/>
+         <showInPart id="org.eclipse.ui.navigator.ProjectExplorer"/>
+      </perspectiveExtension>
+   </extension>
+   
+   <extension
+         point="org.eclipse.ui.ide.projectNatureImages">
+      <image
+            icon="$nl$/icons/full/ovr16/java_ovr.gif"
+            natureId="org.eclipse.jdt.core.javanature"
+            id="org.eclipse.ui.javaProjectNatureImage">
+      </image>
+   </extension>
+   <extension
+         point="org.eclipse.ui.views">
+      <category
+            name="%viewCategoryName"
+            id="org.eclipse.jdt.ui.java">
+      </category>
+      <view
+            name="%packagesViewName"
+            icon="$nl$/icons/full/eview16/package.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart"
+            id="org.eclipse.jdt.ui.PackageExplorer">
+      </view>
+      <view
+            name="%hierarchyViewName"
+            icon="$nl$/icons/full/eview16/class_hi.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.typehierarchy.TypeHierarchyViewPart"
+            id="org.eclipse.jdt.ui.TypeHierarchy">
+      </view>
+   </extension>
+   <extension
+         point="org.eclipse.ui.newWizards">
+      <category
+            name="%newWizardCategoryName"
+            id="org.eclipse.jdt.ui.java">
+      </category>
+      <wizard
+            name="%NewJavaProject.label"
+            icon="$nl$/icons/full/etool16/newjprj_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.wizards.JavaProjectWizard"
+            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective,org.eclipse.jdt.ui.JavaBrowsingPerspective,org.eclipse.jdt.ui.JavaHierarchyPerspective"
+            project="true"
+            finalPerspective="org.eclipse.jdt.ui.JavaPerspective"
+            id="org.eclipse.jdt.ui.wizards.JavaProjectWizard">
+         <description>
+            %NewJavaProject.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>
+      <wizard
+            name="%NewJavaPackage.label"
+            icon="$nl$/icons/full/etool16/newpack_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.wizards.NewPackageCreationWizard"
+            id="org.eclipse.jdt.ui.wizards.NewPackageCreationWizard">
+         <description>
+            %NewJavaPackage.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>
+      <wizard
+            name="%NewJavaClass.label"
+            icon="$nl$/icons/full/etool16/newclass_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            id="org.eclipse.jdt.ui.wizards.NewClassCreationWizard">
+         <class class="org.eclipse.jdt.internal.ui.wizards.NewClassCreationWizard">
+            <parameter name="javatype" value="true"/>
+         </class>
+         <description>
+            %NewJavaClass.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>
+      <wizard
+            name="%NewJavaInterface.label"
+            icon="$nl$/icons/full/etool16/newint_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            id="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard">
+         <class class="org.eclipse.jdt.internal.ui.wizards.NewInterfaceCreationWizard">
+            <parameter name="javatype" value="true"/>
+         </class>
+         <description>
+            %NewJavaInterface.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>
+      <wizard
+            name="%NewSourceFolderCreationWizard.label"
+            icon="$nl$/icons/full/etool16/newpackfolder_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.wizards.NewSourceFolderCreationWizard"
+            id="org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard">
+         <description>
+            %NewSourceFolderCreationWizard.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>
+      <wizard
+            name="%NewEnumType.label"
+            icon="$nl$/icons/full/etool16/newenum_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            id="org.eclipse.jdt.ui.wizards.NewEnumCreationWizard">
+         <class class="org.eclipse.jdt.internal.ui.wizards.NewEnumCreationWizard">
+            <parameter name="javatype" value="true"/>
+         </class>
+         <description>
+            %NewEnumType.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>
+      <wizard
+            name="%NewAnnotationType.label"
+            icon="$nl$/icons/full/etool16/newannotation_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            id="org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard">
+         <class class="org.eclipse.jdt.internal.ui.wizards.NewAnnotationCreationWizard">
+            <parameter name="javatype" value="true"/>
+         </class>
+         <description>
+            %NewAnnotationType.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>
+      <wizard
+            name="%NewJavaWorkingSetWizard.label"
+            icon="$nl$/icons/full/etool16/newjworkingSet_wiz.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.wizards.NewJavaWorkingSetWizard"
+            preferredPerspectives="org.eclipse.jdt.ui.JavaPerspective,org.eclipse.jdt.ui.JavaBrowsingPerspective,org.eclipse.jdt.ui.JavaHierarchyPerspective"
+            id="org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard">
+         <description>
+            %NewJavaWorkingSetWizard.description
+         </description>
+         <keywordReference id="org.eclipse.jdt.ui.wizards.java"/>
+      </wizard>      
+      
+   </extension>
+   <extension
+         point="org.eclipse.ui.propertyPages">
+ <!--
+      <page
+            objectClass="org.eclipse.core.resources.IProject"
+            name="%javaCategoryPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaCategoryPropertyPage"
+            id="org.eclipse.jdt.ui.propertyPages.JavaCategoryPropertyPage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+      </page>
+-->
+      <page
+            name="%buildPathPageName"        
+            class="org.eclipse.jdt.internal.ui.preferences.BuildPathsPropertyPage"
+            id="org.eclipse.jdt.ui.propertyPages.BuildPathsPropertyPage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.buildpath"/>
+      </page>
+      <page
+            name="%codeStylePageName"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeStylePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.CodeStylePreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.codestyle"/>
+      </page>
+      <page
+            name="%importOrganizePageName"
+            category="org.eclipse.jdt.ui.propertyPages.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.ImportOrganizePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.ImportOrganizePreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.organizeimports"/>
+      </page>
+      <page
+            name="%codeFormatterPageName"
+            category="org.eclipse.jdt.ui.propertyPages.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeFormatterPreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.CodeFormatterPreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.formatter"/>
+      </page>
+      <page
+            name="%cleanUpPageName"
+            category="org.eclipse.jdt.ui.propertyPages.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CleanUpPreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.CleanUpPreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.cleanup"/>
+      </page>
+      <page
+            name="%codeTemplatePageName"
+            category="org.eclipse.jdt.ui.propertyPages.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeTemplatePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.CodeTemplatePreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.codetemplates"/>
+      </page>
+      <page
+            name="%compliancePageName"
+            class="org.eclipse.jdt.internal.ui.preferences.CompliancePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.CompliancePreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+          <keywordReference id="org.eclipse.jdt.ui.compliance"/>
+      </page>
+      <page
+            name="%problemSeveritiesPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.ProblemSeveritiesPreferencePage"
+            category="org.eclipse.jdt.ui.propertyPages.CompliancePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.ProblemSeveritiesPreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.severities"/>
+      </page>
+      <page
+            name="%javadocProblemsPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.JavadocProblemsPreferencePage"
+            category="org.eclipse.jdt.ui.propertyPages.CompliancePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.JavadocProblemsPreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.javadocproblems"/>
+      </page>
+      <page
+            name="%builderPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaBuildPreferencePage"
+            category="org.eclipse.jdt.ui.propertyPages.CompliancePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.JavaBuildPreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.building"/>
+      </page>
+      <page
+            name="%todoPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.TodoTaskPreferencePage"
+            category="org.eclipse.jdt.ui.propertyPages.CompliancePreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.TodoTaskPreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.todo"/>-->
+      </page>
+      <page
+            name="%sourceAttachmentPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.SourceAttachmentPropertyPage"
+            id="org.eclipse.jdt.ui.propertyPages.SourceAttachmentPage">
+         <enabledWhen>
+            <and>
+                     <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+                     <not>
+                       <test property="org.eclipse.jdt.core.inSourceFolder"/>
+                     </not>
+                   </and>
+         </enabledWhen>
+      </page>
+      <page
+            name="%javadocLocationPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.JavadocConfigurationPropertyPage"
+            id="org.eclipse.jdt.ui.preferences.JavadocConfigurationPropertyPage0">
+         <enabledWhen>
+           <or>
+             <adapt type="org.eclipse.core.resources.IProject">
+               <test property="org.eclipse.core.resources.projectNature"
+                        value="org.eclipse.jdt.core.javanature"/>
+             </adapt>
+             <and>
+               <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+               <not>
+                 <test property="org.eclipse.jdt.core.inSourceFolder"/>
+               </not>
+             </and>
+           </or>
+         </enabledWhen>
+      </page>
+      <page
+            name="%nativeLibraryPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.NativeLibrariesPropertyPage"
+            id="org.eclipse.jdt.ui.preferences.NativeLibrariesPropertyPage">
+         <enabledWhen>
+            <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+         </enabledWhen>
+      </page>
+      <page
+            name="%javaCompilerPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaCompilerPropertyPage"
+            id="org.eclipse.jdt.ui.propertyPages.JavaCompilerPropertyPage">
+         <enabledWhen>
+            <and>
+               <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+               <test property="org.eclipse.jdt.core.inSourceFolder"/>
+            </and>
+         </enabledWhen>
+      </page>
+      
+      <page
+            name="%editorPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaEditorPropertyPage"
+            id="org.eclipse.jdt.ui.propertyPages.JavaEditorPropertyPage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+      </page>
+      <page
+            name="%editorSaveParticipants"
+            class="org.eclipse.jdt.internal.ui.preferences.SaveParticipantPreferencePage"
+            category="org.eclipse.jdt.ui.propertyPages.JavaEditorPropertyPage"
+            id="org.eclipse.jdt.ui.propertyPages.SaveParticipantPreferencePage">
+         <enabledWhen>
+                    <adapt type="org.eclipse.core.resources.IProject">
+                         <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                    </adapt>         
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.saveparticipant"/>
+      </page>
+      
+      <page
+            name="%classpathContainerPageName"
+            class="org.eclipse.jdt.internal.ui.preferences.ClasspathContainerPreferencePage"
+            id="org.eclipse.jdt.ui.propertyPages.ClasspathContainerPreferencePage">
+         <enabledWhen>
+               <adapt type="org.eclipse.jdt.internal.ui.packageview.ClassPathContainer" />
+         </enabledWhen>
+         <keywordReference id="org.eclipse.jdt.ui.classpathcontainer" />
+      </page>
+   </extension>
+
+   <extension
+         point="org.eclipse.ui.elementFactories">
+      <factory
+            class="org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditorInputFactory"
+            id="org.eclipse.jdt.ui.ClassFileEditorInputFactory">
+      </factory>
+      <factory
+            class="org.eclipse.jdt.internal.ui.PersistableJavaElementFactory"
+            id="org.eclipse.jdt.ui.PersistableJavaElementFactory">
+      </factory>
+      <factory
+            class="org.eclipse.jdt.internal.ui.JarEntryEditorInputFactory"
+            id="org.eclipse.jdt.ui.internal.JarEntryEditorInputFactory">
+      </factory>
+   </extension>
+   <extension
+         id="javaeditor"
+         point="org.eclipse.ui.editors">
+      <editor
+            name="%CompilationUnitEditorName"
+            default="true"
+            icon="$nl$/icons/full/obj16/jcu_obj.gif"
+            contributorClass="org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditorActionContributor"
+            class="org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor"
+            symbolicFontName="org.eclipse.jdt.ui.editors.textfont"
+            id="org.eclipse.jdt.ui.CompilationUnitEditor">
+            <contentTypeBinding
+               contentTypeId="org.eclipse.jdt.core.javaSource"
+            /> 
+      </editor>
+      <editor
+            name="%ClassFileViewerName"
+            default="true"
+            icon="$nl$/icons/full/obj16/classf_obj.gif"
+            contributorClass="org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditorActionContributor"
+            class="org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditor"
+            symbolicFontName="org.eclipse.jdt.ui.editors.textfont"
+            id="org.eclipse.jdt.ui.ClassFileEditor">
+            <contentTypeBinding
+               contentTypeId="org.eclipse.jdt.core.javaClass"
+            /> 
+      </editor>
+      <editor
+            name="%ClassFileViewerName"
+            default="false"
+            icon="$nl$/icons/full/obj16/classf_obj.gif"
+            contributorClass="org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditorActionContributor"
+            class="org.eclipse.jdt.internal.ui.javaeditor.ClassFileEditor"
+            symbolicFontName="org.eclipse.jdt.ui.editors.textfont"
+            id="org.eclipse.jdt.ui.ClassFileEditorNoSource"
+            filenames="*.class without source">
+      </editor>
+      <editor
+            name="%PropertiesFileEditorName"
+            icon="$nl$/icons/full/obj16/file_obj.gif"
+            contributorClass="org.eclipse.jdt.internal.ui.propertiesfileeditor.PropertiesFileEditorActionContributor"
+            class="org.eclipse.jdt.internal.ui.propertiesfileeditor.PropertiesFileEditor"
+            symbolicFontName="org.eclipse.jdt.ui.PropertiesFileEditor.textfont"
+            id="org.eclipse.jdt.ui.PropertiesFileEditor">
+            <contentTypeBinding
+               contentTypeId="org.eclipse.jdt.core.javaProperties"
+            /> 
+      </editor>
+      <editor
+            default="true"
+            extensions="jardesc"
+            icon="$nl$/icons/full/obj16/jar_desc_obj.gif"
+            id="org.eclipse.jdt.ui.JARDescEditor"
+            launcher="org.eclipse.jdt.internal.ui.jarpackager.OpenJarExportWizardEditorLauncher"
+            name="%jarDescEditorName">
+      </editor>
+   </extension>
+   
+      <extension
+         point="org.eclipse.core.filebuffers.annotationModelCreation">
+      <factory
+            contentTypeId="org.eclipse.jdt.core.javaSource"
+            class="org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitDocumentProvider"/>
+   </extension>
+   
+   <extension
+         point="org.eclipse.ui.themes">
+        <themeElementCategory label="%javaPresentation.label" id="org.eclipse.jdt.ui.presentation"/>
+      <fontDefinition
+            label="%javaEditorFontDefiniton.label"
+            defaultsTo="org.eclipse.jface.textfont"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            id="org.eclipse.jdt.ui.editors.textfont">
+         <description>
+            %javaEditorFontDefintion.description
+         </description>
+      </fontDefinition>
+      <fontDefinition
+            label="%propertiesFileEditorFontDefiniton.label"
+            defaultsTo="org.eclipse.jface.textfont"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            id="org.eclipse.jdt.ui.PropertiesFileEditor.textfont">
+         <description>
+            %propertiesFileEditorFontDefintion.description
+         </description>
+      </fontDefinition>
+      <fontDefinition
+            label="%javadocDisplayFontDefiniton.label"
+            defaultsTo="org.eclipse.jface.dialogfont"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            id="org.eclipse.jdt.ui.javadocfont">
+         <description>
+            %javadocDisplayFontDefiniton.description
+         </description>
+      </fontDefinition>
+      <colorDefinition
+            label="%JavadocViewBackgroundColor.label"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            value="COLOR_INFO_BACKGROUND"
+            id="org.eclipse.jdt.ui.JavadocView.backgroundColor">
+         <description>
+            %JavadocViewBackgroundColor.description
+         </description>
+      </colorDefinition>
+      <colorDefinition
+            label="%DeclarationViewBackgroundColor.label"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            value="COLOR_INFO_BACKGROUND"
+            id="org.eclipse.jdt.ui.DeclarationView.backgroundColor">
+         <description>
+            %DeclarationViewBackgroundColor.description
+         </description>
+      </colorDefinition>
+      <colorDefinition
+            label="%coloredLabels.inherited.label"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            value="COLOR_DARK_BLUE"
+            id="org.eclipse.jdt.ui.ColoredLabels.inherited">
+         <description>
+            %coloredLabels.inherited.description
+         </description>
+      </colorDefinition>
+      <colorDefinition
+            label="%coloredLabels.match_highlight.label"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            defaultsTo="org.eclipse.search.ui.match.highlight"
+            id="org.eclipse.jdt.ui.ColoredLabels.match_highlight">
+         <description>
+            %coloredLabels.match_highlight.description
+         </description>
+      </colorDefinition>
+      <colorDefinition
+            label="%coloredLabels.writeaccess_highlight.label"
+            categoryId="org.eclipse.jdt.ui.presentation"
+            value="240,216,168"
+            id="org.eclipse.jdt.ui.ColoredLabels.writeaccess_highlight">
+         <description>
+            %coloredLabels.writeaccess_highlight.description
+         </description>
+      </colorDefinition>
+   </extension>
+   
+   
+   <extension
+         point="org.eclipse.ui.editors.annotationTypes">
+      <type
+         name="org.eclipse.jdt.ui.error"
+         super="org.eclipse.ui.workbench.texteditor.error"
+         markerType="org.eclipse.jdt.core.problem"
+         markerSeverity="2">
+      </type>
+      <type
+         name="org.eclipse.jdt.ui.warning"
+         super="org.eclipse.ui.workbench.texteditor.warning"
+         markerType="org.eclipse.jdt.core.problem"
+         markerSeverity="1">
+      </type>
+      <type
+         name="org.eclipse.jdt.ui.info"
+         super="org.eclipse.ui.workbench.texteditor.info"
+         markerType="org.eclipse.jdt.core.problem"
+         markerSeverity="0">
+      </type>
+      <type
+         name="org.eclipse.jdt.ui.occurrences">
+      </type>
+      <type
+         name="org.eclipse.jdt.ui.occurrences.write"
+         super="org.eclipse.jdt.ui.occurrences">
+      </type>
+      <type name="org.eclipse.jdt.ui.overrideIndicator"/>
+      <type name="org.eclipse.jdt.ui.link.master"/>
+      <type name="org.eclipse.jdt.ui.link.slave"/>
+      <type name="org.eclipse.jdt.ui.link.target"/>
+      <type name="org.eclipse.jdt.ui.link.exit"/>
+
+   </extension>
+   <extension
+         point="org.eclipse.ui.editors.markerAnnotationSpecification">
+      <specification
+            annotationType="org.eclipse.jdt.ui.error"
+            annotationImageProvider="org.eclipse.jdt.internal.ui.javaeditor.JavaAnnotationImageProvider">
+      </specification>
+      <specification
+            annotationType="org.eclipse.jdt.ui.warning"
+            annotationImageProvider="org.eclipse.jdt.internal.ui.javaeditor.JavaAnnotationImageProvider">
+      </specification>
+      <specification
+            annotationType="org.eclipse.jdt.ui.info"
+            annotationImageProvider="org.eclipse.jdt.internal.ui.javaeditor.JavaAnnotationImageProvider">
+      </specification>
+         <specification
+            annotationType="org.eclipse.jdt.ui.occurrences"
+            label="%OccurrenceAnnotation.label"
+            icon="$nl$/icons/full/obj16/searchm_obj.gif"
+            textPreferenceKey="occurrenceIndication"
+            textPreferenceValue="false"
+            highlightPreferenceKey="occurrenceHighlighting"
+            highlightPreferenceValue="true"
+            contributesToHeader="false"
+            overviewRulerPreferenceKey="occurrenceIndicationInOverviewRuler"
+            overviewRulerPreferenceValue="true"
+            verticalRulerPreferenceKey="occurrenceIndicationInVerticalRuler"
+            verticalRulerPreferenceValue="false"
+            colorPreferenceKey="occurrenceIndicationColor"
+            colorPreferenceValue="212,212,212"
+            presentationLayer="4"
+            showInNextPrevDropdownToolbarActionKey="showOccurrenceInNextPrevDropdownToolbarAction"
+            showInNextPrevDropdownToolbarAction="true"
+            isGoToNextNavigationTargetKey="isOccurrenceGoToNextNavigationTarget"
+               isGoToNextNavigationTarget="false"
+            isGoToPreviousNavigationTargetKey="isOccurrenceGoToPreviousNavigationTarget"
+               isGoToPreviousNavigationTarget="false"
+            textStylePreferenceKey="occurrenceTextStyle"
+            textStylePreferenceValue="NONE">
+         </specification>
+         <specification
+            annotationType="org.eclipse.jdt.ui.occurrences.write"
+            label="%WriteOccurrenceAnnotation.label"
+            textPreferenceKey="writeOccurrenceIndication"
+            textPreferenceValue="false"
+            highlightPreferenceKey="writeOccurrenceHighlighting"
+            highlightPreferenceValue="true"
+            overviewRulerPreferenceKey="writeOccurrenceIndicationInOverviewRuler"
+            overviewRulerPreferenceValue="true"
+            verticalRulerPreferenceKey="writeOccurrenceIndicationInVerticalRuler"
+            verticalRulerPreferenceValue="false"
+            colorPreferenceKey="writeOccurrenceIndicationColor"
+            colorPreferenceValue="240,216,168"
+            presentationLayer="4"
+            textStylePreferenceKey="writeOccurrenceTextStyle"
+            textStylePreferenceValue="NONE">
+         </specification>        
+         
+         <specification
+            annotationType="org.eclipse.jdt.ui.overrideIndicator"
+            label="%OverrideIndicator.label"
+            icon="$nl$/icons/full/ovr16/over_co.gif"
+                       annotationImageProvider ="org.eclipse.jdt.internal.ui.javaeditor.OverrideIndicatorImageProvider"
+            textPreferenceKey="overrideIndicator"
+            textPreferenceValue="false"
+            highlightPreferenceKey="overrideIndicatorHighlighting"
+            highlightPreferenceValue="false"
+            contributesToHeader="false"
+            overviewRulerPreferenceKey="overrideIndicatorInOverviewRuler"
+            overviewRulerPreferenceValue="false"
+            verticalRulerPreferenceKey="overrideIndicatorInVerticalRuler"
+            verticalRulerPreferenceValue="true"
+            colorPreferenceKey="overrideIndicatorColor"
+            colorPreferenceValue="180,207,205"
+            presentationLayer="3"
+            showInNextPrevDropdownToolbarActionKey="showoverrideIndicatorInNextPrevDropdownToolbarAction"
+            showInNextPrevDropdownToolbarAction="false"
+            isGoToNextNavigationTargetKey="isOverrideIndicatorGoToNextNavigationTarget"
+               isGoToNextNavigationTarget="false"
+            isGoToPreviousNavigationTargetKey="isOverrideIndicatorGoToPreviousNavigationTarget"
+               isGoToPreviousNavigationTarget="false"
+            textStylePreferenceKey="overrideIndicatorTextStyle"
+            textStylePreferenceValue="SQUIGGLES">
+         </specification>
+
+      <!-- linked annotations -->
+      <!-- these are deprecated as of 3.2, do not use. -->
+         <specification
+            annotationType="org.eclipse.jdt.ui.link.master"
+            colorPreferenceValue="70,100,165"
+            colorPreferenceKey="jdt.linked.focus.color"
+            isGoToPreviousNavigationTarget="false"
+            isGoToPreviousNavigationTargetKey="jdt.linked.focus.navigation.previous"
+            showInNextPrevDropdownToolbarAction="false"
+            showInNextPrevDropdownToolbarActionKey="jdt.linked.focus.navigation.dropdown"
+            isGoToNextNavigationTarget="false"
+            isGoToNextNavigationTargetKey="jdt.linked.focus.navigation.next"
+            contributesToHeader="false"
+            overviewRulerPreferenceValue="false"
+            presentationLayer="4"
+            label="%linked.focus.label"
+            textPreferenceValue="true"
+            textPreferenceKey="jdt.linked.focus.text"
+            highlightPreferenceKey="jdt.linked.focus.highlight"
+            highlightPreferenceValue="false"
+            textStylePreferenceKey="jdt.linked.focus.text.style"
+            textStylePreferenceValue="BOX"
+            verticalRulerPreferenceKey="jdt.linked.focus.verticalruler"
+            verticalRulerPreferenceValue="false"
+            includeOnPreferencePage="false"
+            overviewRulerPreferenceKey="jdt.linked.focus.overviewruler">
+      </specification>      
+      <specification
+            annotationType="org.eclipse.jdt.ui.link.slave"
+            colorPreferenceValue="180,215,255"
+            colorPreferenceKey="jdt.linked.slave.color"
+            isGoToPreviousNavigationTarget="false"
+            isGoToPreviousNavigationTargetKey="jdt.linked.slave.navigation.previous"
+            showInNextPrevDropdownToolbarAction="false"
+            showInNextPrevDropdownToolbarActionKey="jdt.linked.slave.navigation.dropdown"
+            isGoToNextNavigationTarget="false"
+            isGoToNextNavigationTargetKey="jdt.linked.slave.navigation.next"
+            contributesToHeader="false"
+            overviewRulerPreferenceValue="false"
+            presentationLayer="4"
+            label="%linked.slave.label"
+            textPreferenceValue="false"
+            textPreferenceKey="jdt.linked.slave.text"
+            highlightPreferenceKey="jdt.linked.slave.highlight"
+            highlightPreferenceValue="true"
+            textStylePreferenceKey="jdt.linked.slave.text.style"
+            textStylePreferenceValue="NONE"
+            verticalRulerPreferenceKey="jdt.linked.slave.verticalruler"
+            verticalRulerPreferenceValue="false"
+            includeOnPreferencePage="false"
+            overviewRulerPreferenceKey="jdt.linked.slave.overviewruler">
+      </specification>      
+      <specification
+            annotationType="org.eclipse.jdt.ui.link.target"
+            colorPreferenceValue="70,100,165"
+            colorPreferenceKey="jdt.linked.target.color"
+            isGoToPreviousNavigationTarget="false"
+            isGoToPreviousNavigationTargetKey="jdt.linked.target.navigation.previous"
+            showInNextPrevDropdownToolbarAction="false"
+            showInNextPrevDropdownToolbarActionKey="jdt.linked.target.navigation.dropdown"
+            isGoToNextNavigationTarget="false"
+            isGoToNextNavigationTargetKey="jdt.linked.target.navigation.next"
+            contributesToHeader="false"
+            overviewRulerPreferenceValue="false"
+            presentationLayer="4"
+            label="%linked.target.label"
+            textPreferenceValue="true"
+            textPreferenceKey="jdt.linked.target.text"
+            highlightPreferenceKey="jdt.linked.target.highlight"
+            highlightPreferenceValue="false"
+            textStylePreferenceKey="jdt.linked.target.text.style"
+            textStylePreferenceValue="BOX"
+            verticalRulerPreferenceKey="jdt.linked.target.verticalruler"
+            verticalRulerPreferenceValue="false"
+            includeOnPreferencePage="false"
+            overviewRulerPreferenceKey="jdt.linked.target.overviewruler">
+      </specification>
+      <specification
+            annotationType="org.eclipse.jdt.ui.link.exit"
+            colorPreferenceValue="0,180,0"
+            colorPreferenceKey="jdt.linked.exit.color"
+            isGoToPreviousNavigationTarget="false"
+            isGoToPreviousNavigationTargetKey="jdt.linked.exit.navigation.previous"
+            showInNextPrevDropdownToolbarAction="false"
+            showInNextPrevDropdownToolbarActionKey="jdt.linked.exit.navigation.dropdown"
+            isGoToNextNavigationTarget="false"
+            isGoToNextNavigationTargetKey="jdt.linked.exit.navigation.next"
+            contributesToHeader="false"
+            overviewRulerPreferenceValue="false"
+            presentationLayer="4"
+            label="%linked.exit.label"
+            textPreferenceValue="true"
+            textPreferenceKey="jdt.linked.exit.text"
+            highlightPreferenceKey="jdt.linked.exit.highlight"
+            highlightPreferenceValue="false"
+            textStylePreferenceKey="jdt.linked.exit.text.style"
+            textStylePreferenceValue="IBEAM"
+            verticalRulerPreferenceKey="jdt.linked.exit.verticalruler"
+            verticalRulerPreferenceValue="false"
+            includeOnPreferencePage="false"
+            overviewRulerPreferenceKey="jdt.linked.exit.overviewruler">
+      </specification>
+       </extension>
+
+       <extension
+         point="org.eclipse.ui.actionSets">
+      <actionSet
+            label="%javaEditorPresentationActionSet.label"
+            visible="false"
+            id="org.eclipse.jdt.ui.text.java.actionSet.presentation">
+         <action
+               allowLabelUpdate="true"
+               style="toggle"
+               toolbarPath="org.eclipse.ui.edit.text.actionSet.presentation/Presentation"
+               id="org.eclipse.jdt.ui.edit.text.java.toggleMarkOccurrences"
+               definitionId="org.eclipse.jdt.ui.edit.text.java.toggleMarkOccurrences"
+               disabledIcon="$nl$/icons/full/dtool16/mark_occurrences.gif"
+               icon="$nl$/icons/full/etool16/mark_occurrences.gif"
+               helpContextId="org.eclipse.jdt.ui.toggle_mark_occurrences_action_context"
+               label="%toggleMarkOccurrences.label"
+               retarget="true"
+               tooltip="%toggleMarkOccurrences.tooltip">
+         </action>
+         <action
+               allowLabelUpdate="true"
+               style="toggle"
+               toolbarPath="org.eclipse.ui.edit.text.actionSet.presentation/Presentation"
+               id="org.eclipse.jdt.ui.edit.text.java.toggleBreadcrumb"
+               definitionId="org.eclipse.jdt.ui.edit.text.java.toggleBreadcrumb"
+               disabledIcon="$nl$/icons/full/dtool16/toggle_breadcrumb.gif"
+               icon="$nl$/icons/full/etool16/toggle_breadcrumb.gif"
+               helpContextId="org.eclipse.jdt.ui.toggle_mini_browser_action_context"
+               label="%toggleBreadcrumb.label"
+               retarget="true"
+               tooltip="%toggleBreadcrumb.tooltip">
+         </action>
+      </actionSet>
+   </extension>
+
+   <extension
+         id="JavaDocumentSetupParticipant"
+         name="%javaDocumentSetupParticipant"
+         point="org.eclipse.core.filebuffers.documentSetup">
+      <participant
+            contentTypeId="org.eclipse.jdt.core.javaSource"
+            class="org.eclipse.jdt.internal.ui.javaeditor.JavaDocumentSetupParticipant">
+      </participant>
+   </extension>
+   
+   <extension
+         id="PropertiesFileDocumentSetupParticipant"
+         name="%propertiesFileDocumentSetupParticipant"
+         point="org.eclipse.core.filebuffers.documentSetup">
+      <participant
+            contentTypeId="org.eclipse.jdt.core.javaProperties"
+            class="org.eclipse.jdt.internal.ui.propertiesfileeditor.PropertiesFileDocumentSetupParticipant">
+      </participant>
+   </extension>
+
+   <extension
+         point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets">
+      <target
+            id="org.eclipse.jdt.ui.javaCode"
+            name="%JavaEditorHyperlinkTarget">
+            <context type="org.eclipse.ui.texteditor.ITextEditor"/>
+      </target>
+      <target
+            id="org.eclipse.jdt.ui.PropertiesFileEditor"
+            name="%PropertiesFileEditorHyperlinkTarget">
+            <context type="org.eclipse.ui.texteditor.ITextEditor"/>
+      </target>
+   </extension>
+
+   <extension
+         point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
+      <hyperlinkDetector
+            class="org.eclipse.jdt.internal.ui.javaeditor.NLSKeyHyperlinkDetector"
+            id="org.eclipse.jdt.internal.ui.javaeditor.NLSKeyHyperlinkDetector"
+            name="%NLSHyperlinkDetector"
+            targetId="org.eclipse.jdt.ui.javaCode">
+      </hyperlinkDetector>
+      <hyperlinkDetector
+            class="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector"
+            id="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDetector"
+            name="%JavaElementHyperlinkDetector"
+            targetId="org.eclipse.jdt.ui.javaCode">
+      </hyperlinkDetector>
+      <hyperlinkDetector
+               class="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkImplementationDetector"
+            id="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkImplementationDetector"
+            name="%JavaElementHyperlinkImplementationDetector"
+            targetId="org.eclipse.jdt.ui.javaCode">
+      </hyperlinkDetector>
+      <hyperlinkDetector
+               class="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkSuperImplementationDetector"
+            id="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkSuperImplementationDetector"
+            name="%JavaElementHyperlinkSuperImplementationDetector"
+            targetId="org.eclipse.jdt.ui.javaCode">
+      </hyperlinkDetector>
+      <hyperlinkDetector
+               class="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDeclaredTypeDetector"
+            id="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkDeclaredTypeDetector"
+            name="%JavaElementHyperlinkDeclaredTypeDetector"
+            targetId="org.eclipse.jdt.ui.javaCode">
+      </hyperlinkDetector>
+      <hyperlinkDetector
+               class="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkReturnTypeDetector"
+            id="org.eclipse.jdt.internal.ui.javaeditor.JavaElementHyperlinkReturnTypeDetector"
+            name="%JavaElementHyperlinkReturnTypeDetector"
+            targetId="org.eclipse.jdt.ui.javaCode">
+      </hyperlinkDetector>
+      <hyperlinkDetector
+            class="org.eclipse.jdt.internal.ui.propertiesfileeditor.PropertyKeyHyperlinkDetector"
+            id="org.eclipse.jdt.internal.ui.propertiesfileeditor.PropertyKeyHyperlinkDetector"
+            name="%PropertyKeyHyperlinkDetector"
+            targetId="org.eclipse.jdt.ui.PropertiesFileEditor">
+      </hyperlinkDetector>
+   </extension>
+
+   <extension
+         point="org.eclipse.ui.preferencePages">
+      <page
+            name="%javaPrefName"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaBasePreferencePage"
+            id="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.general"/>
+      </page>
+      <page
+            name="%appearancePrefName"
+            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.AppearancePreferencePage"
+            id="org.eclipse.jdt.ui.preferences.AppearancePreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.appearance"/>
+      </page>
+      <page
+            name="%codeStylePreferencePageName"
+            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeStylePreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CodeStylePreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.codestyle"/>
+      </page>
+      <page
+            name="%organizeImportsPrefName"
+            category="org.eclipse.jdt.ui.preferences.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.ImportOrganizePreferencePage"
+            id="org.eclipse.jdt.ui.preferences.ImportOrganizePreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.organizeimports"/>
+      </page>
+      <page
+            name="%typeFilterPrefName"
+            category="org.eclipse.jdt.ui.preferences.AppearancePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.TypeFilterPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.TypeFilterPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.typefilter"/>
+      </page>
+      <page
+            name="%codeFormatterPrefName"
+            category="org.eclipse.jdt.ui.preferences.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeFormatterPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CodeFormatterPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.formatter"/>
+      </page>
+      <page
+            name="%cleanUpPrefName"
+            category="org.eclipse.jdt.ui.preferences.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CleanUpPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CleanUpPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.cleanup"/>
+      </page>
+      <page
+            name="%buildPathPrefName"
+            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.NewJavaProjectPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.BuildPathPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.buildpathoptions"/>
+      </page>      
+      <page
+            name="%classPathVarPrefName"
+            category="org.eclipse.jdt.ui.preferences.BuildPathPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.ClasspathVariablesPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.ClasspathVariablesPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.cpvars"/>
+      </page>
+      <page
+            name="%userLibrariesPrefName"
+            category="org.eclipse.jdt.ui.preferences.BuildPathPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.UserLibraryPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.UserLibraryPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.userlibs"/>
+      </page>      
+      <page
+            name="%editorPrefName"
+            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaEditorPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.javaeditor"/>
+      </page>
+      <page
+            name="%propertiesFileEditorPrefName"
+            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.PropertiesFileEditorPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.PropertiesFileEditorPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.propertieseditor"/>
+      </page>
+      
+      <page
+            name="%compliancePrefName"
+            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CompliancePreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CompliancePreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.compliance"/>
+      </page>
+      <page
+            name="%problemSeveritiesPrefName"
+            category="org.eclipse.jdt.ui.preferences.CompliancePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.ProblemSeveritiesPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.ProblemSeveritiesPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.severities"/>
+      </page>
+            <page
+            name="%javadocProblemsPrefName"
+            category="org.eclipse.jdt.ui.preferences.CompliancePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.JavadocProblemsPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.JavadocProblemsPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.javadocproblems"/>
+      </page>
+      <page
+            name="%javaBuildPrefName"
+            category="org.eclipse.jdt.ui.preferences.CompliancePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaBuildPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.JavaBuildPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.building"/>
+      </page>
+      <page
+            name="%todoTaskPrefName"
+            category="org.eclipse.jdt.ui.preferences.CompliancePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.TodoTaskPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.TodoTaskPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.todo"/>
+      </page>
+      <page
+            name="%templatePageName"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaTemplatePreferencePage"
+            id="org.eclipse.jdt.ui.preferences.JavaTemplatePreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.templates"/>
+      </page>
+      <page
+            name="%contentAssistPageName"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeAssistPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CodeAssistPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.contentassist"/>
+      </page>
+      <page
+            name="%contentAssistAdvancedName"
+            category="org.eclipse.jdt.ui.preferences.CodeAssistPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeAssistAdvancedPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CodeAssistPreferenceAdvanced">
+            <keywordReference id="org.eclipse.jdt.ui.contentassist"/>
+      </page>
+      <page
+            name="%contentAssistFavoritesName"
+            category="org.eclipse.jdt.ui.preferences.CodeAssistPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeAssistFavoritesPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CodeAssistPreferenceFavorites">
+            <keywordReference id="org.eclipse.jdt.ui.contentassist"/>
+      </page>
+      <page
+            name="%editorHoversPageName"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaEditorHoverPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.JavaEditorHoverPreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.hover"/>
+      </page>
+      <page
+            name="%editorSyntaxColoringPage"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.JavaEditorColoringPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.JavaEditorColoringPreferencePage">
+         <keywordReference id="org.eclipse.jdt.ui.syntaxcoloring"/>
+      </page>
+      <page
+            name="%editorFoldingPage"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.FoldingPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.FoldingPreferencePage">
+         <keywordReference id="org.eclipse.jdt.ui.folding"/>
+      </page>
+      <page
+            name="%editorMarkOccurrencesPage"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.MarkOccurrencesPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.MarkOccurrencesPreferencePage">
+         <keywordReference id="org.eclipse.jdt.ui.markoccurrences"/>
+      </page>
+      <page
+            name="%editorTypingPage"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.SmartTypingPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.SmartTypingPreferencePage">
+         <keywordReference id="org.eclipse.jdt.ui.smarttyping"/>
+      </page>
+      <page
+            name="%editorSaveParticipants"
+            category="org.eclipse.jdt.ui.preferences.JavaEditorPreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.SaveParticipantPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.SaveParticipantPreferencePage">
+         <keywordReference id="org.eclipse.jdt.ui.saveparticipant"/>
+      </page>
+
+      <page
+            name="%codeTemplatePreferencePageName"
+            category="org.eclipse.jdt.ui.preferences.CodeStylePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.CodeTemplatePreferencePage"
+            id="org.eclipse.jdt.ui.preferences.CodeTemplatePreferencePage">
+            <keywordReference id="org.eclipse.jdt.ui.codetemplates"/>
+      </page>
+      <page
+            name="%memberSortPrefName"
+            category="org.eclipse.jdt.ui.preferences.AppearancePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.MembersOrderPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.MembersOrderPreferencePage">
+         <keywordReference id="org.eclipse.jdt.ui.sortorder"/>
+      </page>
+   </extension>
+   
+   <extension
+               point="org.eclipse.ui.keywords">
+      <keyword
+            label="%preferenceKeywords.general"
+            id="org.eclipse.jdt.ui.general"/>
+      <keyword
+            label="%preferenceKeywords.appearance"
+            id="org.eclipse.jdt.ui.appearance"/>
+      <keyword
+            label="%preferenceKeywords.sortorder"
+            id="org.eclipse.jdt.ui.sortorder"/>
+      <keyword
+            label="%preferenceKeywords.typefilter"
+            id="org.eclipse.jdt.ui.typefilter"/>
+      <keyword
+            label="%preferenceKeywords.buildpathoptions"
+            id="org.eclipse.jdt.ui.buildpathoptions"/>
+      <keyword
+            label="%preferenceKeywords.buildpath"
+            id="org.eclipse.jdt.ui.buildpath"/>      
+      <keyword
+            label="%preferenceKeywords.cpvars"
+            id="org.eclipse.jdt.ui.cpvars"/>
+      <keyword
+            label="%preferenceKeywords.userlibs"
+            id="org.eclipse.jdt.ui.userlibs"/>
+      <keyword
+            label="%preferenceKeywords.codestyle"
+            id="org.eclipse.jdt.ui.codestyle"/>
+      <keyword
+            label="%preferenceKeywords.codetemplates"
+            id="org.eclipse.jdt.ui.codetemplates"/>
+      <keyword
+            label="%preferenceKeywords.formatter"
+            id="org.eclipse.jdt.ui.formatter"/>  
+      <keyword
+            label="%preferenceKeywords.cleanup"
+            id="org.eclipse.jdt.ui.cleanup"/>     
+      <keyword
+            label="%preferenceKeywords.organizeimports"
+            id="org.eclipse.jdt.ui.organizeimports"/>
+      <keyword
+            label="%preferenceKeywords.compliance"
+            id="org.eclipse.jdt.ui.compliance"/>      
+      <keyword
+            label="%preferenceKeywords.building"
+            id="org.eclipse.jdt.ui.building"/>
+      <keyword
+            label="%preferenceKeywords.severities"
+            id="org.eclipse.jdt.ui.severities"/>      
+      <keyword
+            label="%preferenceKeywords.javadocproblems"
+            id="org.eclipse.jdt.ui.javadocproblems"/>   
+      <keyword
+            label="%preferenceKeywords.todo"
+            id="org.eclipse.jdt.ui.todo"/>            
+      <keyword
+            label="%preferenceKeywords.javaeditor"
+            id="org.eclipse.jdt.ui.javaeditor"/>      
+      <keyword
+            label="%preferenceKeywords.contentassist"
+            id="org.eclipse.jdt.ui.contentassist"/>   
+      <keyword
+            label="%preferenceKeywords.hover"
+            id="org.eclipse.jdt.ui.hover"/>
+      <keyword
+            label="%preferenceKeywords.syntaxcoloring"
+            id="org.eclipse.jdt.ui.syntaxcoloring"/>   
+      <keyword
+            label="%preferenceKeywords.templates"
+            id="org.eclipse.jdt.ui.templates"/>
+      <keyword
+            label="%preferenceKeywords.propertieseditor"
+            id="org.eclipse.jdt.ui.propertieseditor"/>
+      <keyword
+            label="%preferenceKeywords.folding"
+            id="org.eclipse.jdt.ui.folding"/>
+      <keyword
+            label="%preferenceKeywords.markoccurrences"
+            id="org.eclipse.jdt.ui.markoccurrences"/>
+      <keyword
+            label="%preferenceKeywords.smarttyping"
+            id="org.eclipse.jdt.ui.smarttyping"/>
+     <keyword
+            label="%preferenceKeywords.saveparticipant"
+            id="org.eclipse.jdt.ui.saveparticipant"/>
+     <keyword
+            label="%preferenceKeywords.classpathcontainer"
+            id="org.eclipse.jdt.ui.classpathcontainer"/>
+            
+     <keyword
+            label="%preferenceKeywords.wizards.java"
+            id="org.eclipse.jdt.ui.wizards.java"/>
+     <keyword
+            label="%preferenceKeywords.jarpackager"
+            id="org.eclipse.jdt.ui.jarpackager"/>
+   </extension>  
+<!-- =========================================================================== -->
+<!-- Work in Progress                                                            -->
+<!-- =========================================================================== -->
+<!--
+   <extension
+         point="org.eclipse.ui.preferencePages">
+      <page
+            name="%workInProgress.name"
+            category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage"
+            class="org.eclipse.jdt.internal.ui.preferences.WorkInProgressPreferencePage"
+            id="org.eclipse.jdt.ui.preferences.WorkInProgressPreferencePage">
+      </page>
+   </extension>
+-->
+<!-- =========================================================================== -->
+<!-- END Work in Progress                                                        -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.actionSets">
+      <actionSet
+            label="%JavaElementCreationActionSet.label"
+            description="%JavaElementCreationActionSet.description"
+            visible="false"
+            id="org.eclipse.jdt.ui.JavaElementCreationActionSet">
+         <action
+               id="org.eclipse.jdt.ui.actions.NewTypeDropDown"
+               toolbarPath="Normal/JavaWizards"
+               class="org.eclipse.jdt.internal.ui.wizards.NewTypeDropDownAction"
+               disabledIcon="$nl$/icons/full/dtool16/newclass_wiz.gif"
+               icon="$nl$/icons/full/etool16/newclass_wiz.gif"
+               label="%OpenClassWizardAction.label"
+               style="pulldown"
+               tooltip="%OpenClassWizardAction.tooltip">
+         </action>
+         <action
+               label="%OpenPackageWizardAction.label"
+               icon="$nl$/icons/full/etool16/newpack_wiz.gif"
+               tooltip="%OpenPackageWizardAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.wizards.OpenPackageWizardToolbarAction"
+               toolbarPath="Normal/JavaWizards"
+               id="org.eclipse.jdt.ui.actions.OpenPackageWizard">
+         </action>
+         <action
+               label="%OpenProjectWizardAction.label"
+               icon="$nl$/icons/full/etool16/newjprj_wiz.gif"
+               tooltip="%OpenProjectWizardAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.wizards.OpenJavaProjectWizardToolbarAction"
+               toolbarPath="Normal/JavaWizards"
+               id="org.eclipse.jdt.ui.actions.OpenProjectWizard">
+         </action>
+      </actionSet>
+   </extension>
+   <extension
+         point="org.eclipse.ui.perspectiveExtensions">
+      <perspectiveExtension
+            targetID="*">
+         <hiddenToolBarItem
+               id="org.eclipse.jdt.ui.actions.OpenProjectWizard">
+         </hiddenToolBarItem>
+      </perspectiveExtension>
+   </extension>
+   
+<!-- =========================================================================== -->
+<!-- Java Search Page                                                            -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.search.searchPages">
+      <page
+            showScopeSection="true"
+            canSearchEnclosingProjects="true"
+            label="%JavaSearchPage.label"
+            icon="$nl$/icons/full/obj16/jsearch_obj.gif"
+            extensions="java:90, jav:90"
+            class="org.eclipse.jdt.internal.ui.search.JavaSearchPage"
+            sizeHint="460,160"
+            id="org.eclipse.jdt.ui.JavaSearchPage">
+      </page>
+   </extension>
+   
+   <extension
+       id="JavaSearchResultPage"
+        point="org.eclipse.search.searchResultViewPages">
+               <viewPage
+                       id="org.eclipse.jdt.ui.JavaSearchResultPage"
+                       searchResultClass="org.eclipse.jdt.internal.ui.search.JavaSearchResult"
+                       helpContextId="org.eclipse.jdt.ui.java_search_result"
+                       class="org.eclipse.jdt.internal.ui.search.JavaSearchResultPage">
+               </viewPage>
+   </extension>
+   <extension
+       id="OccurrencesSearchResultPage"
+        point="org.eclipse.search.searchResultViewPages">
+               <viewPage
+                       id="org.eclipse.jdt.internal.ui.search.OccurrencesSearchResultPage"
+                       searchResultClass="org.eclipse.jdt.internal.ui.search.OccurrencesSearchResult"
+                       helpContextId="org.eclipse.jdt.ui.occurrences_search_result"
+                       class="org.eclipse.jdt.internal.ui.search.OccurrencesSearchResultPage">
+               </viewPage>
+   </extension>
+   <extension
+       id="NLSSearchResultPage"
+        point="org.eclipse.search.searchResultViewPages">
+               <viewPage
+                       id="org.eclipse.jdt.internal.ui.refactoring.nls.search.NLSSearchResultPage"
+                       searchResultClass="org.eclipse.jdt.internal.ui.refactoring.nls.search.NLSSearchResult"
+                       helpContextId="org.eclipse.jdt.ui.nls_search_result"
+                       class="org.eclipse.jdt.internal.ui.refactoring.nls.search.NLSSearchResultPage">
+               </viewPage>
+   </extension>
+   <extension
+       id="ReferencesInBinaryResultPage"
+        point="org.eclipse.search.searchResultViewPages">
+               <viewPage
+                       id="org.eclipse.jdt.internal.ui.refactoring.ReferencesInBinarySearchResult"
+                       searchResultClass="org.eclipse.jdt.internal.ui.refactoring.ReferencesInBinaryStatusContextViewer$ReferencesInBinarySearchResult"
+                       helpContextId="org.eclipse.jdt.ui.refactoring.references_in_binary"
+                       class="org.eclipse.jdt.internal.ui.search.JavaSearchResultPage">
+               </viewPage>
+   </extension>   
+   
+   
+  
+<!-- =========================================================================== -->
+<!-- Java Compare                                                                -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.themes">
+      <fontDefinition
+            label="%javaCompareFontDefiniton.label"
+            defaultsTo="org.eclipse.jdt.ui.editors.textfont"
+            categoryId="org.eclipse.compare.contentmergeviewer.TextMergeViewer"
+            id="org.eclipse.jdt.internal.ui.compare.JavaMergeViewer">
+         <description>
+            %javaCompareFontDefiniton.description
+         </description>
+      </fontDefinition>
+      <fontDefinition
+            label="%propertiesFileCompareFontDefiniton.label"
+            defaultsTo="org.eclipse.jdt.ui.PropertiesFileEditor.textfont"
+            categoryId="org.eclipse.compare.contentmergeviewer.TextMergeViewer"
+            id="org.eclipse.jdt.internal.ui.compare.PropertiesFileMergeViewer">
+         <description>
+            %propertiesFileCompareFontDefiniton.description
+         </description>
+      </fontDefinition>
+   </extension>
+   
+   <extension
+         point="org.eclipse.ui.popupMenus">
+      <objectContribution
+            objectClass="org.eclipse.jdt.core.IMember"
+            id="org.eclipse.jdt.internal.ui.compare.JavaReplaceActions">
+         <menu
+               label="%ReplaceWithMenu.label"
+               path="additions"
+               id="replaceWithMenu">
+            <separator
+                  name="replaceWithGroup">
+            </separator>
+         </menu>
+         <action
+               label="%JavaReplaceFromHistoryAction.label"
+               overrideActionId="replaceFromHistory"
+               tooltip="%JavaReplaceFromHistoryAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.compare.JavaReplaceWithEditionAction"
+               menubarPath="replaceWithMenu/replaceWithGroup"
+               enablesFor="1"
+               id="javaReplaceFromHistory">
+         </action>
+         <action
+               label="%JavaReplaceWithPreviousFromHistoryAction.label"
+               overrideActionId="replaceWithPreviousFromHistory"
+               tooltip="%JavaReplaceWithPreviousFromHistoryAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.compare.JavaReplaceWithPreviousEditionAction"
+               menubarPath="replaceWithMenu/replaceWithGroup"
+               enablesFor="1"
+               id="javaReplacePreviousFromHistory">
+         </action>
+         <action
+               label="%JavaAddElementFromHistoryAction.label"
+               overrideActionId="addFromHistoryAction"
+               tooltip="%JavaAddElementFromHistoryAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.compare.JavaAddElementFromHistory"
+               menubarPath="replaceWithMenu"
+               enablesFor="1"
+               id="javaAddElementFromHistoryAction">
+         </action>
+      </objectContribution>
+      <objectContribution
+            objectClass="org.eclipse.jdt.core.IMember"
+            id="org.eclipse.jdt.internal.ui.compare.JavaCompareActions">
+         <menu
+               label="%CompareWithMenu.label"
+               path="additions"
+               id="compareWithMenu">
+            <separator
+                  name="compareWithGroup">
+            </separator>
+         </menu>
+         <action
+               label="%JavaCompareFromHistoryAction.label"
+               overrideActionId="compareWithHistory"
+               tooltip="%JavaCompareFromHistoryAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.compare.JavaCompareWithEditionAction"
+               menubarPath="compareWithMenu/compareWithGroup"
+               enablesFor="1"
+               id="javaCompareFromHistory">
+         </action>
+         <action
+               label="%JavaCompareAction.label"
+               tooltip="%JavaCompareAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.compare.JavaCompareAction"
+               menubarPath="compareWithMenu/compareWithGroup"
+               enablesFor="1"
+               id="javaCompare">
+         </action>
+      </objectContribution>
+      <objectContribution
+            objectClass="org.eclipse.jdt.core.ICompilationUnit"
+            id="org.eclipse.jdt.internal.ui.compare.JavaAddElementFromHistoryAction">
+         <action
+               label="%JavaAddElementFromHistoryAction.label"
+               overrideActionId="addFromHistoryAction"
+               tooltip="%JavaAddElementFromHistoryAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.compare.JavaAddElementFromHistory"
+               menubarPath="replaceWithMenu"
+               enablesFor="1"
+               id="javaAddElementFromHistoryAction">
+         </action>
+      </objectContribution>
+   </extension>
+   <extension
+         point="org.eclipse.compare.structureCreators">
+      <structureCreator
+            extensions="jar"
+            class="org.eclipse.jdt.internal.ui.compare.JarStructureCreator"
+            id="org.eclipse.jdt.internal.ui.compare.JarStructureCreator">
+      </structureCreator>
+      <structureCreator
+            extensions="java"
+            class="org.eclipse.jdt.internal.ui.compare.JavaStructureCreator"
+            id="org.eclipse.jdt.internal.ui.compare.JavaStructureCreator">
+      </structureCreator>
+      <structureCreator
+            class="org.eclipse.jdt.internal.ui.compare.PropertiesStructureCreator"
+            id="org.eclipse.jdt.internal.ui.compare.PropertiesStructureCreator">
+      </structureCreator>
+      <contentTypeBinding
+                       contentTypeId="org.eclipse.jdt.core.javaProperties"
+            structureCreatorId="org.eclipse.jdt.internal.ui.compare.PropertiesStructureCreator">
+         </contentTypeBinding>
+   </extension>
+   <extension
+         point="org.eclipse.compare.contentViewers">
+      <viewer
+            extensions="java,java2"
+            class="org.eclipse.jdt.internal.ui.compare.JavaTextViewerCreator"
+            id="org.eclipse.jdt.internal.ui.compare.JavaTextViewerCreator">
+      </viewer>
+      <contentTypeBinding
+                       contentTypeId="org.eclipse.jdt.core.javaSource"
+            contentViewerId="org.eclipse.jdt.internal.ui.compare.JavaTextViewerCreator">
+         </contentTypeBinding>
+   </extension>
+   <extension
+         point="org.eclipse.compare.contentViewers">
+      <viewer
+            extensions="properties,properties2"
+            class="org.eclipse.jdt.internal.ui.compare.PropertiesFileViewerCreator"
+            id="org.eclipse.jdt.internal.ui.compare.PropertiesFileViewerCreator">
+      </viewer>
+      <contentTypeBinding
+                       contentTypeId="org.eclipse.jdt.core.javaProperties"
+            contentViewerId="org.eclipse.jdt.internal.ui.compare.PropertiesFileViewerCreator">
+         </contentTypeBinding>
+   </extension>
+   <extension
+         point="org.eclipse.compare.contentMergeViewers">
+      <viewer
+            extensions="java,java2"
+            label="%contentMergeViewers.java.label"
+            class="org.eclipse.jdt.internal.ui.compare.JavaContentViewerCreator"
+            id="org.eclipse.jdt.internal.ui.compare.JavaContentViewerCreator">
+      </viewer>
+      <contentTypeBinding
+                       contentTypeId="org.eclipse.jdt.core.javaSource"
+            contentMergeViewerId="org.eclipse.jdt.internal.ui.compare.JavaContentViewerCreator">
+         </contentTypeBinding>
+   </extension>
+   <extension
+         point="org.eclipse.compare.contentMergeViewers">
+      <viewer
+            extensions="properties,properties2"
+            label="%contentMergeViewers.properties.label"
+            class="org.eclipse.jdt.internal.ui.compare.PropertiesFileMergeViewerCreator"
+            id="org.eclipse.jdt.internal.ui.compare.PropertiesFileMergeViewerCreator">
+      </viewer>
+      <contentTypeBinding
+                       contentTypeId="org.eclipse.jdt.core.javaProperties"
+            contentMergeViewerId="org.eclipse.jdt.internal.ui.compare.PropertiesFileMergeViewerCreator">
+         </contentTypeBinding>
+   </extension>
+   <extension
+         point="org.eclipse.compare.structureMergeViewers">
+      <viewer
+            extensions="java"
+            label="%structureMergeViewers.java.label"
+            class="org.eclipse.jdt.internal.ui.compare.JavaStructureDiffViewerCreator"
+            id="org.eclipse.jdt.internal.ui.compare.JavaStructureDiffViewerCreator">
+      </viewer>
+   </extension>
+<!-- End Java Compare -->
+<!-- =========================================================================== -->
+<!-- Java Launching and debugging                                                -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.ide.resourceFilters">
+      <filter
+            selected="false"
+            pattern="*.class">
+      </filter>
+   </extension>
+   
+<!-- =========================================================================== -->
+<!-- Export wizard category                                                      -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.exportWizards">
+      <category
+            name="%importExportWizards.category"
+            id="org.eclipse.jdt.ui.Java">
+         </category>
+   </extension>
+   
+<!-- =========================================================================== -->
+<!-- JAR Packager                                                                -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.exportWizards">
+      <wizard
+            name="%jarExportWizard.label"
+            icon="$nl$/icons/full/etool16/exportjar_wiz.gif"
+            class="org.eclipse.jdt.internal.ui.jarpackager.JarPackageWizard"
+            category="org.eclipse.jdt.ui.Java"
+            id="org.eclipse.jdt.internal.ui.jarpackager.JarPackageWizard">
+         <description>
+            %jarExportWizard.description
+         </description>
+         <selection
+               class="org.eclipse.core.resources.IResource">
+         </selection>
+         <keywordReference id="org.eclipse.jdt.ui.jarpackager"/>
+      </wizard>
+      <wizard
+            name="%fatJarExportWizard.label"
+            icon="$nl$/icons/full/etool16/exportrunnablejar_wiz.gif"
+            class="org.eclipse.jdt.internal.ui.jarpackagerfat.FatJarPackageWizard"
+            category="org.eclipse.jdt.ui.Java"
+            id="org.eclipse.jdt.internal.ui.fatjarpackager.JarPackageWizard">
+         <description>
+            %fatJarExportWizard.description
+         </description>
+         <selection
+               class="org.eclipse.core.resources.IResource">
+         </selection>
+         <keywordReference id="org.eclipse.jdt.ui.jarpackager"/>
+      </wizard>
+   </extension>
+   <extension
+         point="org.eclipse.ui.popupMenus">
+      <objectContribution
+            objectClass="org.eclipse.core.resources.IResource"
+            nameFilter="*.jardesc"
+            id="org.eclipse.jdt.internal.ui.jarpackager.RunJarPackager">
+         <action
+               label="%createJarAction.label"
+               tooltip="%createJarAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.jarpackager.CreateJarActionDelegate"
+               menubarPath="additions"
+               enablesFor="+"
+               id="CreateJar">
+         </action>
+      </objectContribution>
+   </extension>
+<!-- =========================================================================== -->
+<!-- Javadoc Export                                                              -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.exportWizards">
+<!-- Change to necessary NLS -->
+      <wizard
+            name="%JavadocWizard.name"
+            icon="$nl$/icons/full/etool16/javadoc.gif"
+            class="org.eclipse.jdt.internal.ui.javadocexport.JavadocWizard"
+            category="org.eclipse.jdt.ui.Java"
+            id="org.eclipse.jdt.internal.ui.javadocexport.JavadocWizard">
+         <description>
+            %JavadocWizard.description
+         </description>
+         <selection
+               class="org.eclipse.core.resources.IProject">
+         </selection>
+      </wizard>
+   </extension>
+   <extension
+         point="org.eclipse.ui.popupMenus">
+       <objectContribution
+               adaptable="true"
+            objectClass="org.eclipse.core.resources.IFile"
+            nameFilter="*.xml"
+            id="org.eclipse.jdt.internal.ui.javadocexport.JavadocWizard">
+         <visibility>
+            <objectState name="contentTypeId" value="org.eclipse.ant.core.antBuildFile"/>
+         </visibility>
+          <action
+               label="%CreateJavadocAction.label"
+               tooltip="%CreateJavadocAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.javadocexport.CreateJavadocActionDelegate"
+               enablesFor="1"
+               id="LaunchJavadocWizard">
+         </action>
+      </objectContribution>
+   </extension>
+   <extension
+         point="org.eclipse.debug.ui.consoleLineTrackers">
+      <consoleLineTracker
+            class="org.eclipse.jdt.internal.ui.javadocexport.JavadocConsoleLineTracker"
+            processType="org.eclipse.jdt.ui.javadocProcess"
+            id="org.eclipse.jdt.ui.javadocexport.JavadocConsoleLineTracker">
+      </consoleLineTracker>
+   </extension>
+   
+<!-- =========================================================================== -->
+<!-- Java Browsing                                                                                                                              -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.views">
+      <category
+            name="%Browsing.viewCategoryName"
+            id="org.eclipse.jdt.ui.java.browsing">
+      </category>
+      <view
+            name="%Browsing.projectsViewName"
+            icon="$nl$/icons/full/eview16/projects.gif"
+            category="org.eclipse.jdt.ui.java.browsing"
+            class="org.eclipse.jdt.internal.ui.browsing.ProjectsView"
+            id="org.eclipse.jdt.ui.ProjectsView">
+      </view>
+      <view
+            name="%Browsing.packagesViewName"
+            icon="$nl$/icons/full/eview16/packages.gif"
+            category="org.eclipse.jdt.ui.java.browsing"
+            class="org.eclipse.jdt.internal.ui.browsing.PackagesView"
+            id="org.eclipse.jdt.ui.PackagesView">
+      </view>
+      <view
+            name="%Browsing.typesViewName"
+            icon="$nl$/icons/full/eview16/types.gif"
+            category="org.eclipse.jdt.ui.java.browsing"
+            class="org.eclipse.jdt.internal.ui.browsing.TypesView"
+            id="org.eclipse.jdt.ui.TypesView">
+      </view>
+      <view
+            name="%Browsing.membersViewName"
+            icon="$nl$/icons/full/eview16/members.gif"
+            category="org.eclipse.jdt.ui.java.browsing"
+            class="org.eclipse.jdt.internal.ui.browsing.MembersView"
+            id="org.eclipse.jdt.ui.MembersView">
+      </view>
+   </extension>
+<!-- =========================================================================== -->
+<!-- Java and Coding Action Set (Adding the source, refactor and navigate menu)  -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.actionSets">
+      <actionSet
+            label="%JavaActionSet.label"
+            description="%JavaActionSet.description"
+            visible="false"
+            id="org.eclipse.jdt.ui.JavaActionSet">
+         <action
+               definitionId="org.eclipse.jdt.ui.navigate.open.type.in.hierarchy"
+               label="%OpenTypeInHierarchyAction.label"
+               helpContextId="org.eclipse.jdt.ui.open_type_in_hierarchy_action"
+               tooltip="%OpenTypeInHierarchyAction.tooltip"
+               class="org.eclipse.jdt.internal.ui.actions.OpenTypeInHierarchyAction"
+               menubarPath="navigate/open.ext2"
+               id="openTypeInHierarchy">
+         </action>
+         <action
+               id="openType"
+               toolbarPath="org.eclipse.search.searchActionSet/Search"
+               class="org.eclipse.jdt.internal.ui.actions.OpenTypeAction"
+               definitionId="org.eclipse.jdt.ui.navigate.open.type"
+               icon="$nl$/icons/full/etool16/opentype.gif"
+               helpContextId="org.eclipse.jdt.ui.open_type_action"
+               label="%OpenTypeAction.label"
+               menubarPath="navigate/open.ext2"
+               tooltip="%OpenTypeAction.tooltip">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.gotoBreadcrumb"
+               label="%ShowInBreadcrumbAction.label"
+               tooltip="%ShowInBreadcrumbAction.tooltip"
+               menubarPath="navigate/show.ext"
+               retarget="true"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.edit.text.java.gotoBreadcrumb">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.generate.javadoc"
+               label="%GenerateJavadocAction.label"
+               helpContextId="org.eclipse.jdt.ui.generate_javadoc_action"
+               class="org.eclipse.jdt.internal.ui.actions.GenerateJavadocAction"
+               icon="$nl$/icons/full/etool16/javadoc.gif"
+               menubarPath="project/additions"
+               id="exportJavadoc">
+         </action>
+      </actionSet>
+   </extension>
+   <extension
+         point="org.eclipse.ui.actionSetPartAssociations">
+      <actionSetPartAssociation
+            targetID="org.eclipse.jdt.ui.JavaActionSet">
+         <part
+               id="org.eclipse.jdt.ui.PackageExplorer">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypeHierarchy">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.CompilationUnitEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ClassFileEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PropertiesFileEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ProjectsView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PackagesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.MembersView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.SourceView">
+         </part>
+         <part
+               id="org.eclipse.jdt.callhierarchy.view">
+         </part>
+      </actionSetPartAssociation>
+   </extension>
+   
+<!-- with an A_                                                                -->
+<!-- the open action set is contributed before the CodeActionSet we prefix it  -->
+<!-- Action sets are contributed after they have been sorted. To enfore that   -->
+<!-- Begin Java Open action contributions  -->
+   <extension
+         point="org.eclipse.ui.actionSets">
+      <actionSet
+            label="%OpenActionSet.label"
+            description="%OpenActionSet.description"
+            visible="false"
+            id="org.eclipse.jdt.ui.A_OpenActionSet">
+        <action
+               definitionId="org.eclipse.ui.edit.text.open.hyperlink"
+               id="org.eclipse.jdt.internal.ui.actions.OpenHyperlink"
+               label="%OpenHyperlinkAction.label"
+               menubarPath="navigate/open.ext"
+               retarget="true"
+               tooltip="%OpenHyperlinkAction.tooltip">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.open.call.hierarchy"
+               label="%OpenCallHierarchyAction.label"
+               retarget="true"
+               menubarPath="navigate/open.ext"
+               id="org.eclipse.jdt.ui.actions.OpenCallHierarchy">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.open.type.hierarchy"
+               label="%OpenTypeHierarchyAction.label"
+               retarget="true"
+               menubarPath="navigate/open.ext"
+               id="org.eclipse.jdt.ui.actions.OpenTypeHierarchy">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.open.editor"
+               label="%OpenAction.label"
+               tooltip="%OpenAction.tooltip"
+               retarget="true"
+               menubarPath="navigate/open.ext"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.Open">
+         </action>
+      </actionSet>
+   </extension>
+   <extension
+         point="org.eclipse.ui.actionSetPartAssociations">
+      <actionSetPartAssociation
+            targetID="org.eclipse.jdt.ui.A_OpenActionSet">
+         <part
+               id="org.eclipse.search.SearchResultView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PackageExplorer">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypeHierarchy">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.CompilationUnitEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ClassFileEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PropertiesFileEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ProjectsView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PackagesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.MembersView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.SourceView">
+         </part>
+      </actionSetPartAssociation>
+   </extension>
+<!-- End Java Open action contributions  -->
+   <extension
+         point="org.eclipse.ui.actionSets">
+      <actionSet
+            label="%CodingActionSet.label"
+            description="%CodingActionSet.description"
+            visible="false"
+            id="org.eclipse.jdt.ui.CodingActionSet">
+
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.copy.qualified.name"
+               label="%CopyQualifiedName.label"
+               retarget="true"
+               menubarPath="edit/copy"
+               icon="$nl$/icons/full/elcl16/cpyqual_menu.gif"
+               id="org.eclipse.jdt.ui.actions.CopyQualifiedName">
+         </action>
+<!-- =========================================================================== -->
+<!-- Navigate Menu                                                               -->
+<!-- =========================================================================== -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.open.external.javadoc"
+               label="%OpenAttachedJavadocAction.label"
+               retarget="true"
+               allowLabelUpdate="true"
+               menubarPath="navigate/open.ext"
+               id="org.eclipse.jdt.ui.actions.OpenExternalJavaDoc">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.open.super.implementation"
+               label="%OpenSuperImplementationAction.label"
+               tooltip="%OpenSuperImplementationAction.tooltip"
+               retarget="true"
+               menubarPath="navigate/open.ext"
+               id="org.eclipse.jdt.ui.actions.OpenSuperImplementation">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.open.implementation"
+               label="%OpenImplementationAction.label"
+               tooltip="%OpenImplementationAction.tooltip"
+               retarget="true"
+               menubarPath="navigate/open.ext"
+               id="org.eclipse.jdt.ui.actions.OpenImplementation">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.navigate.gotopackage"
+               label="%GoToPackageAction.label"
+               retarget="true"
+               menubarPath="navigate/goTo/"
+               id="org.eclipse.jdt.ui.actions.GoToPackage">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.navigate.gototype"
+               label="%GoToTypeAction.label"
+               retarget="true"
+               menubarPath="navigate/goTo/"
+               id="org.eclipse.jdt.ui.actions.GoToType">
+         </action>
+<!-- =========================================================================== -->
+<!-- Refactoring Menu                                                            -->
+<!-- =========================================================================== -->
+         <menu
+               label="%Refactoring.menu.label"
+               path="edit"
+               id="org.eclipse.jdt.ui.refactoring.menu">
+            <separator name="undoRedoGroup"/>
+            <separator name="reorgGroup"/>
+            <separator name="codingGroup"/>
+            <separator name="reorgGroup2"/>
+            <separator name="typeGroup"/>
+            <separator name="typeGroup2"/>
+            <separator name="codingGroup2"/>
+            <separator name="typeGroup3"/>
+            <separator name="scriptGroup"/>
+         </menu>
+         
+<!-- reorg group  -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.move.element"
+               label="%Refactoring.moveAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup"
+               id="org.eclipse.jdt.ui.actions.Move">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.rename.element"
+               label="%Refactoring.renameAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup"
+               id="org.eclipse.jdt.ui.actions.Rename">
+         </action>
+         
+<!-- coding group  -->         
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.inline"
+               label="%Refactoring.inlineAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
+               id="org.eclipse.jdt.ui.actions.Inline">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.extract.constant"
+               label="%Refactoring.extractConstantAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
+               id="org.eclipse.jdt.ui.actions.ExtractConstant">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.extract.local.variable"
+               label="%Refactoring.extractTempAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
+               id="org.eclipse.jdt.ui.actions.ExtractTemp">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.extract.method"
+               label="%Refactoring.extractMethodAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
+               id="org.eclipse.jdt.ui.actions.ExtractMethod">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.modify.method.parameters"
+               label="%Refactoring.modifyParametersAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup"
+               id="org.eclipse.jdt.ui.actions.ModifyParameters">
+         </action>
+         
+<!-- reorg group 2 -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.move.inner.to.top.level"
+               label="%Refactoring.convertNestedToTopAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup2"
+               id="org.eclipse.jdt.ui.actions.ConvertNestedToTop">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.convert.anonymous.to.nested"
+               label="%Refactoring.convertAnonymousToNestedAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup2"
+               id="org.eclipse.jdt.ui.actions.ConvertAnonymousToNested">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.promote.local.variable"
+               label="%Refactoring.convertLocalToFieldAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/reorgGroup2"
+               id="org.eclipse.jdt.ui.actions.ConvertLocalToField">
+         </action>    
+         
+         
+         
+<!-- type group  -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.pull.up"
+               label="%Refactoring.pullUpAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup"
+               id="org.eclipse.jdt.ui.actions.PullUp">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.push.down"
+               label="%Refactoring.pushDownAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup"
+               id="org.eclipse.jdt.ui.actions.PushDown">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.use.supertype"
+               label="%Refactoring.useSupertypeAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup"
+               id="org.eclipse.jdt.ui.actions.UseSupertype">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.extract.interface"
+               label="%Refactoring.extractInterfaceAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup"
+               id="org.eclipse.jdt.ui.actions.ExtractInterface">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.extract.superclass"
+               label="%Refactoring.extractSupertypeAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup"
+               id="org.eclipse.jdt.ui.actions.ExtractSuperclass">
+         </action>
+         
+<!-- coding group 2  -->
+<!--         
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.replace.invocations"
+               label="%Refactoring.replaceInvocationsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup2"
+               id="org.eclipse.jdt.ui.actions.ReplaceInvocations">
+         </action>
+-->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.self.encapsulate.field"
+               label="%Refactoring.selfEncapsulateFieldAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup2"
+               id="org.eclipse.jdt.ui.actions.SelfEncapsulateField">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.introduce.parameter"
+               label="%Refactoring.introduceParameterAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup2"
+               id="org.eclipse.jdt.ui.actions.IntroduceParameter">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.introduce.factory"
+               label="%Refactoring.introduceFactoryAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup2"
+               id="org.eclipse.jdt.ui.actions.IntroduceFactory">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.introduce.indirection"
+               label="%Refactoring.introduceIndirectionAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/codingGroup2"
+               id="org.eclipse.jdt.ui.actions.IntroduceIndirection">
+         </action>
+         
+<!-- type group 2 -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.introduce.parameter.object"
+               label="%Refactoring.introduceParameterObject.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup2"
+               id="org.eclipse.jdt.ui.actions.IntroduceParameterObject">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.extract.class"
+               label="%Refactoring.extractClassAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup2"
+               id="org.eclipse.jdt.ui.actions.ExtractClass">
+         </action>  
+
+<!-- type group 3 -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.infer.type.arguments"
+               label="%Refactoring.inferTypeArgumentsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup3"
+               id="org.eclipse.jdt.ui.actions.InferTypeArguments">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.change.type"
+               label="%Refactoring.changeTypeAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/typeGroup3"
+               id="org.eclipse.jdt.ui.actions.ChangeType">
+         </action>
+
+<!-- script group  -->
+        <action
+              class="org.eclipse.jdt.internal.ui.refactoring.actions.ShowRefactoringHistoryAction"
+              definitionId="org.eclipse.ltk.ui.refactor.show.refactoring.history"
+              id="org.eclipse.ltk.ui.actions.ShowRefactoringHistory"
+              label="%Refactoring.showHistory.label"
+              menubarPath="org.eclipse.jdt.ui.refactoring.menu/scriptGroup"/>         
+        <action
+               class="org.eclipse.jdt.internal.ui.refactoring.actions.ApplyRefactoringScriptAction"
+               definitionId="org.eclipse.ltk.ui.refactor.apply.refactoring.script"
+               id="org.eclipse.ltk.ui.actions.ApplyRefactoringStript"
+               label="%Refactoring.applyScript.label"
+               menubarPath="org.eclipse.jdt.ui.refactoring.menu/scriptGroup"/>
+        <action
+              class="org.eclipse.jdt.internal.ui.refactoring.actions.CreateRefactoringScriptAction"
+              definitionId="org.eclipse.ltk.ui.refactor.create.refactoring.script"
+              id="org.eclipse.ltk.ui.actions.CreateRefactoringScript"
+              label="%Refactoring.createScript.label"
+              menubarPath="org.eclipse.jdt.ui.refactoring.menu/scriptGroup"/>
+        <action
+              class="org.eclipse.jdt.internal.ui.refactoring.actions.MigrateJarFileAction"
+              definitionId="org.eclipse.jdt.ui.refactor.migrate.jar"
+              id="org.eclipse.jdt.ui.actions.MigrateJarFile"
+              label="%Refactoring.migrateJar.label"
+              menubarPath="org.eclipse.jdt.ui.refactoring.menu/scriptGroup"/>
+         
+<!-- =========================================================================== -->
+<!-- Source Menu                                                                 -->
+<!-- =========================================================================== -->
+         <menu
+               label="%SourceMenu.label"
+               path="edit"
+               id="org.eclipse.jdt.ui.source.menu">
+                   <separator
+                  name="commentGroup">
+            </separator>
+            <separator
+                  name="editGroup">
+            </separator>
+            <separator
+                  name="importGroup">
+            </separator>
+            <separator
+                  name="generateGroup">
+            </separator>
+            <separator
+                  name="codeGroup">
+            </separator>
+            <separator
+                  name="externalizeGroup">
+            </separator>
+            <separator
+                  name="convertGroup">
+            </separator>
+         </menu>
+<!-- Externalize Group -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.find.broken.nls.keys"
+               label="%FindNLSProblems.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/externalizeGroup"
+               id="org.eclipse.jdt.ui.actions.FindNLSProblems">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.externalize.strings"
+               label="%ExternalizeStringsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/externalizeGroup"
+               id="org.eclipse.jdt.ui.actions.ExternalizeStrings">
+         </action>
+<!-- Code Group -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.surround.with.quickMenu"
+               label="%SurroundWithTemplateAction.label"
+               style="pulldown"
+               class="org.eclipse.jdt.internal.ui.actions.SurroundWithTemplateMenuAction"
+               menubarPath="org.eclipse.jdt.ui.source.menu/codeGroup"
+               id="org.eclipse.jdt.internal.ui.actions.SurroundWithTemplateMenuAction">
+         </action>
+<!-- Generate Group -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.add.unimplemented.constructors"
+               label="%AddConstructorFromSuperclassAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
+               id="org.eclipse.jdt.ui.actions.AddConstructorFromSuperclass">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.generate.constructor.using.fields"
+               label="%GenerateConstructorUsingFieldsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
+               id="org.eclipse.jdt.ui.actions.GenerateConstructorUsingFields">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.generate.hashcode.equals"
+               label="%GenerateHashCodeEqualsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
+               id="org.eclipse.jdt.ui.actions.GenerateHashCodeEquals">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.generate.tostring"
+               label="%GenerateToStringAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
+               id="org.eclipse.jdt.ui.actions.GenerateToString">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.create.delegate.methods"
+               label="%GenerateDelegateMethodsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
+               id="org.eclipse.jdt.ui.actions.GenerateDelegateMethods">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.create.getter.setter"
+               label="%GenerateGetterSetterAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
+               id="org.eclipse.jdt.ui.actions.GenerateGetterSetter">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.override.methods"
+               label="%OverrideMethodsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/generateGroup"
+               id="org.eclipse.jdt.ui.actions.OverrideMethods">
+         </action>
+<!-- Import Group -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.clean.up"
+               label="%CleanUpAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/importGroup"
+               id="org.eclipse.jdt.ui.actions.CleanUp">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.sort.members"
+               label="%SortMembersAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/importGroup"
+               id="org.eclipse.jdt.ui.actions.SortMembers">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.organize.imports"
+               label="%OrganizeImportsAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/importGroup"
+               id="org.eclipse.jdt.ui.actions.OrganizeImports">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.add.import"
+               label="%AddImportAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/importGroup"
+               id="org.eclipse.jdt.ui.actions.AddImport">
+         </action>
+<!-- edit group -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.quick.format"
+               label="%FormatElementAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/editGroup"
+               id="org.eclipse.jdt.ui.actions.FormatElement">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.format"
+               label="%FormatAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/editGroup"
+               id="org.eclipse.jdt.ui.actions.Format">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.indent"
+               label="%IndentAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/editGroup"
+               id="org.eclipse.jdt.ui.actions.Indent">
+         </action>
+         <action
+               definitionId="org.eclipse.ui.edit.text.shiftLeft"
+               label="%ShiftLeftAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/editGroup"
+               id="org.eclipse.jdt.ui.actions.ShiftLeft">
+         </action>
+         <action
+               definitionId="org.eclipse.ui.edit.text.shiftRight"
+               label="%ShiftRightAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/editGroup"
+               id="org.eclipse.jdt.ui.actions.ShiftRight">
+         </action>
+<!-- Comment Group -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.add.javadoc.comment"
+               label="%AddJavaDocCommentAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/commentGroup"
+               id="org.eclipse.jdt.ui.actions.AddJavaDocComment">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.uncomment"
+               label="%UncommentAction.label"
+               retarget="true"
+               id="org.eclipse.jdt.ui.actions.Uncomment">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.comment"
+               label="%CommentAction.label"
+               retarget="true"
+               id="org.eclipse.jdt.ui.actions.Comment">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.remove.block.comment"
+               label="%RemoveBlockCommentAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/commentGroup"
+               id="org.eclipse.jdt.ui.actions.RemoveBlockComment">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.add.block.comment"
+               label="%AddBlockCommentAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/commentGroup"
+               id="org.eclipse.jdt.ui.actions.AddBlockComment">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.toggle.comment"
+               label="%ToggleCommentAction.label"
+               retarget="true"
+               menubarPath="org.eclipse.jdt.ui.source.menu/commentGroup"
+               id="org.eclipse.jdt.ui.actions.ToggleComment">
+         </action>
+      </actionSet>
+   </extension>
+   <extension
+         point="org.eclipse.ui.actionSetPartAssociations">
+      <actionSetPartAssociation
+            targetID="org.eclipse.jdt.ui.CodingActionSet">
+         <part
+               id="org.eclipse.jdt.ui.PackageExplorer">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypeHierarchy">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.CompilationUnitEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ClassFileEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ProjectsView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PackagesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.MembersView">
+         </part>
+      </actionSetPartAssociation>
+   </extension>
+<!-- Begin Java Search action set -->
+<!-- End Java Action Set (Adding the source, refactor and navigate menu -->
+   <extension
+         point="org.eclipse.ui.actionSets">
+      <actionSet
+            label="%JavaSearchActionSet.label"
+            description="%JavaSearchActionSet.description"
+            visible="false"
+            id="org.eclipse.jdt.ui.SearchActionSet">
+<!-- see http://bugs.eclipse.org/bugs/show_bug.cgi?id=15684    -->
+<!-- Note: The menu (re-) definition has to be here due to bug: -->
+<!-- =================================================================== -->
+<!-- Search Menu                                                         -->
+<!-- =================================================================== -->
+         <menu
+               label="%searchMenu.label"
+               path="navigate"
+               id="org.eclipse.search.menu">
+                               <groupMarker name="internalDialogGroup"/>   <!-- not to be used by clients  -->
+                               <groupMarker name="dialogGroup"/>           <!-- to be used by clients      -->
+                               <separator name="fileSearchContextMenuActionsGroup"/> <!-- to be used by clients      -->
+                       <separator name="contextMenuActionsGroup"/> <!-- to be used by clients -->
+                       <separator name="occurencesActionsGroup"/> <!-- to be used by clients -->
+                       <separator name="extraSearchGroup"/> <!-- to be used by clients -->
+         </menu>
+<!-- dialog group  -->
+         <action
+               label="%openJavaSearchPageAction.label"
+               icon="$nl$/icons/full/obj16/jsearch_obj.gif"
+               helpContextId="org.eclipse.jdt.ui.java_search_action_context"
+               class="org.eclipse.jdt.internal.ui.search.OpenJavaSearchPageAction"
+               menubarPath="org.eclipse.search.menu/dialogGroup"
+               id="org.eclipse.jdt.ui.actions.OpenJavaSearchPage">
+         </action>
+<!-- context menu group  -->
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.occurrences.in.file.quickMenu"
+               label="%occurrencesSubMenu.label"
+               style="pulldown"
+               class="org.eclipse.jdt.internal.ui.actions.OccurrencesSearchMenuAction"
+               menubarPath="org.eclipse.search.menu/occurencesActionsGroup"
+               id="org.eclipse.jdt.internal.ui.actions.OccurrencesSearchMenuAction">
+         </action>
+         <menu
+               label="%writeAccessSubMenu.label"
+               path="org.eclipse.search.menu/contextMenuActionsGroup"
+               id="writeAccessSubMenu">
+            <separator
+                  name="group1">
+            </separator>
+         </menu>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.implement.occurrences"
+               label="%ImplementOccurrences.label"
+               retarget="true"
+               id="org.eclipse.jdt.ui.actions.ImplementOccurrences">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.exception.occurrences"
+               label="%ExceptionOccurrences.label"
+               retarget="true"
+               id="org.eclipse.jdt.ui.actions.ExceptionOccurrences">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.occurrences.in.file"
+               label="%OccurrencesInFile.label"
+               retarget="true"
+               id="org.eclipse.jdt.ui.actions.OccurrencesInFile">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.method.exits"
+               label="%MethodExitOccurrences.label"
+               retarget="true"
+               id="org.eclipse.jdt.ui.actions.MethodExitOccurrences">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.return.continue.targets"
+               label="%BreakContinueTargetOccurrences.label"
+               retarget="true"
+               id="org.eclipse.jdt.ui.actions.BreakContinueTargetOccurrences">
+         </action>         
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.working.set"
+               label="%InWorkingSet.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/writeAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.WriteAccessInWorkingSet">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.hierarchy"
+               label="%InHierarchy.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/writeAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.WriteAccessInHierarchy">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.project"
+               label="%InProject.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/writeAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.WriteAccessInProject">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.workspace"
+               label="%InWorkspace.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/writeAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.WriteAccessInWorkspace">
+         </action>
+         <menu
+               label="%readAccessSubMenu.label"
+               path="org.eclipse.search.menu/contextMenuActionsGroup"
+               id="readAccessSubMenu">
+            <separator
+                  name="group1">
+            </separator>
+         </menu>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.working.set"
+               label="%InWorkingSet.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/readAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReadAccessInWorkingSet">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.hierarchy"
+               label="%InHierarchy.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/readAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReadAccessInHierarchy">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.project"
+               label="%InProject.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/readAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReadAccessInProject">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.workspace"
+               label="%InWorkspace.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/readAccessSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReadAccessInWorkspace">
+         </action>
+         <menu
+               label="%implementorsSubMenu.label"
+               path="org.eclipse.search.menu/contextMenuActionsGroup"
+               id="implementorsSubMenu">
+            <separator
+                  name="group1">
+            </separator>
+         </menu>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.implementors.in.working.set"
+               label="%InWorkingSet.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/implementorsSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ImplementorsInWorkingSet">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.implementors.in.project"
+               label="%InProject.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/implementorsSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ImplementorsInProject">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.implementors.in.workspace"
+               label="%InWorkspace.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/implementorsSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ImplementorsInWorkspace">
+         </action>
+         <menu
+               label="%declarationsSubMenu.label"
+               path="org.eclipse.search.menu/contextMenuActionsGroup"
+               id="declarationsSubMenu">
+            <separator
+                  name="group1">
+            </separator>
+         </menu>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.working.set"
+               label="%InWorkingSet.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/declarationsSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.DeclarationsInWorkingSet">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.hierarchy"
+               label="%InHierarchy.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/declarationsSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.DeclarationsInHierarchy">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.project"
+               label="%InProject.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/declarationsSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.DeclarationsInProject">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.workspace"
+               label="%DeclarationsInWorkspace.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/declarationsSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.DeclarationsInWorkspace">
+         </action>
+         <menu
+               label="%referencesSubMenu.label"
+               path="org.eclipse.search.menu/contextMenuActionsGroup"
+               id="referencesSubMenu">
+            <separator
+                  name="group1">
+            </separator>
+         </menu>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.references.in.working.set"
+               label="%InWorkingSet.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/referencesSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReferencesInWorkingSet">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.references.in.hierarchy"
+               label="%InHierarchy.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/referencesSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReferencesInHierarchy">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.references.in.project"
+               label="%InProject.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/referencesSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReferencesInProject">
+         </action>
+         <action
+               definitionId="org.eclipse.jdt.ui.edit.text.java.search.references.in.workspace"
+               label="%ReferencesInWorkspace.label"
+               retarget="true"
+               menubarPath="org.eclipse.search.menu/referencesSubMenu/group1"
+               allowLabelUpdate="true"
+               id="org.eclipse.jdt.ui.actions.ReferencesInWorkspace">
+         </action>
+      </actionSet>
+   </extension>
+   <extension
+         point="org.eclipse.ui.actionSetPartAssociations">
+      <actionSetPartAssociation
+            targetID="org.eclipse.jdt.ui.SearchActionSet">
+         <part
+               id="org.eclipse.jdt.ui.PackageExplorer">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypeHierarchy">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.CompilationUnitEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ClassFileEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ProjectsView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PackagesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.TypesView">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.MembersView">
+         </part>
+         <part
+               id="org.eclipse.search.SearchResultView">
+         </part>
+      </actionSetPartAssociation>
+   </extension>
+<!-- End Java contributions for Search view -->
+   <extension
+         point="org.eclipse.ui.actionSetPartAssociations">
+      <actionSetPartAssociation
+            targetID="org.eclipse.jdt.ui.text.java.actionSet.presentation">
+         <part
+               id="org.eclipse.jdt.ui.CompilationUnitEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ClassFileEditor">
+         </part>
+      </actionSetPartAssociation>
+      <actionSetPartAssociation
+            targetID="org.eclipse.ui.edit.text.actionSet.presentation">
+         <part
+               id="org.eclipse.jdt.ui.CompilationUnitEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.ClassFileEditor">
+         </part>
+         <part
+               id="org.eclipse.jdt.ui.PropertiesFileEditor">
+         </part>
+      </actionSetPartAssociation>
+   </extension>
+   <extension
+         point="org.eclipse.ui.popupMenus">
+      <viewerContribution
+            targetID="#CompilationUnitRulerContext"
+            id="org.eclipse.jdt.ui.CompilationUnitEditorPopupActions">
+         <action
+               label="%AddTask.label"
+               helpContextId="org.eclipse.ui.AddTask_action_context"
+               tooltip="%AddTask.tooltip"
+               class="org.eclipse.ui.texteditor.TaskRulerAction"
+               menubarPath="add"
+               id="org.eclipse.ui.texteditor.TaskRulerAction">
+         </action>
+         <action
+               label="%AddBookmark.label"
+               helpContextId="org.eclipse.ui.bookmark_action_context"
+               tooltip="%AddBookmark.tooltip"
+               class="org.eclipse.ui.texteditor.BookmarkRulerAction"
+               menubarPath="add"
+               id="org.eclipse.ui.texteditor.BookmarkRulerAction">
+         </action>
+       </viewerContribution>
+   </extension>
+   <extension
+         point="org.eclipse.ui.editorActions">
+      <editorContribution
+            targetID="org.eclipse.jdt.ui.CompilationUnitEditor"
+            id="org.eclipse.jdt.internal.ui.CompilationUnitEditor.ruler.actions">
+         <action
+               label="%BookmarkRulerAction.label"
+               helpContextId="org.eclipse.ui.bookmark_action_context"
+               class="org.eclipse.ui.texteditor.BookmarkRulerAction"
+               actionID="RulerDoubleClick"
+               id="org.eclipse.jdt.internal.ui.javaeditor.BookmarkRulerAction">
+         </action>
+         <action
+               label="%JavaSelectRulerAction.label"
+               class="org.eclipse.jdt.internal.ui.javaeditor.JavaSelectRulerAction"
+               actionID="RulerClick"
+               id="org.eclipse.jdt.internal.ui.javaeditor.JavaSelectRulerAction">
+         </action>
+      </editorContribution>
+      <editorContribution
+            targetID="org.eclipse.jdt.ui.ClassFileEditor"
+            id="org.eclipse.jdt.internal.ui.ClassFileEditor.ruler.actions">
+         <action
+               label="%JavaSelectRulerAction.label"
+               class="org.eclipse.jdt.internal.ui.javaeditor.JavaSelectRulerAction"
+               actionID="RulerClick"
+               id="org.eclipse.jdt.internal.ui.javaeditor.JavaSelectRulerAction">
+         </action>
+      </editorContribution>
+      <editorContribution
+            targetID="org.eclipse.jdt.ui.PropertiesFileEditor"
+            id="org.eclipse.jdt.internal.ui.PropertiesFileEditor.ruler.actions">
+         <action
+               label="%BookmarkRulerAction.label"
+               helpContextId="org.eclipse.ui.bookmark_action_context"
+               class="org.eclipse.ui.texteditor.BookmarkRulerAction"
+               actionID="RulerDoubleClick"
+               id="org.eclipse.jdt.internal.ui.propertiesfileeditor.BookmarkRulerAction">
+         </action>
+         <action
+               label="%JavaSelectRulerAction.label"
+               class="org.eclipse.ui.texteditor.SelectRulerAction"
+               actionID="RulerClick"
+               id="org.eclipse.jdt.internal.ui.propertiesfileeditor.SelectRulerAction">
+         </action>
+      </editorContribution>
+   </extension>
+   <extension
+         point="org.eclipse.ui.popupMenus">
+      <viewerContribution
+            targetID="#CompilationUnitRulerContext"
+            id="org.eclipse.jdt.internal.ui.javaeditor.QuickFixRulerMenuAction">
+         <action
+               label="%Dummy.label"
+               helpContextId="org.eclipse.jdt.ui.quick_fix_action"
+               class="org.eclipse.jdt.internal.ui.javaeditor.JavaSelectRulerAction"
+               menubarPath="additions"
+               definitionId="org.eclipse.jdt.ui.edit.text.java.correction.assist.proposals"
+               id="org.eclipse.jdt.internal.ui.javaeditor.JavaSelectRulerMenuAction">
+         </action>
+      </viewerContribution>
+   </extension>
+<!-- =========================================================================== -->
+<!-- Java Working Set                                                            -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.workingSets">
+      <workingSet
+            name="%JavaWorkingSetPage.name"
+            description="%JavaWorkingSetPage.description"
+            pageClass="org.eclipse.jdt.internal.ui.workingsets.JavaWorkingSetPage"
+            updaterClass="org.eclipse.jdt.internal.ui.workingsets.JavaWorkingSetUpdater"
+            elementAdapterClass="org.eclipse.jdt.internal.ui.workingsets.JavaWorkingSetElementAdapter"
+            icon="$nl$/icons/full/obj16/jworkingSet_obj.gif"
+            id="org.eclipse.jdt.ui.JavaWorkingSetPage">
+      </workingSet>
+   </extension>
+<!-- =========================================================================== -->
+<!-- Others Working Set                                                          -->
+<!-- =========================================================================== -->
+   <extension point="org.eclipse.ui.workingSets">
+      <workingSet
+            name="%OthersWorkingSetWizardPage.name"
+            description="%OthersWorkingSetWizardPage.description"
+            icon="$nl$/icons/full/obj16/jworkingSet_obj.gif"
+            updaterClass="org.eclipse.jdt.internal.ui.workingsets.OthersWorkingSetUpdater"
+            id="org.eclipse.jdt.internal.ui.OthersWorkingSet">
+      </workingSet>
+   </extension>
+<!-- =========================================================================== -->
+<!-- JDT/UI command definitions                                                  -->
+<!-- =========================================================================== -->
+
+   <extension
+         point="org.eclipse.ui.contexts">
+      <context
+            name="%context.editingJavaSource.name"
+            description="%context.editingJavaSource.description"
+            parentId="org.eclipse.ui.textEditorScope"
+            id="org.eclipse.jdt.ui.javaEditorScope">
+      </context>
+      <context
+            name="%context.editingPropertiesSource.name"
+            description="%context.editingPropertiesSource.description"
+            parentId="org.eclipse.ui.textEditorScope"
+            id="org.eclipse.jdt.ui.propertiesEditorScope">
+      </context>
+      <context
+            name="%context.editorBreadcrumb.name"
+            description="%context.editorBreadcrumb.description"
+            id="org.eclipse.jdt.ui.breadcrumbEditorScope">
+      </context>
+   </extension>
+
+   <extension
+         point="org.eclipse.ui.commands">
+<!-- categories -->
+      <category
+            name="%category.source.name"
+            description="%category.source.description"
+            id="org.eclipse.jdt.ui.category.source">
+      </category>
+      <category
+            name="%category.refactoring.name"
+            description="%category.refactoring.description"
+            id="org.eclipse.jdt.ui.category.refactoring">
+      </category>
+<!-- edit -->
+      <command
+            name="%ActionDefinition.selectEnclosing.name"
+            description="%ActionDefinition.selectEnclosing.description"
+            categoryId="org.eclipse.ui.category.edit"
+            id="org.eclipse.jdt.ui.edit.text.java.select.enclosing">
+      </command>
+      <command
+            name="%ActionDefinition.selectNext.name"
+            description="%ActionDefinition.selectNext.description"
+            categoryId="org.eclipse.ui.category.edit"
+            id="org.eclipse.jdt.ui.edit.text.java.select.next">
+      </command>
+      <command
+            name="%ActionDefinition.selectPrevious.name"
+            description="%ActionDefinition.selectPrevious.description"
+            categoryId="org.eclipse.ui.category.edit"
+            id="org.eclipse.jdt.ui.edit.text.java.select.previous">
+      </command>
+      <command
+            name="%ActionDefinition.selectLast.name"
+            description="%ActionDefinition.selectLast.description"
+            categoryId="org.eclipse.ui.category.edit"
+            id="org.eclipse.jdt.ui.edit.text.java.select.last">
+      </command>
+      <command
+            name="%ActionDefinition.foldingCollapseMembers.name"
+            description="%ActionDefinition.foldingCollapseMembers.description"
+            categoryId="org.eclipse.ui.category.textEditor"
+            id="org.eclipse.jdt.ui.edit.text.java.folding.collapseMembers">
+      </command>
+      <command
+            name="%ActionDefinition.foldingCollapseComments.name"
+            description="%ActionDefinition.foldingCollapseComments.description"
+            categoryId="org.eclipse.ui.category.textEditor"
+            id="org.eclipse.jdt.ui.edit.text.java.folding.collapseComments">
+      </command>
+<!-- source -->
+      <command
+            name="%ActionDefinition.sourceQuickMenu.name"
+            description="%ActionDefinition.sourceQuickMenu.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.source.quickMenu">
+      </command>
+      <command
+            name="%ActionDefinition.comment.name"
+            description="%ActionDefinition.comment.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.comment">
+      </command>
+      <command
+            name="%ActionDefinition.uncomment.name"
+            description="%ActionDefinition.uncomment.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.uncomment">
+      </command>
+      <command
+            name="%ActionDefinition.toggleComment.name"
+            description="%ActionDefinition.toggleComment.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.toggle.comment">
+      </command>
+      <command
+            name="%ActionDefinition.format.name"
+            description="%ActionDefinition.format.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.format">
+      </command>
+      <command
+            name="%ActionDefinition.quickformat.name"
+            description="%ActionDefinition.quickformat.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.quick.format">
+      </command>
+      <command
+            name="%ActionDefinition.sortMembers.name"
+            description="%ActionDefinition.sortMembers.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.sort.members">
+      </command>
+      <command
+            name="%ActionDefinition.addImport.name"
+            description="%ActionDefinition.addImport.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.add.import">
+      </command>
+      <command
+            name="%ActionDefinition.organizeImports.name"
+            description="%ActionDefinition.organizeImports.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.organize.imports">
+      </command>
+      <command
+            name="%ActionDefinition.overrideMethods.name"
+            description="%ActionDefinition.overrideMethods.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.override.methods">
+      </command>
+      <command
+            name="%ActionDefinition.getterSetter.name"
+            description="%ActionDefinition.getterSetter.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.create.getter.setter">
+      </command>
+      <command
+            name="%ActionDefinition.generateHashCode.name"
+            description="%ActionDefinition.generateHashCode.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.generate.hashcode.equals">
+      </command>
+      <command
+            name="%ActionDefinition.generateToString.name"
+            description="%ActionDefinition.generateToString.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.generate.tostring">
+      </command>
+      <command
+            name="%ActionDefinition.delegateMethods.name"
+            description="%ActionDefinition.delegateMethods.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.create.delegate.methods">
+      </command>
+      <command
+            name="%ActionDefinition.addJavadocComment.name"
+            description="%ActionDefinition.addJavadocComment.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.add.javadoc.comment">
+      </command>
+      <command
+            name="%ActionDefinition.addUnimplementedConstructors.name"
+            description="%ActionDefinition.addUnimplementedConstructors.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.add.unimplemented.constructors">
+      </command>
+      <command
+            name="%ActionDefinition.generateConstructorUsingFields.name"
+            description="%ActionDefinition.generateConstructorsUsingFields.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.generate.constructor.using.fields">
+      </command>
+      <command
+            name="%ActionDefinition.surroundWith.tryCatch.name"
+            description="%ActionDefinition.surroundWith.tryCatch.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.surround.with.try.catch">
+      </command>
+      <command
+            name="%ActionDefinition.surroundWith.tryMultiCatch.name"
+            description="%ActionDefinition.surroundWith.tryMultiCatch.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.surround.with.try.multicatch">
+      </command>
+      <command
+            name="%ActionDefinition.cleanUp.name"
+            description="%ActionDefinition.cleanUp.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.clean.up">
+      </command>
+      <command
+            name="%ActionDefinition.copyQualifiedName.name"
+            description="%ActionDefinition.copyQualifiedName.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.copy.qualified.name">
+      </command>
+      <command
+            name="%ActionDefinition.findNLSProblems.name"
+            description="%ActionDefinition.findNLSProblems.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.find.broken.nls.keys">
+      </command>
+      <command
+            name="%ActionDefinition.externalizeStrings.name"
+            description="%ActionDefinition.externalizeStrings.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.externalize.strings">
+      </command>
+      <command
+            name="%ActionDefinition.addBlockComment.name"
+            description="%ActionDefinition.addBlockComment.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.add.block.comment">
+      </command>
+      <command
+            name="%ActionDefinition.removeBlockComment.name"
+            description="%ActionDefinition.removeBlockComment.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.remove.block.comment">
+      </command>
+      <command
+            name="%ActionDefinition.indent.name"
+            description="%ActionDefinition.indent.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.indent">
+      </command>
+         <command
+               name="%toggleMarkOccurrences.label"
+               description="%toggleMarkOccurrences.description"
+               categoryId="org.eclipse.jdt.ui.category.source"
+               id="org.eclipse.jdt.ui.edit.text.java.toggleMarkOccurrences">
+         </command>
+         <command
+               name="%toggleBreadcrumb.label"
+               description="%toggleBreadcrumb.description"
+               categoryId="org.eclipse.jdt.ui.category.source"
+               id="org.eclipse.jdt.ui.edit.text.java.toggleBreadcrumb">
+         </command>
+      <command
+            name="%ActionDefinition.removeOccurrenceAnnotations.name"
+            description="%ActionDefinition.removeOccurrenceAnnotations.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.remove.occurrence.annotations">
+      </command>
+
+      <command
+            name="%ActionDefinition.corrections.renameInFile.name"
+            description="%ActionDefinition.corrections.renameInFile.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.renameInFile.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.assignToLocal.name"
+            description="%ActionDefinition.corrections.assignToLocal.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.assignToLocal.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.assignToField.name"
+            description="%ActionDefinition.corrections.assignToField.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.assignToField.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.assignParamToField.name"
+            description="%ActionDefinition.corrections.assignParamToField.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.assignParamToField.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.addBlock.name"
+            description="%ActionDefinition.corrections.addBlock.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.addBlock.assist">
+      </command> 
+      <command
+            name="%ActionDefinition.corrections.addThrowsDecl.name"
+            description="%ActionDefinition.corrections.addThrowsDecl.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.addThrowsDecl">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.addCast.name"
+            description="%ActionDefinition.corrections.addCast.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.addCast">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.qualifyField.name"
+            description="%ActionDefinition.corrections.qualifyField.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.qualifyField">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.changeToStatic.name"
+            description="%ActionDefinition.corrections.changeToStatic.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.changeToStatic">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.addNonNLS.name"
+            description="%ActionDefinition.corrections.addNonNLS.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.addNonNLS">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.addImport.name"
+            description="%ActionDefinition.corrections.addImport.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.addImport">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.addSuppressWarnings.name"
+            description="%ActionDefinition.corrections.addSuppressWarnings.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.addSuppressWarnings">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.splitJoinVariableDeclaration.name"
+            description="%ActionDefinition.corrections.splitJoinVariableDeclaration.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.splitJoinVariableDeclaration.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.extractLocal.name"
+            description="%ActionDefinition.corrections.extractLocal.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.extractLocal.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.extractLocalNotReplaceOccurrences.name"
+            description="%ActionDefinition.corrections.extractLocalNotReplaceOccurrences.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.extractLocalNotReplaceOccurrences.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.extractConstant.name"
+            description="%ActionDefinition.corrections.extractConstant.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.extractConstant.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.convertLocalToField.name"
+            description="%ActionDefinition.corrections.convertLocalToField.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.convertLocalToField.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.inlineLocal.name"
+            description="%ActionDefinition.corrections.inlineLocal.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.inlineLocal.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.convertAnonymousToLocal.name"
+            description="%ActionDefinition.corrections.convertAnonymousToLocal.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.convertAnonymousToLocal.assist">
+      </command>
+      <command
+            name="%ActionDefinition.corrections.encapsulateField.name"
+            description="%ActionDefinition.corrections.encapsulateField.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.correction.encapsulateField.assist">
+      </command>  
+      <command
+            name="%ActionDefinition.surroundWith.quickMenu.name"
+            description="%ActionDefinition.surroundWith.quickMenu.description"
+            categoryId="org.eclipse.jdt.ui.category.source"
+            id="org.eclipse.jdt.ui.edit.text.java.surround.with.quickMenu">
+      </command>
+<!-- perspectives -->
+      <command
+            name="%PerspectiveCommand.javaBrowsing.name"
+            description="%PerspectiveCommand.javaBrowsing.description"
+            categoryId="org.eclipse.ui.category.perspectives"
+            id="org.eclipse.jdt.ui.JavaBrowsingPerspective" />
+      <command
+            name="%PerspectiveCommand.java.name"
+            description="%PerspectiveCommand.java.description"
+            categoryId="org.eclipse.ui.category.perspectives"
+            id="org.eclipse.jdt.ui.JavaPerspective" />
+      <command
+            name="%PerspectiveCommand.javaTypeHierarchy.name"
+            description="%PerspectiveCommand.javaTypeHierarchy.description"
+            categoryId="org.eclipse.ui.category.perspectives"
+            id="org.eclipse.jdt.ui.JavaHierarchyPerspective" />
+            
+<!-- refactoring -->
+      <command
+            name="%ActionDefinition.refactorQuickMenu.name"
+            description="%ActionDefinition.refactorQuickMenu.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.refactor.quickMenu">
+      </command>
+      <command
+            name="%ActionDefinition.renameElement.name"
+            description="%ActionDefinition.renameElement.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.rename.element">
+      </command>
+      <command
+            name="%ActionDefinition.moveElement.name"
+            description="%ActionDefinition.moveElement.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.move.element">
+      </command>
+      <command
+            name="%ActionDefinition.modifyMethodParameters.name"
+            description="%ActionDefinition.modifyMethodParameters.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.modify.method.parameters">
+      </command>
+      <command
+            name="%ActionDefinition.convertAnonymousToNested.name"
+            description="%ActionDefinition.convertAnonymousToNested.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.convert.anonymous.to.nested">
+      </command>
+      <command
+            name="%ActionDefinition.convertNestedToTopLevel.name"
+            description="%ActionDefinition.convertNestedToTopLevel.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.move.inner.to.top.level">
+      </command>
+      <command
+            name="%ActionDefinition.pushDown.name"
+            description="%ActionDefinition.pushDown.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.push.down">
+      </command>
+      <command
+            name="%ActionDefinition.pullUp.name"
+            description="%ActionDefinition.pullUp.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.pull.up">
+      </command>
+      <command
+            name="%ActionDefinition.extractInterface.name"
+            description="%ActionDefinition.extractInterface.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.extract.interface">
+      </command>
+      <command
+            name="%ActionDefinition.extractSupertype.name"
+            description="%ActionDefinition.extractSupertype.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.extract.superclass">
+      </command>
+      <command
+            name="%ActionDefinition.changeType.name"
+            description="%ActionDefinition.changeType.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.change.type">
+      </command>
+      <command
+            name="%ActionDefinition.useSupertype.name"
+            description="%ActionDefinition.useSupertype.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.use.supertype">
+      </command>
+      <command
+            name="%ActionDefinition.inferTypeArguments.name"
+            description="%ActionDefinition.inferTypeArguments.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.infer.type.arguments">
+      </command>
+      <command
+            name="%ActionDefinition.inline.name"
+            description="%ActionDefinition.inline.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.inline">
+      </command>
+      <command
+            name="%ActionDefinition.extractMethod.name"
+            description="%ActionDefinition.extractMethod.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.extract.method">
+      </command>
+      <command
+            name="%ActionDefinition.extractLocalVariable.name"
+            description="%ActionDefinition.extractLocalVariable.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.extract.local.variable">
+      </command>
+      <command
+            name="%ActionDefinition.extractConstant.name"
+            description="%ActionDefinition.extractConstant.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.extract.constant">
+      </command>
+      <command
+            name="%ActionDefinition.extractClass.name"
+            description="%ActionDefinition.extractClass.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.extract.class">
+      </command>      
+      <command
+            name="%ActionDefinition.replaceInvocations.name"
+            description="%ActionDefinition.replaceInvocations.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.replace.invocations">
+      </command>
+      <command
+            name="%ActionDefinition.introduceIndirection.name"
+            description="%ActionDefinition.introduceIndirection.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.introduce.indirection">
+      </command>
+      <command
+            name="%ActionDefinition.introduceParameter.name"
+            description="%ActionDefinition.introduceParameter.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.introduce.parameter">
+      </command>
+      <command
+            name="%ActionDefinition.introduceParameterObject.name"
+            description="%ActionDefinition.introduceParameterObject.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.introduce.parameter.object">
+      </command>
+      <command
+            name="%ActionDefinition.introduceFactory.name"
+            description="%ActionDefinition.introduceFactory.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.introduce.factory">
+      </command>
+      <command
+            name="%ActionDefinition.convertLocalToField.name"
+            description="%ActionDefinition.convertLocalToField.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.promote.local.variable">
+      </command>
+      <command
+            name="%ActionDefinition.selfEncapsulateField.name"
+            description="%ActionDefinition.selfEncapsulateField.description"
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            id="org.eclipse.jdt.ui.edit.text.java.self.encapsulate.field">
+      </command>
+      <command
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            description="%ActionDefinition.applyRefactoringScript.description"
+            id="org.eclipse.ltk.ui.refactor.apply.refactoring.script"
+            name="%ActionDefinition.applyRefactoringScript.name">
+      </command>
+      <command
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            description="%ActionDefinition.createRefactoringScript.description"
+            id="org.eclipse.ltk.ui.refactor.create.refactoring.script"
+            name="%ActionDefinition.createRefactoringScript.name">
+       </command>
+      <command
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            description="%ActionDefinition.openRefactoringHistory.description"
+            id="org.eclipse.ltk.ui.refactor.show.refactoring.history"
+            name="%ActionDefinition.openRefactoringHistory.name">
+       </command>      
+      <command
+            categoryId="org.eclipse.jdt.ui.category.refactoring"
+            description="%ActionDefinition.migrate.description"
+            id="org.eclipse.jdt.ui.refactor.migrate.jar"
+            name="%ActionDefinition.migrate.name">
+       </command>
+<!-- navigate -->
+      <command
+            name="%ActionDefinition.gotoNextMember.name"
+            description="%ActionDefinition.gotoNextMember.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.goto.next.member">
+      </command>
+      <command
+            name="%ActionDefinition.gotoPreviousMember.name"
+            description="%ActionDefinition.gotoPreviousMember.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.goto.previous.member">
+      </command>
+      <command
+            name="%ActionDefinition.gotoMatchingBracket.name"
+            description="%ActionDefinition.gotoMatchingBracket.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.goto.matching.bracket">
+      </command>
+      <command
+            name="%ActionDefinition.show.outline.name"
+            description="%ActionDefinition.show.outline.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.show.outline">
+      </command>
+      <command
+            name="%ActionDefinition.gotoBreadcrumb.name"
+            description="%ActionDefinition.gotoBreadcrumb.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.gotoBreadcrumb">
+      </command>      
+      <command
+            name="%ActionDefinition.open.hierarchy.name"
+            description="%ActionDefinition.open.hierarchy.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.open.hierarchy">
+      </command>
+      <command
+            name="%ActionDefinition.open.structure.name"
+            description="%ActionDefinition.open.structure.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.navigate.java.open.structure">
+      </command>
+      <command
+            name="%ActionDefinition.openType.name"
+            description="%ActionDefinition.openType.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.navigate.open.type">
+      </command>
+      <command
+            name="%ActionDefinition.openTypeInHierarchy.name"
+            description="%ActionDefinition.openTypeInHierarchy.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.navigate.open.type.in.hierarchy">
+      </command>
+      <command
+            name="%ActionDefinition.openEditor.name"
+            description="%ActionDefinition.openEditor.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.open.editor">
+      </command>
+      <command
+            name="%ActionDefinition.openImplementation.name"
+            description="%ActionDefinition.openImplementation.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.open.implementation">
+      </command>
+      <command
+            name="%ActionDefinition.openSuperImplementation.name"
+            description="%ActionDefinition.openSuperImplementation.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.open.super.implementation">
+      </command>
+      <command
+            name="%ActionDefinition.openAttachedJavadoc.name"
+            description="%ActionDefinition.openAttachedJavadoc.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.open.external.javadoc">
+      </command>
+      <command
+            name="%ActionDefinition.openTypeHierarchy.name"
+            description="%ActionDefinition.openTypeHierarchy.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.open.type.hierarchy">
+      </command>
+      <command
+            name="%ActionDefinition.openCallHierarchy.name"
+            description="%ActionDefinition.openCallHierarchy.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.edit.text.java.open.call.hierarchy">
+      </command>
+      
+      <command
+            name="%ActionDefinition.gotoPackage.name"
+            description="%ActionDefinition.gotoPackage.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.navigate.gotopackage">
+      </command>
+      <command
+            name="%ActionDefinition.gotoType.name"
+            description="%ActionDefinition.gotoType.description"
+            categoryId="org.eclipse.ui.category.navigate"
+            id="org.eclipse.jdt.ui.navigate.gototype">
+      </command>
+      
+<!-- project -->
+      <command
+            name="%ActionDefinition.generateJavadoc.name"
+            description="%ActionDefinition.generateJavadoc.description"
+            categoryId="org.eclipse.ui.category.project"
+            id="org.eclipse.jdt.ui.generate.javadoc">
+      </command>
+      
+<!-- search -->
+      <command
+            name="%ActionDefinition.referencesInWorkspace.name"
+            description="%ActionDefinition.referencesInWorkspace.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.references.in.workspace">
+      </command>
+      <command
+            name="%ActionDefinition.referencesInProject.name"
+            description="%ActionDefinition.referencesInProject.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.references.in.project">
+      </command>
+      <command
+            name="%ActionDefinition.referencesInHierarchy.name"
+            description="%ActionDefinition.referencesInHierarchy.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.references.in.hierarchy">
+      </command>
+      <command
+            name="%ActionDefinition.referencesInWorkingSet.name"
+            description="%ActionDefinition.referencesInWorkingSet.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.references.in.working.set">
+      </command>
+      <command
+            name="%ActionDefinition.readAccessInworkspace.name"
+            description="%ActionDefinition.readAccessInWorkspace.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.workspace">
+      </command>
+      <command
+            name="%ActionDefinition.readAccessInProject.name"
+            description="%ActionDefinition.readAccessInProject.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.project">
+      </command>
+      <command
+            name="%ActionDefinition.readAccessInHierarchy.name"
+            description="%ActionDefinition.readAccessInHierarchy.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.hierarchy">
+      </command>
+      <command
+            name="%ActionDefinition.readAccessInWorkingSet.name"
+            description="%ActionDefinition.readAccessInWorkingSet.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.read.access.in.working.set">
+      </command>
+      <command
+            name="%ActionDefinition.writeAccessInWorkspace.name"
+            description="%ActionDefinition.writeAccessInWorkspace.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.workspace">
+      </command>
+      <command
+            name="%ActionDefinition.writeAccessInProject.name"
+            description="%ActionDefinition.writeAccessInProject.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.project">
+      </command>
+      <command
+            name="%ActionDefinition.writeAccessInHierarchy.name"
+            description="%ActionDefinition.writeAccessInHierarchy.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.hierarchy">
+      </command>
+      <command
+            name="%ActionDefinition.writeAccessInWorkingSet.name"
+            description="%ActionDefinition.writeAccessInWorkingSet.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.write.access.in.working.set">
+      </command>
+      <command
+            name="%ActionDefinition.declarationsInWorkspace.name"
+            description="%ActionDefinition.declarationsInWorkspace.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.workspace">
+      </command>
+      <command
+            name="%ActionDefinition.declarationsInProject.name"
+            description="%ActionDefinition.declarationsInProject.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.project">
+      </command>
+      <command
+            name="%ActionDefinition.declarationsInHierarchy.name"
+            description="%ActionDefinition.declarationsInHierarchy.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.hierarchy">
+      </command>
+      <command
+            name="%ActionDefinition.declarationsInWorkingSet.name"
+            description="%ActionDefinition.declarationsInWorkingSet.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.working.set">
+      </command>
+      <command
+            name="%ActionDefinition.implementorsInWorkspace.name"
+            description="%ActionDefinition.implementorsInWorkspace.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.implementors.in.workspace">
+      </command>
+      <command
+            name="%ActionDefinition.implementorsInProject.name"
+            description="%ActionDefinition.implementorsInProject.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.implementors.in.project">
+      </command>
+      <command
+            name="%ActionDefinition.implementorsInWorkingSet.name"
+            description="%ActionDefinition.implementorsInWorkingSet.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.implementors.in.working.set">
+      </command>
+      <command
+            name="%ActionDefinition.occurrencesInFile.quickMenu.name"
+            description="%ActionDefinition.occurrencesInFile.quickMenu.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.occurrences.in.file.quickMenu">
+      </command>
+      <command
+            name="%ActionDefinition.occurrencesInFile.name"
+            description="%ActionDefinition.occurrencesInFile.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.occurrences.in.file">
+      </command>
+      <command
+            name="%ActionDefinition.methodExitOccurrences.name"
+            description="%ActionDefinition.methodExitOccurrences.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.method.exits">
+      </command>
+      <command
+            name="%ActionDefinition.breakContinueTargetOccurrences.name"
+            description="%ActionDefinition.breakContinueTargetOccurrences.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.return.continue.targets">
+      </command>          
+      <command
+            name="%ActionDefinition.exceptionOccurrences.name"
+            description="%ActionDefinition.exceptionOccurrences.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.exception.occurrences">
+      </command>
+      <command
+            name="%ActionDefinition.implementOccurrences.name"
+            description="%ActionDefinition.implementOccurrences.description"
+            categoryId="org.eclipse.search.ui.category.search"
+            id="org.eclipse.jdt.ui.edit.text.java.search.implement.occurrences">
+      </command>
+   </extension>
+   
+   <extension
+         point="org.eclipse.ui.bindings">
+      <!--  win32:  M1=CTRL,    M2=SHIFT, M3=ALT, M4=-
+            carbon: M1=COMMAND, M2=SHIFT, M3=ALT, M4=CTRL -->
+      
+<!-- edit -->
+      <key
+            sequence="M2+M3+ARROW_UP"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.enclosing"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+ARROW_UP"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="CTRL+SHIFT+ARROW_UP"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.enclosing"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M2+M3+ARROW_RIGHT"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.next"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+ARROW_RIGHT"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="CTRL+SHIFT+ARROW_RIGHT"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.next"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M2+M3+ARROW_LEFT"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.previous"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+ARROW_LEFT"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="CTRL+SHIFT+ARROW_LEFT"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.previous"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M2+M3+ARROW_DOWN"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.last"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+ARROW_DOWN"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="CTRL+SHIFT+ARROW_DOWN"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.select.last"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+
+<!-- source -->
+      <key
+            sequence="M2+M3+S"
+            commandId="org.eclipse.jdt.ui.edit.text.java.source.quickMenu"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+S"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+S"
+            commandId="org.eclipse.jdt.ui.edit.text.java.source.quickMenu"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M1+M2+C"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.toggle.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+7"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.toggle.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+/"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.toggle.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+C"
+            contextId="org.eclipse.jdt.ui.propertiesEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.toggle.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+7"
+            contextId="org.eclipse.jdt.ui.propertiesEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.toggle.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+/"
+            contextId="org.eclipse.jdt.ui.propertiesEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.toggle.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+F"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.format"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+M"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.add.import"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+O"
+            commandId="org.eclipse.jdt.ui.edit.text.java.organize.imports"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M2+M3+J"
+            commandId="org.eclipse.jdt.ui.edit.text.java.add.javadoc.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+J"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+J"
+            commandId="org.eclipse.jdt.ui.edit.text.java.add.javadoc.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      
+      <key
+            sequence="M1+M2+/"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.add.block.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <!-- Command+Shift+/ opens the Help > Search menu on carbon, see: https://bugs.eclipse.org/bugs/show_bug.cgi?id=113981 -->
+      <key
+            platform="carbon"
+            sequence="M1+M2+/"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M1+M4+/"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.add.block.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+
+      <key
+            sequence="M1+M2+\"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.remove.block.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <!-- For consistency, add variant on carbon that is the reverse of Add Block Comment: -->
+      <key
+            platform="carbon"
+            sequence="M1+M4+\"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.remove.block.comment"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+
+      <key
+            sequence="M1+I"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.indent"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+         <key
+               sequence="M2+M3+O"
+               contextId="org.eclipse.jdt.ui.javaEditorScope"
+               commandId="org.eclipse.jdt.ui.edit.text.java.toggleMarkOccurrences"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+O"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+O"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.toggleMarkOccurrences"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M2+M3+U"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.remove.occurrence.annotations"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+U"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+U"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.remove.occurrence.annotations"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+       <key
+            sequence="M1+2 R"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.correction.renameInFile.assist"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+       <key
+            sequence="M1+2 L"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.correction.assignToLocal.assist"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>            
+       <key
+            sequence="M1+2 F"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.correction.assignToField.assist"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>              
+       <key
+            sequence="M2+M3+Z"
+            commandId="org.eclipse.jdt.ui.edit.text.java.surround.with.quickMenu"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>        
+       <key
+            platform="carbon"
+            sequence="M2+M3+Z"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+       <key
+            platform="carbon"
+            sequence="COMMAND+ALT+Z"
+            commandId="org.eclipse.jdt.ui.edit.text.java.surround.with.quickMenu"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+
+<!-- refactoring -->
+      <key
+            sequence="M2+M3+T"
+            commandId="org.eclipse.jdt.ui.edit.text.java.refactor.quickMenu"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+T"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+T"
+            commandId="org.eclipse.jdt.ui.edit.text.java.refactor.quickMenu"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M2+M3+R"
+            commandId="org.eclipse.jdt.ui.edit.text.java.rename.element"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+R"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+R"
+            commandId="org.eclipse.jdt.ui.edit.text.java.rename.element"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M2+M3+V"
+            commandId="org.eclipse.jdt.ui.edit.text.java.move.element"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+V"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+V"
+            commandId="org.eclipse.jdt.ui.edit.text.java.move.element"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M2+M3+C"
+            commandId="org.eclipse.jdt.ui.edit.text.java.modify.method.parameters"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+C"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+C"
+            commandId="org.eclipse.jdt.ui.edit.text.java.modify.method.parameters"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M2+M3+I"
+            commandId="org.eclipse.jdt.ui.edit.text.java.inline"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+I"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+I"
+            commandId="org.eclipse.jdt.ui.edit.text.java.inline"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M2+M3+M"
+            commandId="org.eclipse.jdt.ui.edit.text.java.extract.method"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+M"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+M"
+            commandId="org.eclipse.jdt.ui.edit.text.java.extract.method"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+      <key
+            sequence="M2+M3+L"
+            commandId="org.eclipse.jdt.ui.edit.text.java.extract.local.variable"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+L"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+L"
+            commandId="org.eclipse.jdt.ui.edit.text.java.extract.local.variable"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+            
+<!-- navigate -->
+      <key
+            sequence="M1+M2+ARROW_DOWN"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.goto.next.member"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M1+M2+ARROW_DOWN"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="CTRL+ALT+ARROW_DOWN"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.goto.next.member"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+ARROW_UP"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.goto.previous.member"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M1+M2+ARROW_UP"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="CTRL+ALT+ARROW_UP"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.goto.previous.member"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+P"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.goto.matching.bracket"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+O"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.show.outline"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M2+M3+B"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.gotoBreadcrumb"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+B"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+B"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.gotoBreadcrumb"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M2+M3+B"
+            contextId="org.eclipse.jdt.ui.breadcrumbEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.gotoBreadcrumb"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            platform="carbon"
+            sequence="M2+M3+B"
+            contextId="org.eclipse.jdt.ui.breadcrumbEditorScope"
+            commandId=""
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" />
+      <key
+            platform="carbon"
+            sequence="COMMAND+ALT+B"
+            contextId="org.eclipse.jdt.ui.breadcrumbEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.gotoBreadcrumb"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+T"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.edit.text.java.open.hierarchy"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+F3"
+            contextId="org.eclipse.jdt.ui.javaEditorScope"
+            commandId="org.eclipse.jdt.ui.navigate.java.open.structure"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+T"
+            commandId="org.eclipse.jdt.ui.navigate.open.type"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+H"
+            commandId="org.eclipse.jdt.ui.navigate.open.type.in.hierarchy"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="F3"
+            commandId="org.eclipse.jdt.ui.edit.text.java.open.editor"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M2+F2"
+            commandId="org.eclipse.jdt.ui.edit.text.java.open.external.javadoc"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="F4"
+            commandId="org.eclipse.jdt.ui.edit.text.java.open.type.hierarchy"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="CTRL+ALT+H"
+            commandId="org.eclipse.jdt.ui.edit.text.java.open.call.hierarchy"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+         <!-- COMMAND+ALT+H is "Hide Others" on carbon, so don't overwrite it -->
+      
+<!-- project -->
+
+<!-- search -->
+      <key
+            sequence="M1+M2+G"
+            commandId="org.eclipse.jdt.ui.edit.text.java.search.references.in.workspace"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+G"
+            commandId="org.eclipse.jdt.ui.edit.text.java.search.declarations.in.workspace"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+      <key
+            sequence="M1+M2+U"
+            commandId="org.eclipse.jdt.ui.edit.text.java.search.occurrences.in.file.quickMenu"
+            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+
+<!-- perspectives -->
+
+<!-- views -->
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="M2+M3+Q T">
+               <parameter
+                       id="org.eclipse.ui.views.showView.viewId"
+                       value="org.eclipse.jdt.ui.TypeHierarchy">
+               </parameter>
+       </key>
+       <key
+               platform="carbon"
+               sequence="M2+M3+Q T"
+               commandId=""
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               platform="carbon"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="COMMAND+ALT+Q T">
+               <parameter
+                       id="org.eclipse.ui.views.showView.viewId"
+                       value="org.eclipse.jdt.ui.TypeHierarchy">
+               </parameter>
+       </key>
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="M2+M3+Q P">
+               <parameter
+                       id="org.eclipse.ui.views.showView.viewId"
+                       value="org.eclipse.jdt.ui.PackageExplorer">
+               </parameter>
+       </key>
+       <key
+               platform="carbon"
+               sequence="M2+M3+Q P"
+               commandId=""
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               platform="carbon"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="COMMAND+ALT+Q P">
+               <parameter
+                       id="org.eclipse.ui.views.showView.viewId"
+                       value="org.eclipse.jdt.ui.PackageExplorer">
+               </parameter>
+       </key>
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="M2+M3+Q D">
+       <parameter
+               id="org.eclipse.ui.views.showView.viewId"
+               value="org.eclipse.jdt.ui.SourceView">
+       </parameter>
+       </key>
+       <key
+               platform="carbon"
+               sequence="M2+M3+Q D"
+               commandId=""
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               platform="carbon"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="COMMAND+ALT+Q D">
+               <parameter
+                       id="org.eclipse.ui.views.showView.viewId"
+                       value="org.eclipse.jdt.ui.SourceView">
+               </parameter>
+       </key>
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="M2+M3+Q J">
+               <parameter
+                       id="org.eclipse.ui.views.showView.viewId"
+                       value="org.eclipse.jdt.ui.JavadocView">
+               </parameter>
+       </key>
+       <key
+               platform="carbon"
+               sequence="M2+M3+Q J"
+               commandId=""
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+       <key
+               commandId="org.eclipse.ui.views.showView"
+               platform="carbon"
+               schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
+               sequence="COMMAND+ALT+Q J">
+               <parameter
+                       id="org.eclipse.ui.views.showView.viewId"
+                       value="org.eclipse.jdt.ui.JavadocView">
+               </parameter>
+       </key>
+       </extension>
+   
+   
+   <extension
+         point="org.eclipse.ui.ide.markerResolution">
+      <markerResolutionGenerator
+            markerType="org.eclipse.jdt.core.problem"
+            class="org.eclipse.jdt.internal.ui.text.correction.CorrectionMarkerResolutionGenerator">
+      </markerResolutionGenerator>
+   </extension>
+   <extension
+         point="org.eclipse.ui.ide.markerResolution">
+      <markerResolutionGenerator
+            markerType="org.eclipse.jdt.core.buildpath_problem"
+            class="org.eclipse.jdt.internal.ui.wizards.buildpaths.UserLibraryMarkerResolutionGenerator">
+      </markerResolutionGenerator>
+   </extension>
+   
+   <extension point="org.eclipse.ui.ide.markerSupport">
+      <markerTypeCategory name="%markerCategory.problem">
+         <markerTypeReference id="org.eclipse.jdt.core.problem"/>
+      </markerTypeCategory>
+      <markerTypeCategory name="%markerCategory.buildpath_problem">
+         <markerTypeReference id="org.eclipse.jdt.core.buildpath_problem"/>
+         <markerTypeReference id="org.eclipse.jdt.launching.jreContainerMarker"/>
+      </markerTypeCategory>
+      
+    <markerGrouping id="org.eclipse.jdt.ui.java_marker_category" label="%MarkerCategory.name"/>
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.buildpath"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.buildpath"
+        priority="100"/>
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.fatal"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.fatal"
+        priority="90"/>
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.documentation"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.documentation"
+        priority="80"/>
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.potential"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.potential"
+        priority="70"/>        
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.namingconflicts"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.namingconflicts"
+        priority="65"/>        
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.codestyle"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.codestyle"
+        priority="60"/>
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.restrictedAPI"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.restrictedAPI"
+        priority="50"/>        
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.deprecation"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.deprecation"
+        priority="40"/>
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.generictypes"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.generictypes"
+        priority="30"/>
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.unnecessary"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.unnecessary"
+        priority="20"/>          
+    <markerGroupingEntry id="org.eclipse.jdt.ui.category.nls"
+        markerGrouping="org.eclipse.jdt.ui.java_marker_category"
+        label="%MarkerCategory.nls"
+        priority="10"/>
+    <markerAttributeGrouping markerType="org.eclipse.jdt.core.problem" attribute="categoryId">
+        <markerAttributeMapping value="10" markerGroupingEntry="org.eclipse.jdt.ui.category.buildpath"/>
+        <markerAttributeMapping value="20" markerGroupingEntry="org.eclipse.jdt.ui.category.fatal"/>
+        <markerAttributeMapping value="30" markerGroupingEntry="org.eclipse.jdt.ui.category.fatal"/>
+        <markerAttributeMapping value="40" markerGroupingEntry="org.eclipse.jdt.ui.category.fatal"/>
+        <markerAttributeMapping value="50" markerGroupingEntry="org.eclipse.jdt.ui.category.fatal"/>
+        <markerAttributeMapping value="60" markerGroupingEntry="org.eclipse.jdt.ui.category.fatal"/>
+        <markerAttributeMapping value="70" markerGroupingEntry="org.eclipse.jdt.ui.category.documentation"/>
+        <markerAttributeMapping value="80" markerGroupingEntry="org.eclipse.jdt.ui.category.codestyle"/>
+        <markerAttributeMapping value="90" markerGroupingEntry="org.eclipse.jdt.ui.category.potential"/>
+        <markerAttributeMapping value="100" markerGroupingEntry="org.eclipse.jdt.ui.category.namingconflicts"/>
+        <markerAttributeMapping value="110" markerGroupingEntry="org.eclipse.jdt.ui.category.deprecation"/>
+        <markerAttributeMapping value="120" markerGroupingEntry="org.eclipse.jdt.ui.category.unnecessary"/>
+        <markerAttributeMapping value="130" markerGroupingEntry="org.eclipse.jdt.ui.category.generictypes"/>
+        <markerAttributeMapping value="140" markerGroupingEntry="org.eclipse.jdt.ui.category.nls"/>
+        <markerAttributeMapping value="150" markerGroupingEntry="org.eclipse.jdt.ui.category.restrictedAPI"/>
+     </markerAttributeGrouping>
+     <markerAttributeGrouping markerType="org.eclipse.jdt.core.buildpath_problem"
+        defaultGroupingEntry="org.eclipse.jdt.ui.category.buildpath"/>
+   </extension>
+   
+<!-- =========================================================================== -->
+<!-- Filter Support                                                              -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.jdt.ui.javaElementFilters">
+<!-- Package Explorer -->
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideSystemFiles.label"
+            enabled="true"
+            description="%HideSystemFiles.description"
+            pattern=".*">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideInnerClassFiles.label"
+            enabled="true"
+            description="%HideInnerClassFiles.description"
+            class="org.eclipse.jdt.internal.ui.filters.InnerClassFilesFilter"
+            id="org.eclipse.jdt.internal.ui.PackageExplorer.HideInnerClassFilesFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideEmptyPackages.label"
+            enabled="false"
+            description="%HideEmptyPackages.description"
+            class="org.eclipse.jdt.internal.ui.filters.EmptyPackageFilter"
+            id="org.eclipse.jdt.internal.ui.PackageExplorer.EmptyPackageFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideEmptyInnerPackages.label"
+            enabled="true"
+            description="%HideEmptyInnerPackages.description"
+            class="org.eclipse.jdt.internal.ui.filters.EmptyInnerPackageFilter"
+            id="org.eclipse.jdt.internal.ui.PackageExplorer.EmptyInnerPackageFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideNonJavaElements.label"
+            enabled="false"
+            description="%HideNonJavaElements.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonJavaElementFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.NonJavaElementFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideEmptyLibraryContainers.label"
+            enabled="true"
+            description="%HideEmptyLibraryContainers.description"
+            class="org.eclipse.jdt.internal.ui.filters.EmptyLibraryContainerFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.EmptyLibraryContainerFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideReferencedLibraries.label"
+            enabled="false"
+            description="%HideReferencedLibraries.description"
+            class="org.eclipse.jdt.internal.ui.filters.LibraryFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.LibraryFilter">
+      </filter>      
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideContainedLibraries.label"
+            enabled="false"
+            description="%HideContainedLibraries.description"
+            class="org.eclipse.jdt.internal.ui.filters.ContainedLibraryFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.ContainedLibraryFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideJavaFiles.label"
+            enabled="false"
+            description="%HideJavaFiles.description"
+            class="org.eclipse.jdt.internal.ui.filters.JavaFileFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.CuAndClassFileFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HidePackageDeclaration.label"
+            enabled="true"
+            description="%HidePackageDeclaration.description"
+            class="org.eclipse.jdt.internal.ui.filters.PackageDeclarationFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.PackageDeclarationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideImportDeclaration.label"
+            enabled="true"
+            description="%HideImportDeclaration.description"
+            class="org.eclipse.jdt.internal.ui.filters.ImportDeclarationFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.ImportDeclarationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideSyntheticMembers.label"
+            enabled="true"
+            description="%HideSyntheticMembers.description"
+            class="org.eclipse.jdt.internal.ui.filters.SyntheticMembersFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.SyntheticMembersFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideNonJavaProjects.label"
+            enabled="false"
+            description="%HideNonJavaProjects.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonJavaProjectsFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.NonJavaProjectsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideNonSharedProjects.label"
+            enabled="false"
+            description="%HideNonSharedProjects.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonSharedProjectFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.NonSharedProjectsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideClosedProjects.label"
+            enabled="false"
+            description="%HideClosedProjects.description"
+            class="org.eclipse.jdt.internal.ui.filters.ClosedProjectFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.ClosedProjectsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideFields.label"
+            enabled="false"
+            description="%HideFields.description"
+            class="org.eclipse.jdt.internal.ui.filters.FieldsFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.FieldsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideStatics.label"
+            enabled="false"
+            description="%HideStatics.description"
+            class="org.eclipse.jdt.internal.ui.filters.StaticsFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.StaticsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideNonPublic.label"
+            enabled="false"
+            description="%HideNonPublic.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonPublicFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.NonPublicFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackageExplorer"
+            name="%HideLocalTypes.label"
+            enabled="false"
+            description="%HideLocalTypes.description"
+            class="org.eclipse.jdt.internal.ui.filters.LocalTypesFilter"
+            id="org.eclipse.jdt.ui.PackageExplorer.LocalTypesFilter">
+      </filter>
+<!-- Types view -->
+      <filter
+            targetId="org.eclipse.jdt.ui.TypesView"
+            name="%HideNonPublicType.label"
+            enabled="false"
+            description="%HideNonPublicType.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonPublicTypeFilter"
+            id="org.eclipse.jdt.ui.TypesView.NonPublicTypeFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.TypesView"
+            name="%HideInterface.label"
+            enabled="false"
+            description="%HideInterface.description"
+            class="org.eclipse.jdt.internal.ui.filters.InterfaceFilter"
+            id="org.eclipse.jdt.ui.TypesView.InterfaceFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.TypesView"
+            name="%HideEnum.label"
+            enabled="false"
+            description="%HideEnum.description"
+            class="org.eclipse.jdt.internal.ui.filters.EnumFilter"
+            id="org.eclipse.jdt.ui.TypesView.EnumFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.TypesView"
+            name="%HideAnnotation.label"
+            enabled="false"
+            description="%HideAnnotation.description"
+            class="org.eclipse.jdt.internal.ui.filters.AnnotationFilter"
+            id="org.eclipse.jdt.ui.TypesView.AnnotationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.TypesView"
+            name="%HideClass.label"
+            enabled="false"
+            description="%HideClass.description"
+            class="org.eclipse.jdt.internal.ui.filters.ClassFilter"
+            id="org.eclipse.jdt.ui.TypesView.ClassFilter">
+      </filter>
+<!-- Packages view -->
+      <filter
+            targetId="org.eclipse.jdt.ui.PackagesView"
+            name="%HideEmptyPackages.label"
+            enabled="false"
+            description="%HideEmptyPackages.description"
+            class="org.eclipse.jdt.internal.ui.filters.EmptyPackageFilter"
+            id="org.eclipse.jdt.internal.ui.PackagesView.EmptyPackageFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.PackagesView"
+            name="%HideEmptyInnerPackages.label"
+            enabled="true"
+            description="%HideEmptyInnerPackages.description"
+            class="org.eclipse.jdt.internal.ui.filters.EmptyInnerPackageFilter"
+            id="org.eclipse.jdt.internal.ui.PackagesView.EmptyInnerPackageFilter">
+      </filter>
+      <filter
+               targetId="org.eclipse.jdt.ui.PackagesView"
+            name="%HideNoPackageContainingFolders.label"
+            enabled="true"
+            description="%HideNoPackageContainingFolders.description"
+            class="org.eclipse.jdt.internal.ui.filters.NoPackageContainingFoldersFilter"
+            id="org.eclipse.jdt.internal.ui.PackagesView.NoPackageContainingFolders">
+      </filter>
+<!-- Projects view -->
+      <filter
+            targetId="org.eclipse.jdt.ui.ProjectsView"
+            name="%HideReferencedLibraries.label"
+            enabled="false"
+            description="%HideReferencedLibraries.description"
+            class="org.eclipse.jdt.internal.ui.filters.LibraryFilter"
+            id="org.eclipse.jdt.ui.ProjectsView.LibraryFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.ProjectsView"
+            name="%HideContainedLibraries.label"
+            enabled="false"
+            description="%HideContainedLibraries.description"
+            class="org.eclipse.jdt.internal.ui.filters.ContainedLibraryFilter"
+            id="org.eclipse.jdt.ui.ProjectsView.ContainedLibraryFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.ProjectsView"
+            name="%HideNonSharedProjects.label"
+            enabled="false"
+            description="%HideNonSharedProjects.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonSharedProjectFilter"
+            id="org.eclipse.jdt.ui.ProjectsView.NonSharedProjectsFilter">
+      </filter>
+<!-- Members view -->
+      <filter
+            targetId="org.eclipse.jdt.ui.MembersView"
+            name="%HideImportDeclaration.label"
+            enabled="true"
+            description="%HideImportDeclaration.description"
+            class="org.eclipse.jdt.internal.ui.filters.ImportDeclarationFilter"
+            id="org.eclipse.jdt.ui.MembersView.ImportDeclarationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.MembersView"
+            name="%HideSyntheticMembers.label"
+            enabled="true"
+            description="%HideSyntheticMembers.description"
+            class="org.eclipse.jdt.internal.ui.filters.SyntheticMembersFilter"
+            id="org.eclipse.jdt.ui.MembersView.SyntheticMembersFilter">
+      </filter>
+<!-- Outline Page -->
+      <filter
+            targetId="org.eclipse.jdt.ui.JavaOutlinePage"
+            name="%HidePackageDeclaration.label"
+            enabled="false"
+            description="%HidePackageDeclaration.description"
+            class="org.eclipse.jdt.internal.ui.filters.PackageDeclarationFilter"
+            id="org.eclipse.jdt.ui.JavaOutlinePage.PackageDeclarationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.JavaOutlinePage"
+            name="%HideImportDeclaration.label"
+            enabled="true"
+            description="%HideImportDeclaration.description"
+            class="org.eclipse.jdt.internal.ui.filters.ImportDeclarationFilter"
+            id="org.eclipse.jdt.ui.JavaOutlinePage.ImportDeclarationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.ui.JavaOutlinePage"
+            name="%HideSyntheticMembers.label"
+            enabled="true"
+            description="%HideSyntheticMembers.description"
+            class="org.eclipse.jdt.internal.ui.filters.SyntheticMembersFilter"
+            id="org.eclipse.jdt.ui.JavaOutlinePage.SyntheticMembersFilter">
+      </filter>
+<!-- Quick Outline -->
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.text.QuickOutline"
+            name="%HidePackageDeclaration.label"
+            enabled="false"
+            description="%HidePackageDeclaration.description"
+            class="org.eclipse.jdt.internal.ui.filters.PackageDeclarationFilter"
+            id="org.eclipse.jdt.internal.ui.text.QuickOutline.PackageDeclarationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.text.QuickOutline"
+            name="%HideImportDeclaration.label"
+            enabled="true"
+            description="%HideImportDeclaration.description"
+            class="org.eclipse.jdt.internal.ui.filters.ImportDeclarationFilter"
+            id="org.eclipse.jdt.internal.ui.text.QuickOutline.ImportDeclarationFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.text.QuickOutline"
+            name="%HideFields.label"
+            enabled="false"
+            description="%HideFields.description"
+            class="org.eclipse.jdt.internal.ui.filters.FieldsFilter"
+            id="org.eclipse.jdt.internal.ui.text.QuickOutline.FieldsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.text.QuickOutline"
+            name="%HideStatics.label"
+            enabled="false"
+            description="%HideStatics.description"
+            class="org.eclipse.jdt.internal.ui.filters.StaticsFilter"
+            id="org.eclipse.jdt.internal.ui.text.QuickOutline.StaticsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.text.QuickOutline"
+            name="%HideNonPublic.label"
+            enabled="false"
+            description="%HideNonPublic.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonPublicFilter"
+            id="org.eclipse.jdt.internal.ui.text.QuickOutline.NonPublicFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.text.QuickOutline"
+            name="%HideLocalTypes.label"
+            enabled="false"
+            description="%HideLocalTypes.description"
+            class="org.eclipse.jdt.internal.ui.filters.LocalTypesFilter"
+            id="org.eclipse.jdt.internal.ui.text.QuickOutline.LocalTypesFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.text.QuickOutline"
+            name="%HideSyntheticMembers.label"
+            enabled="true"
+            description="%HideSyntheticMembers.description"
+            class="org.eclipse.jdt.internal.ui.filters.SyntheticMembersFilter"
+            id="org.eclipse.jdt.internal.ui.text.QuickOutline.SyntheticMembersFilter">
+      </filter>
+<!-- Quick Hierarchy -->
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.typehierarchy.QuickHierarchy"
+            name="%HideStatics.label"
+            enabled="false"
+            description="%HideStatics.description"
+            class="org.eclipse.jdt.internal.ui.filters.StaticsFilter"
+            id="org.eclipse.jdt.internal.ui.typehierarchy.QuickHierarchy.StaticsFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.typehierarchy.QuickHierarchy"
+            name="%HideNonPublic.label"
+            enabled="false"
+            description="%HideNonPublic.description"
+            class="org.eclipse.jdt.internal.ui.filters.NonPublicFilter"
+            id="org.eclipse.jdt.internal.ui.typehierarchy.QuickHierarchy.NonPublicFilter">
+      </filter>
+      <filter
+            targetId="org.eclipse.jdt.internal.ui.typehierarchy.QuickHierarchy"
+            name="%HideLocalTypes.label"
+            enabled="false"
+            description="%HideLocalTypes.description"
+            class="org.eclipse.jdt.internal.ui.filters.LocalTypesFilter"
+            id="org.eclipse.jdt.internal.ui.typehierarchy.QuickHierarchy.LocalTypesFilter">
+      </filter>
+   </extension>
+<!-- =========================================================================== -->
+<!-- Call Hierarchy                                                              -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.views">
+      <view
+            name="%callHierarchyViewName"
+            icon="$nl$/icons/full/eview16/call_hierarchy.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.callhierarchy.CallHierarchyViewPart"
+            allowMultiple="true"
+            id="org.eclipse.jdt.callhierarchy.view">
+      </view>
+   </extension>
+   
+<!-- =========================================================================== -->
+<!-- Templates                                                                   -->
+<!-- =========================================================================== -->
+   <extension
+         point="org.eclipse.ui.editors.templates">
+      <contextTypeRegistry
+            id="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextTypeRegistry>
+      <contextType
+            name="%templates.java.contextType.name"
+            class="org.eclipse.jdt.internal.corext.template.java.JavaContextType"
+            id="java"
+            registryId="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextType>
+      <contextType
+            name="%templates.java.statements.contextType.name"
+            class="org.eclipse.jdt.internal.corext.template.java.JavaContextType"
+            id="java-statements"
+            registryId="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextType>
+      <contextType
+            name="%templates.java.members.contextType.name"
+            class="org.eclipse.jdt.internal.corext.template.java.JavaContextType"
+            id="java-members"
+            registryId="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextType>
+      <contextType
+            name="%templates.javadoc.contextType.name"
+            class="org.eclipse.jdt.internal.corext.template.java.JavaDocContextType"
+            id="javadoc"
+            registryId="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextType>
+      <contextType
+            name="%templates.swt.contextType.name"
+            class="org.eclipse.jdt.internal.corext.template.java.SWTContextType"
+            id="swt"
+            registryId="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextType>
+      <contextType
+            name="%templates.swt.statements.contextType.name"
+            class="org.eclipse.jdt.internal.corext.template.java.SWTContextType"
+            id="swt-statements"
+            registryId="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextType>
+      <contextType
+            name="%templates.swt.members.contextType.name"
+            class="org.eclipse.jdt.internal.corext.template.java.SWTContextType"
+            id="swt-members"
+            registryId="org.eclipse.jdt.ui.CompilationUnitEditor">
+      </contextType>      
+      <include
+               file="templates/default-templates.xml"
+               translations="$nl$/templates/default-templates.properties">
+      </include>
+      <include
+               file="templates/default-codetemplates.xml"
+               translations="$nl$/templates/default-templates.properties">
+      </include>
+      <include
+            file="templates/default-swttemplates.xml"
+            translations="$nl$/templates/default-templates.properties">
+      </include>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.FieldResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.Field.description"
+            name="%templates.java.resolvers.Field.name"
+            type="field"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.LocalVarResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.LocalVar.description"
+            name="%templates.java.resolvers.LocalVar.name"
+            type="localVar"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.VarResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.Var.description"
+            name="%templates.java.resolvers.Var.name"
+            type="var"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.NameResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.Name.description"
+            name="%templates.java.resolvers.Name.name"
+            type="newName"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.TypeResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.Type.description"
+            name="%templates.java.resolvers.Type.name"
+            type="newType"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.ElementTypeResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.ElementType.description"
+            name="%templates.java.resolvers.ElementType.name"
+            type="elemType"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.TypeVariableResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.ArgumentType.description"
+            name="%templates.java.resolvers.ArgumentType.name"
+            type="argType"/>
+         <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.LinkResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.Link.description"
+            name="%templates.java.resolvers.Link.name"
+            type="link"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.ImportsResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.Imports.description"
+            name="%templates.java.resolvers.Imports.name"
+            type="import"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.StaticImportResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.ImportStatic.description"
+            name="%templates.java.resolvers.ImportStatic.name"
+            type="importStatic"/>
+      <resolver
+            class="org.eclipse.jdt.internal.corext.template.java.ExceptionVariableNameResolver"
+            contextTypeId="java"
+            description="%templates.java.resolvers.ExceptionVariableName.description"
+            name="%templates.java.resolvers.ExceptionVariableName.name"
+            type="exception_variable_name">
+      </resolver>
+   </extension>
+   <extension
+         point="org.eclipse.ui.views">
+      <view
+            name="%templatesViewName"
+            icon="$nl$/icons/full/eview16/templates.gif"
+            category="org.eclipse.ui"
+            class="org.eclipse.ui.texteditor.templates.TemplatesView"
+            id="org.eclipse.ui.texteditor.TemplatesView">
+      </view>
+   </extension>
+   
+<!-- =========================================================================== -->
+<!-- Refactoring                                                                 -->
+<!-- =========================================================================== -->
+
+   <extension point="org.eclipse.ltk.ui.refactoring.statusContextViewers">
+      <statusContextViewer
+            class="org.eclipse.jdt.internal.ui.refactoring.JavaStatusContextViewer"
+            id="org.eclipse.jdt.ui.javaStatusContextViewer">
+         <enablement>
+            <or>
+               <instanceof value="org.eclipse.jdt.internal.corext.refactoring.base.JavaStatusContext"/>
+               <instanceof value="org.eclipse.jdt.internal.corext.refactoring.base.JavaStringStatusContext"/>
+            </or>
+         </enablement>
+      </statusContextViewer>
+      <statusContextViewer
+            class="org.eclipse.jdt.internal.ui.refactoring.ReferencesInBinaryStatusContextViewer"
+            id="org.eclipse.jdt.internal.ui.referencesInBinaryContextViewer">
+         <enablement>
+            <or>
+               <instanceof value="org.eclipse.jdt.internal.corext.refactoring.base.ReferencesInBinaryContext"/>
+            </or>
+         </enablement>
+      </statusContextViewer>
+   </extension>
+   
+   <extension point="org.eclipse.ltk.ui.refactoring.changePreviewViewers">
+      <changePreviewViewer
+            class="org.eclipse.jdt.internal.ui.refactoring.CreateTextFileChangePreviewViewer"
+            id="org.eclipse.jdt.ui.createTextFileChangePreviewViewer">
+         <enablement>
+            <instanceof value="org.eclipse.jdt.internal.corext.refactoring.nls.changes.CreateTextFileChange"/>
+         </enablement>
+      </changePreviewViewer>
+   </extension>
+
+   <extension
+         point="org.eclipse.ltk.core.refactoring.refactoringContributions">
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameCompilationUnitRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.compilationunit"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameEnumConstRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.enum.constant"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameFieldRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.field"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameJavaProjectRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.java.project"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameLocalVariableRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.local.variable"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameMethodRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.method"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenamePackageRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.package"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameSourceFolderRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.source.folder"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameTypeParameterRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.type.parameter"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.RenameTypeRefactoringContribution"
+            id="org.eclipse.jdt.ui.rename.type"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ChangeMethodSignatureRefactoringContribution"
+            id="org.eclipse.jdt.ui.change.method.signature"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.MoveMethodRefactoringContribution"
+            id="org.eclipse.jdt.ui.move.method"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.MoveStaticMembersRefactoringContribution"
+            id="org.eclipse.jdt.ui.move.static"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ExtractInterfaceRefactoringContribution"
+            id="org.eclipse.jdt.ui.extract.interface"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.UseSupertypeRefactoringContribution"
+            id="org.eclipse.jdt.ui.use.supertype"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.PullUpRefactoringContribution"
+            id="org.eclipse.jdt.ui.pull.up"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.PushDownRefactoringContribution"
+            id="org.eclipse.jdt.ui.push.down"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ConvertAnonymousRefactoringContribution"
+            id="org.eclipse.jdt.ui.convert.anonymous"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.MoveMemberTypeRefactoringContribution"
+            id="org.eclipse.jdt.ui.move.inner"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.InlineMethodRefactoringContribution"
+            id="org.eclipse.jdt.ui.inline.method"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.InlineTempRefactoringContribution"
+            id="org.eclipse.jdt.ui.inline.temp"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.InlineConstantRefactoringContribution"
+            id="org.eclipse.jdt.ui.inline.constant"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ExtractMethodRefactoringContribution"
+            id="org.eclipse.jdt.ui.extract.method"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ExtractTempRefactoringContribution"
+            id="org.eclipse.jdt.ui.extract.temp"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ExtractConstantRefactoringContribution"
+            id="org.eclipse.jdt.ui.extract.constant"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ExtractClassContribution"
+            id="org.eclipse.jdt.ui.extract.class">
+      </contribution>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.IntroduceParameterRefactoringContribution"
+            id="org.eclipse.jdt.ui.introduce.parameter"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.IntroduceParameterObjectContribution"
+            id="org.eclipse.jdt.ui.introduce.parameter.object"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.IntroduceFactoryRefactoringContribution"
+            id="org.eclipse.jdt.ui.introduce.factory"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.IntroduceIndirectionRefactoringContribution"
+            id="org.eclipse.jdt.ui.introduce.indirection"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.PromoteTempToFieldRefactoringContribution"
+            id="org.eclipse.jdt.ui.promote.temp"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.SelfEncapsulateRefactoringContribution"
+            id="org.eclipse.jdt.ui.self.encapsulate"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.InferTypeArgumentsRefactoringContribution"
+            id="org.eclipse.jdt.ui.infer.typearguments"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ChangeTypeRefactoringContribution"
+            id="org.eclipse.jdt.ui.change.type"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.ExtractSupertypeRefactoringContribution"
+            id="org.eclipse.jdt.ui.extract.superclass"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.DeleteRefactoringContribution"
+            id="org.eclipse.jdt.ui.delete"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.MoveRefactoringContribution"
+            id="org.eclipse.jdt.ui.move"/>
+      <contribution
+            class="org.eclipse.jdt.internal.corext.refactoring.scripting.CopyRefactoringContribution"
+            id="org.eclipse.jdt.ui.copy"/>
+   </extension>
+   
+   <extension
+         point="org.eclipse.ltk.core.refactoring.renameParticipants">
+      <renameParticipant
+            class="org.eclipse.jdt.internal.corext.refactoring.nls.NLSAccessorFieldRenameParticipant"
+            id="org.eclipse.jdt.ui.NLSFieldRenameParticipant"
+            name="%Refactoring.NLSFieldRenameParticipant">
+            <enablement>
+              <with variable="affectedNatures">
+                <iterate operator="or">
+                  <equals value="org.eclipse.jdt.core.javanature"/>
+                </iterate>
+              </with>
+              <with variable="element">
+                <instanceof value="org.eclipse.jdt.core.IField"/>
+              </with>
+            </enablement>
+      </renameParticipant>
+   </extension>
+   
+
+<!-- End Refactoring -->
+
+   <extension
+         point="org.eclipse.ui.views">
+      <view
+            name="%JavaSourceView"
+            icon="$nl$/icons/full/eview16/source.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.infoviews.SourceView"
+            id="org.eclipse.jdt.ui.SourceView">
+      </view>
+   </extension>
+   <extension
+         point="org.eclipse.ui.views">
+      <view
+            name="%JavadocView"
+            icon="$nl$/icons/full/eview16/javadoc.gif"
+            category="org.eclipse.jdt.ui.java"
+            class="org.eclipse.jdt.internal.ui.infoviews.JavadocView"
+            id="org.eclipse.jdt.ui.JavadocView">
+      </view>
+   </extension>
+
+<!-- classpath container -->
+   
+   <extension
+         point="org.eclipse.jdt.ui.classpathContainerPage">
+      <classpathContainerPage
+            name="%userLibrary.name"
+            class="org.eclipse.jdt.internal.ui.wizards.buildpaths.UserLibraryWizardPage"
+            id="org.eclipse.jdt.USER_LIBRARY">
+      </classpathContainerPage>
+   </extension>
+   
+       <extension
+               point= "org.eclipse.jdt.ui.foldingStructureProviders">
+               <provider
+                       id="org.eclipse.jdt.ui.text.defaultFoldingProvider"
+                       name= "%defaultFoldingStructureProviderName"
+                       class="org.eclipse.jdt.ui.text.folding.DefaultJavaFoldingStructureProvider"
+                       preferencesClass="org.eclipse.jdt.internal.ui.text.folding.DefaultJavaFoldingPreferenceBlock">
+               </provider>
+       </extension>
+
+    <extension point="org.eclipse.ui.workbench.texteditor.spellingEngine">
+        <engine
+              preferencesClass="org.eclipse.jdt.internal.ui.preferences.SpellingPreferenceBlock"
+              label="%defaultSpellingEngine.label"
+              class="org.eclipse.jdt.internal.ui.text.spelling.DefaultSpellingEngine"
+              default="true"
+              id="org.eclipse.jdt.internal.ui.text.spelling.DefaultSpellingEngine">
+        </engine>
+    </extension>
+        
+    <extension point="org.eclipse.core.runtime.preferences">
+        <initializer class="org.eclipse.jdt.internal.ui.JavaUIPreferenceInitializer"/>
+    </extension>
+
+   <extension
+         id="modelProvider"
+         name="%JavaModelProvider.name"
+         point="org.eclipse.core.resources.modelProviders">
+      <modelProvider
+            class="org.eclipse.jdt.internal.ui.model.JavaModelProvider"/>
+      <extends-model id="org.eclipse.core.resources.modelProvider"/>
+      <enablement>
+          <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature" />
+      </enablement>
+   </extension>
+
+   <extension
+         point="org.eclipse.core.runtime.adapters">
+      <factory
+            adaptableType="org.eclipse.jdt.internal.ui.model.JavaModelProvider"
+            class="org.eclipse.jdt.internal.ui.model.JavaModelAdapterFactory">
+         <adapter type="org.eclipse.team.core.mapping.IResourceMappingMerger"/>
+         <adapter type="org.eclipse.team.ui.mapping.ISynchronizationCompareAdapter"/>
+      </factory>
+      <factory
+            adaptableType="org.eclipse.ltk.core.refactoring.history.RefactoringHistory"
+            class="org.eclipse.jdt.internal.ui.model.JavaModelAdapterFactory">
+         <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
+      </factory>
+      <factory
+            adaptableType="org.eclipse.ltk.core.refactoring.RefactoringDescriptorProxy"
+            class="org.eclipse.jdt.internal.ui.model.JavaModelAdapterFactory">
+         <adapter type="org.eclipse.core.resources.mapping.ResourceMapping"/>
+      </factory>
+   </extension>
+   
+   <extension
+         id="jdtContentProvider"
+         point="org.eclipse.team.ui.teamContentProviders">
+      <teamContentProvider
+            contentExtensionId="org.eclipse.jdt.ui.javaModelContent"
+            icon="$nl$/icons/full/obj16/java_model_obj.gif"
+            modelProviderId="org.eclipse.jdt.ui.modelProvider"/>
+   </extension>
+   
+   <extension
+         point="org.eclipse.ui.navigator.viewer">
+      <viewerContentBinding viewerId="org.eclipse.team.cvs.ui.workspaceSynchronization">
+         <includes>
+            <contentExtension
+                  isRoot="true"
+                  pattern="org.eclipse.jdt.ui.javaModelContent"/>
+         </includes>
+      </viewerContentBinding>
+   </extension>
+   
+    <!-- CommonNavigator -->
+   
+   <extension
+         point="org.eclipse.ui.navigator.navigatorContent">
+      <navigatorContent
+            activeByDefault="true"
+            contentProvider="org.eclipse.jdt.internal.ui.model.JavaSynchronizationContentProvider"
+            icon="$nl$/icons/full/obj16/java_model_obj.gif"
+            id="org.eclipse.jdt.ui.javaModelContent"
+            labelProvider="org.eclipse.jdt.internal.ui.model.JavaSynchronizationLabelProvider"
+            name="%JavaModelContent.name"
+            priority="normal">
+         <triggerPoints>
+            <or>
+               <instanceof value="org.eclipse.core.resources.IFolder" />
+               <instanceof value="org.eclipse.core.resources.IFile" />
+               <instanceof value="org.eclipse.jdt.core.IJavaElement" />
+               <instanceof value="org.eclipse.jdt.internal.ui.model.JavaModelProvider"/>
+               <instanceof value="org.eclipse.ltk.core.refactoring.history.RefactoringHistory"/>
+               <instanceof value="org.eclipse.ltk.core.refactoring.RefactoringDescriptorProxy"/>
+               <instanceof value="org.eclipse.ltk.core.refactoring.RefactoringDescriptor"/>
+               <instanceof value="org.eclipse.team.core.mapping.ISynchronizationScope"/>
+               <instanceof value="org.eclipse.team.core.mapping.ISynchronizationContext"/>
+            </or>
+         </triggerPoints>
+         <commonSorter
+               class="org.eclipse.jdt.ui.JavaElementSorter"
+               id="org.eclipse.jdt.ui.JavaElementSorter">
+            <parentExpression>
+               <or>
+                  <adapt type="org.eclipse.jdt.core.IJavaElement"/>
+                  <instanceof value="org.eclipse.jdt.internal.ui.model.JavaModelProvider"/>
+               </or>
+            </parentExpression>
+         </commonSorter>
+         <override
+               policy="InvokeAlwaysRegardlessOfSuppressedExt"
+               suppressedExtensionId="org.eclipse.team.ui.resourceContent"/>
+         <possibleChildren>
+          <or>
+             <instanceof value="org.eclipse.jdt.core.IJavaElement"/>
+             <instanceof value="org.eclipse.core.resources.IFolder"/>
+             <instanceof value="org.eclipse.core.resources.IFile"/>
+             <instanceof value="org.eclipse.ltk.core.refactoring.history.RefactoringHistory"/>
+             <instanceof value="org.eclipse.ltk.core.refactoring.RefactoringDescriptorProxy"/>
+             <instanceof value="org.eclipse.ltk.core.refactoring.RefactoringDescriptor"/>
+          </or>
+                </possibleChildren>
+         <actionProvider class="org.eclipse.ltk.ui.refactoring.model.RefactoringSynchronizationActionProvider">
+         </actionProvider>
+      </navigatorContent>
+   </extension>
+       
+       <extension
+                       point="org.eclipse.ui.navigator.viewer">
+               <viewerContentBinding viewerId="org.eclipse.ui.navigator.ProjectExplorer">
+                       <includes>
+                               <contentExtension pattern="org.eclipse.jdt.java.ui.javaContent" />
+                               <contentExtension pattern="org.eclipse.jdt.java.ui.filters.*" />        
+                               <contentExtension pattern="org.eclipse.jdt.java.ui.javaLinkHelper" />   
+                       </includes>
+               </viewerContentBinding>
+       </extension>
+       
+       <extension
+                       point="org.eclipse.ui.navigator.navigatorContent">
+               <navigatorContent
+                               activeByDefault="true"
+                               contentProvider="org.eclipse.jdt.internal.ui.navigator.JavaNavigatorContentProvider"
+                               icon="$nl$/icons/full/eview16/jperspective.gif"
+                               id="org.eclipse.jdt.java.ui.javaContent"
+                               labelProvider="org.eclipse.jdt.internal.ui.navigator.JavaNavigatorLabelProvider"
+                               name="%commonNavigatorContentName"
+                               priority="high">
+                       <triggerPoints>
+                               <or>
+                                       <adapt type="org.eclipse.core.resources.IProject" >
+                                               <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                                       </adapt>
+                                       <instanceof     value="org.eclipse.core.resources.IResource" />
+                                       <instanceof value="org.eclipse.jdt.core.IJavaElement" />
+                                       <instanceof value="org.eclipse.jdt.core.IJarEntryResource" />
+                                       <instanceof value="org.eclipse.jdt.internal.ui.packageview.PackageFragmentRootContainer" />
+                               </or>
+                       </triggerPoints>
+                       <possibleChildren>
+                               <or>
+                                       <instanceof     value="org.eclipse.core.resources.IResource" />
+                                       <instanceof value="org.eclipse.jdt.core.IJavaElement" />
+                                       <instanceof value="org.eclipse.jdt.core.IJarEntryResource" />
+                                       <instanceof value="org.eclipse.jdt.internal.ui.packageview.PackageFragmentRootContainer" />
+                               </or>
+                       </possibleChildren> 
+                       <actionProvider
+                                       class="org.eclipse.jdt.internal.ui.navigator.JavaNavigatorViewActionProvider"
+                                       id="org.eclipse.jdt.ui.navigator.actions.ViewActions"> 
+                               <enablement>
+                                       <or>  
+                                               <instanceof value="org.eclipse.core.resources.IWorkspaceRoot" /> 
+                                               <adapt type="java.util.Collection"> 
+                                                       <count value="0" />
+                                               </adapt>                
+                                       </or>
+                               </enablement>
+                       </actionProvider>                               
+                       <actionProvider
+                                       class="org.eclipse.jdt.internal.ui.navigator.JavaNavigatorActionProvider"
+                                       id="org.eclipse.jdt.ui.navigator.actions.StandardActions"
+                                       overrides="org.eclipse.ui.navigator.resources.actions.EditActions"> 
+                               <enablement>
+                                       <or>   
+                                               <and>
+                                                       <instanceof value="org.eclipse.core.resources.IResource" />
+                                                       <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature" />
+                                               </and>
+                                               <instanceof value="org.eclipse.jdt.core.IJavaElement" />
+                                               <instanceof value="org.eclipse.jdt.core.IJarEntryResource" /> 
+                                               <instanceof     value="org.eclipse.jdt.internal.ui.packageview.PackageFragmentRootContainer" /> 
+                                               <adapt type="java.util.Collection"> 
+                                                       <count value="0" />
+                                               </adapt>
+                                       </or>
+                               </enablement>
+                       </actionProvider> 
+                       
+                       <actionProvider
+                                       class="org.eclipse.jdt.internal.ui.navigator.JavaNavigatorRefactorActionProvider"
+                                       id="org.eclipse.jdt.ui.navigator.actions.RefactorActions"
+                                       overrides="org.eclipse.ui.navigator.resources.actions.RefactorActions"> 
+                               <enablement>
+                                       <or>
+                                               <and>
+                                                       <instanceof value="org.eclipse.core.resources.IProject" />
+                                               <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature" />
+                                               </and>
+                                               <instanceof value="org.eclipse.jdt.core.IJavaElement" />
+                                               <instanceof value="org.eclipse.jdt.core.IJarEntryResource" /> 
+                                               <instanceof value="org.eclipse.jdt.internal.ui.packageview.PackageFragmentRootContainer" /> 
+                                               <adapt type="java.util.Collection"> 
+                                                       <count value="0" />
+                                               </adapt>                                
+                                       </or>
+                               </enablement>
+                       </actionProvider>
+                  <actionProvider
+                        class="org.eclipse.jdt.internal.ui.navigator.PackageExplorerOpenActionProvider"
+                        id="org.eclipse.jdt.ui.navigator.actions.OpenActions"
+                        overrides="org.eclipse.ui.navigator.resources.OpenActions"> 
+                  </actionProvider> 
+                       <actionProvider
+                                       class="org.eclipse.ui.navigator.resources.GoIntoActionProvider"
+                                       id="org.eclipse.jdt.ui.navigator.resources.GoIntoActions"
+                                       overrides="org.eclipse.ui.navigator.resources.GoIntoActions"> 
+                               <enablement>
+                                       <or>
+                                               <and>
+                                                       <adapt type="org.eclipse.core.resources.IProject" />
+                                                       <test property="org.eclipse.core.resources.open" 
+                                                               value="true"/>
+                                               </and>
+                                               <adapt type="org.eclipse.core.resources.IFolder" />     
+                                               <adapt type="org.eclipse.ui.IWorkingSet" />     
+                                               <instanceof value="org.eclipse.jdt.core.IJavaProject" />
+                                               <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot" />
+                                               <instanceof value="org.eclipse.jdt.core.IPackageFragment" />
+                                       </or>
+                               </enablement>
+                       </actionProvider>
+
+                       <override
+                                       policy="InvokeAlwaysRegardlessOfSuppressedExt"
+                                       suppressedExtensionId="org.eclipse.ui.navigator.resourceContent"/>
+                       <commonSorter
+                                       class="org.eclipse.jdt.ui.JavaElementSorter"
+                                       id="org.eclipse.jdt.ui.javaElementSorter"/>
+                  
+                  <commonWizard
+                       menuGroupId="org.eclipse.jdt.ui.java"
+                       type="new"
+                       wizardId="org.eclipse.jdt.ui.wizards.NewPackageCreationWizard">
+                    <enablement>
+                       <or>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+                          <instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
+                          <adapt type="org.eclipse.core.resources.IProject">
+                             <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                          </adapt>
+                       </or>
+                    </enablement>
+                 </commonWizard>
+                 <commonWizard
+                       menuGroupId="org.eclipse.jdt.ui.java"
+                       type="new"
+                       wizardId="org.eclipse.jdt.ui.wizards.NewClassCreationWizard">
+                    <enablement>
+                       <or>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+                          <instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
+                          <adapt type="org.eclipse.core.resources.IProject">
+                             <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                          </adapt>
+                       </or>
+                    </enablement>
+                 </commonWizard>
+
+             <commonWizard
+                       menuGroupId="org.eclipse.jdt.ui.java"
+                       type="new"
+                       wizardId="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard">
+                    <enablement>
+                       <or>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+                          <instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
+                          <adapt type="org.eclipse.core.resources.IProject">
+                             <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                          </adapt>
+                       </or>
+                    </enablement>
+                 </commonWizard>                 
+                 <commonWizard
+                       menuGroupId="org.eclipse.jdt.ui.java"
+                       type="new"
+                       wizardId="org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard">
+                    <enablement>
+                       <or>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
+                          <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+                          <instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
+                          <adapt type="org.eclipse.core.resources.IProject">
+                             <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                          </adapt>
+                       </or>
+                    </enablement>
+                 </commonWizard>
+
+                   <commonWizard
+                                 menuGroupId="org.eclipse.jdt.ui.java"
+                         type="new"
+                         wizardId="org.eclipse.jdt.ui.wizards.NewEnumCreationWizard">
+                               <enablement>
+                                       <or>
+                                               <instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
+                                               <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
+                                               <instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
+                                               <adapt type="org.eclipse.core.resources.IProject">
+                                                       <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                                               </adapt>
+                                       </or>
+                                </enablement>
+                   </commonWizard>      
+                   <commonWizard
+                         menuGroupId="org.eclipse.jdt.ui.java"
+                         type="new"
+                         wizardId="org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard">
+                               <enablement>
+                                       <or> 
+                                               <instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/> 
+                                               <adapt type="org.eclipse.core.resources.IProject">
+                                                       <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                                               </adapt>
+                                       </or>
+                               </enablement>
+                       </commonWizard>
+                       <dropAssistant
+                       class="org.eclipse.jdt.internal.ui.navigator.JavaDropAdapterAssistant"
+                               id="org.eclipse.jdt.ui.dropAssistant">
+                               <possibleDropTargets>
+                               <or>
+                                               <instanceof value="org.eclipse.core.resources.IResource"/>
+                                               <instanceof value="org.eclipse.jdt.core.IJavaElement"/>
+                               </or>
+                               </possibleDropTargets>
+                       </dropAssistant>                   
+               </navigatorContent>
+               <commonFilter
+                       activeByDefault="false"
+                       class="org.eclipse.jdt.internal.ui.navigator.NonEssentialEmptyPackageFilter"
+                       name="%HideEmptyPackages.label"
+                       description="%HideEmptyPackages.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideEmptyPackages"/>
+               <commonFilter
+                       activeByDefault="true"
+                       class="org.eclipse.jdt.internal.ui.navigator.NonEssentialEmptyInnerPackageFilter"
+                       name="%HideEmptyInnerPackages.label"
+                       description="%HideEmptyInnerPackages.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideEmptyInnerPackages"/>
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.AnnotationFilter"
+                       name="%HideAnnotation.label"
+                       description="%HideAnnotation.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideAnnotations"/>
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.EnumFilter"
+                       name="%HideEnum.label"
+                       description="%HideEnum.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideEnums"/>
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.InterfaceFilter"
+                       name="%HideInterface.label"
+                       description="%HideInterface.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideInterface"/>                                            
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.FieldsFilter"
+                       name="%HideFields.label"
+                       description="%HideFields.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideFields"/>
+               <commonFilter
+                       activeByDefault="true"
+                       class="org.eclipse.jdt.internal.ui.filters.ImportDeclarationFilter"
+                       name="%HideImportDeclaration.label"
+                       description="%HideImportDeclaration.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideImportDeclaration"/> 
+               <commonFilter
+                       activeByDefault="true"
+                       class="org.eclipse.jdt.internal.ui.filters.InnerClassFilesFilter"
+                       name="%HideInnerClassFiles.label"
+                       description="%HideInnerClassFiles.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideInnerClassFiles"/>
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.JavaFileFilter"
+                       name="%HideJavaFiles.label"
+                       description="%HideJavaFiles.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideJavaFiles"/>             
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.LocalTypesFilter"
+                       name="%HideLocalTypes.label"
+                       description="%HideLocalTypes.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideLocalTypes"/>
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.NonJavaElementFilter"
+                       name="%HideNonJavaElements.label"
+                       description="%HideNonJavaElements.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideNonJavaElements"/>              
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.NonJavaProjectsFilter"
+                       name="%HideNonJavaProjects.label"
+                       description="%HideNonJavaProjects.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideNonJavaProjects"/>   
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.NonPublicFilter"
+                       name="%HideNonPublic.label"
+                       description="%HideNonPublic.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideNonPublic"/>   
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.NonSharedProjectFilter"
+                       name="%HideNonSharedProjects.label"
+                       description="%HideNonSharedProjects.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideNonSharedProjects"/>   
+               <commonFilter
+                       activeByDefault="true"
+                       class="org.eclipse.jdt.internal.ui.filters.PackageDeclarationFilter"
+                       name="%HidePackageDeclaration.label"
+                       description="%HidePackageDeclaration.description"
+                       id="org.eclipse.jdt.java.ui.filters.HidePackageDeclaration"/>   
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.LibraryFilter"
+                       name="%HideReferencedLibraries.label"
+                       description="%HideReferencedLibraries.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideReferencedLibraries"/>   
+               <commonFilter 
+                       class="org.eclipse.jdt.internal.ui.filters.StaticsFilter"
+                       name="%HideStatics.label"
+                       description="%HideStatics.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideStatics"/>
+               <commonFilter
+                       activeByDefault="true"
+                       class="org.eclipse.jdt.internal.ui.filters.SyntheticMembersFilter"
+                       name="%HideSyntheticMembers.label"
+                       description="%HideSyntheticMembers.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideSyntheticMembers"/>
+               <commonFilter
+                       activeByDefault="true"
+                       class="org.eclipse.jdt.internal.ui.filters.OutputFolderFilter"
+                       name="%HideJavaOutputFolder.label"
+                       description="%HideOutputFolder.description"
+                       id="org.eclipse.jdt.java.ui.filters.HideOutputFolder"/>
+   </extension>
+   <extension
+       point="org.eclipse.ui.navigator.linkHelper">
+               <linkHelper
+                 class="org.eclipse.jdt.internal.ui.navigator.JavaFileLinkHelper"
+                 id="org.eclipse.jdt.java.ui.javaLinkHelper">          
+                <editorInputEnablement>
+                        <or> 
+                               <instanceof value="org.eclipse.ui.IFileEditorInput" />
+                               <instanceof value="org.eclipse.jdt.internal.ui.javaeditor.IClassFileEditorInput" />
+                               <instanceof value="org.eclipse.jdt.internal.ui.javaeditor.JarEntryEditorInput" />
+                        </or>
+                </editorInputEnablement>
+                <selectionEnablement>
+                       <or>
+                                       <adapt type="org.eclipse.core.resources.IProject" >
+                                               <test property="org.eclipse.core.resources.projectNature" value="org.eclipse.jdt.core.javanature"/>
+                                       </adapt>
+                                       <instanceof value="org.eclipse.core.resources.IResource" />
+                                       <instanceof value="org.eclipse.jdt.core.IJavaElement" />
+                                       <instanceof value="org.eclipse.jdt.core.IJarEntryResource" /> 
+                                       <instanceof value="org.eclipse.jdt.internal.ui.packageview.PackageFragmentRootContainer" />
+                               </or>
+                </selectionEnablement>
+      </linkHelper>          
+   </extension>
+   <extension
+      point="org.eclipse.ui.themes">
+      <colorDefinition
+         id="org.eclipse.jdt.ui.matchingBracketsColor"
+         isEditable="false"
+         label="%Dummy.label"
+         value="192,192,192">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_multi_line_comment"
+         isEditable="false"
+         label="%Dummy.label"
+         value="63,127,95">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_keyword"
+         isEditable="false"
+         label="%Dummy.label"
+         value="127,0,85">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_keyword_return"
+         isEditable="false"
+         label="%Dummy.label"
+         value="127,0,85">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_string"
+         isEditable="false"
+         label="%Dummy.label"
+         value="42,0,255">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_default"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_single_line_comment"
+         isEditable="false"
+         label="%Dummy.label"
+         value="63,127,95">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_operator"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_doc_keyword"
+         isEditable="false"
+         label="%Dummy.label"
+         value="127,159,191">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_doc_tag"
+         isEditable="false"
+         label="%Dummy.label"
+         value="127,127,159">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_bracket"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_comment_task_tag"
+         isEditable="false"
+         label="%Dummy.label"
+         value="127,159,191">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_doc_link"
+         isEditable="false"
+         label="%Dummy.label"
+         value="63,63,191">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.java_doc_default"
+         isEditable="false"
+         label="%Dummy.label"
+         value="63,95,191">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.content_assist_parameters_background"
+         isEditable="false"
+         label="%Dummy.label"
+         value="255,255,255">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.content_assist_parameters_foreground"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.content_assist_completion_replacement_background"
+         isEditable="false"
+         label="%Dummy.label"
+         value="255,255,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.content_assist_completion_replacement_foreground"
+         isEditable="false"
+         label="%Dummy.label"
+         value="255,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.pf_coloring_value"
+         isEditable="false"
+         label="%Dummy.label"
+         value="42,0,255">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.pf_coloring_key"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.pf_coloring_argument"
+         isEditable="false"
+         label="%Dummy.label"
+         value="127,0,85">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.pf_coloring_assignment"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.pf_coloring_comment"
+         isEditable="false"
+         label="%Dummy.label"
+         value="63,127,95">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.staticFieldHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,192">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.staticFinalFieldHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.fieldHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,192">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.autoboxingHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="171,48,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.methodDeclarationNameHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.annotationElementReferenceHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.staticMethodInvocationHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.abstractMethodInvocationHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.inheritedMethodInvocationHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.methodHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.localVariableDeclarationHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.localVariableHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.parameterVariableHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.deprecatedMemberHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.typeVariableDeclarationHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="100,70,50">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.classHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,80,50">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.enumHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="100,70,50">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.interfaceHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="50,63,112">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.annotationHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="100,100,100">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.typeArgumentHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="13,100,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.typeParameterHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="100,70,50">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.methodDeclarationHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="0,0,0">
+      </colorDefinition>
+      <colorDefinition
+         id="org.eclipse.jdt.ui.numberHighlighting"
+         isEditable="false"
+         label="%Dummy.label"
+         value="42,0,255">
+      </colorDefinition>
+
+
+      <theme
+         id="org.eclipse.ui.ide.systemDefault">
+         <colorOverride
+            id="org.eclipse.jdt.ui.matchingBracketsColor"
+            value="COLOR_WIDGET_NORMAL_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_multi_line_comment"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_keyword"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_keyword_return"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_string"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_single_line_comment"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_operator"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_doc_keyword"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_doc_tag"
+            value="COLOR_WIDGET_NORMAL_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_bracket"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_comment_task_tag"
+            value="COLOR_WIDGET_NORMAL_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_default"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_doc_link"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.java_doc_default"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.content_assist_parameters_background"
+            value="COLOR_LIST_BACKGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.content_assist_parameters_foreground"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.content_assist_completion_replacement_background"
+            value="COLOR_INFO_BACKGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.content_assist_completion_replacement_foreground"
+            value="COLOR_INFO_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.pf_coloring_value"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.pf_coloring_key"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.pf_coloring_argument"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.pf_coloring_assignment"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.pf_coloring_comment"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.staticFieldHighlighting"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.staticFinalFieldHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.fieldHighlighting"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.autoboxingHighlighting"
+            value="COLOR_WIDGET_DARK_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.annotationElementReferenceHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.staticMethodInvocationHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.abstractMethodInvocationHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.inheritedMethodInvocationHighlighting"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.methodHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.localVariableDeclarationHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.localVariableHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.parameterVariableHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.deprecatedMemberHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.typeVariableDeclarationHighlighting"
+            value="COLOR_WIDGET_DARK_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.classHighlighting"
+            value="COLOR_WIDGET_DARK_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.enumHighlighting"
+            value="COLOR_WIDGET_DARK_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.interfaceHighlighting"
+            value="COLOR_LIST_SELECTION">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.annotationHighlighting"
+            value="COLOR_WIDGET_DARK_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.typeArgumentHighlighting"
+            value="COLOR_WIDGET_DARK_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.typeParameterHighlighting"
+            value="COLOR_WIDGET_DARK_SHADOW">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.methodDeclarationNameHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+         <colorOverride
+            id="org.eclipse.jdt.ui.numberHighlighting"
+            value="COLOR_LIST_FOREGROUND">
+         </colorOverride>
+      </theme>
+   </extension>
+   <extension
+         point="org.eclipse.jdt.ui.cleanUps">
+         
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.CodeStyleTabPage"
+            name="%CleanUpTabPage.CodeStyle.name"
+            cleanUpKind="cleanUp">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.MemberAccessesTabPage"
+            name="%CleanUpTabPage.MemberAccesses.name"
+            cleanUpKind="cleanUp">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.UnnecessaryCodeTabPage"
+            name="%CleanUpTabPage.UnnecessaryCode.name"
+            cleanUpKind="cleanUp">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.MissingCodeTabPage"
+            name="%CleanUpTabPage.MissingCode.name"
+            cleanUpKind="cleanUp">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.CodeFormatingTabPage"
+            name="%CleanUpTabPage.CodeOrganizing.name"
+            cleanUpKind="cleanUp">
+      </cleanUpConfigurationUI>
+      
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.CodeStyleTabPage"
+            name="%CleanUpTabPage.CodeStyle.name"
+            cleanUpKind="saveAction">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.MemberAccessesTabPage"
+            name="%CleanUpTabPage.MemberAccesses.name"
+            cleanUpKind="saveAction">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.UnnecessaryCodeTabPage"
+            name="%CleanUpTabPage.UnnecessaryCode.name"
+            cleanUpKind="saveAction">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.MissingCodeTabPage"
+            name="%CleanUpTabPage.MissingCode.name"
+            cleanUpKind="saveAction">
+      </cleanUpConfigurationUI>
+      <cleanUpConfigurationUI
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.CodeFormatingTabPage"
+            name="%CleanUpTabPage.CodeOrganizing.name"
+            cleanUpKind="saveAction">
+      </cleanUpConfigurationUI>
+
+      <cleanUpOptionsInitializer
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.DefaultCleanUpOptionsInitializer"
+            cleanUpKind="cleanUp">
+      </cleanUpOptionsInitializer>      
+      <cleanUpOptionsInitializer
+            class="org.eclipse.jdt.internal.ui.preferences.cleanup.SaveActionCleanUpOptionsInitializer"
+            cleanUpKind="saveAction">
+      </cleanUpOptionsInitializer>
+      
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.CodeStyleCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.code_style">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.ControlStatementsCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.control_statements"
+            runAfter="org.eclipse.jdt.ui.cleanup.code_style">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.ConvertLoopCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.loop"
+            runAfter="org.eclipse.jdt.ui.cleanup.control_statements">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.VariableDeclarationCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.variables"
+            runAfter="org.eclipse.jdt.ui.cleanup.loop">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.ExpressionsCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.expressions"
+            runAfter="org.eclipse.jdt.ui.cleanup.variables">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.UnusedCodeCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.unused_code"
+            runAfter="org.eclipse.jdt.ui.cleanup.expressions">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.Java50CleanUp"
+            id="org.eclipse.jdt.ui.cleanup.java50"
+            runAfter="org.eclipse.jdt.ui.cleanup.unused_code">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.PotentialProgrammingProblemsCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.potential_programming_problems"
+            runAfter="org.eclipse.jdt.ui.cleanup.java50">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.UnnecessaryCodeCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.unnecessary_code"
+            runAfter="org.eclipse.jdt.ui.cleanup.potential_programming_problems">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.StringCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.strings"
+            runAfter="org.eclipse.jdt.ui.cleanup.unnecessary_code">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.UnimplementedCodeCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.unimplemented_code"
+            runAfter="org.eclipse.jdt.ui.cleanup.strings">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.SortMembersCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.sort_members"
+            runAfter="org.eclipse.jdt.ui.cleanup.unimplemented_code">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.ImportsCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.imports"
+            runAfter="org.eclipse.jdt.ui.cleanup.sort_members">
+      </cleanUp>
+      <cleanUp
+            class="org.eclipse.jdt.internal.ui.fix.CodeFormatCleanUp"
+            id="org.eclipse.jdt.ui.cleanup.format"
+            runAfter="org.eclipse.jdt.ui.cleanup.imports">
+      </cleanUp>
+   </extension>
+
+  <extension
+         point="org.eclipse.ui.preferenceTransfer">
+       <transfer
+            id="org.eclipse.jdt.internal.core.transfer.compiler"
+            icon="$nl$/icons/full/eview16/jperspective.gif"
+            name="%preferenceTransfer.java.compiler.name">
+            <mapping scope="instance">
+               <entry node="org.eclipse.jdt.core">
+                  <key name="org.eclipse.jdt.core.compiler." match="prefix"/>
+                  <key name="org.eclipse.jdt.core.builder." match="prefix"/>
+                  <key name="org.eclipse.jdt.core.classpath." match="prefix"/>
+                  <key name="org.eclipse.jdt.core.circularClasspath"/>
+                  <key name="org.eclipse.jdt.core.incompatibleJDKLevel"/>
+                  <key name="org.eclipse.jdt.core.incompleteClasspath"/>
+               </entry>
+               <entry node="org.eclipse.jdt.launching">
+                  <key name="org.eclipse.jdt.launching.PREF_STRICTLY_COMPATIBLE_JRE_NOT_AVAILABLE"/>
+               </entry>
+            </mapping>
+            <description>
+               %preferenceTransfer.java.compiler.description
+            </description>
+      </transfer>
+       <transfer
+            id="org.eclipse.jdt.internal.ui.transfer.appearance"
+            icon="$nl$/icons/full/eview16/jperspective.gif"
+            name="%preferenceTransfer.java.appearance.name">
+            <mapping scope="instance">
+               <entry node="org.eclipse.jdt.ui">
+                  <key name="org.eclipse.jdt.ui.typefilter." match="prefix"/>
+                  <key name="org.eclipse.jdt.ui.category"/>
+                  <key name="org.eclipse.jdt.ui.compresspackagenames"/>
+                  <key name="org.eclipse.jdt.ui.flatPackagesInPackageExplorer"/>
+                  <key name="org.eclipse.jdt.ui.methodreturntype"/>
+                  <key name="org.eclipse.jdt.ui.methodtypeparametesr"/>
+                  <key name="PackagesView.pkgNamePatternForPackagesView"/>
+                  <key name="org.eclipse.jdt.ui.packages.cuchildren"/>
+                  <key name="org.eclipse.jdt.ui.browsing.stackVertically"/>
+                  <key name="org.eclipse.jdt.ui.visibility.order"/>
+                  <key name="org.eclipse.jdt.ui.enable.visibility.order"/>
+                  <key name="outlinesortoption"/>
+                  <key name="org.eclipse.jdt.ui.abbreviatepackagenames"/>
+                  <key name="org.eclipse.jdt.ui.pkgNameAbbreviationPatternForPackagesView"/>
+               </entry>
+            </mapping>
+            <description>
+               %preferenceTransfer.java.appearance.description
+            </description>
+      </transfer>
+       <transfer
+             id="org.eclipse.jdt.internal.ui.transfer.codestyle"
+             icon="$nl$/icons/full/eview16/jperspective.gif"
+             name="%preferenceTransfer.java.codestyle.name">
+          <mapping scope="instance">
+             <entry node="org.eclipse.jdt.ui">
+                <key name="org.eclipse.jdt.ui.keywordthis" />
+                <key name="org.eclipse.jdt.ui.gettersetter.use.is" />
+                <key name="org.eclipse.jdt.ui.exception.name" />
+                <key name="org.eclipse.jdt.ui.overrideannotation" />
+                <key name="cleanup." match="prefix" />
+                <key name="org.eclipse.jdt.ui.cleanupprofiles" />
+                <key name="cleanup_profile" />
+                <key name="cleanup_settings_version" />
+                <key name="org.eclipse.jdt.ui.importorder" />
+                <key name="org.eclipse.jdt.ui.ondemandthreshold" />
+                <key name="org.eclipse.jdt.ui.staticondemandthreshold" />
+                <key name="org.eclipse.jdt.ui.ignorelowercasenames" />
+                <key name="formatter_profile" />
+                <key name="formatter_settings_version" />
+                <key name="org.eclipse.jdt.ui.formatterprofiles" match="prefix" />
+                <key name="org.eclipse.jdt.ui.text.custom_code_templates" />
+                <key name="org.eclipse.jdt.ui.javadoc" />
+             </entry>
+             <entry node="org.eclipse.jdt.core">
+                <key name="org.eclipse.jdt.core.codeComplete.fieldPrefixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.fieldSuffixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.staticFieldPrefixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.staticFieldSuffixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.argumentPrefixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.argumentSuffixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.localPrefixes" />
+                <key name="org.eclipse.jdt.core.codeComplete.localSuffixes" />
+             </entry>
+          </mapping>
+          <description>
+             %preferenceTransfer.java.codestyle.description
+          </description>
+       </transfer>
+   </extension>
+</plugin>