This project has retired. For details please refer to its
Attic page.
RemoteRepositoriesService 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
22 import org.apache.archiva.admin.model.beans.RemoteRepository;
23 import org.apache.archiva.redback.authorization.RedbackAuthorization;
24 import org.apache.archiva.security.common.ArchivaRoleConstants;
25
26 import javax.ws.rs.Consumes;
27 import javax.ws.rs.GET;
28 import javax.ws.rs.POST;
29 import javax.ws.rs.Path;
30 import javax.ws.rs.PathParam;
31 import javax.ws.rs.Produces;
32 import javax.ws.rs.core.MediaType;
33 import java.util.List;
34
35
36
37
38
39 @Path("/remoteRepositoriesService/")
40 public interface RemoteRepositoriesService
41 {
42 @Path("getRemoteRepositories")
43 @GET
44 @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
45 @RedbackAuthorization(permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION)
46 List<RemoteRepository> getRemoteRepositories()
47 throws ArchivaRestServiceException;
48
49 @Path("getRemoteRepository/{repositoryId}")
50 @GET
51 @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
52 @RedbackAuthorization(permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION)
53 RemoteRepository getRemoteRepository( @PathParam("repositoryId") String repositoryId )
54 throws ArchivaRestServiceException;
55
56 @Path("deleteRemoteRepository/{repositoryId}")
57 @GET
58 @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN })
59 @RedbackAuthorization(permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION)
60 Boolean deleteRemoteRepository( @PathParam("repositoryId") String repositoryId )
61 throws ArchivaRestServiceException;
62
63
64 @Path("addRemoteRepository")
65 @POST
66 @Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
67 @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN })
68 @RedbackAuthorization(permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION)
69 Boolean addRemoteRepository( RemoteRepository remoteRepository )
70 throws ArchivaRestServiceException;
71
72
73 @Path("updateRemoteRepository")
74 @POST
75 @Consumes({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
76 @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN })
77 @RedbackAuthorization(permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION)
78 Boolean updateRemoteRepository( RemoteRepository remoteRepository )
79 throws ArchivaRestServiceException;
80
81 @Path("checkRemoteConnectivity/{repositoryId}")
82 @GET
83 @Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN })
84 @RedbackAuthorization(permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION)
85 Boolean checkRemoteConnectivity( @PathParam( "repositoryId" ) String repositoryId )
86 throws ArchivaRestServiceException;
87 }