@Override public void updateResourceJobManager(String resourceJobManagerId, ResourceJobManager updatedResourceJobManager) throws AppCatalogException { try { ResourceJobManagerResource resource = AppCatalogThriftConversion.getResourceJobManager(updatedResourceJobManager); resource.setResourceJobManagerId(resourceJobManagerId); resource.save(); Map<JobManagerCommand, String> jobManagerCommands = updatedResourceJobManager.getJobManagerCommands(); if (jobManagerCommands!=null && jobManagerCommands.size() != 0) { for (JobManagerCommand commandType : jobManagerCommands.keySet()) { JobManagerCommandResource r = new JobManagerCommandResource(); Map<String, String> ids = new HashMap<String, String>(); ids.put(AbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, resourceJobManagerId); ids.put(AbstractResource.JobManagerCommandConstants.COMMAND_TYPE, commandType.toString()); JobManagerCommandResource existingCommand; if (r.isExists(ids)){ existingCommand = (JobManagerCommandResource)r.get(ids); }else { existingCommand = new JobManagerCommandResource(); } existingCommand.setCommandType(commandType.toString()); existingCommand.setCommand(jobManagerCommands.get(commandType)); existingCommand.setResourceJobManagerId(resource.getResourceJobManagerId()); existingCommand.save(); } } }catch (Exception e){ logger.error("Error while updating resource job manager..", e); throw new AppCatalogException(e); } }
for (int _i3 = 0; _i3 < _map0.size; ++_i3) _key1 = org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand.findByValue(iprot.readI32()); _val2 = iprot.readString(); struct.jobManagerCommands.put(_key1, _val2);
for (Map.Entry<JobManagerCommand, String> _iter8 : struct.jobManagerCommands.entrySet()) oprot.writeI32(_iter8.getKey().getValue()); oprot.writeString(_iter8.getValue());
public static ResourceJobManager getResourceJobManager(ResourceJobManagerResource manager) throws AppCatalogException { ResourceJobManager r = new ResourceJobManager(); r.setResourceJobManagerId(manager.getResourceJobManagerId()); r.setJobManagerBinPath(manager.getJobManagerBinPath()); r.setPushMonitoringEndpoint(manager.getPushMonitoringEndpoint()); r.setResourceJobManagerType(ResourceJobManagerType.valueOf(manager.getResourceJobManagerType())); r.setJobManagerCommands(new HashMap<JobManagerCommand, String>()); JobManagerCommandResource jmcr=new JobManagerCommandResource(); List<Resource> jmcrList = jmcr.get(AbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, manager.getResourceJobManagerId()); if (jmcrList != null && !jmcrList.isEmpty()){ for (Resource rrr : jmcrList) { JobManagerCommandResource rr=(JobManagerCommandResource)rrr; r.getJobManagerCommands().put(JobManagerCommand.valueOf(rr.getCommandType()), rr.getCommand()); } } return r; }
public static ResourceJobManager getResourceJobManager(ResourceJobManagerResource manager) throws AppCatalogException { ResourceJobManager r = new ResourceJobManager(); r.setResourceJobManagerId(manager.getResourceJobManagerId()); r.setJobManagerBinPath(manager.getJobManagerBinPath()); r.setPushMonitoringEndpoint(manager.getPushMonitoringEndpoint()); r.setResourceJobManagerType(ResourceJobManagerType.valueOf(manager.getResourceJobManagerType())); r.setJobManagerCommands(new HashMap<JobManagerCommand, String>()); JobManagerCommandResource jmcr=new JobManagerCommandResource(); List<AppCatalogResource> jmcrList = jmcr.get(AppCatAbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, manager.getResourceJobManagerId()); if (jmcrList != null && !jmcrList.isEmpty()){ for (AppCatalogResource rrr : jmcrList) { JobManagerCommandResource rr=(JobManagerCommandResource)rrr; r.getJobManagerCommands().put(JobManagerCommand.valueOf(rr.getCommandType()), rr.getCommand()); } } r.setParallelismPrefix(new HashMap<ApplicationParallelismType, String>()); ParallelismPrefixCommandResource prefixCommandResource=new ParallelismPrefixCommandResource(); List<AppCatalogResource> resourceList = prefixCommandResource.get(AppCatAbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, manager.getResourceJobManagerId()); if (resourceList != null && !resourceList.isEmpty()){ for (AppCatalogResource rrr : resourceList) { ParallelismPrefixCommandResource rr=(ParallelismPrefixCommandResource)rrr; r.getParallelismPrefix().put(ApplicationParallelismType.valueOf(rr.getCommandType()), rr.getCommand()); } } return r; }
@Override public String addResourceJobManager(ResourceJobManager resourceJobManager) throws AppCatalogException { resourceJobManager.setResourceJobManagerId(AppCatalogUtils.getID("RJM")); ResourceJobManagerResource resource = AppCatalogThriftConversion.getResourceJobManager(resourceJobManager); resource.save(); Map<JobManagerCommand, String> jobManagerCommands = resourceJobManager.getJobManagerCommands(); if (jobManagerCommands!=null && jobManagerCommands.size() != 0) { for (JobManagerCommand commandType : jobManagerCommands.keySet()) { JobManagerCommandResource r = new JobManagerCommandResource(); r.setCommandType(commandType.toString()); r.setCommand(jobManagerCommands.get(commandType)); r.setResourceJobManagerId(resource.getResourceJobManagerId()); r.save(); } } return resource.getResourceJobManagerId(); }
for (Map.Entry<JobManagerCommand, String> _iter8 : struct.jobManagerCommands.entrySet()) oprot.writeI32(_iter8.getKey().getValue()); oprot.writeString(_iter8.getValue());
for (int _i3 = 0; _i3 < _map0.size; ++_i3) _key1 = org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand.findByValue(iprot.readI32()); _val2 = iprot.readString(); struct.jobManagerCommands.put(_key1, _val2);
Map<String, String> ids = new HashMap<String, String>(); ids.put(AppCatAbstractResource.JobManagerCommandConstants.RESOURCE_JOB_MANAGER_ID, resourceJobManagerId); ids.put(AppCatAbstractResource.JobManagerCommandConstants.COMMAND_TYPE, commandType.toString()); JobManagerCommandResource existingCommand; if (r.isExists(ids)){ existingCommand = new JobManagerCommandResource(); existingCommand.setCommandType(commandType.toString()); existingCommand.setCommand(jobManagerCommands.get(commandType)); existingCommand.setResourceJobManagerId(resource.getResourceJobManagerId());
for (Map.Entry<JobManagerCommand, String> _iter10 : struct.jobManagerCommands.entrySet()) oprot.writeI32(_iter10.getKey().getValue()); oprot.writeString(_iter10.getValue());
for (int _i15 = 0; _i15 < _map12.size; ++_i15) _key13 = org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand.findByValue(iprot.readI32()); _val14 = iprot.readString(); struct.jobManagerCommands.put(_key13, _val14);
@Override public String addResourceJobManager(ResourceJobManager resourceJobManager) throws AppCatalogException { resourceJobManager.setResourceJobManagerId(AppCatalogUtils.getID("RJM")); ResourceJobManagerResource resource = AppCatalogThriftConversion.getResourceJobManager(resourceJobManager); resource.save(); Map<JobManagerCommand, String> jobManagerCommands = resourceJobManager.getJobManagerCommands(); if (jobManagerCommands!=null && jobManagerCommands.size() != 0) { for (JobManagerCommand commandType : jobManagerCommands.keySet()) { JobManagerCommandResource r = new JobManagerCommandResource(); r.setCommandType(commandType.toString()); r.setCommand(jobManagerCommands.get(commandType)); r.setResourceJobManagerId(resource.getResourceJobManagerId()); r.save(); } } Map<ApplicationParallelismType, String> parallelismPrefix = resourceJobManager.getParallelismPrefix(); if (parallelismPrefix!=null && parallelismPrefix.size() != 0) { for (ApplicationParallelismType commandType : parallelismPrefix.keySet()) { ParallelismPrefixCommandResource r = new ParallelismPrefixCommandResource(); r.setCommandType(commandType.toString()); r.setCommand(parallelismPrefix.get(commandType)); r.setResourceJobManagerId(resource.getResourceJobManagerId()); r.save(); } } return resource.getResourceJobManagerId(); }
for (Map.Entry<JobManagerCommand, String> _iter10 : struct.jobManagerCommands.entrySet()) oprot.writeI32(_iter10.getKey().getValue()); oprot.writeString(_iter10.getValue());
for (int _i15 = 0; _i15 < _map12.size; ++_i15) _key13 = org.apache.airavata.model.appcatalog.computeresource.JobManagerCommand.findByValue(iprot.readI32()); _val14 = iprot.readString(); struct.jobManagerCommands.put(_key13, _val14);