質問

プログラムでページをアクティブにして、特定の複製エージェントのみをアクティブにする方法

回答、解決策

ReplicationOptions AgentFilter[2]と[2]オブジェクトを作成できます。

 ReplicationOptions opts = new ReplicationOptions(); opts.setFilter(new AgentFilter(){ public boolean isIncluded(final Agent agent) { return "expectedAgentId".equals(agent.getId()); } }); 

次に、Replicator[3]レプリケーションメソッドを使用します。

/** * 用意されたオプションの新しい複製をトリガーします。* * @param session user session * @param type The type of replication * @param path The path specified the content to be replicated * @param options Additional replication options * @throws ReplicationException if an error occurs */ void replicate(Session session, ReplicationActionType type, String path, ReplicationOptions options) 

適用対象

CQ5.x

参考文献

[1] http://dev.day.com/docs/en/cq/current/javadoc/com/day/cq/replication/ReplicationOptions.html
[2] http://dev.day.com/docs/en/cq/current/javadoc/com/day/cq/replication/AgentFilter.html
[3] http://dev.day.com/docs/en/cq/current/javadoc/com/day/cq/replication/Replicator.html

 

他の関連記事:

本作品は Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License によってライセンス許可を受けています。  Twitter™ および Facebook の投稿には、Creative Commons の規約内容は適用されません。

リーガルノーティス   |   プライバシーポリシー