昨日の続き.

configurationを,既存のプロジェクトを活かしつつ,New Wizardでは殺したいという件の,続き.


残念ながら,toolchain にダミーの convertToId を入れればよいというだけでは済まない.
convertToIdを書いたら,ProjectConverterを書かないと,ManagedBuilderが抗議のダイアログを表示してくる.


具体的な作業

ProjectConverterの何たるかについては遥か昔に書いたので,説明省略.

      <converter
            class="jp.pizzafactory.toppers.kernels.jsp.armv4.frk_aduc.DummyConverter"
            fromId="pizza.toppers.jsp.armv4.frk_aduc.toolchain.gnu.arm.elf.exe.debug"
            id="jp.pizzafactory.toppers.kernels.jsp.armv4.frk_aduc.converter5"
            mbsVersion="3.0.0"
            name="jp.pizzafactory.toppers.kernels.jsp.armv4.frk_aduc.converter5"
            toId="pizza.toppers.jsp.armv4.frk_aduc.toolchain.gnu.arm.elf.exe.debug"/>

fromIdとtoIdを一致させておくのが肝.


DummyConverter は,本当にダミー.

 * Contributors: 
 * Monami software, LP. - Initial API and implementation
 */

public class DummyConverter implements IConvertManagedBuildObject {
	public IBuildObject convert(IBuildObject buildObj, String fromId,
			String toId, boolean isConfirmed) {
		return buildObj;
	}
}


以下余談.
CDT3.xのschemaは,plugin.xmlJava指定を上手く扱っておらず,最終のバージョンでも何らのカイゼンも無かったらしい.Dougはかなり前からCDT4.0マンセー状態だったし,他を見渡してみてもCDT3.xを積極的に保守しようという空気もなかったようなので,仕方ないか….