filtering configuration (for pretty printing purposes)
This commit is contained in:
@@ -6,7 +6,10 @@ import java.util.List;
|
|||||||
|
|
||||||
import javax.xml.bind.annotation.XmlRootElement;
|
import javax.xml.bind.annotation.XmlRootElement;
|
||||||
|
|
||||||
|
import org.codehaus.jackson.map.annotate.JsonFilter;
|
||||||
|
|
||||||
@XmlRootElement(name = "configuration")
|
@XmlRootElement(name = "configuration")
|
||||||
|
@JsonFilter("myFilter")
|
||||||
public class ConfigurationData implements Serializable {
|
public class ConfigurationData implements Serializable {
|
||||||
|
|
||||||
private List<CurrencyData> selectedCurrencyOptions = new ArrayList<CurrencyData>();
|
private List<CurrencyData> selectedCurrencyOptions = new ArrayList<CurrencyData>();
|
||||||
|
|||||||
+30
-15
@@ -5,11 +5,14 @@ import javax.ws.rs.GET;
|
|||||||
import javax.ws.rs.PUT;
|
import javax.ws.rs.PUT;
|
||||||
import javax.ws.rs.Path;
|
import javax.ws.rs.Path;
|
||||||
import javax.ws.rs.Produces;
|
import javax.ws.rs.Produces;
|
||||||
|
import javax.ws.rs.core.Context;
|
||||||
import javax.ws.rs.core.MediaType;
|
import javax.ws.rs.core.MediaType;
|
||||||
import javax.ws.rs.core.Response;
|
import javax.ws.rs.core.Response;
|
||||||
|
import javax.ws.rs.core.UriInfo;
|
||||||
|
|
||||||
import org.mifosng.data.ConfigurationData;
|
import org.mifosng.data.ConfigurationData;
|
||||||
import org.mifosng.data.command.OrganisationCurrencyCommand;
|
import org.mifosng.data.command.OrganisationCurrencyCommand;
|
||||||
|
import org.mifosng.platform.api.infrastructure.ApiJSONFormattingService;
|
||||||
import org.mifosng.platform.configuration.service.ConfigurationReadPlatformService;
|
import org.mifosng.platform.configuration.service.ConfigurationReadPlatformService;
|
||||||
import org.mifosng.platform.configuration.service.ConfigurationWritePlatformService;
|
import org.mifosng.platform.configuration.service.ConfigurationWritePlatformService;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@@ -21,30 +24,42 @@ import org.springframework.stereotype.Component;
|
|||||||
@Scope("singleton")
|
@Scope("singleton")
|
||||||
public class ConfigurationApiResource {
|
public class ConfigurationApiResource {
|
||||||
|
|
||||||
@Autowired
|
private String allowedFieldList = "";
|
||||||
|
private String filterName = "myFilter";
|
||||||
|
|
||||||
|
@Autowired
|
||||||
private ConfigurationReadPlatformService configurationReadPlatformService;
|
private ConfigurationReadPlatformService configurationReadPlatformService;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private ConfigurationWritePlatformService configurationWritePlatformService;
|
private ConfigurationWritePlatformService configurationWritePlatformService;
|
||||||
|
|
||||||
@GET
|
@Autowired
|
||||||
@Path("currency")
|
private ApiJSONFormattingService jsonFormattingService;
|
||||||
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
|
|
||||||
@Produces({MediaType.APPLICATION_JSON})
|
|
||||||
public Response retrieveCurrencyDataForConfiguration() {
|
|
||||||
|
|
||||||
ConfigurationData configurationData = this.configurationReadPlatformService.retrieveCurrencyConfiguration();
|
@GET
|
||||||
|
@Path("currency")
|
||||||
return Response.ok().entity(configurationData).build();
|
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
|
||||||
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
|
public String retrieveCurrencyDataForConfiguration(@Context UriInfo uriInfo) {
|
||||||
|
|
||||||
|
ConfigurationData configurationData = this.configurationReadPlatformService
|
||||||
|
.retrieveCurrencyConfiguration();
|
||||||
|
|
||||||
|
String selectedFields = "";
|
||||||
|
return this.jsonFormattingService.convertRequest(configurationData,
|
||||||
|
filterName, allowedFieldList, selectedFields,
|
||||||
|
uriInfo.getQueryParameters());
|
||||||
}
|
}
|
||||||
|
|
||||||
@PUT
|
@PUT
|
||||||
@Path("currency")
|
@Path("currency")
|
||||||
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
|
@Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
|
||||||
@Produces({ MediaType.APPLICATION_JSON})
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
public Response updateAllowedCurrenciesForOrganisation(OrganisationCurrencyCommand command) {
|
public Response updateAllowedCurrenciesForOrganisation(
|
||||||
|
OrganisationCurrencyCommand command) {
|
||||||
this.configurationWritePlatformService.updateOrganisationCurrencies(command);
|
|
||||||
|
this.configurationWritePlatformService
|
||||||
|
.updateOrganisationCurrencies(command);
|
||||||
|
|
||||||
return Response.ok().entity(command).build();
|
return Response.ok().entity(command).build();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user