use of gov.usgs.cida.coastalhazards.model.Alias in project coastal-hazards by USGS-CIDA.
the class AliasResource method getAliasesForItem.
@GET
@Path("/item/{id}")
@Produces(MediaType.APPLICATION_JSON)
public Response getAliasesForItem(@PathParam("id") String itemId) {
Response response = null;
try (AliasManager manager = new AliasManager()) {
List<Alias> aliasList = manager.getAliasesForItemId(itemId);
Gson gson = GsonUtil.getDefault();
response = Response.ok(gson.toJson(aliasList, List.class), MediaType.APPLICATION_JSON_TYPE).build();
}
return response;
}
use of gov.usgs.cida.coastalhazards.model.Alias in project coastal-hazards by USGS-CIDA.
the class AliasResource method postAlias.
@RolesAllowed({ CoastalHazardsTokenBasedSecurityFilter.CCH_ADMIN_ROLE })
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response postAlias(String content, @Context HttpServletRequest request) {
Response response;
Alias alias = Alias.fromJSON(content);
String aliasId = alias != null ? alias.getId() : null;
try (AliasManager aliasManager = new AliasManager()) {
Alias savedAlias = aliasManager.load(alias.getId());
if (savedAlias == null) {
aliasId = aliasManager.save(alias);
}
} catch (RollbackException r) {
response = Response.status(417).build();
return response;
} catch (Exception e) {
throw new Error();
}
if (null == aliasId) {
throw new Error();
} else {
response = Response.ok(GsonUtil.getDefault().toJson(alias, Alias.class), MediaType.APPLICATION_JSON_TYPE).build();
}
return response;
}
use of gov.usgs.cida.coastalhazards.model.Alias in project coastal-hazards by USGS-CIDA.
the class PrintRouter method useAliasInfoPrintViewJsp.
@GET
@Produces(MediaType.TEXT_HTML)
@Path("/alias/{aliasId}")
public Response useAliasInfoPrintViewJsp(@PathParam("aliasId") String aliasId) {
Map<String, Object> map = new HashMap<>();
try (ItemManager mgr = new ItemManager();
AliasManager amgr = new AliasManager()) {
Alias alias = amgr.load(aliasId);
if (alias != null) {
Item item = mgr.load(alias.getItemId());
if (item == null) {
return Response.status(Response.Status.NOT_FOUND).build();
}
map.put("item", item);
map.put("alias", alias);
return Response.ok(new Viewable("/WEB-INF/jsp/ui/back/index-print.jsp", map)).build();
} else {
return Response.status(Response.Status.NOT_FOUND).build();
}
}
}
Aggregations