2013-07-29 4 views
0

그래서 필자는 pentaho biserver에서 데이터 소스를 몇 가지 간단한 단계로 설정하는 데 도움이되는 응용 프로그램을 작성하여 사용자가 데이터베이스 또는 조인 설정에 대해 걱정하지 않아도됩니다. 스키마 지금까지 큐브를 설명하고 데이터베이스에 연결하는 Mondrian.xml 파일을 성공적으로 만들 수 있습니다. 필자는 pentaho로 데이터 소스를 만들 때 mondrian.xml 파일 외에도 .xmi 파일을 생성한다는 사실을 알고있었습니다. XMI 파일은 Ad Hoc보고에 사용되는 메타 데이터 파일이므로이를 생성하고 싶습니다. XMI 파일의 스키마는 mondrian 파일과 똑같은 것처럼 보이지는 않지만 직접 생성하는 것보다는 Pentaho API를 사용하는 것이 좋습니다.임시 보고서 용 Pentaho XMI 파일 만들기

몬 드리 안 파일과 함께 사용되는 XMI 파일을 생성하는 방법을 알고 있는지 궁금합니다. biserver 로그 (catalina.out 및 pentaho.log) 전체를 검색했으며 어떤 일이 벌어지고 있는지에 대한 통찰력을 제공하지 않습니다. 나는 또한 penthao 포럼에 몇 번 물어 온라인에서 이러한 질문의 지난 달에 0 응답을했습니다. org.pentaho.pms 패키지에는 많은 메타 데이터가 있지만, 라이브러리를 사용하는 방법에 대한 명확한 지침이 부족한 Pentaho의 javadocs가 있습니다. 누군가 몬드리안에서 XMI를 생성하는 방법을 알고 있거나 심지어 가능하다면 크게 감사 할 것입니다. 감사합니다

답변

2

펜타 보 사용자 콘솔 내에서 네트워크 요청을 보면서 모델을 만들거나 수정할 것을 요청하면 pentaho/gwtrpc/modelerService을 호출합니다. 데이터 액세스/plugin.xml에로

우리를 보여줍니다

<webservice 
id="modelerService" 
type="xml,gwt" 
class="org.pentaho.platform.dataaccess.datasource.wizard.service.impl.ModelerService"/> 

이 서비스는 클래스 ModelerService - here's the source code에서 구현됩니다.

프로그래밍 방식으로 xmi를 생성 할 수 있습니다. xml mondrian 스키마를 직접 사용하지 않으면 API를 적용하고 CWM 기반 XML을 생성하기 위해 pre-mondrian-xml 모델을 사용하기 만하면됩니다.

org.pentaho.metadata.model.Domain을 빌드하고 xmi에 직렬화하는 데 집중하십시오.

여기 도구 상자의 출발점 :

+0

https://github.com/pentaho/data-access이 주셔서 감사합니다, 그것은 일을 얻기 위해 약간의 파고를했다 그러나 않습니다. 도움이되는 답변을 주신 것에 감사드립니다. – decal

관련 문제