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.CmsListOrderEnum; 44 import org.opencms.workplace.list.CmsListPrintIAction; 45 import org.opencms.workplace.tools.accounts.Messages; 46 47 import java.util.ArrayList ; 48 import java.util.Date ; 49 import java.util.Iterator ; 50 import java.util.List ; 51 52 import javax.servlet.http.HttpServletRequest ; 53 import javax.servlet.http.HttpServletResponse ; 54 import javax.servlet.jsp.PageContext ; 55 56 65 public class CmsListDemo2 extends A_CmsListDialog { 66 67 68 public static final String LIST_COLUMN_ACTIVATE = "ca"; 69 70 71 public static final String LIST_COLUMN_EMAIL = "cm"; 72 73 74 public static final String LIST_COLUMN_LASTLOGIN = "cl"; 75 76 77 public static final String LIST_COLUMN_LOGIN = "ci"; 78 79 80 public static final String LIST_COLUMN_NAME = "cn"; 81 82 83 public static final String LIST_ID = "lsu1"; 84 85 90 public CmsListDemo2(CmsJspActionElement jsp) { 91 92 super( 93 jsp, 94 LIST_ID, 95 Messages.get().container(Messages.GUI_USERS_LIST_NAME_0), 96 LIST_COLUMN_LOGIN, 97 CmsListOrderEnum.ORDER_ASCENDING, 98 LIST_COLUMN_LOGIN); 99 } 100 101 108 public CmsListDemo2(PageContext context, HttpServletRequest req, HttpServletResponse res) { 109 110 this(new CmsJspActionElement(context, req, res)); 111 } 112 113 116 public void executeListMultiActions() throws CmsRuntimeException { 117 118 throwListUnsupportedActionException(); 119 } 120 121 124 public void executeListSingleActions() { 125 126 throwListUnsupportedActionException(); 127 } 128 129 132 protected void fillDetails(String detailId) { 133 134 } 136 137 140 protected List getListItems() throws CmsException { 141 142 List ret = new ArrayList (); 143 List users = getCms().getUsers(CmsUser.USER_TYPE_SYSTEMUSER); 145 Iterator itUsers = users.iterator(); 146 while (itUsers.hasNext()) { 147 CmsUser user = (CmsUser)itUsers.next(); 148 CmsListItem item = getList().newItem(user.getId().toString()); 149 item.set(LIST_COLUMN_ACTIVATE, Boolean.valueOf(user.isEnabled())); 150 item.set(LIST_COLUMN_LOGIN, user.getName()); 151 item.set(LIST_COLUMN_NAME, user.getFullName()); 152 item.set(LIST_COLUMN_EMAIL, user.getEmail()); 153 item.set(LIST_COLUMN_LASTLOGIN, new Date (user.getLastlogin())); 154 ret.add(item); 155 } 156 return ret; 157 } 158 159 162 protected void initMessages() { 163 164 addMessages(Messages.get().getBundleName()); 166 addMessages(org.opencms.workplace.demos.list.Messages.get().getBundleName()); 167 addMessages(org.opencms.workplace.demos.Messages.get().getBundleName()); 168 super.initMessages(); 170 } 171 172 175 protected void setColumns(CmsListMetadata metadata) { 176 177 CmsListColumnDefinition actCol = new CmsListColumnDefinition(LIST_COLUMN_ACTIVATE); 179 actCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_ACTIVATE_0)); 180 actCol.setWidth("30"); 181 actCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER); 182 actCol.setSorteable(false); 183 metadata.addColumn(actCol); 184 185 CmsListColumnDefinition loginCol = new CmsListColumnDefinition(LIST_COLUMN_LOGIN); 187 loginCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_LOGIN_0)); 188 loginCol.setWidth("20%"); 189 loginCol.setSorteable(false); 190 metadata.addColumn(loginCol); 191 192 CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME); 194 nameCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_USERNAME_0)); 195 nameCol.setWidth("30%"); 196 nameCol.setSorteable(false); 197 metadata.addColumn(nameCol); 198 199 CmsListColumnDefinition emailCol = new CmsListColumnDefinition(LIST_COLUMN_EMAIL); 201 emailCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_EMAIL_0)); 202 emailCol.setWidth("30%"); 203 emailCol.setSorteable(false); 204 metadata.addColumn(emailCol); 205 206 CmsListColumnDefinition lastLoginCol = new CmsListColumnDefinition(LIST_COLUMN_LASTLOGIN); 208 lastLoginCol.setName(Messages.get().container(Messages.GUI_USERS_LIST_COLS_LASTLOGIN_0)); 209 lastLoginCol.setWidth("20%"); 210 lastLoginCol.setSorteable(false); 211 metadata.addColumn(lastLoginCol); 212 } 213 214 217 protected void setIndependentActions(CmsListMetadata metadata) { 218 219 } 221 222 225 protected void setMultiActions(CmsListMetadata metadata) { 226 227 metadata.getIndependentAction(CmsListPrintIAction.LIST_ACTION_ID).setVisible(false); 229 } 230 231 } | Popular Tags |