課題 3318に挑戦してみるその1(複数のスレーブをサービス起動できるように)

JNLPの画面は、hudson.lifecycle.WindowsSlaveInstallerクラスに記述され、サービスとしてインストールするのイベントは、actionPerformedメソッド内に書かれている模様。ここから眺めていくと、actionPerformedメソッド内でhudson-slave.xmlファイルをテンプレートから新たに生成し、そのファイル内にあるidとname属性の値を取得してサービスを設定する仕組みだということがわかる。
このidとname属性は、テンプレートをコピーしてきた内容のままであり複数のサービスがインストールできかった理由って訳。
ということで、コピーしてきたXMLのidとname属性値を置換する仕組みを作れば、複数のスレーブをサービス起動できるようになるはずだ。続く。。。*1