@Override public void run(FlowTrigger trigger, Map data) { DeleteVolumeBitsOnPrimaryStorageMsg dmsg = new DeleteVolumeBitsOnPrimaryStorageMsg(); dmsg.setFolder(true); dmsg.setHypervisorType(bkd.getHypervisorType().toString()); dmsg.setInstallPath(new File(msg.getInstallPath()).getParent()); dmsg.setPrimaryStorageUuid(msg.getPrimaryStorageUuid()); bus.makeTargetServiceIdByResourceUuid(dmsg, PrimaryStorageConstant.SERVICE_ID, msg.getPrimaryStorageUuid()); bus.send(dmsg, new CloudBusCallBack(trigger) { @Override public void run(MessageReply reply) { if (reply.isSuccess()) { trigger.next(); } else { trigger.fail(reply.getError()); } } }); } }).done(new FlowDoneHandler(msg) {
@Override public void run(FlowTrigger trigger, Map data) { String hostUuid = getAvailableHostUuidForOperation(); if (hostUuid == null) { trigger.next(); return; } HostVO hvo = dbf.findByUuid(hostUuid, HostVO.class); DeleteVolumeBitsOnPrimaryStorageMsg dmsg = new DeleteVolumeBitsOnPrimaryStorageMsg(); dmsg.setFolder(true); dmsg.setHypervisorType(hvo.getHypervisorType()); dmsg.setInstallPath(new File(msg.getInstallPath()).getParent()); dmsg.setPrimaryStorageUuid(msg.getPrimaryStorageUuid()); bus.makeTargetServiceIdByResourceUuid(dmsg, PrimaryStorageConstant.SERVICE_ID, msg.getPrimaryStorageUuid()); bus.send(dmsg, new CloudBusCallBack(trigger) { @Override public void run(MessageReply reply) { if (reply.isSuccess()) { trigger.next(); } else { trigger.fail(reply.getError()); } } }); } }).done(new FlowDoneHandler(msg) {
msg.setInstallPath(spec.getInstallPath()); msg.setHypervisorType(spec.getHypervisorType()); msg.setFolder(spec.isFolder()); bus.makeTargetServiceIdByResourceUuid(msg, PrimaryStorageConstant.SERVICE_ID, self.getUuid()); bus.send(msg, new CloudBusCallBack(coml) {
msg.setInstallPath(spec.getInstallPath()); msg.setHypervisorType(spec.getHypervisorType()); msg.setFolder(spec.isFolder()); bus.makeTargetServiceIdByResourceUuid(msg, PrimaryStorageConstant.SERVICE_ID, self.getUuid()); bus.send(msg, new CloudBusCallBack(msg) {