]> source.dussan.org Git - archiva.git/blob
af1e0ea25ff3e132864ad96bf0c2f85221814430
[archiva.git] /
1 package org.apache.archiva.web.rss;
2
3 /*
4  * Licensed to the Apache Software Foundation (ASF) under one
5  * or more contributor license agreements.  See the NOTICE file
6  * distributed with this work for additional information
7  * regarding copyright ownership.  The ASF licenses this file
8  * to you under the Apache License, Version 2.0 (the
9  * "License"); you may not use this file except in compliance
10  * with the License.  You may obtain a copy of the License at
11  *
12  *  http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing,
15  * software distributed under the License is distributed on an
16  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17  * KIND, either express or implied.  See the License for the
18  * specific language governing permissions and limitations
19  * under the License.
20  */
21
22 import org.apache.archiva.redback.keys.KeyManager;
23 import org.apache.archiva.redback.policy.AccountLockedException;
24 import org.apache.archiva.redback.policy.UserSecurityPolicy;
25 import org.apache.archiva.redback.users.User;
26 import org.apache.archiva.redback.users.UserManager;
27 import org.apache.archiva.redback.users.UserManagerListener;
28 import org.apache.archiva.redback.users.UserNotFoundException;
29 import org.apache.archiva.redback.users.UserQuery;
30 import org.apache.archiva.redback.authentication.AuthenticationDataSource;
31 import org.apache.archiva.redback.authentication.AuthenticationException;
32 import org.apache.archiva.redback.authentication.AuthenticationResult;
33 import org.apache.archiva.redback.authorization.AuthorizationException;
34 import org.apache.archiva.redback.authorization.AuthorizationResult;
35 import org.codehaus.plexus.redback.system.DefaultSecuritySession;
36 import org.codehaus.plexus.redback.system.SecuritySession;
37 import org.codehaus.plexus.redback.system.SecuritySystem;
38 import org.codehaus.plexus.redback.users.jdo.JdoUser;
39
40 import java.util.ArrayList;
41 import java.util.Date;
42 import java.util.HashMap;
43 import java.util.List;
44 import java.util.Map;
45
46 /**
47  * SecuritySystem stub used for testing.
48  *
49  * @version $Id$
50  */
51 public class SecuritySystemStub
52     implements SecuritySystem
53 {
54     Map<String, String> users = new HashMap<String, String>();
55
56     List<String> repoIds = new ArrayList<String>();
57
58     public SecuritySystemStub()
59     {
60         users.put( "user1", "password1" );
61         users.put( "user2", "password2" );
62         users.put( "user3", "password3" );
63
64         repoIds.add( "test-repo" );
65     }
66
67     public SecuritySession authenticate( AuthenticationDataSource source )
68         throws AuthenticationException, UserNotFoundException, AccountLockedException
69     {
70         AuthenticationResult result = null;
71         SecuritySession session = null;
72
73         if ( users.get( source.getPrincipal() ) != null )
74         {
75             result = new AuthenticationResult( true, source.getPrincipal(), null );
76
77             User user = new JdoUser();
78             user.setUsername( source.getPrincipal() );
79             user.setPassword( users.get( source.getPrincipal() ) );
80
81             session = new DefaultSecuritySession( result, user );
82         }
83         else
84         {
85             result = new AuthenticationResult( false, source.getPrincipal(), null );
86             session = new DefaultSecuritySession( result );
87         }
88         return session;
89     }
90
91     public AuthorizationResult authorize( SecuritySession arg0, Object arg1 )
92         throws AuthorizationException
93     {
94         return null;
95     }
96
97     public AuthorizationResult authorize( SecuritySession arg0, Object arg1, Object arg2 )
98         throws AuthorizationException
99     {
100         AuthorizationResult result = new AuthorizationResult( true, arg1, null );
101
102         return result;
103     }
104
105     public String getAuthenticatorId()
106     {
107         return null;
108     }
109
110     public String getAuthorizerId()
111     {
112         return null;
113     }
114
115     public KeyManager getKeyManager()
116     {
117         return null;
118     }
119
120     public UserSecurityPolicy getPolicy()
121     {
122         return null;
123     }
124
125     public String getUserManagementId()
126     {
127         return null;
128     }
129
130     public UserManager getUserManager()
131     {
132         return new UserManager()
133         {
134             public boolean isReadOnly()
135             {
136                 return false;  //To change body of implemented methods use File | Settings | File Templates.
137             }
138
139             public String getId()
140             {
141                 return null;  //To change body of implemented methods use File | Settings | File Templates.
142             }
143
144             public void addUserManagerListener( UserManagerListener listener )
145             {
146                 //To change body of implemented methods use File | Settings | File Templates.
147             }
148
149             public void removeUserManagerListener( UserManagerListener listener )
150             {
151                 //To change body of implemented methods use File | Settings | File Templates.
152             }
153
154             public User createUser( String username, String fullName, String emailAddress )
155             {
156                 return null;  //To change body of implemented methods use File | Settings | File Templates.
157             }
158
159             public User createGuestUser()
160             {
161                 return new User()
162                 {
163                     public Object getPrincipal()
164                     {
165                         return "guest";
166                     }
167
168                     public String getUsername()
169                     {
170                         return null;  //To change body of implemented methods use File | Settings | File Templates.
171                     }
172
173                     public void setUsername( String name )
174                     {
175                         //To change body of implemented methods use File | Settings | File Templates.
176                     }
177
178                     public String getFullName()
179                     {
180                         return null;  //To change body of implemented methods use File | Settings | File Templates.
181                     }
182
183                     public void setFullName( String name )
184                     {
185                         //To change body of implemented methods use File | Settings | File Templates.
186                     }
187
188                     public String getEmail()
189                     {
190                         return null;  //To change body of implemented methods use File | Settings | File Templates.
191                     }
192
193                     public void setEmail( String address )
194                     {
195                         //To change body of implemented methods use File | Settings | File Templates.
196                     }
197
198                     public String getPassword()
199                     {
200                         return null;  //To change body of implemented methods use File | Settings | File Templates.
201                     }
202
203                     public void setPassword( String rawPassword )
204                     {
205                         //To change body of implemented methods use File | Settings | File Templates.
206                     }
207
208                     public String getEncodedPassword()
209                     {
210                         return null;  //To change body of implemented methods use File | Settings | File Templates.
211                     }
212
213                     public void setEncodedPassword( String encodedPassword )
214                     {
215                         //To change body of implemented methods use File | Settings | File Templates.
216                     }
217
218                     public Date getLastPasswordChange()
219                     {
220                         return null;  //To change body of implemented methods use File | Settings | File Templates.
221                     }
222
223                     public void setLastPasswordChange( Date passwordChangeDate )
224                     {
225                         //To change body of implemented methods use File | Settings | File Templates.
226                     }
227
228                     public List<String> getPreviousEncodedPasswords()
229                     {
230                         return null;  //To change body of implemented methods use File | Settings | File Templates.
231                     }
232
233                     public void setPreviousEncodedPasswords( List<String> encodedPasswordList )
234                     {
235                         //To change body of implemented methods use File | Settings | File Templates.
236                     }
237
238                     public void addPreviousEncodedPassword( String encodedPassword )
239                     {
240                         //To change body of implemented methods use File | Settings | File Templates.
241                     }
242
243                     public boolean isPermanent()
244                     {
245                         return false;  //To change body of implemented methods use File | Settings | File Templates.
246                     }
247
248                     public void setPermanent( boolean permanent )
249                     {
250                         //To change body of implemented methods use File | Settings | File Templates.
251                     }
252
253                     public boolean isLocked()
254                     {
255                         return false;  //To change body of implemented methods use File | Settings | File Templates.
256                     }
257
258                     public void setLocked( boolean locked )
259                     {
260                         //To change body of implemented methods use File | Settings | File Templates.
261                     }
262
263                     public boolean isPasswordChangeRequired()
264                     {
265                         return false;  //To change body of implemented methods use File | Settings | File Templates.
266                     }
267
268                     public void setPasswordChangeRequired( boolean changeRequired )
269                     {
270                         //To change body of implemented methods use File | Settings | File Templates.
271                     }
272
273                     public boolean isValidated()
274                     {
275                         return false;  //To change body of implemented methods use File | Settings | File Templates.
276                     }
277
278                     public void setValidated( boolean valid )
279                     {
280                         //To change body of implemented methods use File | Settings | File Templates.
281                     }
282
283                     public int getCountFailedLoginAttempts()
284                     {
285                         return 0;  //To change body of implemented methods use File | Settings | File Templates.
286                     }
287
288                     public void setCountFailedLoginAttempts( int count )
289                     {
290                         //To change body of implemented methods use File | Settings | File Templates.
291                     }
292
293                     public Date getAccountCreationDate()
294                     {
295                         return null;  //To change body of implemented methods use File | Settings | File Templates.
296                     }
297
298                     public void setAccountCreationDate( Date date )
299                     {
300                         //To change body of implemented methods use File | Settings | File Templates.
301                     }
302
303                     public Date getLastLoginDate()
304                     {
305                         return null;  //To change body of implemented methods use File | Settings | File Templates.
306                     }
307
308                     public void setLastLoginDate( Date date )
309                     {
310                         //To change body of implemented methods use File | Settings | File Templates.
311                     }
312                 };
313             }
314
315             public UserQuery createUserQuery()
316             {
317                 return null;  //To change body of implemented methods use File | Settings | File Templates.
318             }
319
320             public List<User> getUsers()
321             {
322                 return null;  //To change body of implemented methods use File | Settings | File Templates.
323             }
324
325             public List<User> getUsers( boolean orderAscending )
326             {
327                 return null;  //To change body of implemented methods use File | Settings | File Templates.
328             }
329
330             public User addUser( User user )
331             {
332                 return null;  //To change body of implemented methods use File | Settings | File Templates.
333             }
334
335             public User updateUser( User user )
336                 throws UserNotFoundException
337             {
338                 return null;  //To change body of implemented methods use File | Settings | File Templates.
339             }
340
341             public User findUser( String username )
342                 throws UserNotFoundException
343             {
344                 return null;  //To change body of implemented methods use File | Settings | File Templates.
345             }
346
347             public User getGuestUser()
348                 throws UserNotFoundException
349             {
350                 return new User()
351                 {
352                     public Object getPrincipal()
353                     {
354                         return "guest";
355                     }
356
357                     public String getUsername()
358                     {
359                         return null;  //To change body of implemented methods use File | Settings | File Templates.
360                     }
361
362                     public void setUsername( String name )
363                     {
364                         //To change body of implemented methods use File | Settings | File Templates.
365                     }
366
367                     public String getFullName()
368                     {
369                         return null;  //To change body of implemented methods use File | Settings | File Templates.
370                     }
371
372                     public void setFullName( String name )
373                     {
374                         //To change body of implemented methods use File | Settings | File Templates.
375                     }
376
377                     public String getEmail()
378                     {
379                         return null;  //To change body of implemented methods use File | Settings | File Templates.
380                     }
381
382                     public void setEmail( String address )
383                     {
384                         //To change body of implemented methods use File | Settings | File Templates.
385                     }
386
387                     public String getPassword()
388                     {
389                         return null;  //To change body of implemented methods use File | Settings | File Templates.
390                     }
391
392                     public void setPassword( String rawPassword )
393                     {
394                         //To change body of implemented methods use File | Settings | File Templates.
395                     }
396
397                     public String getEncodedPassword()
398                     {
399                         return null;  //To change body of implemented methods use File | Settings | File Templates.
400                     }
401
402                     public void setEncodedPassword( String encodedPassword )
403                     {
404                         //To change body of implemented methods use File | Settings | File Templates.
405                     }
406
407                     public Date getLastPasswordChange()
408                     {
409                         return null;  //To change body of implemented methods use File | Settings | File Templates.
410                     }
411
412                     public void setLastPasswordChange( Date passwordChangeDate )
413                     {
414                         //To change body of implemented methods use File | Settings | File Templates.
415                     }
416
417                     public List<String> getPreviousEncodedPasswords()
418                     {
419                         return null;  //To change body of implemented methods use File | Settings | File Templates.
420                     }
421
422                     public void setPreviousEncodedPasswords( List<String> encodedPasswordList )
423                     {
424                         //To change body of implemented methods use File | Settings | File Templates.
425                     }
426
427                     public void addPreviousEncodedPassword( String encodedPassword )
428                     {
429                         //To change body of implemented methods use File | Settings | File Templates.
430                     }
431
432                     public boolean isPermanent()
433                     {
434                         return false;  //To change body of implemented methods use File | Settings | File Templates.
435                     }
436
437                     public void setPermanent( boolean permanent )
438                     {
439                         //To change body of implemented methods use File | Settings | File Templates.
440                     }
441
442                     public boolean isLocked()
443                     {
444                         return false;  //To change body of implemented methods use File | Settings | File Templates.
445                     }
446
447                     public void setLocked( boolean locked )
448                     {
449                         //To change body of implemented methods use File | Settings | File Templates.
450                     }
451
452                     public boolean isPasswordChangeRequired()
453                     {
454                         return false;  //To change body of implemented methods use File | Settings | File Templates.
455                     }
456
457                     public void setPasswordChangeRequired( boolean changeRequired )
458                     {
459                         //To change body of implemented methods use File | Settings | File Templates.
460                     }
461
462                     public boolean isValidated()
463                     {
464                         return false;  //To change body of implemented methods use File | Settings | File Templates.
465                     }
466
467                     public void setValidated( boolean valid )
468                     {
469                         //To change body of implemented methods use File | Settings | File Templates.
470                     }
471
472                     public int getCountFailedLoginAttempts()
473                     {
474                         return 0;  //To change body of implemented methods use File | Settings | File Templates.
475                     }
476
477                     public void setCountFailedLoginAttempts( int count )
478                     {
479                         //To change body of implemented methods use File | Settings | File Templates.
480                     }
481
482                     public Date getAccountCreationDate()
483                     {
484                         return null;  //To change body of implemented methods use File | Settings | File Templates.
485                     }
486
487                     public void setAccountCreationDate( Date date )
488                     {
489                         //To change body of implemented methods use File | Settings | File Templates.
490                     }
491
492                     public Date getLastLoginDate()
493                     {
494                         return null;  //To change body of implemented methods use File | Settings | File Templates.
495                     }
496
497                     public void setLastLoginDate( Date date )
498                     {
499                         //To change body of implemented methods use File | Settings | File Templates.
500                     }
501                 };
502             }
503
504             public List<User> findUsersByUsernameKey( String usernameKey, boolean orderAscending )
505             {
506                 return null;  //To change body of implemented methods use File | Settings | File Templates.
507             }
508
509             public List<User> findUsersByFullNameKey( String fullNameKey, boolean orderAscending )
510             {
511                 return null;  //To change body of implemented methods use File | Settings | File Templates.
512             }
513
514             public List<User> findUsersByEmailKey( String emailKey, boolean orderAscending )
515             {
516                 return null;  //To change body of implemented methods use File | Settings | File Templates.
517             }
518
519             public List<User> findUsersByQuery( UserQuery query )
520             {
521                 return null;  //To change body of implemented methods use File | Settings | File Templates.
522             }
523
524             public User findUser( Object principal )
525                 throws UserNotFoundException
526             {
527                 return null;  //To change body of implemented methods use File | Settings | File Templates.
528             }
529
530             public boolean userExists( Object principal )
531             {
532                 return false;  //To change body of implemented methods use File | Settings | File Templates.
533             }
534
535             public void deleteUser( Object principal )
536                 throws UserNotFoundException
537             {
538                 //To change body of implemented methods use File | Settings | File Templates.
539             }
540
541             public void deleteUser( String username )
542                 throws UserNotFoundException
543             {
544                 //To change body of implemented methods use File | Settings | File Templates.
545             }
546
547             public void addUserUnchecked( User user )
548             {
549                 //To change body of implemented methods use File | Settings | File Templates.
550             }
551
552             public void eraseDatabase()
553             {
554                 //To change body of implemented methods use File | Settings | File Templates.
555             }
556
557             public User updateUser( User user, boolean passwordChangeRequired )
558                 throws UserNotFoundException
559             {
560                 return null;  //To change body of implemented methods use File | Settings | File Templates.
561             }
562         };
563     }
564
565     public boolean isAuthenticated( AuthenticationDataSource arg0 )
566         throws AuthenticationException, UserNotFoundException, AccountLockedException
567     {
568         return false;
569     }
570
571     public boolean isAuthorized( SecuritySession arg0, Object arg1 )
572         throws AuthorizationException
573     {
574         return false;
575     }
576
577     public boolean isAuthorized( SecuritySession arg0, Object arg1, Object arg2 )
578         throws AuthorizationException
579     {
580         if ( repoIds.contains( arg2 ) )
581         {
582             return true;
583         }
584
585         return false;
586     }
587
588 }