public SlotFilterBuilder addNotStateFilter(String notStateFilter) { Preconditions.checkNotNull(notStateFilter, "notStateFilter is null"); SlotLifecycleState state = SlotLifecycleState.lookup(notStateFilter); Preconditions.checkArgument(state != null, "unknown state %s", notStateFilter); notStateFilters.add(state); return this; }
public SlotFilterBuilder addStateFilter(String stateFilter) { Preconditions.checkNotNull(stateFilter, "stateFilter is null"); SlotLifecycleState state = SlotLifecycleState.lookup(stateFilter); Preconditions.checkArgument(state != null, "unknown state %s", stateFilter); stateFilters.add(state); return this; }
@PUT @Produces(MediaType.APPLICATION_JSON) public Response setState(String newState, @Context UriInfo uriInfo, @HeaderParam(AIRSHIP_SLOTS_VERSION_HEADER) String expectedSlotsVersion) { Preconditions.checkNotNull(newState, "newState must not be null"); SlotLifecycleState state = SlotLifecycleState.lookup(newState); if (state == null || state == UNKNOWN) { return Response.status(Response.Status.BAD_REQUEST).build(); } // build filter List<UUID> uuids = Lists.transform(coordinator.getAllSlotStatus(), SlotStatus.uuidGetter()); Predicate<SlotStatus> slotFilter = SlotFilterBuilder.build(uriInfo, true, uuids); // set slot state List<SlotStatus> results = coordinator.setState(state, slotFilter, expectedSlotsVersion); // build response return Response.ok(transform(results, fromSlotStatus(coordinator.getAllSlotStatus(), repository))) .header(AIRSHIP_SLOTS_VERSION_HEADER, createSlotsVersion(results)) .build(); } }
@Override public String getColorizedValue(Column column) { Object value = getObjectValue(column); if (Column.status == column) { SlotLifecycleState state = SlotLifecycleState.lookup(toString(value)); if (SlotLifecycleState.RUNNING == state) { return colorize(state, Color.GREEN); } else if (SlotLifecycleState.UNKNOWN == state) { return colorize(state, Color.RED); } } else if (Column.statusMessage == column) { return colorize(value, Color.RED); } return toString(value); }
@Override public String getColorizedValue(Column column) { Object value = getObjectValue(column); if (Column.status == column) { SlotLifecycleState state = SlotLifecycleState.lookup(toString(value)); if (SlotLifecycleState.RUNNING == state) { return colorize(state, Color.GREEN); } else if (SlotLifecycleState.UNKNOWN == state) { return colorize(state, Color.RED); } } else if (Column.statusMessage == column) { return colorize(value, Color.RED); } return toString(value); }