This project has retired. For details please refer to its Attic page.
RepositoryGroupService xref
View Javadoc
1   package org.apache.archiva.rest.api.services;
2   /*
3    * Licensed to the Apache Software Foundation (ASF) under one
4    * or more contributor license agreements.  See the NOTICE file
5    * distributed with this work for additional information
6    * regarding copyright ownership.  The ASF licenses this file
7    * to you under the Apache License, Version 2.0 (the
8    * "License"); you may not use this file except in compliance
9    * with the License.  You may obtain a copy of the License at
10   *
11   *   http://www.apache.org/licenses/LICENSE-2.0
12   *
13   * Unless required by applicable law or agreed to in writing,
14   * software distributed under the License is distributed on an
15   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16   * KIND, either express or implied.  See the License for the
17   * specific language governing permissions and limitations
18   * under the License.
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   * @author Olivier Lamy
37   * @since 1.4-M1
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  }