読者です 読者をやめる 読者になる 読者になる

org.eclipse.debug.core.launchConfigurationTypes 拡張ポイント その 2

launchConfigurationType の delegate に指定するクラスを新規作成してみました。でも、やっぱりエラーダイアログが表示されてしまいます。

やっぱり何か足りなさそうなので、Program debug and launch support ドキュメントの続き。

それにしてもこのドキュメント読んでも、全然意味が分からないのは私の読解能力が足りないせいなのでしょうか??? たとえば、launchConfigurationType の sourceLocatorId は sourceLocators 拡張ポイントの sourceLocator の ID と一致させる必要があるのかどうかとか。いろいろ説明していないところが多すぎるような気がします。

まぁ、いいや。

ドキュメントにそって、次の拡張ポイントを追加してみました。

  • launchModes
  • sourceLocators
  • sourcePathComuters
  • launchConfigurationComparators

plugin.xml は次のようになっています。

   <extension
         point="org.eclipse.debug.core.launchConfigurationTypes">
      <launchConfigurationType
            delegate="jp.gr.java_conf.skrb.lg3d.wrpe.launch.WrpeLaunchConfigurationDelegate"
            id="jp.gr.java_conf.skrb.lg3d.wrpe.launchConfigutaionType"
            modes="run, debug"
            name="LG3D Application"
            sourceLocatorId="jp.gr.java_conf.skrb.lg3d.wrpe.sourceLocator"
            sourcePathComputerId="jp.gr.java_conf.skrb.lg3d.wrpe.sourcePathComputer"/>
   </extension>
   <extension point="org.eclipse.debug.core.launchModes">
	   <launchMode
		   label="Run"
		   mode="run">
	   </launchMode>
	   <launchMode
		   label="Debug"
		   mode="debug">
	   </launchMode>
   </extension>
   <extension
         point="org.eclipse.debug.core.sourceLocators">
      <sourceLocator
            class="org.eclipse.jdt.debug.ui.JavaUISourceLocator"
            id="jp.gr.java_conf.skrb.lg3d.wrpe.sourceLocator"
            name="LG3D Source Locator"/>
   </extension>
   <extension
         point="org.eclipse.debug.core.sourcePathComputers">
      <sourcePathComputer
            class="org.eclipse.jdt.launching.sourcelookup.containers.JavaSourcePathComputer"
            id="jp.gr.java_conf.skrb.lg3d.wrpe.sourcePathComputer"/>
   </extension>
   <extension
         point="org.eclipse.debug.core.launchConfigurationComparators">
      <launchConfigurationComparator
            attribute="org.eclipse.jdt.launching.CLASSPATH"
            class="org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator"
            id="jp.gr.java_conf.skrb.lg3d.wrpe.launch.classpathComparator"/>
      <launchConfigurationComparator
            attribute="org.eclipse.jdt.launching.SOURCE_PATH"
            class="org.eclipse.jdt.internal.launching.RuntimeClasspathEntryListComparator"
            id="jp.gr.java_conf.skrb.lg3d.wrpe.launch.sourcepathComparator"/>
   </extension>

ここまで追加しても、まだエラーダイアログは表示されます T_T