@Override public void fail(ErrorCode errorCode) { logger.error(String.format("failed to cancel download bits to primary storage %s", msg.getPrimaryStorageUuid())); reply.setError(errorCode); bus.reply(msg, reply); } }).specifyOrder(randomFactor).tryNext().call();
public static APIReconnectPrimaryStorageEvent __example__() { APIReconnectPrimaryStorageEvent event = new APIReconnectPrimaryStorageEvent(); PrimaryStorageInventory ps = new PrimaryStorageInventory(); ps.setName("PS1"); ps.setUrl("/zstack_ps"); ps.setType("LocalStorage"); ps.setAttachedClusterUuids(Collections.singletonList(uuid())); ps.setState(PrimaryStorageState.Enabled.toString()); ps.setStatus(PrimaryStorageStatus.Connected.toString()); event.setInventory(ps); return event; }
@Override protected void handle(APIReconnectPrimaryStorageMsg msg) { final APIReconnectPrimaryStorageEvent evt = new APIReconnectPrimaryStorageEvent(msg.getId()); // fire disconnected canonical event only if the current status is connected boolean fireEvent = self.getStatus() == PrimaryStorageStatus.Connected; self.setStatus(PrimaryStorageStatus.Connecting); dbf.update(self); connect(false, new Completion(msg) { @Override public void success() { self = dbf.reload(self); self.setStatus(PrimaryStorageStatus.Connected); self = dbf.updateAndRefresh(self); evt.setInventory(getSelfInventory()); bus.publish(evt); } @Override public void fail(ErrorCode errorCode) { self = dbf.reload(self); self.setStatus(PrimaryStorageStatus.Disconnected); self = dbf.updateAndRefresh(self); if (fireEvent) { fireDisconnectedCanonicalEvent(errorCode); } evt.setError(errorCode); bus.publish(evt); } }); }
@Override public void success() { self = dbf.reload(self); self.setStatus(PrimaryStorageStatus.Connected); self = dbf.updateAndRefresh(self); evt.setInventory(getSelfInventory()); bus.publish(evt); }
@Override protected void handle(APIReconnectPrimaryStorageMsg msg) { final APIReconnectPrimaryStorageEvent evt = new APIReconnectPrimaryStorageEvent(msg.getId()); // fire disconnected canonical event only if the current status is connected boolean fireEvent = self.getStatus() == PrimaryStorageStatus.Connected; self.setStatus(PrimaryStorageStatus.Connecting); dbf.update(self); connect(false, new Completion(msg) { @Override public void success() { self = dbf.reload(self); self.setStatus(PrimaryStorageStatus.Connected); self = dbf.updateAndRefresh(self); evt.setInventory(getSelfInventory()); bus.publish(evt); } @Override public void fail(ErrorCode errorCode) { self = dbf.reload(self); self.setStatus(PrimaryStorageStatus.Disconnected); self = dbf.updateAndRefresh(self); if (fireEvent) { fireDisconnectedCanonicalEvent(errorCode); } evt.setError(errorCode); bus.publish(evt); } }); }
@Override public void success(AgentResponse returnValue) { if (returnValue.isSuccess()) { logger.info(String.format("successfully cancle downloaded bits to primary storage %s", msg.getPrimaryStorageUuid())); } else { logger.error(String.format("failed to cancel download bits to primary storage %s",msg.getPrimaryStorageUuid())); reply.setError(Platform.operr("operation error, because:%s", returnValue.getError())); } bus.reply(msg, reply); }
@Override public void fail(ErrorCode errorCode) { self = dbf.reload(self); self.setStatus(PrimaryStorageStatus.Disconnected); self = dbf.updateAndRefresh(self); if (fireEvent) { fireDisconnectedCanonicalEvent(errorCode); } evt.setError(errorCode); bus.publish(evt); } });