=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/MaintenanceController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/MaintenanceController.java 2016-03-01 09:30:36 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/webapi/controller/MaintenanceController.java 2016-03-01 11:24:58 +0000 @@ -1,5 +1,7 @@ package org.hisp.dhis.webapi.controller; +import org.hisp.dhis.analytics.AnalyticsTableService; + /* * Copyright (c) 2004-2016, University of Oslo * All rights reserved. @@ -106,6 +108,26 @@ @Autowired private OrganisationUnitService organisationUnitService; + @Autowired + private List analyticsTableService; + + @RequestMapping( value = "/analyticsTablesClear", method = { RequestMethod.PUT, RequestMethod.POST } ) + @PreAuthorize( "hasRole('ALL') or hasRole('F_PERFORM_MAINTENANCE')" ) + public void clearAnalyticsTables() + { + for ( AnalyticsTableService service : analyticsTableService ) + { + service.dropTables(); + } + } + + @RequestMapping( value = "/expiredInvitationsClear", method = { RequestMethod.PUT, RequestMethod.POST } ) + @PreAuthorize( "hasRole('ALL') or hasRole('F_PERFORM_MAINTENANCE')" ) + public void clearExpiredInvitations() + { + maintenanceService.removeExpiredInvitations(); + } + @RequestMapping( value = "/ouPathsUpdate", method = { RequestMethod.PUT, RequestMethod.POST } ) @PreAuthorize( "hasRole('ALL') or hasRole('F_PERFORM_MAINTENANCE')" ) public void forceUpdatePaths()