a_cmsorgunitslist.java
来自「找了很久才找到到源代码」· Java 代码 · 共 463 行 · 第 1/2 页
JAVA
463 行
String ouFqn = item.get(LIST_COLUMN_NAME).toString();
StringBuffer html = new StringBuffer(512);
try {
if (detailId.equals(LIST_DETAIL_USERS)) {
List usersOrgUnit = OpenCms.getOrgUnitManager().getUsers(getCms(), ouFqn, false);
Iterator itUsersOrgUnit = usersOrgUnit.iterator();
while (itUsersOrgUnit.hasNext()) {
CmsUser user = (CmsUser)itUsersOrgUnit.next();
html.append(user.getFullName());
if (itUsersOrgUnit.hasNext()) {
html.append("<br>");
}
html.append("\n");
}
} else if (detailId.equals(LIST_DETAIL_GROUPS)) {
List groupsOrgUnit = OpenCms.getOrgUnitManager().getGroups(getCms(), ouFqn, false);
Iterator itGroupsOrgUnit = groupsOrgUnit.iterator();
while (itGroupsOrgUnit.hasNext()) {
CmsGroup group = (CmsGroup)itGroupsOrgUnit.next();
html.append(group.getSimpleName());
if (itGroupsOrgUnit.hasNext()) {
html.append("<br>");
}
html.append("\n");
}
} else if (detailId.equals(LIST_DETAIL_RESOURCES)) {
List resourcesOrgUnit = OpenCms.getOrgUnitManager().getResourcesForOrganizationalUnit(
getCms(),
ouFqn);
Iterator itResourcesOrgUnit = resourcesOrgUnit.iterator();
while (itResourcesOrgUnit.hasNext()) {
CmsResource resource = (CmsResource)itResourcesOrgUnit.next();
html.append(resource.getRootPath());
if (itResourcesOrgUnit.hasNext()) {
html.append("<br>");
}
html.append("\n");
}
} else {
continue;
}
} catch (Exception e) {
// noop
}
item.set(detailId, html.toString());
}
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#getListItems()
*/
protected List getListItems() throws CmsException {
List ret = new ArrayList();
List orgUnits = OpenCms.getRoleManager().getOrgUnitsForRole(
getCms(),
CmsRole.ACCOUNT_MANAGER.forOrgUnit(""),
true);
Iterator itOrgUnits = orgUnits.iterator();
while (itOrgUnits.hasNext()) {
CmsOrganizationalUnit childOrgUnit = (CmsOrganizationalUnit)itOrgUnits.next();
CmsListItem item = getList().newItem(childOrgUnit.getName());
item.set(LIST_COLUMN_NAME, CmsOrganizationalUnit.SEPARATOR + childOrgUnit.getName());
item.set(LIST_COLUMN_DESCRIPTION, childOrgUnit.getDescription(getLocale()));
ret.add(item);
}
return ret;
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setColumns(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setColumns(CmsListMetadata metadata) {
// create column for edit
CmsListColumnDefinition editCol = new CmsListColumnDefinition(LIST_COLUMN_EDIT);
editCol.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_EDIT_0));
editCol.setHelpText(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_EDIT_HELP_0));
editCol.setWidth("20");
editCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
editCol.setSorteable(false);
// add edit action
CmsListDirectAction editAction = new CmsListDirectAction(LIST_ACTION_EDIT) {
/**
* @see org.opencms.workplace.tools.A_CmsHtmlIconButton#getHelpText()
*/
public CmsMessageContainer getHelpText() {
if (!isEnabled()) {
return Messages.get().container(Messages.GUI_ORGUNIT_ADMIN_TOOL_DISABLED_EDIT_HELP_0);
}
return super.getHelpText();
}
/**
* @see org.opencms.workplace.tools.A_CmsHtmlIconButton#isEnabled()
*/
public boolean isEnabled() {
if (getItem() != null) {
if (!OpenCms.getRoleManager().hasRole(getCms(), CmsRole.ADMINISTRATOR)) {
return false;
}
return true;
}
return super.isVisible();
}
};
editAction.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_ACTION_EDIT_NAME_0));
editAction.setHelpText(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_EDIT_HELP_0));
editAction.setIconPath(getEditIcon());
editCol.addDirectAction(editAction);
// add it to the list definition
metadata.addColumn(editCol);
// create column for user
CmsListColumnDefinition userCol = new CmsListColumnDefinition(LIST_COLUMN_USER);
userCol.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_USER_0));
userCol.setHelpText(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_USER_HELP_0));
userCol.setWidth("20");
userCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
userCol.setSorteable(false);
// add user action
CmsListDirectAction userAction = new CmsListDirectAction(LIST_ACTION_USER);
userAction.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_ACTION_USER_NAME_0));
userAction.setHelpText(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_USER_HELP_0));
userAction.setIconPath(getUserIcon());
userCol.addDirectAction(userAction);
// add it to the list definition
metadata.addColumn(userCol);
// create column for group
CmsListColumnDefinition groupCol = new CmsListColumnDefinition(LIST_COLUMN_GROUP);
groupCol.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_GROUP_0));
groupCol.setHelpText(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_GROUP_HELP_0));
groupCol.setWidth("20");
groupCol.setAlign(CmsListColumnAlignEnum.ALIGN_CENTER);
groupCol.setSorteable(false);
// add group action
CmsListDirectAction groupAction = new CmsListDirectAction(LIST_ACTION_GROUP);
groupAction.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_ACTION_GROUP_NAME_0));
groupAction.setHelpText(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_GROUP_HELP_0));
groupAction.setIconPath(getGroupIcon());
groupCol.addDirectAction(groupAction);
// add it to the list definition
metadata.addColumn(groupCol);
// create column for description
CmsListColumnDefinition descCol = new CmsListColumnDefinition(LIST_COLUMN_DESCRIPTION);
descCol.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_DESCRIPTION_0));
descCol.setWidth("60%");
descCol.setSorteable(true);
// create default overview action
CmsListDefaultAction defOverviewAction = new CmsListDefaultAction(LIST_DEFACTION_OVERVIEW);
defOverviewAction.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_DEFACTION_OVERVIEW_NAME_0));
defOverviewAction.setHelpText(Messages.get().container(Messages.GUI_ORGUNITS_LIST_DEFACTION_OVERVIEW_HELP_0));
descCol.addDefaultAction(defOverviewAction);
// add it to the list definition
metadata.addColumn(descCol);
// create column for name / path
CmsListColumnDefinition nameCol = new CmsListColumnDefinition(LIST_COLUMN_NAME);
nameCol.setName(Messages.get().container(Messages.GUI_ORGUNITS_LIST_COLS_NAME_0));
nameCol.setWidth("40%");
// add it to the list definition
metadata.addColumn(nameCol);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setIndependentActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setIndependentActions(CmsListMetadata metadata) {
// add users details
CmsListItemDetails usersDetails = new CmsListItemDetails(LIST_DETAIL_USERS);
usersDetails.setAtColumn(LIST_COLUMN_DESCRIPTION);
usersDetails.setVisible(false);
usersDetails.setShowActionName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_SHOW_USERS_NAME_0));
usersDetails.setShowActionHelpText(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_SHOW_USERS_HELP_0));
usersDetails.setHideActionName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_HIDE_USERS_NAME_0));
usersDetails.setHideActionHelpText(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_HIDE_USERS_HELP_0));
usersDetails.setName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_USERS_NAME_0));
usersDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_ORGUNITS_DETAIL_USERS_NAME_0)));
metadata.addItemDetails(usersDetails);
// add groups details
CmsListItemDetails groupsDetails = new CmsListItemDetails(LIST_DETAIL_GROUPS);
groupsDetails.setAtColumn(LIST_COLUMN_DESCRIPTION);
groupsDetails.setVisible(false);
groupsDetails.setShowActionName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_SHOW_GROUPS_NAME_0));
groupsDetails.setShowActionHelpText(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_SHOW_GROUPS_HELP_0));
groupsDetails.setHideActionName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_HIDE_GROUPS_NAME_0));
groupsDetails.setHideActionHelpText(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_HIDE_GROUPS_HELP_0));
groupsDetails.setName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_GROUPS_NAME_0));
groupsDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_ORGUNITS_DETAIL_GROUPS_NAME_0)));
metadata.addItemDetails(groupsDetails);
// add resources details
CmsListItemDetails resourcesDetails = new CmsListItemDetails(LIST_DETAIL_RESOURCES);
resourcesDetails.setAtColumn(LIST_COLUMN_DESCRIPTION);
resourcesDetails.setVisible(false);
resourcesDetails.setShowActionName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_SHOW_RESOURCES_NAME_0));
resourcesDetails.setShowActionHelpText(Messages.get().container(
Messages.GUI_ORGUNITS_DETAIL_SHOW_RESOURCES_HELP_0));
resourcesDetails.setHideActionName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_HIDE_RESOURCES_NAME_0));
resourcesDetails.setHideActionHelpText(Messages.get().container(
Messages.GUI_ORGUNITS_DETAIL_HIDE_RESOURCES_HELP_0));
resourcesDetails.setName(Messages.get().container(Messages.GUI_ORGUNITS_DETAIL_RESOURCES_NAME_0));
resourcesDetails.setFormatter(new CmsListItemDetailsFormatter(Messages.get().container(
Messages.GUI_ORGUNITS_DETAIL_RESOURCES_NAME_0)));
metadata.addItemDetails(resourcesDetails);
// makes the list searchable
CmsListSearchAction searchAction = new CmsListSearchAction(metadata.getColumnDefinition(LIST_COLUMN_NAME));
searchAction.addColumn(metadata.getColumnDefinition(LIST_COLUMN_DESCRIPTION));
metadata.setSearchAction(searchAction);
}
/**
* @see org.opencms.workplace.list.A_CmsListDialog#setMultiActions(org.opencms.workplace.list.CmsListMetadata)
*/
protected void setMultiActions(CmsListMetadata metadata) {
// noop
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?