2017-04-11 10 views
1

サイトに毎日Webコンテンツをインポートしているクライアントがあり、毎日、このインポート後にコンテンツを本番サイトに転送するためにステージングを実行する必要があります。liferay 6.2でステージングをプログラムで起動させるにはどうすればよいですか?

ステージング機能をプログラムでトリガーする方法はありますか?

は、利用可能な方法がありますが、事前に ハリー

答えて

1

は、ここでの質問への答えです。ジョブを処理するクラスはPersistedQuartzSchedulerEngineInstanceであり、その中にはパラメータ内でportletrequestsを使用しないメソッドStagingUtil.copyRemoteLayoutsの呼び出しがあります。

これはまさに私が探していたものです。唯一の問題は、スケジュールされたパブリッシュをリモートに定義するときに、UIのすべての選択肢を含むパラメータマップを定義することです。

このメソッドは、バックグラウンドタスクを実行してステージングをトリガします。

0

、ありがとうございました。

のuserId:パラメータのドキュメントの説明を1として

StagingLocalServiceUtil.enableLocalStaging(long userId, Group 
liveGroup, boolean branchingPublic, boolean branchingPrivate, ServiceContext serviceContext) 

これは、現在のユーザーIDがあります。

liveGroup:ステージング機能を有効にする必要があるためのグループ(サイト)オブジェクトです。

branchingPublic:パブリックページのページのバージョン管理を有効にする場合は、これをtrueに設定します。

branchingPrivate:プライベートページのページのバージョン管理を有効にする場合は、これをtrueに設定します。

我々はステージングを予定し、我々は石英テーブル内のジョブのエントリを見て:私が思う

+0

ご回答いただきありがとうございます。私はこの方法の生存源を見ていました。ステージングを開始するのではなく、グループのステージングを有効にしているようです。ステージング機能を起動する方法が必要です。 –

関連する問題