@Path(":description")
@Produces(MediaType.APPLICATION_JSON)
@GET
@RequiresPermissions(level = AccessLevel.NONE)
public Map<String, Object> getJSONDescription() {
Map<String, Object> description = new HashMap<String, Object>();
description.put("superclass", getClass().getSuperclass().getName());
description.put("class", getClass().getName());
description.put("page", pageInstance.getPage());
description.put("path", getPath());
description.put("children", getSubResources());
description.put("loginPath", portofinoConfiguration.getString("login.path"));
return description;
}