Java プロジェクトとしての設定

昨日の日記で、Java プロジェクトとしての構成を行うのに JavaCapabilityConfigurationPage を使う方法を出していたが、自分で JavaCore.NATURE_ID を含む IProject インスタンスを構築し、その後 IProject.getNature(JavaCore.NATURE_ID) で Java Nature 用の IProjectNature を取得し、取得した IProjectNature の configure() メソッドを呼び出すのが本式のような気もする。要実験。
ちなみに、Java Nature に対応する IProjectNature 実装は org.eclipse.jdt.internal.core.JavaProject であり、こいつは IJavaProject の実装クラスでもある。