private void handle(APIUpdateClusterOSMsg msg) { APIUpdateClusterOSEvent evt = new APIUpdateClusterOSEvent(msg.getId()); // assemble jobData String jobData; if (msg.getExcludePackages() == null) { jobData = String.format("{'uuid':'%s', 'excludePackages':''}", msg.getUuid()); } else { jobData = String.format("{'uuid':'%s', 'excludePackages':'%s'}", msg.getUuid(), String.join(",", msg.getExcludePackages())); } SubmitLongJobMsg smsg = new SubmitLongJobMsg(); smsg.setJobName(APIUpdateClusterOSMsg.class.getSimpleName()); smsg.setJobData(jobData); smsg.setResourceUuid(msg.getResourceUuid()); smsg.setSystemTags(msg.getSystemTags()); smsg.setUserTags(msg.getUserTags()); smsg.setAccountUuid(msg.getSession().getAccountUuid()); bus.makeLocalServiceId(smsg, LongJobConstants.SERVICE_ID); bus.send(smsg, new CloudBusCallBack(msg) { @Override public void run(MessageReply rly) { SubmitLongJobReply reply = rly.castReply(); evt.setInventory(reply.getInventory()); bus.publish(evt); } }); }
public static SubmitLongJobMsg valueOf(final APISubmitLongJobMsg msg) { SubmitLongJobMsg smsg = new SubmitLongJobMsg(); smsg.setDescription(msg.getDescription()); smsg.setJobData(msg.getJobData()); smsg.setJobName(msg.getJobName()); smsg.setName(msg.getName()); smsg.setTargetResourceUuid(msg.getTargetResourceUuid()); smsg.setResourceUuid(msg.getResourceUuid()); smsg.setSystemTags(msg.getSystemTags()); smsg.setUserTags(msg.getUserTags()); smsg.setAccountUuid(msg.getSession().getAccountUuid()); return smsg; } }
private void handle(APIRerunLongJobMsg msg) { APIRerunLongJobEvent evt = new APIRerunLongJobEvent(msg.getId()); SubmitLongJobMsg smsg = new SubmitLongJobMsg(); LongJobVO job = dbf.findByUuid(msg.getUuid(), LongJobVO.class); smsg.setJobUuid(job.getUuid()); smsg.setDescription(job.getDescription()); smsg.setJobData(job.getJobData()); smsg.setJobName(job.getJobName()); smsg.setName(job.getName()); smsg.setTargetResourceUuid(job.getTargetResourceUuid()); smsg.setResourceUuid(job.getUuid()); smsg.setSystemTags(msg.getSystemTags()); smsg.setUserTags(msg.getUserTags()); smsg.setAccountUuid(msg.getSession().getAccountUuid()); bus.makeLocalServiceId(smsg, LongJobConstants.SERVICE_ID); bus.send(smsg, new CloudBusCallBack(msg) { @Override public void run(MessageReply rly) { SubmitLongJobReply reply = rly.castReply(); evt.setInventory(reply.getInventory()); bus.publish(evt); } }); }