public static CreationStatus getRequestStatus(Status status) { return status==null ? null : getRequestStatus(status.getState()); }
public void run() { try { execute(); if (!action.getStatus().getState().equals(com.redhat.rhevm.api.model.CreationStatus.FAILED.value())) { action.setStatus(StatusUtils.create(com.redhat.rhevm.api.model.CreationStatus.COMPLETE)); } } catch (Throwable t) { String message = t.getMessage() != null ? t.getMessage() : t.getClass().getName(); setFault(MessageFormat.format(t.getCause() != null ? t.getCause().getMessage() : reason, message), t); } }
protected void display(Action action) throws Exception { System.out.print("[" + getLink(action.getLink(), "replay")); System.out.println("] " + action.getStatus()); if (Status.FAILED.equals(action.getStatus()) && action.isSetFault()) { System.out.println("[" + action.getFault().getReason() + "]"); if (detail) { System.out.println("[" + action.getFault().getDetail() + "]"); } } } }
if (!action.getStatus().getState().equals(CreationStatus.FAILED.value())) { status = Status.OK; } else {
public void doAction(String verb, Action action, Link link, boolean detail) throws Exception { Response r = null; Exception failure = null; try { WebClient post = getClient(link.getHref()); r = post.path("/").post(action); } catch (Exception e) { failure = e; } int expectedStatus = action.isAsync() ? 202 : 200; if (failure != null || r.getStatus() != expectedStatus) { diagnose(verb + " failed with ", failure, r, expectedStatus); } else { Action reaction = unmarshall(r, Action.class); String monitor = Status.COMPLETE.equals(reaction.getStatus()) || Status.FAILED.equals(reaction.getStatus()) ? "" : ", monitor @ " + reaction.getHref(); System.out.println(verb + " " + reaction.getStatus() + monitor); if (Status.FAILED.equals(reaction.getStatus()) && reaction.isSetFault()) { System.out.println("[" + reaction.getFault().getReason() + "]"); if (detail) { System.out.println("[" + reaction.getFault().getDetail() + "]"); } } } }
public static List<PowerShellDisk> parse(PowerShellParser parser, String vmId, String output) { List<PowerShellDisk> ret = new ArrayList<PowerShellDisk>(); Map<String, XMLGregorianCalendar> dates = new HashMap<String, XMLGregorianCalendar>(); String date = null; String storageDomainId = null; for (PowerShellParser.Entity entity : parser.parse(output)) { if (PowerShellParser.DATE_TYPE.equals(entity.getType())) { date = entity.getValue(); } else if (PowerShellParser.STRING_TYPE.equals(entity.getType())) { dates.put(date, PowerShellUtils.parseDate(entity.getValue())); date = null; } else if (PowerShellStorageDomain.isStorageDomain(entity)) { storageDomainId = PowerShellStorageDomain.parseEntity(entity).getId(); } else if (PowerShellAsyncTask.isTask(entity)) { last(ret).setTaskIds(PowerShellAsyncTask.parseTask(entity, last(ret).getTaskIds())); } else if (PowerShellAsyncTask.isStatus(entity)) { String creationStatus = last(ret).getCreationStatus()!=null ? last(ret).getCreationStatus().getState() : null; last(ret).setCreationStatus(StatusUtils.create(PowerShellAsyncTask.parseStatus(entity, StatusUtils.getRequestStatus(creationStatus)))); } else if (isDisk(entity)) { ret.add(parseEntity(vmId, entity, storageDomainId, dates)); } } return ret; }
public static Creation parse(PowerShellParser parser, String output) { Creation creation = new Creation(); for (PowerShellParser.Entity entity : parser.parse(output)) { if (isStatus(entity)) { String status = creation.getStatus()!=null ? creation.getStatus().getState() : null; creation.setStatus(StatusUtils.create(parseStatus(entity, StringUtils.isNullOrEmpty(status) ? CreationStatus.FAILED : CreationStatus.fromValue(status)))); if (CreationStatus.FAILED.value().equals(status)) { creation.setFault(new Fault()); creation.getFault().setReason(FAILURE_REASON); creation.getFault().setDetail(entity.isSet("exception") ? entity.get("exception") : entity.get("message")); break; } } } return creation; }
last(ret).setTaskIds(PowerShellAsyncTask.parseTask(entity, last(ret).getTaskIds())); } else if (PowerShellAsyncTask.isStatus(entity)) { String creationStatus = last(ret).getCreationStatus()!=null ? last(ret).getCreationStatus().getState() : null; last(ret).setCreationStatus(StatusUtils.create(PowerShellAsyncTask.parseStatus(entity, StatusUtils.getRequestStatus(creationStatus)))); } else if (hasDetail(details, Detail.STATISTICS) && PowerShellVmStatisticsParser.isMemory(entity)) {
continue; } else if (PowerShellAsyncTask.isStatus(entity)) { String creationStatus = last(ret).getCreationStatus()!=null ? last(ret).getCreationStatus().getState() : null; last(ret).setCreationStatus(StatusUtils.create(PowerShellAsyncTask.parseStatus(entity, StatusUtils.getRequestStatus(creationStatus)))); continue;