public void updateQosParams(QualityOfServiceParams qosParams, Resource resource) throws RegistryException { try { if (resource instanceof ExperimentResource) { ExperimentResource expResource = (ExperimentResource) resource; QosParamResource qosr = expResource.getQOSparams(expResource.getExpID()); qosr.setExperimentResource(expResource); qosr.setStartExecutionAt(qosParams.getStartExecutionAt()); qosr.setExecuteBefore(qosParams.getExecuteBefore()); qosr.setNoOfRetries(qosParams.getNumberofRetries()); qosr.save(); } } catch (Exception e) { logger.error("Error while updating QOS data...", e); throw new RegistryException(e); } }
public String addQosParams(QualityOfServiceParams qosParams, CompositeIdentifier ids) throws RegistryException { try { ExperimentResource experiment = gatewayResource.getExperiment((String) ids.getTopLevelIdentifier()); QosParamResource qosParamResource = (QosParamResource) experiment.create(ResourceType.QOS_PARAM); if (ids.getSecondLevelIdentifier() != null) { WorkflowNodeDetailResource nodeDetailResource = (WorkflowNodeDetailResource) experiment.create(ResourceType.WORKFLOW_NODE_DETAIL); TaskDetailResource taskDetail = nodeDetailResource.getTaskDetail((String) ids.getSecondLevelIdentifier()); qosParamResource.setTaskDetailResource(taskDetail); } qosParamResource.setExperimentResource(experiment); qosParamResource.setStartExecutionAt(qosParams.getStartExecutionAt()); qosParamResource.setExecuteBefore(qosParams.getExecuteBefore()); qosParamResource.setNoOfRetries(qosParams.getNumberofRetries()); qosParamResource.save(); return String.valueOf(qosParamResource.getQosId()); } catch (Exception e) { logger.error("Error while adding QOS params...", e); throw new RegistryException(e); } }
public void addQosParams(QualityOfServiceParams qosParams, Resource resource) throws RegistryException { try { QosParamResource qosr = new QosParamResource(); if (resource instanceof ExperimentResource) { ExperimentResource experiment = (ExperimentResource) resource; qosr.setExperimentResource(experiment); } if (resource instanceof TaskDetailResource) { TaskDetailResource taskDetailResource = (TaskDetailResource) resource; qosr.setTaskDetailResource(taskDetailResource); qosr.setExperimentResource(taskDetailResource.getWorkflowNodeDetailResource().getExperimentResource()); } qosr.setStartExecutionAt(qosParams.getStartExecutionAt()); qosr.setExecuteBefore(qosParams.getExecuteBefore()); qosr.setNoOfRetries(qosParams.getNumberofRetries()); qosr.save(); } catch (Exception e) { logger.error("Unable to save QOS params", e); throw new RegistryException(e); } }