KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > security > forms > AuthenticationSchemesForm


1 /*
2  * SSL-Explorer
3  *
4  * Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version 2 of
9  * the License, or (at your option) any later version.
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public
16  * License along with this program; if not, write to the Free Software
17  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  */

19             
20 package com.sslexplorer.security.forms;
21
22 import java.util.List JavaDoc;
23
24 import com.sslexplorer.policyframework.Policy;
25 import com.sslexplorer.policyframework.PolicyDatabaseFactory;
26 import com.sslexplorer.policyframework.forms.AbstractResourcesForm;
27 import com.sslexplorer.security.AuthenticationScheme;
28 import com.sslexplorer.security.AuthenticationSchemeSequenceItem;
29 import com.sslexplorer.security.SessionInfo;
30
31 /**
32  * Implementation of a {@link com.sslexplorer.policyframework.forms.AbstractResourcesForm}
33  * that allows an administrator to list and configure <i>Authentication Schemes</i>.
34  * @author Brett Smith <a HREF="mailto:brett@3sp.com">&lt;brett@3sp.com&gt;</a>
35  */

36 public class AuthenticationSchemesForm extends AbstractResourcesForm {
37     /**
38      * Constructor
39      */

40     public AuthenticationSchemesForm() {
41         super("authenticationSchemes");
42         getPager().setSorts(false);
43     }
44
45     /**
46      * Initialis this form with a list of authentication schemes.
47      * @param session session
48      * @param authenticationSchemeSequence array of authentication schemes to display
49      * @throws Exception on any error
50      */

51     public void initialize(SessionInfo session, List JavaDoc<AuthenticationScheme> authenticationSchemeSequence) throws Exception JavaDoc {
52         super.initialize(session.getHttpSession(), "");
53         for (AuthenticationScheme scheme : authenticationSchemeSequence) {
54             List JavaDoc<Policy> policies = PolicyDatabaseFactory.getInstance().getPoliciesAttachedToResource(scheme, session.getUser().getRealm());
55             AuthenticationSchemeSequenceItem item = new AuthenticationSchemeSequenceItem(scheme, policies);
56             getModel().addItem(item);
57         }
58         checkSort();
59         getPager().rebuild(getFilterText());
60     }
61
62     /**
63      * Verifies if this item can be moved down the list.
64      * @param index
65      * @return true if the list contains more than one item and the index isn't one less than the list size.
66      */

67     public boolean isCanMoveDown(Integer JavaDoc index) {
68         int rowCount = getModel().getRowCount();
69         return index != null && index + 1 < rowCount;
70     }
71 }
Popular Tags