Skip to content

Instantly share code, notes, and snippets.

@claytantor
Created November 16, 2015 07:50
Show Gist options
  • Save claytantor/efa51554eb8b579715d1 to your computer and use it in GitHub Desktop.
Save claytantor/efa51554eb8b579715d1 to your computer and use it in GitHub Desktop.
CORS Jetty Resource
@GET
@Path("/dates/{ticker}")
@Produces("application/json")
public Response getStatements(@PathParam("ticker") String ticker) {
try {
CompanyStatements companyStatements = fundamentalsDao.getStatementsForCompany(ticker);
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.registerTypeAdapter(Date.class, new DronzeDateSerializer());
Gson gson = gsonBuilder.create();
String json = gson.toJson(companyStatements);
return Response.status(Status.OK).entity(json)
.header("Access-Control-Allow-Origin", "*")
.header("Access-Control-Allow-Headers", "Content-Type")
.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS")
.build();
} catch (Exception e) {
logger.error(e.getMessage(),e);
return Response.status(Status.INTERNAL_SERVER_ERROR)
.entity(getErrorJson())
.build();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment