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