1 31 32 package org.opencms.workplace.demos.list; 33 34 import org.opencms.file.CmsUser; 35 import org.opencms.jsp.CmsJspActionElement; 36 import org.opencms.main.CmsException; 37 import org.opencms.main.CmsRuntimeException; 38 import org.opencms.workplace.list.A_CmsListDialog; 39 import org.opencms.workplace.list.CmsListColumnAlignEnum; 40 import org.opencms.workplace.list.CmsListColumnDefinition; 41 import org.opencms.workplace.list.CmsListItem; 42 import org.opencms.workplace.list.CmsListMetadata; 43 import org.opencms.workplace.list.CmsListPrintIAction; 44 import org.opencms.workplace.tools.accounts.Messages; 45 46 import java.util.ArrayList ; 47 import java.util.Date ; 48 import java.util.Iterator ; 49 import java.util.List ; 50 51 import javax.servlet.http.HttpServletRequest ; 52 import javax.servlet.http.HttpServletResponse ; 53 import javax.servlet.jsp.PageContext ; 54 55 64 public class CmsListDemo1 extends A_CmsListDialog { 65 66 67 public static final String LIST_COLUMN_ACTIVATE = "ca"; 68 69 70 public static final String LIST_COLUMN_EMAIL = "cm"; 71 72 73 public static final String LIST_COLUMN_LASTLOGIN = "cl"; 74 75 76 public static final String LIST_COLUMN_LOGIN = "ci"; 77 78 79 public static final String LIST_COLUMN_NAME = "cn"; 80 81 82 public static final String LIST_ID = "lsu1"; 83 84 89 public CmsListDemo1(CmsJspActionElement jsp) { 90 91 super(jsp, LIST_ID, Messages.get().container(Messages.GUI_USERS_LIST_NAME_0), null, null, null); 92 } 93 94 101 public CmsListDemo1(PageContext context, HttpServletRequest req, HttpServletResponse res) { 102 103 this(new CmsJspActionElement(context, req, res)); 104 } 105 106 109 public void executeListMultiActions() throws CmsRuntimeException { 110 111 throwListUnsupportedActionException(); 112 } 113 114 117 public void executeListSingleActions() { 118 119 throwListUnsupportedActionException(); 120 } 121 122 125 protected void fillDetails(String detailId) { 126 127 } 129 130 133 protected List getListItems() throws CmsException { 134 135 List ret = new ArrayList (); 136 List users = getCms().getUsers(CmsUser.USER_TYPE_SYSTEMUSER); 138 Iterator itUsers = users.iterator(); 139 while (itUsers.hasNext()) { 140 CmsUser user = (CmsUser)itUsers.next(); 141 CmsListItem item = getList().newItem(user.getId().toString()); 142 item.set(LIST_COLUMN_ACTIVATE, Boolean.valueOf(user.isEnabled())); 143 item.set(LIST_COLUMN_LOGIN, user.getName()); 144 item.set(LIST_COLUMN_NAME, user.getFullName()); 145 item.set(LIST_COLUMN_EMAIL, user.getEmail()); 146 item.set(LIST_COLUMN_LASTLOGIN, new Date (user.getLastlogin())); 147 ret.add(item); 148 } 149 return ret; 150 } 151 152 155 protected void initMessages() { 156 157 addMessages(Messages.get().getBundleName()); 159 addMessages(org.opencms.workplace.demos.list.Messages.get().getBundleName()); 160 addMessages(org.opencms.workplace.demos.Messages.get().getBundleName()); 161 super.initMessages(); 163 } 164 165 168 protected void setColumns(CmsListMetadata metadata) { 169 170 CmsListColumnDefinition actCol = new CmsListColumnDefinition(LIST_COLUMN_ACTIVATE); 172 actCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ACTIVATE_0)); 173 actCol.setWidth("30"); 174 actCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER); 175 actCol.setSorteable(false); 176 metadata.addColumn(actCol); 177 178 CmsListColumnDefinition loginCol = new CmsListColumnDefinition(LIST_COLUMN_LOGIN); 180 loginCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_LOGIN_0)); 181 loginCol.setWidth("20%"); 182 loginCol.setSorteable(false); 183 metadata.addColumn(loginCol); 184 185 CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME); 187 nameCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_USERNAME_0)); 188 nameCol.setWidth("30%"); 189 nameCol.setSorteable(false); 190 metadata.addColumn(nameCol); 191 192 CmsListColumnDefinition emailCol = new CmsListColumnDefinition(LIST_COLUMN_EMAIL); 194 emailCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_EMAIL_0)); 195 emailCol.setWidth("30%"); 196 emailCol.setSorteable(false); 197 metadata.addColumn(emailCol); 198 199 CmsListColumnDefinition lastLoginCol = new CmsListColumnDefinition(LIST_COLUMN_LASTLOGIN); 201 lastLoginCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_LASTLOGIN_0)); 202 lastLoginCol.setWidth("20%"); 203 lastLoginCol.setSorteable(false); 204 metadata.addColumn(lastLoginCol); 205 } 206 207 210 protected void setIndependentActions(CmsListMetadata metadata) { 211 212 } 214 215 218 protected void setMultiActions(CmsListMetadata metadata) { 219 220 metadata.getIndependentAction(CmsListPrintIAction.LIST_ACTION_ID).setVisible(false); 222 } 223 } | Popular Tags |