userattributesform.java
来自「这是linux下ssl vpn的实现程序」· Java 代码 · 共 143 行
JAVA
143 行
/*
* SSL-Explorer
*
* Copyright (C) 2003-2006 3SP LTD. All Rights Reserved
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
package com.sslexplorer.security.forms;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.sslexplorer.core.forms.CoreForm;
import com.sslexplorer.security.UserAttributeValueItem;
import com.sslexplorer.tabs.TabModel;
/**
* Implementation of {@link com.sslexplorer.core.forms.CoreForm} that allows a
* user to edit or view their <i>User Attributes</i>.
*
* @author Brett Smith <a href="mailto: brett@3sp.com"><brett@3sp.com></a>
* @version $Revision: 1.3 $
*/
public class UserAttributesForm extends CoreForm implements TabModel {
static Log log = LogFactory.getLog(UserAttributesForm.class);
// Private instance variables
private List userAttributeValueItems;
private String selectedTab;
private List categoryIds;
private List categoryTitles;
/**
* Initialise the form
*
* @param userAttributeValueItems list of
* {@link com.sslexplorer.security.UserAttributeValueItem} objects
* @throws Exception on any error
*/
public void initialize(List userAttributeValueItems) throws Exception {
this.userAttributeValueItems = userAttributeValueItems;
categoryIds = new ArrayList();
categoryTitles = new ArrayList();
for (Iterator i = userAttributeValueItems.iterator(); i.hasNext();) {
UserAttributeValueItem item = (UserAttributeValueItem) i.next();
int idx = categoryIds.indexOf(item.getCategoryId());
if (idx == -1) {
categoryIds.add(item.getCategoryId());
categoryTitles.add(item.getCategoryLabel());
}
}
}
/**
* Get a list of the category ids
*
* @return category ids
*/
public List getCategoryIds() {
return categoryIds;
}
/**
* Get the list of {@link com.sslexplorer.security.UserAttributeValueItem}
* objects
*
* @return user attributre value items
*/
public List getUserAttributeValueItems() {
return userAttributeValueItems;
}
/*
* (non-Javadoc)
*
* @see com.sslexplorer.tabs.TabModel#getTabCount()
*/
public int getTabCount() {
return categoryIds.size();
}
/*
* (non-Javadoc)
*
* @see com.sslexplorer.tabs.TabModel#getTabName(int)
*/
public String getTabName(int idx) {
return (String) categoryIds.get(idx);
}
/*
* (non-Javadoc)
*
* @see com.sslexplorer.tabs.TabModel#getSelectedTab()
*/
public String getSelectedTab() {
return selectedTab;
}
/*
* (non-Javadoc)
*
* @see com.sslexplorer.tabs.TabModel#setSelectedTab(java.lang.String)
*/
public void setSelectedTab(String selectedTab) {
this.selectedTab = selectedTab;
}
/*
* (non-Javadoc)
*
* @see com.sslexplorer.tabs.TabModel#getTabTitle(int)
*/
public String getTabTitle(int idx) {
return (String) categoryTitles.get(idx);
}
/* (non-Javadoc)
* @see com.sslexplorer.tabs.TabModel#getTabBundle(int)
*/
public String getTabBundle(int idx) {
return null;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?