This project has retired. For details please refer to its
        
        Attic page.
      
 
SystemStatusService xref
1   package org.apache.archiva.rest.api.services;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  import org.apache.archiva.rest.api.model.CacheEntry;
22  import org.apache.archiva.rest.api.model.QueueEntry;
23  import org.apache.archiva.rest.api.model.RepositoryScannerStatistics;
24  import org.apache.archiva.security.common.ArchivaRoleConstants;
25  import org.apache.archiva.redback.authorization.RedbackAuthorization;
26  
27  import javax.ws.rs.GET;
28  import javax.ws.rs.Path;
29  import javax.ws.rs.PathParam;
30  import javax.ws.rs.Produces;
31  import javax.ws.rs.core.MediaType;
32  import java.util.List;
33  
34  
35  
36  
37  
38  @Path( "/systemStatusService/" )
39  public interface SystemStatusService
40  {
41      @Path( "memoryStatus" )
42      @GET
43      @Produces( MediaType.TEXT_PLAIN )
44      @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
45      String getMemoryStatus()
46          throws ArchivaRestServiceException;
47  
48      @Path( "currentServerTime/{locale}" )
49      @GET
50      @Produces( MediaType.TEXT_PLAIN )
51      @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
52      String getCurrentServerTime( @PathParam( "locale" ) String locale )
53          throws ArchivaRestServiceException;
54  
55      @Path( "queueEntries" )
56      @GET
57      @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
58      @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
59      List<QueueEntry> getQueueEntries()
60          throws ArchivaRestServiceException;
61  
62      @Path( "cacheEntries" )
63      @GET
64      @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
65      @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
66      List<CacheEntry> getCacheEntries()
67          throws ArchivaRestServiceException;
68  
69      @Path( "clearCache/{key}" )
70      @GET
71      @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
72      @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
73      Boolean clearCache( @PathParam( "key" ) String cacheKey )
74          throws ArchivaRestServiceException;
75  
76      @Path( "clearAllCaches" )
77      @GET
78      @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
79      @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
80      Boolean clearAllCaches()
81          throws ArchivaRestServiceException;
82  
83  
84      @Path( "repositoryScannerStatistics" )
85      @GET
86      @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
87      @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
88      List<RepositoryScannerStatistics> getRepositoryScannerStatistics()
89          throws ArchivaRestServiceException;
90  
91  }