2013-01-18 2 views
3

Alfresco 자바 스크립트 웹 스크립트에서 범위가 지정된 구성 파일을 사용하려고합니다. 나는이 wiki page로 시작했고, 대부분 거기에 있습니다.Alfresco 범위가 지정된 웹 스크립트 구성을 E4X 객체에로드 할 수 있습니까?

jira page은 spring-webscripts-config-custom.xml 파일을 만들어 META-INF 폴더에 넣으라고했습니다./shared/classes/META-INF/spring-webscripts-config-custom .xml. 벌금. 그 일 했어. 파일을로드하고 Jira 페이지에 나열된 메소드를 사용하여 구성을 찾아 볼 수 있습니다.

하지만 그 방법은 사용하기가 어렵고 (childrenMap 및 getChild), XML 구성 파일을 구문 분석하고 쿼리하기 위해 E4X를 사용하고 싶습니다. 이렇게하려면 구성 파일을 문자열로 가져와 전달해야합니다.

var conf = new XML (configStr);

어떻게 할 수 있습니까? 방법은 당신이 JS 백업 webscript으로 무엇을 설명 달성하지 않으려면 이럴

그리고 좋은 E4X tutorial page

답변

2

이있다. 구성 파일에 액세스하여 클라이언트로 다시 보내려면 Java controller을 구현해야합니다.

그런데 외부 세계에 콘텐츠를 노출하는 것은 Alfresco 구성 파일이 의도 한 것이 아니기 때문입니다. 달성하고자하는 세부 사항을 공개 할 수 있다면 구성 데이터를 클라이언트에 공개하는 적절한 방법을 제안하는 것이 더 쉽습니다.


편집 범위가 명확히 한 후

, 내 제안은 오류 코드와 메시지 사이의 모든 매핑을 포함하는 전용 XML 설정 파일과 웹 스크립트를 제공하는 것입니다. docs에서 설명한 것처럼 웹 스크립트가 myscript.get.desc.xml에 정의되어 있다고 가정 해 보겠습니다. 그럼 당신은 포함 myscript.get.config.xml라는 이름의 파일을 생성 할 수 있습니다 예 :

var myconfig = new XML(config.script); 
+0

내가 구성에 오류 코드 및 메시지를 넣어려고 : 그런 다음 JS 컨트롤러 myscript.get.js 이러한 구성을 구문 분석 할 수

<messages> <message> <id>1</id> <desc>A long description here</desc> </message> </messages> 

파일이므로 변경 코드없이 쉽게 변경할 수 있습니다. 웹 스크립트가 통신하는 시스템이 오류 코드를 반환하면 Alfresco 웹 스크립트는 구성 파일에서 오류 코드를 찾아 메시지를 가져 와서 호출자에게보고합니다. 현재 코드는 작동하지만, 특정 XML 속성을 찾는 모든 것을 통해 구성 및 루프를 구문 분석하는 것은 엉덩이의 고된 고통입니다. E4X는 훨씬 쉬울 것입니다. – MonkeyWrench

+0

예, 설명서에서 확인했습니다. 하지만 난 하나뿐 아니라 모든 웹 스크립트에서 오류 구성을 가져와야합니다. 그래서 범위가 지정된 구성을 사용하려고했습니다. – MonkeyWrench