2017-02-17 8 views
0

現在のAEM Workbench ProcessがAdobe AEM Workflowでどのサーバ上で動作しているかを検出できますか?ワークフローが非実動サーバーで実行されており、実動サーバーと非実動サーバーの両方で同じワークフローを使用したい場合にのみ、文書にウォーターマークを付ける必要があります。Adob​​e AEM WorkFlowでサーバーを検出しますか?

これは、これまでのところ、私の単純なプロセスです:enter image description here

答えて

1

推奨方法は、このサーバー/環境レベルの分離のためのランモードを使用することです。

参照:要するに https://docs.adobe.com/docs/en/aem/6-2/deploy/configuring/configure-runmodes.html

、あなたは、起動時にインスタンスに実行モードの実行時パラメータを渡すと、APIは、特定のrunmodedのために変更することができ、あなたのロジックへのランモードを公開します。これは、AEMが著者と出版社を区別する方法です。あなたは必要な数のランモードを渡すことができます。たとえば、インスタンスには制作、制作者、制作、公開モードがあります。

+0

OKが、どのように私はAEMプロセス内で設定されているものを実行モードを検出することができますか?私はあなたのリンクにそれについて何も表示されません。 –

+0

これを行うにはいくつかの方法があります。この古いスレッドでいくつかの例を見ることができます:http://stackoverflow.com/q/12245751/797375 –

+0

うーん、私はまだそれを取得しません。私はこのcontectのJSPの知らない。私は間違った用語を使用している可能性があります。私はこの分野で初めてです。たぶん私の更新されたポスト(画像付き)は、私が遂行しようとしていることにいくつかの光を当てるでしょう。 –

0

あなたは、これは、以下に示すあなたのOSGI JAVAのロジックで使用することができ、同じあなたのJSPでの走行モードを印刷することができorg.apache.sling.settings.SlingSettingsService

例のコードスニペットを使用することによって成し遂げることができます。私のローカルインスタンスがsamplecontentと作成者モードで実行されている[samplecontent, author, crx3tar, crx3]としてJSPのコードスニペット印刷出力上

<%@page import="org.apache.sling.settings.SlingSettingsService%> 
<% 
    pageContext.setAttribute("runModes", sling.getService(SlingSettingsService.class).getRunModes().toString()); 
    %> 
<%= pageContext.getAttribute("runModes") %> 

。あなたのインスタンスの/system/console/status-slingsettingsにあります。

runmodes

関連する問題