2016-07-08 17 views
0

ich schon wissen, wie eine Transformation, die auf einem Remote-Carte-Server mit Java gegeben Transformation der Karte Object ID laufen und befestigen:Pentaho Kettle: Liste der Remote-Carte-Objekte IDs von Java

KettleEnvironment.init(); 
TransMeta transMeta = new TransMeta("file.ktr"); 
Trans trans = new Trans(transMeta); 
SlaveServer ss = new SlaveServer("test", IP, PORT, "cluster", "cluster"); 
TransExecutionConfiguration jec = new TransExecutionConfiguration(); 
jec.setRemoteServer(ss); 
String carteObjectId = trans.sendToSlaveServer(transMeta, jec, null, null); 

und

KettleEnvironment.init(); 
SlaveServer ss = new SlaveServer("test", IP, PORT, "cluster", "cluster"); 
SlaveServerTransStatus state = ss.getTransStatus(transMetaName, carteObjectId, 0); 
List<StepStatus> list = state.getStepStatusList(); 

Für eine allgemeinere (und verwendbare) Fernüberwachung muss ich jedoch die vollständige Liste der Objekt-IDs der laufenden/run-Transformationen auf dem entfernten Carte-Server abrufen. Mit welchen Methoden kann ich eine solche Liste erstellen?

Antwort

0
List<SlaveServerTransStatus> transStatus = slave1.getStatus().getTransStatusList(); 
for(SlaveServerTransStatus transStatu:transStatus){ 
    System.out.println(transStatu.getTransName()+"--"+transStatu.getStatusDescription()+"---"+transStatu.getId()); 
} 
+0

Während dieser Code helfen kann, die Frage zu beantworten, wären einige zusätzliche Erklärungen für zukünftige Leser hilfreich. – paisanco