|
@@ -5,6 +5,7 @@
|
|
|
|
|
|
|
|
package scot.carricksoftware.grants.controllers.census.census;
|
|
package scot.carricksoftware.grants.controllers.census.census;
|
|
|
|
|
|
|
|
|
|
+import jakarta.validation.Valid;
|
|
|
import org.apache.logging.log4j.LogManager;
|
|
import org.apache.logging.log4j.LogManager;
|
|
|
import org.apache.logging.log4j.Logger;
|
|
import org.apache.logging.log4j.Logger;
|
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
@@ -18,7 +19,7 @@ import scot.carricksoftware.grants.services.census.census.CensusService;
|
|
|
import static java.lang.Integer.max;
|
|
import static java.lang.Integer.max;
|
|
|
|
|
|
|
|
@Controller
|
|
@Controller
|
|
|
-public class CensusEntriesListControllerImpl implements CensusListController {
|
|
|
|
|
|
|
+public class CensusEntriesListControllerImpl implements CensusEntriesListController {
|
|
|
|
|
|
|
|
private static final Logger logger = LogManager.getLogger(CensusEntriesListControllerImpl.class);
|
|
private static final Logger logger = LogManager.getLogger(CensusEntriesListControllerImpl.class);
|
|
|
|
|
|
|
@@ -41,6 +42,8 @@ public class CensusEntriesListControllerImpl implements CensusListController {
|
|
|
return sendAttributesAndReturn(model);
|
|
return sendAttributesAndReturn(model);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@SuppressWarnings("SameReturnValue")
|
|
@SuppressWarnings("SameReturnValue")
|
|
|
private String sendAttributesAndReturn(Model model) {
|
|
private String sendAttributesAndReturn(Model model) {
|
|
|
model.addAttribute(AttributeConstants.CENSUSES, censusService.getPagedCensuses(currentPage));
|
|
model.addAttribute(AttributeConstants.CENSUSES, censusService.getPagedCensuses(currentPage));
|
|
@@ -52,16 +55,17 @@ public class CensusEntriesListControllerImpl implements CensusListController {
|
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_NEXT)
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_NEXT)
|
|
|
@Override
|
|
@Override
|
|
|
public final String getNextPage(final Model model) {
|
|
public final String getNextPage(final Model model) {
|
|
|
- logger.debug("CensusListControllerImpl::getNextPage");
|
|
|
|
|
|
|
+ logger.debug("CensusEntriesListControllerImpl::getNextPage");
|
|
|
currentPage++;
|
|
currentPage++;
|
|
|
return sendAttributesAndReturn(model);
|
|
return sendAttributesAndReturn(model);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@SuppressWarnings("SameReturnValue")
|
|
@SuppressWarnings("SameReturnValue")
|
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_PREVIOUS)
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_PREVIOUS)
|
|
|
@Override
|
|
@Override
|
|
|
public final String getPreviousPage(final Model model) {
|
|
public final String getPreviousPage(final Model model) {
|
|
|
- logger.debug("CensusListControllerImpl::getPreviousPage");
|
|
|
|
|
|
|
+ logger.debug("CensusEntriesListControllerImpl::getPreviousPage");
|
|
|
currentPage = max(0, currentPage - 1);
|
|
currentPage = max(0, currentPage - 1);
|
|
|
return sendAttributesAndReturn(model);
|
|
return sendAttributesAndReturn(model);
|
|
|
}
|
|
}
|
|
@@ -69,31 +73,38 @@ public class CensusEntriesListControllerImpl implements CensusListController {
|
|
|
@SuppressWarnings("SameReturnValue")
|
|
@SuppressWarnings("SameReturnValue")
|
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_REWIND)
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_REWIND)
|
|
|
public final String getFirstPage(final Model model) {
|
|
public final String getFirstPage(final Model model) {
|
|
|
- logger.debug("CensusListControllerImpl::getFirstPage");
|
|
|
|
|
|
|
+ logger.debug("CensusEntriesListControllerImpl::getFirstPage");
|
|
|
currentPage = 0;
|
|
currentPage = 0;
|
|
|
return sendAttributesAndReturn(model);
|
|
return sendAttributesAndReturn(model);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@SuppressWarnings("SameReturnValue")
|
|
@SuppressWarnings("SameReturnValue")
|
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_FF)
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_FF)
|
|
|
- @Override
|
|
|
|
|
public final String getLastPage(final Model model) {
|
|
public final String getLastPage(final Model model) {
|
|
|
- logger.debug("CensusListControllerImpl::getLastPage");
|
|
|
|
|
|
|
+ logger.debug("CensusEntriesListControllerImpl::getLastPage");
|
|
|
long censusCount = censusService.count();
|
|
long censusCount = censusService.count();
|
|
|
currentPage = (int) (censusCount / ApplicationConstants.DEFAULT_PAGE_SIZE);
|
|
currentPage = (int) (censusCount / ApplicationConstants.DEFAULT_PAGE_SIZE);
|
|
|
return sendAttributesAndReturn(model);
|
|
return sendAttributesAndReturn(model);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
@SuppressWarnings("SameReturnValue")
|
|
@SuppressWarnings("SameReturnValue")
|
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_DELETE)
|
|
@GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_DELETE)
|
|
|
@Override
|
|
@Override
|
|
|
public final String censusDelete(@PathVariable final String id) {
|
|
public final String censusDelete(@PathVariable final String id) {
|
|
|
- logger.debug("CensusListControllerImpl::censusDelete");
|
|
|
|
|
|
|
+ logger.debug("CensusEntriesListControllerImpl::censusDelete");
|
|
|
censusService.deleteById(Long.valueOf(id));
|
|
censusService.deleteById(Long.valueOf(id));
|
|
|
return MappingConstants.REDIRECT + CensusMappingConstants.CENSUS_SELECTED_ENTRIES_LIST;
|
|
return MappingConstants.REDIRECT + CensusMappingConstants.CENSUS_SELECTED_ENTRIES_LIST;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @SuppressWarnings("SameReturnValue")
|
|
|
|
|
+ @GetMapping(CensusMappingConstants.CENSUS_SELECTED_ENTRIES_ENTRIES)
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public String censusEntriesEntries(@Valid @PathVariable final String id, Model model) {
|
|
|
|
|
+ logger.debug("CensusEntriesListControllerImpl::censusEntriesEntries");
|
|
|
|
|
+ return ViewConstants.CENSUS_ENTRIES_LIST;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public int getPageNumber() {
|
|
public int getPageNumber() {
|
|
|
return currentPage;
|
|
return currentPage;
|