This project has retired. For details please refer to its
Attic page.
NetworkProxyService 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.admin.model.beans.NetworkProxy;
22 import org.apache.archiva.security.common.ArchivaRoleConstants;
23 import org.apache.archiva.redback.authorization.RedbackAuthorization;
24
25 import javax.ws.rs.Consumes;
26 import javax.ws.rs.GET;
27 import javax.ws.rs.POST;
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( "/networkProxyService/" )
39 public interface NetworkProxyService
40 {
41 @Path( "getNetworkProxies" )
42 @GET
43 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
44 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
45 List<NetworkProxy> getNetworkProxies()
46 throws ArchivaRestServiceException;
47
48 @Path( "getNetworkProxy/{networkProxyId}" )
49 @GET
50 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
51 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
52 NetworkProxy getNetworkProxy( @PathParam( "networkProxyId" ) String networkProxyId )
53 throws ArchivaRestServiceException;
54
55 @Path( "addNetworkProxy" )
56 @POST
57 @Consumes( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
58 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
59 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
60 void addNetworkProxy( NetworkProxy networkProxy )
61 throws ArchivaRestServiceException;
62
63 @Path( "updateNetworkProxy" )
64 @POST
65 @Consumes( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
66 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
67 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
68 void updateNetworkProxy( NetworkProxy networkProxy )
69 throws ArchivaRestServiceException;
70
71 @Path( "deleteNetworkProxy/{networkProxyId}" )
72 @GET
73 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
74 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
75 Boolean deleteNetworkProxy( @PathParam( "networkProxyId" ) String networkProxyId )
76 throws ArchivaRestServiceException;
77 }