@Override public void fail(ErrorCode errorCode) { CreateTemplateFromVolumeOnPrimaryStorageReply reply = new CreateTemplateFromVolumeOnPrimaryStorageReply(); reply.setError(errorCode); bus.reply(msg, reply); } });
@Override public void success(String returnValue) { reply.setTemplateBackupStorageInstallPath(returnValue); reply.setFormat(VolumeConstant.VOLUME_FORMAT_RAW); bus.reply(msg, reply); }
@Override protected void handle(final CreateTemplateFromVolumeOnPrimaryStorageMsg msg) { final CreateTemplateFromVolumeOnPrimaryStorageReply reply = new CreateTemplateFromVolumeOnPrimaryStorageReply(); BackupStorageMediator mediator = getBackupStorageMediator(msg.getBackupStorageUuid()); UploadParam param = new UploadParam(); param.image = msg.getImageInventory(); param.primaryStorageInstallPath = msg.getVolumeInventory().getInstallPath(); mediator.param = param; mediator.upload(new ReturnValueCompletion<String>(msg) { @Override public void success(String returnValue) { reply.setTemplateBackupStorageInstallPath(returnValue); reply.setFormat(VolumeConstant.VOLUME_FORMAT_RAW); bus.reply(msg, reply); } @Override public void fail(ErrorCode errorCode) { reply.setError(errorCode); bus.reply(msg, reply); } }); }
@Override public void run(MessageReply r) { if (!r.isSuccess()) { fail(r.getError()); } else { CreateTemplateFromVolumeOnPrimaryStorageReply creply = (CreateTemplateFromVolumeOnPrimaryStorageReply) r; reply.setInstallPath(creply.getTemplateBackupStorageInstallPath()); reply.setFormat(creply.getFormat()); bus.reply(msg, reply); } chain.next(); } });
@Override public void fail(ErrorCode errorCode) { reply.setError(errorCode); bus.reply(msg, reply); } });
@Override protected void handle(final CreateTemplateFromVolumeOnPrimaryStorageMsg msg) { final CreateTemplateFromVolumeOnPrimaryStorageReply reply = new CreateTemplateFromVolumeOnPrimaryStorageReply(); final TaskProgressRange parentStage = getTaskStage(); final TaskProgressRange CREATE_SNAPSHOT_STAGE = new TaskProgressRange(0, 10);
@Override public void run(MessageReply r) { CreateDataVolumeTemplateFromDataVolumeReply reply = new CreateDataVolumeTemplateFromDataVolumeReply(); if (!r.isSuccess()) { reply.setError(r.getError()); } else { CreateTemplateFromVolumeOnPrimaryStorageReply creply = r.castReply(); String backupStorageInstallPath = creply.getTemplateBackupStorageInstallPath(); reply.setFormat(creply.getFormat()); reply.setInstallPath(backupStorageInstallPath); reply.setMd5sum(null); reply.setBackupStorageUuid(msg.getBackupStorageUuid()); } bus.reply(msg, reply); noErrorCompletion.done(); } });
@Override protected void handle(final CreateTemplateFromVolumeOnPrimaryStorageMsg msg) { final CreateTemplateFromVolumeOnPrimaryStorageReply reply = new CreateTemplateFromVolumeOnPrimaryStorageReply(); final VolumeInventory volume = msg.getVolumeInventory(); BackupStorageVO bsvo = dbf.findByUuid(msg.getBackupStorageUuid(), BackupStorageVO.class);
@Override void handle(final CreateTemplateFromVolumeOnPrimaryStorageMsg msg, final ReturnValueCompletion<CreateTemplateFromVolumeOnPrimaryStorageReply> completion) { final CreateTemplateFromVolumeOnPrimaryStorageReply reply = new CreateTemplateFromVolumeOnPrimaryStorageReply(); final VolumeInventory volume = msg.getVolumeInventory(); final ImageInventory image = msg.getImageInventory();
.eq(LocalStorageResourceRefVO_.resourceUuid, msg.getVolumeInventory().getUuid()) .find(); final CreateTemplateFromVolumeOnPrimaryStorageReply reply = new CreateTemplateFromVolumeOnPrimaryStorageReply();