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.admin.model.beans.ArchivaRuntimeConfiguration;
22 import org.apache.archiva.redback.authorization.RedbackAuthorization;
23 import org.apache.archiva.security.common.ArchivaRoleConstants;
24
25 import javax.ws.rs.Consumes;
26 import javax.ws.rs.GET;
27 import javax.ws.rs.PUT;
28 import javax.ws.rs.Path;
29 import javax.ws.rs.Produces;
30 import javax.ws.rs.core.MediaType;
31
32
33
34
35
36 @Path( "/archivaRuntimeConfigurationService/" )
37 public interface ArchivaRuntimeConfigurationService
38 {
39 @Path( "archivaRuntimeConfiguration" )
40 @GET
41 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
42 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
43 ArchivaRuntimeConfiguration getArchivaRuntimeConfiguration()
44 throws ArchivaRestServiceException;
45
46 @Path( "archivaRuntimeConfiguration" )
47 @PUT
48 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
49 @Consumes( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
50 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
51 Boolean updateArchivaRuntimeConfiguration( ArchivaRuntimeConfiguration archivaRuntimeConfiguration )
52 throws ArchivaRestServiceException;
53 }