This project has retired. For details please refer to its
Attic page.
RepositoryGroupService 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.RepositoryGroup;
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.POST;
28 import javax.ws.rs.Path;
29 import javax.ws.rs.PathParam;
30 import javax.ws.rs.Produces;
31 import javax.ws.rs.QueryParam;
32 import javax.ws.rs.core.MediaType;
33 import java.util.List;
34
35
36
37
38
39 @Path( "/repositoryGroupService/" )
40 public interface RepositoryGroupService
41 {
42 @Path( "getRepositoriesGroups" )
43 @GET
44 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
45 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
46 List<RepositoryGroup> getRepositoriesGroups()
47 throws ArchivaRestServiceException;
48
49 @Path( "getRepositoryGroup/{repositoryGroupId}" )
50 @GET
51 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
52 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
53 RepositoryGroup getRepositoryGroup( @PathParam( "repositoryGroupId" ) String repositoryGroupId )
54 throws ArchivaRestServiceException;
55
56 @Path( "addRepositoryGroup" )
57 @POST
58 @Consumes( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML } )
59 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
60 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
61 Boolean addRepositoryGroup( RepositoryGroup repositoryGroup )
62 throws ArchivaRestServiceException;
63
64 @Path( "updateRepositoryGroup" )
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 updateRepositoryGroup( RepositoryGroup repositoryGroup )
70 throws ArchivaRestServiceException;
71
72 @Path( "deleteRepositoryGroup/{repositoryGroupId}" )
73 @GET
74 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
75 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
76 Boolean deleteRepositoryGroup( @PathParam( "repositoryGroupId" ) String repositoryGroupId )
77 throws ArchivaRestServiceException;
78
79 @Path( "addRepositoryToGroup" )
80 @GET
81 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
82 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
83 Boolean addRepositoryToGroup( @QueryParam( "repositoryGroupId" ) String repositoryGroupId,
84 @QueryParam( "repositoryId" ) String repositoryId )
85 throws ArchivaRestServiceException;
86
87 @Path( "addRepositoryToGroup" )
88 @GET
89 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
90 @RedbackAuthorization( permissions = ArchivaRoleConstants.OPERATION_MANAGE_CONFIGURATION )
91 Boolean deleteRepositoryFromGroup( @QueryParam( "repositoryGroupId" ) String repositoryGroupId,
92 @QueryParam( "repositoryId" ) String repositoryId )
93 throws ArchivaRestServiceException;
94
95
96 }