config/cd_deployer_conf.xml のデフォルト プロセッサにカスタム モジュールを追加しました。
<Processor Action="Deploy" Class="com.tridion.deployer.Processor">
...
<Module Type="MyCustomModuleDeploy" Class="com.tridion.new.extensions.MyCustomModule">
</Module>
</Processor>
モジュールのコードは次のようになります。
public class MyCustomModule extends com.tridion.deployer.modules.PageDeploy {
static Logger logger = Logger.getLogger("customDeployerFirst");
public MyCustomModule(Configuration config, Processor processor)
throws ConfigurationException {
super(config, processor);
// TODO Auto-generated constructor stub
}
public void processPage(Page page, File pageFile) throws ProcessingException {
// TODO Auto-generated method stub
Date d = new Date();
log.info("WORKING");
log.info("Page ID: " + page.getId().toString());
log.info("Publication date: "+ d.toString());
}
}
ページが公開されるたびに、必要な情報がログ ファイルに記録されます。
次にやりたいことは、以前に作成したテーブルで、ページ ID と発行日を Microsoft SQL データベースに書き込むことです。どうやってやるの?MyCustomModule からデータベース テーブルにアクセスするにはどうすればよいですか?
ありがとう