Reference Guide

Table Of Contents
throw new NullPointerException("id cannot be null");
}
synchronized (devices) {
Switch s = devices.remove(id);
if (s == null) {
throw new NotFoundException("Switch with id "id + "not
found"):
}
}
}
SwitchResource.java Delegating to Business Logic:
package com.hp.hm.rs;
...
@Path("health")
public class SwitchResource extends ControllerResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getAll() {
SwitchService service = get(SwitchService.class);
ObjectMapper mapper = new ObjectMapper();
ObjectNode root = mapper.createObjectNode();
List<Switch> switches = service.getAll();
for (Switch s: switches) {
nodes.add(json(s, mapper));
ArrayNode rowNode = root.putArray("health");
rowNode.addAll(nodes);
}
return ok(root.toString()).build();
}
@GET
@Path("{uid}")
@Produces(MediaType.APPLICATION_JSON)
public Response get(@PathParam("uid") long uid) {
Id<Switch, UUID> deviceId = Id.valueOf(UUID.fromString(uid));
SwitchService service = get(SwitchService.class);
Switch device = service.get(deviceId);
returnresponse(device, new ObjectMapper()).build();
}
210