1 package org.apache.archiva.redback.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.redback.authorization.RedbackAuthorization;
22 import org.apache.archiva.redback.rest.api.model.User;
23
24 import javax.ws.rs.GET;
25 import javax.ws.rs.Path;
26 import javax.ws.rs.Produces;
27 import javax.ws.rs.QueryParam;
28 import javax.ws.rs.core.MediaType;
29
30
31
32
33
34 @Path( "/passwordService/" )
35 public interface PasswordService
36 {
37
38
39
40
41
42
43
44 @GET
45 @Path( "changePasswordWithKey" )
46 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
47 @RedbackAuthorization( noRestriction = true, noPermission = true )
48 User changePasswordWithKey( @QueryParam( "password" ) String password,
49 @QueryParam( "passwordConfirmation" ) String passwordConfirmation,
50 @QueryParam( "key" ) String key )
51 throws RedbackServiceException;
52
53
54
55
56 @GET
57 @Path( "changePassword" )
58 @Produces( { MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML, MediaType.TEXT_PLAIN } )
59 @RedbackAuthorization( noRestriction = true, noPermission = true )
60 User changePassword( @QueryParam( "userName" ) String userName,
61 @QueryParam( "previousPassword" ) String previousPassword,
62 @QueryParam( "password" ) String password,
63 @QueryParam( "passwordConfirmation" ) String passwordConfirmation )
64 throws RedbackServiceException;
65 }