1 31 32 package org.opencms.workplace.tools.accounts; 33 34 import org.opencms.file.CmsGroup; 35 import org.opencms.file.CmsObject; 36 import org.opencms.workplace.list.CmsListDefaultAction; 37 38 import java.util.List ; 39 40 49 public class CmsGroupRemoveAction extends CmsListDefaultAction { 50 51 52 private final CmsObject m_cms; 53 54 55 private final boolean m_direct; 56 57 58 private String m_userName; 59 60 67 public CmsGroupRemoveAction(String id, CmsObject cms, boolean direct) { 68 69 super(id); 70 m_direct = direct; 71 m_cms = cms; 72 } 73 74 79 public boolean isDirect() { 80 81 return m_direct; 82 } 83 84 87 public boolean isVisible() { 88 89 if (getItem() != null) { 90 String groupName = (String )getItem().get(A_CmsUserGroupsList.LIST_COLUMN_NAME); 91 try { 92 List dGroups = m_cms.getDirectGroupsOfUser(m_userName); 93 CmsGroup group = m_cms.readGroup(groupName); 94 if (isDirect()) { 95 return dGroups.contains(group); 96 } else { 97 return !dGroups.contains(group); 98 } 99 } catch (Exception e) { 100 return false; 101 } 102 } 103 return super.isVisible(); 104 } 105 106 111 public void setUserName(String userName) { 112 113 m_userName = userName; 114 } 115 } | Popular Tags |