@Test public void testNullDeltaDate() { try { bulkExtract.getDelta(req, CONTEXT, "Midgar", null); fail("Should have thrown exception for null date"); } catch (IllegalArgumentException e) { assertTrue(!e.getMessage().isEmpty()); } }
@GET @Path("extract/{edOrgId}/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) public Response getDelta(@Context HttpServletRequest request, @Context HttpContext context, @PathParam("edOrgId") String edOrgId, @PathParam("date") String date) { logSecurityEvent("Received request to stream Edorg delta bulk extract data"); if (deltasEnabled) { LOG.info("Retrieving delta bulk extract for {}, at date {}", edOrgId, date); if (edOrgId == null || edOrgId.isEmpty()) { logSecurityEvent("Failed delta request, missing edOrgId"); throw new IllegalArgumentException("edOrgId cannot be missing"); } if (date == null || date.isEmpty()) { logSecurityEvent("Failed delta request, missing date"); throw new IllegalArgumentException("date cannot be missing"); } validateRequestCertificate(request); validateCanAccessEdOrgExtract(edOrgId); return getEdOrgExtractResponse(context.getRequest(), edOrgId, date); } logSecurityEvent("Failed request for Edorg delta bulk extract data"); return Response.status(404).build(); }
BulkExtract { @GET @Path("extract/{edOrgId}/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) public Response getDelta(@Context HttpServletRequest request, @Context HttpContext context, @PathParam("edOrgId") String edOrgId, @PathParam("date") String date) { logSecurityEvent("Received request to stream Edorg delta bulk extract data"); if (deltasEnabled) { LOG.info("Retrieving delta bulk extract for {}, at date {}", edOrgId, date); if (edOrgId == null || edOrgId.isEmpty()) { logSecurityEvent("Failed delta request, missing edOrgId"); throw new IllegalArgumentException("edOrgId cannot be missing"); } if (date == null || date.isEmpty()) { logSecurityEvent("Failed delta request, missing date"); throw new IllegalArgumentException("date cannot be missing"); } validateRequestCertificate(request); validateCanAccessEdOrgExtract(edOrgId); return getEdOrgExtractResponse(context.getRequest(), edOrgId, date); } logSecurityEvent("Failed request for Edorg delta bulk extract data"); return Response.status(404).build(); } }
BulkExtract { @GET @Path("extract/{edOrgId}/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) public Response getDelta(@Context HttpServletRequest request, @Context HttpContext context, @PathParam("edOrgId") String edOrgId, @PathParam("date") String date) { logSecurityEvent("Received request to stream Edorg delta bulk extract data"); if (deltasEnabled) { LOG.info("Retrieving delta bulk extract for {}, at date {}", edOrgId, date); if (edOrgId == null || edOrgId.isEmpty()) { logSecurityEvent("Failed delta request, missing edOrgId"); throw new IllegalArgumentException("edOrgId cannot be missing"); } if (date == null || date.isEmpty()) { logSecurityEvent("Failed delta request, missing date"); throw new IllegalArgumentException("date cannot be missing"); } validateRequestCertificate(request); validateCanAccessEdOrgExtract(edOrgId); return getEdOrgExtractResponse(context.getRequest(), edOrgId, date); } logSecurityEvent("Failed request for Edorg delta bulk extract data"); return Response.status(404).build(); }  }
BulkExtract { @GET @Path("extract/{edOrgId}/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) public Response getDelta(@Context HttpServletRequest request, @Context HttpContext context, @PathParam("edOrgId") String edOrgId, @PathParam("date") String date) { logSecurityEvent("Received request to stream Edorg delta bulk extract data"); if (deltasEnabled) { LOG.info("Retrieving delta bulk extract for {}, at date {}", edOrgId, date); if (edOrgId == null || edOrgId.isEmpty()) { logSecurityEvent("Failed delta request, missing edOrgId"); throw new IllegalArgumentException("edOrgId cannot be missing"); } if (date == null || date.isEmpty()) { logSecurityEvent("Failed delta request, missing date"); throw new IllegalArgumentException("date cannot be missing"); } validateRequestCertificate(request); validateCanAccessEdOrgExtract(edOrgId); return getEdOrgExtractResponse(context.getRequest(), edOrgId, date); } logSecurityEvent("Failed request for Edorg delta bulk extract data"); return Response.status(404).build(); }  @GET @Path("extract") @RightsAllowed({ Right.BULK_EXTRACT }) Response get(@Context HttpServletRequest request); @GET @Path("extract/{edOrgId}") @RightsAllowed({ Right.BULK_EXTRACT }) Response getEdOrgExtract(@Context HttpContext context, @Context HttpServletRequest request, @PathParam("edOrgId") String edOrgId); @GET @Path("extract/public") @RightsAllowed({ Right.BULK_EXTRACT }) Response getPublicExtract(@Context HttpContext context, @Context HttpServletRequest request); @GET @Path("extract/list") @RightsAllowed({ Right.BULK_EXTRACT }) Response getBulkExtractList(@Context HttpServletRequest request, @Context HttpContext context); @GET @Path("extract/{edOrgId}/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) Response getDelta(@Context HttpServletRequest request, @Context HttpContext context,
                             @PathParam("edOrgId") String edOrgId, @PathParam("date") String date); @GET @Path("extract/public/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) Response getPublicDelta(@Context HttpServletRequest request, @Context HttpContext context,
                              @PathParam("date") String date); Repository<Entity> getMongoEntityRepository(); void setMongoEntityRepository(Repository<Entity> mongoEntityRepository); void setEdorgValidator(GenericToEdOrgValidator validator); void setFileResource(FileResource fileResource); }
BulkExtract { @GET @Path("extract/{edOrgId}/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) public Response getDelta(@Context HttpServletRequest request, @Context HttpContext context, @PathParam("edOrgId") String edOrgId, @PathParam("date") String date) { logSecurityEvent("Received request to stream Edorg delta bulk extract data"); if (deltasEnabled) { LOG.info("Retrieving delta bulk extract for {}, at date {}", edOrgId, date); if (edOrgId == null || edOrgId.isEmpty()) { logSecurityEvent("Failed delta request, missing edOrgId"); throw new IllegalArgumentException("edOrgId cannot be missing"); } if (date == null || date.isEmpty()) { logSecurityEvent("Failed delta request, missing date"); throw new IllegalArgumentException("date cannot be missing"); } validateRequestCertificate(request); validateCanAccessEdOrgExtract(edOrgId); return getEdOrgExtractResponse(context.getRequest(), edOrgId, date); } logSecurityEvent("Failed request for Edorg delta bulk extract data"); return Response.status(404).build(); }  @GET @Path("extract") @RightsAllowed({ Right.BULK_EXTRACT }) Response get(@Context HttpServletRequest request); @GET @Path("extract/{edOrgId}") @RightsAllowed({ Right.BULK_EXTRACT }) Response getEdOrgExtract(@Context HttpContext context, @Context HttpServletRequest request, @PathParam("edOrgId") String edOrgId); @GET @Path("extract/public") @RightsAllowed({ Right.BULK_EXTRACT }) Response getPublicExtract(@Context HttpContext context, @Context HttpServletRequest request); @GET @Path("extract/list") @RightsAllowed({ Right.BULK_EXTRACT }) Response getBulkExtractList(@Context HttpServletRequest request, @Context HttpContext context); @GET @Path("extract/{edOrgId}/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) Response getDelta(@Context HttpServletRequest request, @Context HttpContext context,
                             @PathParam("edOrgId") String edOrgId, @PathParam("date") String date); @GET @Path("extract/public/delta/{date}") @RightsAllowed({ Right.BULK_EXTRACT }) Response getPublicDelta(@Context HttpServletRequest request, @Context HttpContext context,
                              @PathParam("date") String date); Repository<Entity> getMongoEntityRepository(); void setMongoEntityRepository(Repository<Entity> mongoEntityRepository); void setEdorgValidator(GenericToEdOrgValidator validator); void setFileResource(FileResource fileResource); static final String BULK_EXTRACT_FILES; static final String BULK_EXTRACT_FILE_PATH; static final String BULK_EXTRACT_DATE; static final DateTimeFormatter DATE_TIME_FORMATTER; }