2016-07-08 7 views
0

Я уже знаю, как запустить и прикрепить преобразование выполняется на удаленном сервере Carte с помощью Java данного преобразования в Carte Object ID:Pentaho чайник: список удаленных Carte объектов идентификаторы из 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); 

и

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

Однако для более общего (и используемого) удаленного мониторинга мне нужно получить весь список идентификаторов объектов для запущенных/выполняемых преобразований на удаленном сервере Carte. Какие методы я могу использовать для получения такого списка?

ответ

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

Хотя этот код может помочь ответить на вопрос, некоторые дополнительные объяснения будут полезны будущим читателям. – paisanco