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 }