public static APIUpdatePrimaryStorageEvent __example__() { APIUpdatePrimaryStorageEvent event = new APIUpdatePrimaryStorageEvent(); PrimaryStorageInventory ps = new PrimaryStorageInventory(); ps.setName("New 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; }
private void handle(APIUpdatePrimaryStorageMsg msg) { APIUpdatePrimaryStorageEvent evt = new APIUpdatePrimaryStorageEvent(msg.getId()); updatePrimaryStorage(msg, new ReturnValueCompletion<PrimaryStorageVO>(msg) { @Override public void success(PrimaryStorageVO vo) { if (vo != null){ self = dbf.updateAndRefresh(vo); } evt.setInventory(getSelfInventory()); bus.publish(evt); } @Override public void fail(ErrorCode errorCode) { evt.setError(errorCode); bus.publish(evt); } }); }