add missing method to profiles controller

This commit is contained in:
Marcin Michałek committed 2015-01-25 22:07:15 +01:00
1 parent 3bc69682bc
commit 93ecd9ef9d
2 files changed
+22 -6

No files matched your search

@@ -9,6 +9,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import pl.edu.agh.ztb.configs.model.Configuration; import pl.edu.agh.ztb.configs.model.Configuration;
import pl.edu.agh.ztb.configs.model.LampConfig; import pl.edu.agh.ztb.configs.model.LampConfig;
import pl.edu.agh.ztb.configs.model.Profile;
import pl.edu.agh.ztb.configs.model.Project; import pl.edu.agh.ztb.configs.model.Project;
import java.sql.SQLException; import java.sql.SQLException;
@@ -28,8 +29,8 @@ public class ProfileController {
@RequestMapping(value = APIServicePaths.PUT_PROJECT + "/{id}", method = RequestMethod.PUT) @RequestMapping(value = APIServicePaths.PUT_PROJECT + "/{id}", method = RequestMethod.PUT)
@ResponseBody @ResponseBody
Boolean putProject(@RequestBody Description description, @PathVariable("id") Long id) throws SQLException { Boolean putProject(@RequestBody Description description, @PathVariable("id") String id) throws SQLException {
profileDbApi.getProfileDbApi().addProject(String.valueOf(id), description.getDescription()); profileDbApi.getProfileDbApi().addProject(id, description.getDescription());
return true; return true;
} }
@@ -38,9 +39,9 @@ public class ProfileController {
method = RequestMethod.PUT) method = RequestMethod.PUT)
@ResponseBody @ResponseBody
Boolean putConfiguration( Boolean putConfiguration(
@PathVariable("projectId") Long projectId, @PathVariable("projectId") String projectId,
@PathVariable("segmentId") Long segmentId, @PathVariable("segmentId") Long segmentId,
@PathVariable("profileId") Long profileId, @PathVariable("profileId") String profileId,
@RequestBody List<ApiLampConfig> lampConfigurationList) throws Exception { @RequestBody List<ApiLampConfig> lampConfigurationList) throws Exception {
List<LampConfig> lampConfigs = new ArrayList<>(); List<LampConfig> lampConfigs = new ArrayList<>();
for (ApiLampConfig apiLampConfig : lampConfigurationList) { for (ApiLampConfig apiLampConfig : lampConfigurationList) {
@@ -48,9 +49,9 @@ public class ProfileController {
} }
profileDbApi.getProfileDbApi().addConfiguration( profileDbApi.getProfileDbApi().addConfiguration(
String.valueOf(projectId), projectId,
segmentId, segmentId,
String.valueOf(profileId), profileId,
lampConfigs); lampConfigs);
return true; return true;
@@ -80,4 +81,17 @@ public class ProfileController {
List<Project> getAllProjects() throws SQLException { List<Project> getAllProjects() throws SQLException {
return profileDbApi.getProfileDbApi().getAllProjects(); return profileDbApi.getProfileDbApi().getAllProjects();
} }
@RequestMapping(value = APIServicePaths.GET_ALL_PROFILES)
@ResponseBody
List<Profile> getAllProfiles() throws SQLException {
return profileDbApi.getProfileDbApi().getAllProfiles();
}
@RequestMapping(value = APIServicePaths.DELETE_PROJECT + "/{projectId}", method = RequestMethod.DELETE)
@ResponseBody
boolean deleteProject(@PathVariable("projectId") String projectId) throws SQLException {
profileDbApi.getProfileDbApi().deleteProject(projectId);
return true;
}
} }
@@ -48,7 +48,9 @@ public final class APIServicePaths {
public static final String PUT_PROJECT = "/project"; public static final String PUT_PROJECT = "/project";
public static final String PUT_CONFIGURATION = "/configuration"; public static final String PUT_CONFIGURATION = "/configuration";
public static final String GET_ALL_PROJECTS = "/projects"; public static final String GET_ALL_PROJECTS = "/projects";
public static final String GET_ALL_PROFILES = "/profiles";
public static final String DELETE_PROFILE = "/profile"; public static final String DELETE_PROFILE = "/profile";
public static final String GET_ALL_CONFIGURATION = "/configurations"; public static final String GET_ALL_CONFIGURATION = "/configurations";
public static final String DELETE_CONFIGURATION = "/configuration"; public static final String DELETE_CONFIGURATION = "/configuration";
public static final String DELETE_PROJECT = "/project";
} }