return true;
}
public ResourceWithType fillRWT(Resource res, UriInfo uriInfo) {
ResourceType resourceType = res.getResourceType();
ResourceWithType rwt = new ResourceWithType(res.getName(), res.getId());
rwt.setTypeName(resourceType.getName());
rwt.setTypeId(resourceType.getId());
rwt.setPluginName(resourceType.getPlugin());
rwt.setStatus(res.getInventoryStatus().name());
rwt.setLocation(res.getLocation());
rwt.setDescription(res.getDescription());
rwt.setAvailability(res.getCurrentAvailability().getAvailabilityType().toString());
Resource parent = res.getParentResource();
if (parent != null) {
rwt.setParentId(parent.getId());
} else {
rwt.setParentId(0);
}
rwt.setAncestry(res.getAncestry());
UriBuilder uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/operation/definitions");
uriBuilder.queryParam("resourceId", res.getId());
URI uri = uriBuilder.build();
Link link = new Link("operationDefinitions", uri.toString());
rwt.addLink(link);
link = getLinkToResource(res, uriInfo, "self");
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/schedules");
uri = uriBuilder.build(res.getId());
link = new Link("schedules", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/availability");
uri = uriBuilder.build(res.getId());
link = new Link("availability", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/children");
uri = uriBuilder.build(res.getId());
link = new Link("children", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/alerts");
uri = uriBuilder.build(res.getId());
link = new Link("alerts", uri.toString());
rwt.addLink(link);
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/alert/definitions");
uriBuilder.queryParam("resourceId",res.getId());
uri = uriBuilder.build(res.getId());
link = new Link("alertDefinitions", uri.toString());
rwt.addLink(link);
if (parent != null) {
uriBuilder = uriInfo.getBaseUriBuilder();
uriBuilder.path("/resource/{id}/");
uri = uriBuilder.build(parent.getId());
link = new Link("parent", uri.toString());
rwt.addLink(link);
}
rwt.addLink(createUILink(uriInfo,UILinkTemplate.RESOURCE,res.getId()));
return rwt;
}