📄 cmsgrouptransferlist.java
字号:
result.append("<ul>\n");
Iterator it = users.iterator();
while (it.hasNext()) {
String name = (String)it.next();
result.append("<li>");
result.append(name);
result.append("</li>\n");
}
result.append("</ul>\n");
}
result.append(key(Messages.GUI_GROUPS_TRANSFER_NOTICE_TEXT_0));
result.append(dialogBlockEnd());
return result.toString();
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#fillDetails(java.lang.String)
*/
protected void fillDetails(String detailId) {
// get content
List groups = getList().getAllContent();
Iterator itGroups = groups.iterator();
while (itGroups.hasNext()) {
CmsListItem item = (CmsListItem)itGroups.next();
String groupName = item.get(LIST_COLUMN_NAME).toString();
StringBuffer html = new StringBuffer(512);
try {
if (detailId.equals(LIST_DETAIL_USERS)) {
// users
Iterator itUsers = getCms().getUsersOfGroup(groupName).iterator();
while (itUsers.hasNext()) {
html.append(((CmsUser)itUsers.next()).getFullName());
if (itUsers.hasNext()) {
html.append("<br>");
}
html.append("\n");
}
} else if (detailId.equals(LIST_DETAIL_CHILDS)) {
// childs
Iterator itChilds = getCms().getChild(groupName).iterator();
while (itChilds.hasNext()) {
html.append(((CmsGroup)itChilds.next()).getName());
if (itChilds.hasNext()) {
html.append("<br>");
}
html.append("\n");
}
} else {
continue;
}
} catch (Exception e) {
// ignore
}
item.set(detailId, html.toString());
}
}
/**
* Returns the list of groups to display.<p>
*
* @return the list of groups to display
*
* @throws CmsException if something goes wrong
*/
protected List getGroups() throws CmsException {
return CmsPrincipal.filterCore(getCms().getGroups());
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#getListItems()
*/
protected List getListItems() throws CmsException {
List ret = new ArrayList();
// get content
List groups = getGroups();
Set selGroups = new HashSet(CmsStringUtil.splitAsList(getParamGroupid(), CmsHtmlList.ITEM_SEPARATOR, true));
Iterator itGroups = groups.iterator();
while (itGroups.hasNext()) {
CmsGroup group = (CmsGroup)itGroups.next();
if (selGroups.contains(group.getId().toString())) {
continue;
}
CmsListItem item = getList().newItem(group.getId().toString());
item.set(LIST_COLUMN_NAME, group.getName());
item.set(LIST_COLUMN_DESCRIPTION, group.getDescription());
try {
item.set(LIST_COLUMN_PARENT, getCms().readGroup(group.getParentId()).getName());
} catch (Exception e) {
// ignore
}
ret.add(item);
}
return ret;
}
/**
* @see org.opencms.workplace.CmsWorkplace#initMessages()
*/
protected void initMessages() {
// add specific dialog resource bundle
addMessages(Messages.get().getBundleName());
// add default resource bundles
super.initMessages();
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setColumns(CmsListMetadata metadata) {
// create column for transfer
CmsListColumnDefinition transferCol = new CmsListColumnDefinition(LIST_COLUMN_TRANSFER);
transferCol.setName(Messages.get().container(Messages.GUI_GROUPS_TRANSFER_LIST_COLS_TRANSFER_0));
transferCol.setHelpText(Messages.get().container(Messages.GUI_GROUPS_TRANSFER_LIST_COLS_TRANSFER_HELP_0));
transferCol.setWidth("20");
transferCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
transferCol.setSorteable(false);
// add transfer action
setTransferAction(transferCol);
// add it to the list definition
metadata.addColumn(transferCol);
// create column for name
CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME);
nameCol.setName(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_NAME_0));
nameCol.setWidth("20%");
// create default transfer action
CmsListDefaultAction defTransferAction = new CmsListDefaultAction(LIST_DEFACTION_TRANSFER);
defTransferAction.setName(Messages.get().container(Messages.GUI_GROUPS_TRANSFER_LIST_DEFACTION_TRANSFER_NAME_0));
defTransferAction.setHelpText(Messages.get().container(
Messages.GUI_GROUPS_TRANSFER_LIST_DEFACTION_TRANSFER_HELP_0));
nameCol.addDefaultAction(defTransferAction);
// add it to the list definition
metadata.addColumn(nameCol);
// add column for description
CmsListColumnDefinition descriptionCol = new CmsListColumnDefinition(LIST_COLUMN_DESCRIPTION);
descriptionCol.setName(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_DESCRIPTION_0));
descriptionCol.setWidth("60%");
metadata.addColumn(descriptionCol);
// add column for parent
CmsListColumnDefinition parentCol = new CmsListColumnDefinition(LIST_COLUMN_PARENT);
parentCol.setName(Messages.get().container(Messages.GUI_GROUPS_LIST_COLS_PARENT_0));
parentCol.setWidth("20%");
metadata.addColumn(parentCol);
}
/**
* Sets the icon actions for the transfer list.<p>
*
* @param transferCol the column to set the action
*/
protected void setTransferAction(CmsListColumnDefinition transferCol) {
CmsListDirectAction transferAction = new CmsListDirectAction(LIST_ACTION_TRANSFER);
transferAction.setName(Messages.get().container(Messages.GUI_GROUPS_TRANSFER_LIST_ACTION_TRANSFER_NAME_0));
transferAction.setHelpText(Messages.get().container(Messages.GUI_GROUPS_TRANSFER_LIST_ACTION_TRANSFER_HELP_0));
transferAction.setIconPath(A_CmsUsersList.PATH_BUTTONS + "group.png");
transferCol.addDirectAction(transferAction);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setIndependentActions(CmsListMetadata metadata) {
// add user users details
CmsListItemDetails usersDetails = new CmsListItemDetails(LIST_DETAIL_USERS);
usersDetails.setAtColumn(LIST_COLUMN_NAME);
usersDetails.setVisible(false);
usersDetails.setShowActionName(Messages.get().container(Messages.GUI_GROUPS_DETAIL_SHOW_USERS_NAME_0));
usersDetails.setShowActionHelpText(Messages.get().container(Messages.GUI_GROUPS_DETAIL_SHOW_USERS_HELP_0));
usersDetails.setHideActionName(Messages.get().container(Messages.GUI_GROUPS_DETAIL_HIDE_USERS_NAME_0));
usersDetails.setHideActionHelpText(Messages.get().container(Messages.GUI_GROUPS_DETAIL_HIDE_USERS_HELP_0));
usersDetails.setName(Messages.get().container(Messages.GUI_GROUPS_DETAIL_USERS_NAME_0));
usersDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_GROUPS_DETAIL_USERS_NAME_0)));
metadata.addItemDetails(usersDetails);
// add user childs details
CmsListItemDetails childDetails = new CmsListItemDetails(LIST_DETAIL_CHILDS);
childDetails.setAtColumn(LIST_COLUMN_NAME);
childDetails.setVisible(false);
childDetails.setShowActionName(Messages.get().container(Messages.GUI_GROUPS_DETAIL_SHOW_CHILDS_NAME_0));
childDetails.setShowActionHelpText(Messages.get().container(Messages.GUI_GROUPS_DETAIL_SHOW_CHILDS_HELP_0));
childDetails.setHideActionName(Messages.get().container(Messages.GUI_GROUPS_DETAIL_HIDE_CHILDS_NAME_0));
childDetails.setHideActionHelpText(Messages.get().container(Messages.GUI_GROUPS_DETAIL_HIDE_CHILDS_HELP_0));
childDetails.setName(Messages.get().container(Messages.GUI_GROUPS_DETAIL_CHILDS_NAME_0));
childDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_GROUPS_DETAIL_CHILDS_NAME_0)));
metadata.addItemDetails(childDetails);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setMultiActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setMultiActions(CmsListMetadata metadata) {
// no-op
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#validateParamaters()
*/
protected void validateParamaters() throws Exception {
// test the needed parameters
m_groupName = "";
Iterator itGroups = CmsStringUtil.splitAsList(getParamGroupid(), CmsHtmlList.ITEM_SEPARATOR, true).iterator();
while (itGroups.hasNext()) {
CmsUUID id = new CmsUUID(itGroups.next().toString());
m_groupName += getCms().readGroup(id).getName();
if (itGroups.hasNext()) {
m_groupName += CmsHtmlList.ITEM_SEPARATOR;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -