]> source.dussan.org Git - archiva.git/blob
f49979acb540d16562f10914af9b1dec62e28af0
[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.apache.archiva.redback.system.DefaultSecuritySession;
36 import org.apache.archiva.redback.system.SecuritySession;
37 import org.apache.archiva.redback.system.SecuritySystem;
38 import org.apache.archiva.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  *
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
164                     public String getUsername()
165                     {
166                         return "guest";
167                     }
168
169                     public void setUsername( String name )
170                     {
171
172                     }
173
174                     public String getFullName()
175                     {
176                         return null;
177                     }
178
179                     public void setFullName( String name )
180                     {
181                         //To change body of implemented methods use File | Settings | File Templates.
182                     }
183
184                     public String getEmail()
185                     {
186                         return null;  //To change body of implemented methods use File | Settings | File Templates.
187                     }
188
189                     public void setEmail( String address )
190                     {
191                         //To change body of implemented methods use File | Settings | File Templates.
192                     }
193
194                     public String getPassword()
195                     {
196                         return null;  //To change body of implemented methods use File | Settings | File Templates.
197                     }
198
199                     public void setPassword( String rawPassword )
200                     {
201                         //To change body of implemented methods use File | Settings | File Templates.
202                     }
203
204                     public String getEncodedPassword()
205                     {
206                         return null;  //To change body of implemented methods use File | Settings | File Templates.
207                     }
208
209                     public void setEncodedPassword( String encodedPassword )
210                     {
211                         //To change body of implemented methods use File | Settings | File Templates.
212                     }
213
214                     public Date getLastPasswordChange()
215                     {
216                         return null;  //To change body of implemented methods use File | Settings | File Templates.
217                     }
218
219                     public void setLastPasswordChange( Date passwordChangeDate )
220                     {
221                         //To change body of implemented methods use File | Settings | File Templates.
222                     }
223
224                     public List<String> getPreviousEncodedPasswords()
225                     {
226                         return null;  //To change body of implemented methods use File | Settings | File Templates.
227                     }
228
229                     public void setPreviousEncodedPasswords( List<String> encodedPasswordList )
230                     {
231                         //To change body of implemented methods use File | Settings | File Templates.
232                     }
233
234                     public void addPreviousEncodedPassword( String encodedPassword )
235                     {
236                         //To change body of implemented methods use File | Settings | File Templates.
237                     }
238
239                     public boolean isPermanent()
240                     {
241                         return false;  //To change body of implemented methods use File | Settings | File Templates.
242                     }
243
244                     public void setPermanent( boolean permanent )
245                     {
246                         //To change body of implemented methods use File | Settings | File Templates.
247                     }
248
249                     public boolean isLocked()
250                     {
251                         return false;  //To change body of implemented methods use File | Settings | File Templates.
252                     }
253
254                     public void setLocked( boolean locked )
255                     {
256                         //To change body of implemented methods use File | Settings | File Templates.
257                     }
258
259                     public boolean isPasswordChangeRequired()
260                     {
261                         return false;  //To change body of implemented methods use File | Settings | File Templates.
262                     }
263
264                     public void setPasswordChangeRequired( boolean changeRequired )
265                     {
266                         //To change body of implemented methods use File | Settings | File Templates.
267                     }
268
269                     public boolean isValidated()
270                     {
271                         return false;  //To change body of implemented methods use File | Settings | File Templates.
272                     }
273
274                     public void setValidated( boolean valid )
275                     {
276                         //To change body of implemented methods use File | Settings | File Templates.
277                     }
278
279                     public int getCountFailedLoginAttempts()
280                     {
281                         return 0;  //To change body of implemented methods use File | Settings | File Templates.
282                     }
283
284                     public void setCountFailedLoginAttempts( int count )
285                     {
286                         //To change body of implemented methods use File | Settings | File Templates.
287                     }
288
289                     public Date getAccountCreationDate()
290                     {
291                         return null;  //To change body of implemented methods use File | Settings | File Templates.
292                     }
293
294                     public void setAccountCreationDate( Date date )
295                     {
296                         //To change body of implemented methods use File | Settings | File Templates.
297                     }
298
299                     public Date getLastLoginDate()
300                     {
301                         return null;  //To change body of implemented methods use File | Settings | File Templates.
302                     }
303
304                     public void setLastLoginDate( Date date )
305                     {
306                         //To change body of implemented methods use File | Settings | File Templates.
307                     }
308                 };
309             }
310
311             public UserQuery createUserQuery()
312             {
313                 return null;  //To change body of implemented methods use File | Settings | File Templates.
314             }
315
316             public List<User> getUsers()
317             {
318                 return null;  //To change body of implemented methods use File | Settings | File Templates.
319             }
320
321             public List<User> getUsers( boolean orderAscending )
322             {
323                 return null;  //To change body of implemented methods use File | Settings | File Templates.
324             }
325
326             public User addUser( User user )
327             {
328                 return null;  //To change body of implemented methods use File | Settings | File Templates.
329             }
330
331             public User updateUser( User user )
332                 throws UserNotFoundException
333             {
334                 return null;  //To change body of implemented methods use File | Settings | File Templates.
335             }
336
337             public User findUser( String username )
338                 throws UserNotFoundException
339             {
340                 return null;  //To change body of implemented methods use File | Settings | File Templates.
341             }
342
343             public User getGuestUser()
344                 throws UserNotFoundException
345             {
346                 return new User()
347                 {
348
349                     public String getUsername()
350                     {
351                         return "guest";
352                     }
353
354                     public void setUsername( String name )
355                     {
356
357                     }
358
359                     public String getFullName()
360                     {
361                         return null;  //To change body of implemented methods use File | Settings | File Templates.
362                     }
363
364                     public void setFullName( String name )
365                     {
366                         //To change body of implemented methods use File | Settings | File Templates.
367                     }
368
369                     public String getEmail()
370                     {
371                         return null;  //To change body of implemented methods use File | Settings | File Templates.
372                     }
373
374                     public void setEmail( String address )
375                     {
376                         //To change body of implemented methods use File | Settings | File Templates.
377                     }
378
379                     public String getPassword()
380                     {
381                         return null;  //To change body of implemented methods use File | Settings | File Templates.
382                     }
383
384                     public void setPassword( String rawPassword )
385                     {
386                         //To change body of implemented methods use File | Settings | File Templates.
387                     }
388
389                     public String getEncodedPassword()
390                     {
391                         return null;  //To change body of implemented methods use File | Settings | File Templates.
392                     }
393
394                     public void setEncodedPassword( String encodedPassword )
395                     {
396                         //To change body of implemented methods use File | Settings | File Templates.
397                     }
398
399                     public Date getLastPasswordChange()
400                     {
401                         return null;  //To change body of implemented methods use File | Settings | File Templates.
402                     }
403
404                     public void setLastPasswordChange( Date passwordChangeDate )
405                     {
406                         //To change body of implemented methods use File | Settings | File Templates.
407                     }
408
409                     public List<String> getPreviousEncodedPasswords()
410                     {
411                         return null;  //To change body of implemented methods use File | Settings | File Templates.
412                     }
413
414                     public void setPreviousEncodedPasswords( List<String> encodedPasswordList )
415                     {
416                         //To change body of implemented methods use File | Settings | File Templates.
417                     }
418
419                     public void addPreviousEncodedPassword( String encodedPassword )
420                     {
421                         //To change body of implemented methods use File | Settings | File Templates.
422                     }
423
424                     public boolean isPermanent()
425                     {
426                         return false;  //To change body of implemented methods use File | Settings | File Templates.
427                     }
428
429                     public void setPermanent( boolean permanent )
430                     {
431                         //To change body of implemented methods use File | Settings | File Templates.
432                     }
433
434                     public boolean isLocked()
435                     {
436                         return false;  //To change body of implemented methods use File | Settings | File Templates.
437                     }
438
439                     public void setLocked( boolean locked )
440                     {
441                         //To change body of implemented methods use File | Settings | File Templates.
442                     }
443
444                     public boolean isPasswordChangeRequired()
445                     {
446                         return false;  //To change body of implemented methods use File | Settings | File Templates.
447                     }
448
449                     public void setPasswordChangeRequired( boolean changeRequired )
450                     {
451                         //To change body of implemented methods use File | Settings | File Templates.
452                     }
453
454                     public boolean isValidated()
455                     {
456                         return false;  //To change body of implemented methods use File | Settings | File Templates.
457                     }
458
459                     public void setValidated( boolean valid )
460                     {
461                         //To change body of implemented methods use File | Settings | File Templates.
462                     }
463
464                     public int getCountFailedLoginAttempts()
465                     {
466                         return 0;  //To change body of implemented methods use File | Settings | File Templates.
467                     }
468
469                     public void setCountFailedLoginAttempts( int count )
470                     {
471                         //To change body of implemented methods use File | Settings | File Templates.
472                     }
473
474                     public Date getAccountCreationDate()
475                     {
476                         return null;  //To change body of implemented methods use File | Settings | File Templates.
477                     }
478
479                     public void setAccountCreationDate( Date date )
480                     {
481                         //To change body of implemented methods use File | Settings | File Templates.
482                     }
483
484                     public Date getLastLoginDate()
485                     {
486                         return null;  //To change body of implemented methods use File | Settings | File Templates.
487                     }
488
489                     public void setLastLoginDate( Date date )
490                     {
491                         //To change body of implemented methods use File | Settings | File Templates.
492                     }
493                 };
494             }
495
496             public List<User> findUsersByUsernameKey( String usernameKey, boolean orderAscending )
497             {
498                 return null;  //To change body of implemented methods use File | Settings | File Templates.
499             }
500
501             public List<User> findUsersByFullNameKey( String fullNameKey, boolean orderAscending )
502             {
503                 return null;  //To change body of implemented methods use File | Settings | File Templates.
504             }
505
506             public List<User> findUsersByEmailKey( String emailKey, boolean orderAscending )
507             {
508                 return null;  //To change body of implemented methods use File | Settings | File Templates.
509             }
510
511             public List<User> findUsersByQuery( UserQuery query )
512             {
513                 return null;  //To change body of implemented methods use File | Settings | File Templates.
514             }
515
516             public User findUser( Object principal )
517                 throws UserNotFoundException
518             {
519                 return null;  //To change body of implemented methods use File | Settings | File Templates.
520             }
521
522             public boolean userExists( Object principal )
523             {
524                 return false;  //To change body of implemented methods use File | Settings | File Templates.
525             }
526
527             public void deleteUser( Object principal )
528                 throws UserNotFoundException
529             {
530                 //To change body of implemented methods use File | Settings | File Templates.
531             }
532
533             public void deleteUser( String username )
534                 throws UserNotFoundException
535             {
536                 //To change body of implemented methods use File | Settings | File Templates.
537             }
538
539             public void addUserUnchecked( User user )
540             {
541                 //To change body of implemented methods use File | Settings | File Templates.
542             }
543
544             public void eraseDatabase()
545             {
546                 //To change body of implemented methods use File | Settings | File Templates.
547             }
548
549             public User updateUser( User user, boolean passwordChangeRequired )
550                 throws UserNotFoundException
551             {
552                 return null;  //To change body of implemented methods use File | Settings | File Templates.
553             }
554         };
555     }
556
557     public boolean isAuthenticated( AuthenticationDataSource arg0 )
558         throws AuthenticationException, UserNotFoundException, AccountLockedException
559     {
560         return false;
561     }
562
563     public boolean isAuthorized( SecuritySession arg0, Object arg1 )
564         throws AuthorizationException
565     {
566         return false;
567     }
568
569     public boolean isAuthorized( SecuritySession arg0, Object arg1, Object arg2 )
570         throws AuthorizationException
571     {
572         if ( repoIds.contains( arg2 ) )
573         {
574             return true;
575         }
576
577         return false;
578     }
579
580 }