| <?xml version="1.0" encoding="UTF-8"?> | 
 | <?eclipse version="3.0"?> | 
 | <plugin | 
 |    id="org.eclipse.jdt.junit" | 
 |    name="%pluginName" | 
 |    version="3.0.0" | 
 |    provider-name="%providerName" | 
 |    class="org.eclipse.jdt.internal.junit.ui.JUnitPlugin"> | 
 |  | 
 |    <runtime> | 
 |       <library name="junitsupport.jar"> | 
 |          <export name="*"/> | 
 |          <packages prefixes="org.eclipse.jdt.internal.junit,org.eclipse.jdt.junit"/> | 
 |       </library> | 
 |    </runtime> | 
 |    <requires> | 
 |       <import plugin="org.eclipse.ui.ide"/> | 
 |       <import plugin="org.eclipse.ui.views"/> | 
 |       <import plugin="org.eclipse.jface.text"/> | 
 |       <import plugin="org.eclipse.ui.workbench.texteditor"/> | 
 |       <import plugin="org.eclipse.ui.editors"/> | 
 |       <import plugin="org.eclipse.ui"/> | 
 |       <import plugin="org.eclipse.core.expressions"/> | 
 |       <import plugin="org.eclipse.core.resources"/> | 
 |       <import plugin="org.eclipse.core.runtime.compatibility"/> | 
 |       <import plugin="org.eclipse.core.boot"/> | 
 |       <import plugin="org.eclipse.debug.core"/> | 
 |       <import plugin="org.eclipse.debug.ui"/> | 
 |       <import plugin="org.eclipse.jdt.core"/> | 
 |       <import plugin="org.eclipse.jdt.ui"/> | 
 |       <import plugin="org.eclipse.core.runtime"/> | 
 |       <import plugin="org.eclipse.jdt.launching"/> | 
 |       <import plugin="org.eclipse.jdt.debug.ui"/> | 
 |       <import plugin="org.eclipse.jdt.junit.runtime"/> | 
 |       <import plugin="org.eclipse.compare"/> | 
 | 	  <import plugin="org.eclipse.ltk.core.refactoring"/>       | 
 |    </requires> | 
 |  | 
 |  | 
 |    <extension-point id="testRunListeners" name="%testRunListeners.name" schema="schema/testRunListeners.exsd"/> | 
 |  | 
 |    <extension | 
 |          point="org.eclipse.ui.views"> | 
 |       <view | 
 |             name="%View.label" | 
 |             icon="icons/full/cview16/junit.gif" | 
 |             category="org.eclipse.jdt.ui.java" | 
 |             fastViewWidthRatio="0.40" | 
 |             class="org.eclipse.jdt.internal.junit.ui.TestRunnerViewPart" | 
 |             id="org.eclipse.jdt.junit.ResultView"> | 
 |       </view> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.ui.perspectiveExtensions"> | 
 |       <perspectiveExtension | 
 |             targetID="org.eclipse.jdt.ui.JavaPerspective"> | 
 |          <view | 
 |                relative="org.eclipse.jdt.ui.PackageExplorer" | 
 |                visible="false" | 
 |                id="org.eclipse.jdt.junit.ResultView" | 
 |                relationship="stack"> | 
 |          </view> | 
 |          <newWizardShortcut | 
 |                id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard"> | 
 |          </newWizardShortcut> | 
 |       </perspectiveExtension> | 
 |       <perspectiveExtension | 
 |             targetID="org.eclipse.jdt.ui.JavaPerspective"> | 
 |          <actionSet | 
 |                id="org.eclipse.jdt.junit.JUnitActionSet"> | 
 |          </actionSet> | 
 |       </perspectiveExtension> | 
 |       <perspectiveExtension | 
 |             targetID="org.eclipse.jdt.ui.JavaBrowsingPerspective"> | 
 |          <actionSet | 
 |                id="org.eclipse.jdt.junit.JUnitActionSet"> | 
 |          </actionSet> | 
 |          <newWizardShortcut | 
 |                id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard"> | 
 |          </newWizardShortcut> | 
 |       </perspectiveExtension> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.ui.preferencePages"> | 
 |       <page | 
 |             name="%PreferencePage.label" | 
 |             category="org.eclipse.jdt.ui.preferences.JavaBasePreferencePage" | 
 |             class="org.eclipse.jdt.internal.junit.ui.JUnitPreferencePage" | 
 |             id="org.eclipse.jdt.junit.preferences"> | 
 |       </page> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.debug.core.launchConfigurationTypes"> | 
 |       <launchConfigurationType | 
 |             name="%Launch.label" | 
 |             delegate="org.eclipse.jdt.internal.junit.launcher.JUnitLaunchConfiguration" | 
 |             modes="run, debug" | 
 |             id="org.eclipse.jdt.junit.launchconfig"> | 
 |          <fileExtension | 
 |                default="false" | 
 |                extension="java"> | 
 |          </fileExtension> | 
 |          <fileExtension | 
 |                default="false" | 
 |                extension="class"> | 
 |          </fileExtension> | 
 |       </launchConfigurationType> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.debug.core.launchConfigurationComparators"> | 
 |       <launchConfigurationComparator | 
 |             attribute="org.eclipse.jdt.junit.CONTAINER" | 
 |             class="org.eclipse.jdt.internal.junit.launcher.ContainerComparator" | 
 |             id="org.eclipse.jdt.junit.containerComparator"> | 
 |       </launchConfigurationComparator> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.debug.ui.launchConfigurationTypeImages"> | 
 |       <launchConfigurationTypeImage | 
 |             icon="icons/full/obj16/julaunch.gif" | 
 |             configTypeID="org.eclipse.jdt.junit.launchconfig" | 
 |             id="org.eclipse.jdt.junit.launchimage"> | 
 |       </launchConfigurationTypeImage> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.debug.ui.launchConfigurationTabGroups"> | 
 |       <launchConfigurationTabGroup | 
 |             type="org.eclipse.jdt.junit.launchconfig" | 
 |             helpContextId="org.eclipse.jdt.junit.junit_tab_group" | 
 |             class="org.eclipse.jdt.internal.junit.launcher.JUnitTabGroup" | 
 |             id="org.eclipse.jdt.junit.launchConfigurationTabGroup.junit"> | 
 |             <launchMode  | 
 |                   mode="debug" | 
 |                   perspective="org.eclipse.debug.ui.DebugPerspective" | 
 |                   description="%JUnitTabGroupDescription.debug"> | 
 |             </launchMode> | 
 |             <launchMode | 
 |                   mode="run" | 
 |                   description="%JUnitTabGroupDescription.run"> | 
 |             </launchMode> | 
 |       </launchConfigurationTabGroup> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.ui.newWizards"> | 
 |       <category | 
 |             name="%WizardCategory.name" | 
 |             parentCategory="org.eclipse.jdt.ui.java" | 
 |             id="org.eclipse.jdt.junit"> | 
 |       </category> | 
 |       <wizard | 
 |             name="%TestCaseWizard.name" | 
 |             icon="icons/full/ctool16/new_testcase.gif" | 
 |             category="org.eclipse.jdt.ui.java/org.eclipse.jdt.junit" | 
 |             id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard"> | 
 |          <class class="org.eclipse.jdt.internal.junit.wizards.NewTestCaseCreationWizard"> | 
 |             <parameter name="javatype" value="true"/> | 
 |          </class> <!-- see bug 48164 for wrong pde compiler warnings -->  | 
 |          <description> | 
 |             %TestWizard.description | 
 |          </description> | 
 |       </wizard> | 
 |       <wizard | 
 |             name="%TestSuiteWizard.name" | 
 |             icon="icons/full/ctool16/new_testsuite.gif" | 
 |             category="org.eclipse.jdt.ui.java/org.eclipse.jdt.junit" | 
 |             class="org.eclipse.jdt.internal.junit.wizards.NewTestSuiteCreationWizard" | 
 |             id="org.eclipse.jdt.junit.wizards.NewTestSuiteCreationWizard"> | 
 |          <description> | 
 |             %SuiteWizard.description | 
 |          </description> | 
 |       </wizard> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.ui.popupMenus"> | 
 |       <objectContribution | 
 |             objectClass="org.eclipse.jdt.core.ICompilationUnit" | 
 |             nameFilter="AllTests.java" | 
 |             id="org.eclipse.jdt.junit.wizards.UpdateTestSuite"> | 
 |          <action | 
 |                label="%UpdateSuiteAction.label" | 
 |                class="org.eclipse.jdt.internal.junit.wizards.UpdateTestSuite" | 
 |                tooltip="%UpdateSuiteAction.tooltip" | 
 |                enablesFor="1" | 
 |                id="updateTestSuite"> | 
 |          </action> | 
 |       </objectContribution> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.ui.actionSets"> | 
 |       <actionSet | 
 |             label="%JUnitActionSet.label" | 
 |             visible="false" | 
 |             id="org.eclipse.jdt.junit.JUnitActionSet"> | 
 |          <action | 
 |                label="%GotoTestAction.label" | 
 |                helpContextId="org.eclipse.jdt.junit.goto_referenced_test_action_context" | 
 |                class="org.eclipse.jdt.internal.junit.ui.GotoReferencedTestAction" | 
 |                tooltip="%GotoTestAction.tooltip" | 
 |                menubarPath="navigate/goTo/" | 
 |                id="junit.actions.GotoTestAction"> | 
 |          </action> | 
 |       </actionSet> | 
 |    </extension> | 
 |    <extension | 
 |          id="junit_task" | 
 |          name="%Task.name" | 
 |          point="org.eclipse.core.resources.markers"> | 
 |       <super | 
 |             type="org.eclipse.core.resources.taskmarker"> | 
 |       </super> | 
 |       <persistent | 
 |             value="true"> | 
 |       </persistent> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.debug.ui.launchShortcuts"> | 
 |       <shortcut | 
 |             label="%JUnitShortcut.label" | 
 |             icon="icons/full/obj16/julaunch.gif" | 
 |             helpContextId="org.eclipse.jdt.junit.launch_shortcut" | 
 |             class="org.eclipse.jdt.internal.junit.launcher.JUnitLaunchShortcut" | 
 |             modes="run, debug" | 
 |             id="org.eclipse.jdt.junit.junitShortcut"> | 
 |          <contextualLaunch> | 
 |            <enablement> | 
 |              <with variable="selection"> | 
 |                <count value="1"/> | 
 |                <iterate> | 
 |                  <or> | 
 |                    <test property="org.eclipse.debug.ui.matchesPattern" value="*.java"/> | 
 |                    <test property="org.eclipse.debug.ui.matchesPattern" value="*.class"/> | 
 |                  </or> | 
 |                  <test property="org.eclipse.jdt.junit.isTest"/> | 
 |                </iterate> | 
 |              </with> | 
 |            </enablement> | 
 |            <contextLabel | 
 |          	  mode="run" | 
 |          	  label="%JUnitShortcutRun.label"/> | 
 |   		   <contextLabel | 
 |   		 	  mode="debug" | 
 |   		 	  label="%JUnitShortcutDebug.label"/> | 
 |   		 </contextualLaunch> | 
 |          <perspective | 
 |                id="org.eclipse.jdt.ui.JavaPerspective"> | 
 |          </perspective> | 
 |          <perspective | 
 |                id="org.eclipse.jdt.ui.JavaHierarchyPerspective"> | 
 |          </perspective> | 
 |          <perspective | 
 |                id="org.eclipse.jdt.ui.JavaBrowsingPerspective"> | 
 |          </perspective> | 
 |          <perspective | 
 |                id="org.eclipse.debug.ui.DebugPerspective"> | 
 |          </perspective> | 
 |       </shortcut> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.jdt.core.classpathVariableInitializer"> | 
 |       <classpathVariableInitializer | 
 |             variable="JUNIT_HOME" | 
 |             class="org.eclipse.jdt.internal.junit.ui.JUnitHomeInitializer"> | 
 |       </classpathVariableInitializer> | 
 |    </extension> | 
 |    <extension | 
 |          point="org.eclipse.jdt.ui.quickFixProcessors"> | 
 |       <quickFixProcessor | 
 |             name="%junitQuickFixProcessor" | 
 |             class="org.eclipse.jdt.internal.junit.ui.JUnitQuickFixProcessor" | 
 |             id="org.eclipse.jdt.junit.JUnitQuickFixProcessor"> | 
 |       </quickFixProcessor> | 
 |    </extension> | 
 |    <extension point="org.eclipse.core.expressions.propertyTesters"> | 
 |       <propertyTester | 
 |       		namespace="org.eclipse.jdt.junit" | 
 |             properties="isTest" | 
 |             type="org.eclipse.jdt.core.IType" | 
 |             class="org.eclipse.jdt.internal.junit.ui.JavaTypeExtender" | 
 |             id="org.eclipse.jdt.junit.ITypeExtender"> | 
 |       </propertyTester> | 
 |       <propertyTester | 
 |       		namespace="org.eclipse.jdt.junit" | 
 |             properties="isTest" | 
 |             type="org.eclipse.core.resources.IResource" | 
 |             class="org.eclipse.jdt.internal.junit.launcher.ResourceExtender" | 
 |             id="org.eclipse.jdt.junit.IResourceExtender"> | 
 |       </propertyTester> | 
 |    </extension> | 
 |    <extension point="org.eclipse.ltk.core.refactoring.renameParticipants"> | 
 |       <renameParticipant | 
 | 			id="org.eclipse.jdt.junit.renameTypeParticipant" | 
 | 			name="%RenameTypeParticipant.name"  | 
 | 			class="org.eclipse.jdt.internal.junit.ui.TypeRenameParticipant"> | 
 |          <enablement> | 
 |            <with variable="affectedNatures"> | 
 |              <iterate> | 
 |                <equals value="org.eclipse.jdt.core.javanature"/> | 
 |              </iterate> | 
 |            </with> | 
 |            <with variable="element"> | 
 |              <instanceof value="org.eclipse.jdt.core.IType"/> | 
 |              <test property="org.eclipse.jdt.junit.isTest"/> | 
 |            </with> | 
 |          </enablement> | 
 |       </renameParticipant> | 
 |    </extension> | 
 |  | 
 | </plugin> |