MIFOSX-976 - added editing values for global configurations
This commit is contained in:
+20
-1
@@ -23,6 +23,7 @@ import org.mifosplatform.commands.domain.CommandWrapper;
|
||||
import org.mifosplatform.commands.service.CommandWrapperBuilder;
|
||||
import org.mifosplatform.commands.service.PortfolioCommandSourceWritePlatformService;
|
||||
import org.mifosplatform.infrastructure.configuration.data.GlobalConfigurationData;
|
||||
import org.mifosplatform.infrastructure.configuration.data.GlobalConfigurationPropertyData;
|
||||
import org.mifosplatform.infrastructure.configuration.service.ConfigurationReadPlatformService;
|
||||
import org.mifosplatform.infrastructure.core.api.ApiRequestParameterHelper;
|
||||
import org.mifosplatform.infrastructure.core.data.CommandProcessingResult;
|
||||
@@ -45,6 +46,7 @@ public class GlobalConfigurationApiResource {
|
||||
private final PlatformSecurityContext context;
|
||||
private final ConfigurationReadPlatformService readPlatformService;
|
||||
private final DefaultToApiJsonSerializer<GlobalConfigurationData> toApiJsonSerializer;
|
||||
private final DefaultToApiJsonSerializer<GlobalConfigurationPropertyData> propertyDataJsonSerializer;
|
||||
private final ApiRequestParameterHelper apiRequestParameterHelper;
|
||||
private final PortfolioCommandSourceWritePlatformService commandsSourceWritePlatformService;
|
||||
|
||||
@@ -53,12 +55,14 @@ public class GlobalConfigurationApiResource {
|
||||
final ConfigurationReadPlatformService readPlatformService,
|
||||
final DefaultToApiJsonSerializer<GlobalConfigurationData> toApiJsonSerializer,
|
||||
final ApiRequestParameterHelper apiRequestParameterHelper,
|
||||
final PortfolioCommandSourceWritePlatformService commandsSourceWritePlatformService) {
|
||||
final PortfolioCommandSourceWritePlatformService commandsSourceWritePlatformService,
|
||||
final DefaultToApiJsonSerializer<GlobalConfigurationPropertyData> propertyDataJsonSerializer) {
|
||||
this.context = context;
|
||||
this.readPlatformService = readPlatformService;
|
||||
this.toApiJsonSerializer = toApiJsonSerializer;
|
||||
this.apiRequestParameterHelper = apiRequestParameterHelper;
|
||||
this.commandsSourceWritePlatformService = commandsSourceWritePlatformService;
|
||||
this.propertyDataJsonSerializer = propertyDataJsonSerializer;
|
||||
}
|
||||
|
||||
@GET
|
||||
@@ -73,6 +77,21 @@ public class GlobalConfigurationApiResource {
|
||||
final ApiRequestJsonSerializationSettings settings = this.apiRequestParameterHelper.process(uriInfo.getQueryParameters());
|
||||
return this.toApiJsonSerializer.serialize(settings, configurationData, this.RESPONSE_DATA_PARAMETERS);
|
||||
}
|
||||
|
||||
@GET
|
||||
@Path("{configId}")
|
||||
@Consumes({ MediaType.APPLICATION_JSON })
|
||||
@Produces({ MediaType.APPLICATION_JSON })
|
||||
public String retrieveOne(@PathParam("configId") final Long configId, @Context final UriInfo uriInfo) {
|
||||
|
||||
this.context.authenticatedUser().validateHasReadPermission(this.resourceNameForPermissions);
|
||||
|
||||
final GlobalConfigurationPropertyData configurationData = this.readPlatformService.retrieveGlobalConfiguration(configId);
|
||||
|
||||
final ApiRequestJsonSerializationSettings settings = this.apiRequestParameterHelper.process(uriInfo.getQueryParameters());
|
||||
return this.propertyDataJsonSerializer.serialize(settings, configurationData, this.RESPONSE_DATA_PARAMETERS);
|
||||
}
|
||||
|
||||
|
||||
@PUT
|
||||
@Path("{configId}")
|
||||
|
||||
+3
@@ -6,9 +6,12 @@
|
||||
package org.mifosplatform.infrastructure.configuration.service;
|
||||
|
||||
import org.mifosplatform.infrastructure.configuration.data.GlobalConfigurationData;
|
||||
import org.mifosplatform.infrastructure.configuration.data.GlobalConfigurationPropertyData;
|
||||
|
||||
public interface ConfigurationReadPlatformService {
|
||||
|
||||
GlobalConfigurationData retrieveGlobalConfiguration();
|
||||
|
||||
GlobalConfigurationPropertyData retrieveGlobalConfiguration(Long configId);
|
||||
|
||||
}
|
||||
+12
@@ -43,9 +43,21 @@ public class ConfigurationReadPlatformServiceImpl implements ConfigurationReadPl
|
||||
|
||||
return new GlobalConfigurationData(globalConfiguration);
|
||||
}
|
||||
|
||||
@Override
|
||||
public GlobalConfigurationPropertyData retrieveGlobalConfiguration(Long configId) {
|
||||
|
||||
this.context.authenticatedUser();
|
||||
|
||||
final String sql = "SELECT c.id, c.name, c.enabled, c.value FROM c_configuration c where c.id=? order by c.id";
|
||||
final GlobalConfigurationPropertyData globalConfiguration = this.jdbcTemplate.queryForObject(sql, this.rm, new Object[] {configId});
|
||||
|
||||
return globalConfiguration;
|
||||
}
|
||||
|
||||
private static final class GlobalConfigurationRowMapper implements RowMapper<GlobalConfigurationPropertyData> {
|
||||
|
||||
|
||||
@Override
|
||||
public GlobalConfigurationPropertyData mapRow(final ResultSet rs, @SuppressWarnings("unused") final int rowNum) throws SQLException {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user