2013-04-09 2 views
0

페이지 생성을 위해 XSLT 컴파일러로 변환 중입니다. Xalan Java 확장 기능을 사용하여 CSSDK를 악용하고 확장 된 속성에 저장 한 일부 메타 데이터를 캡처하여 페이지에 출력합니다. 출력 파일에 렌더링 된 EA를 가져 오는 데 아무런 문제가 없습니다.CSSDK를 사용하여 생성 된 출력 파일 경로 및 이름을 캡쳐하십시오.

문제는 출력 파일의 파일 경로와 이름을 동적으로 캡처하는 방법을 모르겠다는 것입니다.

POC와 마찬가지로 Java 확장의 출력 파일에 CSVPath를 하드 코딩했습니다.

CSSimpleFile sourceFile = (CSSimpleFile)client.getFile(new CSVPath("/some-path-to-the-output.jsp")); 

누군가가 내가 출력 파일을 캡처 할 수있는 위치로 CSSDK에서 날 포인트 : 여기에 코드 샘플입니까?

답변

0

답변을 찾았습니다.

먼저 CSClient을 가져 오거나 작성하십시오. cssdk/samples에 제공된 예제를 사용할 수 있습니다. 나는 getClientForCurrentUser() 메서드에서 CSClient을 캡처 할 수 있도록 하나를 수정했습니다. SOAP과 Java 연결에주의하십시오. 개발 중에 SOAP 연결을 사용 중이었고 make_toolkit 빌드의 경우 Java 연결이 필요했습니다.

다음 스 니펫을 확인하십시오. CSClient 요청은 정적 변수 client에 캡처됩니다.

CSSimpleFile sourceFile = (CSSimpleFile)client.getFile(new CSVPath(XSLTExtensionContext.getContext().getOutputDirectory().toString() + "/" + XSLTExtensionContext.getContext().getOutputFileName()));