현재 AEM Workbench Process가 Adobe AEM Workflow에서 어떤 서버에서 실행되고 있는지 검색 할 수 있습니까? 워크 플로가 비 프로덕션 서버에서 실행되고 있고 프로덕션 서버와 비 프로덕션 서버에서 동일한 워크 플로를 사용하려는 경우에만 문서에 워터 마킹을 수행하려고합니다.Adobe AEM WorkFlow에서 서버를 감지합니까?
0
A
답변
1
권장되는 방법이 서버/환경 수준의 분리에 대한 runmodes을 사용하는 것입니다.
는참조 : 한마디로 https://docs.adobe.com/docs/en/aem/6-2/deploy/configuring/configure-runmodes.html
, 당신은 시작시 인스턴스에 RunMode에 런타임 매개 변수를 전달하고, API는 특정 runmoded 변경할 수 있습니다 로직에 runmodes를 노출합니다. AEM이 작성자와 게시자를 구분하는 방법입니다. 원하는만큼 많은 runmode를 전달할 수 있습니다. 예를 들어 인스턴스는 제작, 제작자 또는 제작 및 게시 모드를 가질 수 있습니다.
0
당신이, 아래 당신 OSGI 자바 로직에서 사용할 수있는 같은 당신의 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에 있습니다.
OK,하지만 어떻게 내가 AEM 프로세스 내에서 설정 한 값 RunMode에 감지 할 수 있습니까? 나는 너의 연결에서 그것에 관하여 아무 것도 보지 않는다. –
몇 가지 방법이 있습니다. 이 오래된 스레드에서 몇 가지 예를 볼 수 있습니다 : http://stackoverflow.com/q/12245751/797375 –
흠, 나는 아직도 그것을 얻지 못합니다. 나는이 contect에서 JSP를 모른다. 내가 잘못된 용어를 사용했기 때문일 수 있습니다. 나는이 지역을 처음 다. 어쩌면 내 업데이트 된 게시물 (이미지 포함)은 내가 성취하려고 시도하는 것에 대해 약간의 조명을 제공합니다. –