From 68e094dd2fc8d03f95115e608c406f92fb6cafa2 Mon Sep 17 00:00:00 2001 From: John Woodlock Date: Fri, 7 Dec 2012 16:42:12 +0000 Subject: [PATCH] WIP stub for audit service --- .../audit/api/AuditApiResource.java | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 mifosng-provider/src/main/java/org/mifosplatform/audit/api/AuditApiResource.java diff --git a/mifosng-provider/src/main/java/org/mifosplatform/audit/api/AuditApiResource.java b/mifosng-provider/src/main/java/org/mifosplatform/audit/api/AuditApiResource.java new file mode 100644 index 000000000..a336f1fc7 --- /dev/null +++ b/mifosng-provider/src/main/java/org/mifosplatform/audit/api/AuditApiResource.java @@ -0,0 +1,55 @@ +package org.mifosplatform.audit.api; + +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + +import javax.ws.rs.Consumes; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.UriInfo; + +import org.mifosplatform.commands.service.PortfolioCommandsReadPlatformService; +import org.mifosplatform.infrastructure.security.service.PlatformSecurityContext; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Component; + +@Path("/audit") +@Component +@Scope("singleton") +public class AuditApiResource { + + private final Set RESPONSE_DATA_PARAMETERS = new HashSet(Arrays.asList("id", "taskName", "madeOnDate")); + private final String resourceNameForPermissions = "MAKERCHECKER"; + + private final PlatformSecurityContext context; + private final PortfolioCommandsReadPlatformService readPlatformService; + + @Autowired + public AuditApiResource(final PlatformSecurityContext context, final PortfolioCommandsReadPlatformService readPlatformService) { + this.context = context; + this.readPlatformService = readPlatformService; + } + + @GET + @Consumes({ MediaType.APPLICATION_JSON }) + @Produces({ MediaType.APPLICATION_JSON }) + public String retrieveAuditEntries(@Context final UriInfo uriInfo) { + + context.authenticatedUser().validateHasReadPermission(resourceNameForPermissions); +/* + final Collection entries = this.readPlatformService.retrieveAllEntriesToBeChecked(); + + final ApiRequestJsonSerializationSettings settings = apiRequestParameterHelper.process(uriInfo.getQueryParameters()); + return this.toApiJsonSerializer.serialize(settings, entries, RESPONSE_DATA_PARAMETERS); + */ + return "nothing"; + } + + + +} \ No newline at end of file