/** * * @param request * @param response * @return */ public Client read(Request request, Response response) { String id = request.getHeader(Constants.Url.CLIENT_ID, "No resource ID supplied"); Client entity = service.read(Identifiers.MONGOID.parse(id)); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.CLIENT_ID, Identifiers.MONGOID.format( entity.getId())); return entity; }
public Record read(Request request, Response response) { if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } String id = request.getHeader(Constants.Url.RECORD_ID, "No resource ID supplied"); Record entity = service.read(Identifiers.MONGOID.parse(id)); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.RECORD_ID, Identifiers.MONGOID.format(entity.getId())); return entity; }
/** * * @param request * @param response * @return */ public Transaction read(Request request, Response response) { if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } String id = request.getHeader(Constants.Url.TRANSACTION_ID, "No resource ID supplied"); Transaction entity = service.read(Identifiers.MONGOID.parse(id)); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.TRANSACTION_ID, Identifiers.MONGOID.format(entity.getId())); return entity; }
/** * * @param request * @param response * @return */ public Vehicle read(Request request, Response response) { if (jwtImpl.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } String id = request.getHeader(Constants.Url.VEHICLE_ID, "No resource ID supplied"); Vehicle entity = service.read(Identifiers.MONGOID.parse(id)); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.VEHICLE_ID, Identifiers.MONGOID.format(entity.getId())); return entity; }
public Record create(Request request, Response response) { if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } Record entity = request.getBodyAs(Record.class, "Resource details not provided"); Record saved = service.create(entity); // Construct the response for create... response.setResponseCreated(); // Bind the resource with link URL tokens, etc. here... TokenResolver resolver = HyperExpress.bind(Constants.Url.RECORD_ID, Identifiers.MONGOID.format(saved.getId())); // Include the Location header... String locationPattern = request.getNamedUrl(HttpMethod.GET, Constants.Routes.SINGLE_RECORD); response.addLocationHeader(LOCATION_BUILDER.build(locationPattern, resolver)); LOG.info("maintenance record created: " + Identifiers.MONGOID.format(saved.getId())); // Return the newly-created resource... return saved; }
/** * * @param request * @param response * @return */ public Client update(Request request, Response response) { String id = request.getHeader(Constants.Url.CLIENT_ID, "No resource ID supplied"); Client entity = request.getBodyAs(Client.class, "Resource details not provided"); entity.setId(Identifiers.MONGOID.parse(id)); service.update(entity); // new per http://stackoverflow.com/a/827045/580268 entity = service.read(Identifiers.MONGOID.parse(id)); response.setResponseStatus(HttpResponseStatus.CREATED); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.CLIENT_ID, Identifiers.MONGOID.format(entity.getId())); LOG.info("client updated: " + Identifiers.MONGOID.format(entity.getId())); return entity; // original response returned nothing //response.setResponseNoContent(); }
public Comment read(Request request, Response response) { String id = request.getHeader(Constants.Url.COMMENT_ID_PARAMETER, "No Comment ID supplied"); String blogId = request.getHeader(Constants.Url.BLOG_ID_PARAMETER, "Blog ID not provided"); String blogEntryId = request.getHeader(Constants.Url.BLOG_ENTRY_ID_PARAMETER, "Blog Entry ID not provided"); Blog blog = blogs.read(UUID.parse(blogId)); entries.read(UUID.parse(blogEntryId)); Comment entity = comments.read(UUID.parse(id)); // Bind the resource with link URL tokens, etc. here... HyperExpress.bind(Constants.Url.BLOG_ID_PARAMETER, UUID.format(blog.getUuid())); return entity; }
/** * * @param request * @param response * @return */ public Vehicle create(Request request, Response response) { if (jwtImpl.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } Vehicle entity = request.getBodyAs(Vehicle.class, "Resource details not provided"); Vehicle saved = service.create(entity); // Construct the response for create... response.setResponseCreated(); // Bind the resource with link URL tokens, etc. here... TokenResolver resolver = HyperExpress.bind(Constants.Url.VEHICLE_ID, Identifiers.MONGOID.format(saved.getId())); // Include the Location header... String locationPattern = request.getNamedUrl(HttpMethod.GET, Constants.Routes.SINGLE_VEHICLE); response.addLocationHeader(LOCATION_BUILDER.build(locationPattern, resolver)); LOG.info("vehicle created: " + Identifiers.MONGOID.format(saved.getId())); // Return the newly-created resource... return saved; }
/** * * @param request * @param response * @return */ public Transaction create(Request request, Response response) { if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } Transaction entity = request.getBodyAs(Transaction.class, "Resource details not provided"); Transaction saved = service.create(entity); // Construct the response for create... response.setResponseCreated(); // Bind the resource with link URL tokens, etc. here... TokenResolver resolver = HyperExpress.bind(Constants.Url.TRANSACTION_ID, Identifiers.MONGOID.format(saved.getId())); // Include the Location header... String locationPattern = request.getNamedUrl(HttpMethod.GET, Constants.Routes.SINGLE_TRANSACTION); response.addLocationHeader(LOCATION_BUILDER.build(locationPattern, resolver)); LOG.info("valet record created: " + Identifiers.MONGOID.format(saved.getId())); // Return the newly-created resource... return saved; }
/** * * @param request * @param response * @return */ public Client create(Request request, Response response) { Client entity = request.getBodyAs(Client.class, "Resource details not provided"); String api_key = RandomStringUtils.randomAlphanumeric(24); entity.setApiKey(api_key); Client saved = service.create(entity); // Construct the response for create... response.setResponseCreated(); // Bind the resource with link URL tokens, etc. here... TokenResolver resolver = HyperExpress.bind(Constants.Url.CLIENT_ID, Identifiers.MONGOID.format(saved.getId())); // Include the Location header... String locationPattern = request.getNamedUrl(HttpMethod.GET, Constants.Routes.SINGLE_CLIENT); response.addLocationHeader(LOCATION_BUILDER.build(locationPattern, resolver)); LOG.info("client created: " + Identifiers.MONGOID.format(saved.getId())); // Return the newly-created resource... return saved; }
public Record update(Request request, Response response) { if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } String id = request.getHeader(Constants.Url.RECORD_ID, "No resource ID supplied"); Record entity = request.getBodyAs(Record.class, "Resource details not provided"); entity.setId(Identifiers.MONGOID.parse(id)); service.update(entity); // new per http://stackoverflow.com/a/827045/580268 entity = service.read(Identifiers.MONGOID.parse(id)); response.setResponseStatus(HttpResponseStatus.CREATED); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.RECORD_ID, Identifiers.MONGOID.format(entity.getId())); LOG.info("maintenance record upated: " + Identifiers.MONGOID.format(entity.getId())); return entity; // original response returned nothing //response.setResponseNoContent(); }
/** * * @param request * @param response * @return */ public Vehicle update(Request request, Response response) { if (jwtImpl.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } String id = request.getHeader(Constants.Url.VEHICLE_ID, "No resource ID supplied"); Vehicle entity = request.getBodyAs(Vehicle.class, "Resource details not provided"); entity.setId(Identifiers.MONGOID.parse(id)); service.update(entity); // new per http://stackoverflow.com/a/827045/580268 entity = service.read(Identifiers.MONGOID.parse(id)); response.setResponseStatus(HttpResponseStatus.CREATED); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.VEHICLE_ID, Identifiers.MONGOID.format(entity.getId())); LOG.info("vehicle updated: " + Identifiers.MONGOID.format(entity.getId())); return entity; // original response returned nothing //response.setResponseNoContent(); }
/** * * @param request * @param response * @return */ public Transaction update(Request request, Response response) { if (AuthenticateJwt.authenticateJwt(request, baseUrl) != true) { response.setResponseStatus(HttpResponseStatus.UNAUTHORIZED); return null; } String id = request.getHeader(Constants.Url.TRANSACTION_ID, "No resource ID supplied"); Transaction entity = request.getBodyAs(Transaction.class, "Resource details not provided"); entity.setId(Identifiers.MONGOID.parse(id)); service.update(entity); // new per http://stackoverflow.com/a/827045/580268 entity = service.read(Identifiers.MONGOID.parse(id)); response.setResponseStatus(HttpResponseStatus.CREATED); // enrich the resource with links, etc. here... HyperExpress.bind(Constants.Url.TRANSACTION_ID, Identifiers.MONGOID.format(entity.getId())); LOG.info("valet record updated: " + Identifiers.MONGOID.format(entity.getId())); return entity; // original response returned nothing //response.setResponseNoContent(); }
public Comment create(Request request, Response response) { Comment comment = request.getBodyAs(Comment.class, "Comment details not provided"); String blogId = request.getHeader(Constants.Url.BLOG_ID_PARAMETER, "Blog ID not provided"); String blogEntryId = request.getHeader(Constants.Url.BLOG_ENTRY_ID_PARAMETER, "Blog Entry ID not provided"); Blog blog = blogs.read(UUID.parse(blogId)); BlogEntry entry = entries.read(UUID.parse(blogEntryId)); comment.setBlogEntryId(entry.getUuid()); ValidationEngine.validateAndThrow(comment); Comment saved = comments.create(comment); // Construct the response for create... response.setResponseCreated(); // Bind the resource with link URL tokens, etc. here... TokenResolver resolver = HyperExpress.bind(Constants.Url.BLOG_ID_PARAMETER, UUID.format(blog.getUuid())); // Include the Location header... String locationPattern = request.getNamedUrl(HttpMethod.GET, Constants.Routes.COMMENT_READ_ROUTE); response.addLocationHeader(LOCATION_BUILDER.build(locationPattern, resolver)); // Return the newly-created item... return saved; }