Class MaintainController


  • @Controller
    @RequestMapping("/maintain/")
    public class MaintainController
    extends java.lang.Object
    Controller for maintaining handles like key migration, orphaned types/medias, ....
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean checkEncryptionForCreditCards()  
      java.lang.String cleanup​(org.springframework.ui.Model model)  
      java.util.List<java.util.Map> cleanupData​(java.lang.Boolean deleteRelated, java.lang.Boolean deleteInstances)  
      java.util.Map<java.lang.String,​java.lang.Object> cleanupData​(org.springframework.ui.Model model)  
      java.util.Map<java.lang.String,​java.lang.Object> cleanupMediaData()  
      java.util.Map<java.lang.String,​java.lang.Object> cleanupMediaRemove()  
      java.lang.String creditCards()  
      java.lang.String deployments​(org.springframework.ui.Model model)
      type code info, e.g.
      java.util.Map<java.lang.String,​java.lang.Object> encryptCardNumbers()  
      void initBinder​(org.springframework.web.bind.WebDataBinder binder)  
      java.util.Map<java.lang.String,​java.lang.Object> keyGeneration​(java.lang.String fileName, int keySize)  
      java.util.Map<java.lang.String,​java.lang.Object> keyMigrationData()  
      java.util.Map<java.lang.String,​java.lang.Object> keyMigrationMigrate​(java.lang.String typesString)  
      java.lang.String keys​(org.springframework.ui.Model model)
      handing key migration page
      java.util.Map<java.lang.String,​java.lang.Object> loadUnencryptedCreditCards​(int start, int count, int dataTableDrawCount, int orderByNumCol, CreditCardPaymentInfoDao.SortDirection sortDirection)
      Get unencrypted credit cards data.
      java.util.Map<java.lang.String,​java.lang.String> populateTypeSystems()  
      java.util.Map<java.lang.String,​java.lang.Object> removeTypeSystem​(java.lang.String typeSystemName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MaintainController

        @Autowired
        public MaintainController​(HacMaintenanceFacade maintenanceFacade)
    • Method Detail

      • keys

        @RequestMapping("keys")
        public java.lang.String keys​(org.springframework.ui.Model model)
        handing key migration page
      • checkEncryptionForCreditCards

        @RequestMapping(value="keys/creditcards/checkencryption",
                        method=GET,
                        headers="Accept=application/json")
        @ResponseBody
        public boolean checkEncryptionForCreditCards()
      • loadUnencryptedCreditCards

        @RequestMapping(value="keys/creditcards/unencrypted",
                        method=GET,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> loadUnencryptedCreditCards​(@RequestParam("iDisplayStart")
                                                                                                 int start,
                                                                                                 @RequestParam("iDisplayLength")
                                                                                                 int count,
                                                                                                 @RequestParam("sEcho")
                                                                                                 int dataTableDrawCount,
                                                                                                 @RequestParam("iSortCol_0")
                                                                                                 int orderByNumCol,
                                                                                                 @RequestParam("sSortDir_0")
                                                                                                 CreditCardPaymentInfoDao.SortDirection sortDirection)
        Get unencrypted credit cards data. Input parameters are controls for server side processing way of rendering data table on front end with help of JQuery DataTable JS library (http://datatables.net/usage/server-side)
      • initBinder

        @InitBinder("sSortDir_0")
        public void initBinder​(org.springframework.web.bind.WebDataBinder binder)
      • encryptCardNumbers

        @RequestMapping(value="keys/creditcards/encrypt",
                        method=POST,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> encryptCardNumbers()
      • keyGeneration

        @RequestMapping(value="keys/generate",
                        method=POST,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> keyGeneration​(@RequestParam
                                                                                    java.lang.String fileName,
                                                                                    @RequestParam
                                                                                    int keySize)
                                                                             throws java.security.GeneralSecurityException
        Throws:
        java.security.GeneralSecurityException
      • keyMigrationData

        @RequestMapping(value="keys/migration/data",
                        method=GET,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> keyMigrationData()
      • keyMigrationMigrate

        @RequestMapping(value="keys/migration/migrate",
                        method=POST,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> keyMigrationMigrate​(@RequestParam("types")
                                                                                          java.lang.String typesString)
      • deployments

        @RequestMapping("deployments")
        public java.lang.String deployments​(org.springframework.ui.Model model)
        type code info, e.g. used and orphaned deployment tables
      • cleanup

        @RequestMapping("cleanup")
        public java.lang.String cleanup​(org.springframework.ui.Model model)
      • cleanupData

        @RequestMapping(value="/maintenance/cleanup/types/data",
                        method=GET,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> cleanupData​(org.springframework.ui.Model model)
      • removeTypeSystem

        @RequestMapping(value="cleanup/typesystem/remove",
                        method=POST,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> removeTypeSystem​(@RequestParam
                                                                                       java.lang.String typeSystemName)
      • cleanupData

        @RequestMapping(value="cleanup/types/remove",
                        method=POST,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.List<java.util.Map> cleanupData​(@RequestParam(defaultValue="false")
                                                         java.lang.Boolean deleteRelated,
                                                         @RequestParam(defaultValue="false")
                                                         java.lang.Boolean deleteInstances)
      • cleanupMediaData

        @RequestMapping(value="/maintenance/cleanup/media/data",
                        method=GET,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> cleanupMediaData()
      • creditCards

        @RequestMapping(value="creditcards",
                        method=GET)
        public java.lang.String creditCards()
      • cleanupMediaRemove

        @RequestMapping(value="/maintenance/cleanup/media/remove",
                        method=POST,
                        headers="Accept=application/json")
        @ResponseBody
        public java.util.Map<java.lang.String,​java.lang.Object> cleanupMediaRemove()
      • populateTypeSystems

        @ModelAttribute("typeSystemsList")
        public java.util.Map<java.lang.String,​java.lang.String> populateTypeSystems()