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 CmsGroupStateAction 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 CmsGroupStateAction(String id, CmsObject cms, boolean direct) { 68 69 super(id); 70 m_cms = cms; 71 m_direct = direct; 72 } 73 74 77 public boolean isVisible() { 78 79 try { 80 String groupName = (String )getItem().get(A_CmsUserGroupsList.LIST_COLUMN_NAME); 81 List dGroups = getCms().getDirectGroupsOfUser(getUserName()); 82 CmsGroup group = getCms().readGroup(groupName); 83 if (isDirect()) { 84 return dGroups.contains(group); 85 } else { 86 return !dGroups.contains(group); 87 } 88 } catch (Exception e) { 89 return false; 90 } 91 } 92 93 98 public String getUserName() { 99 100 return m_userName; 101 } 102 103 108 public void setUserName(String userName) { 109 110 m_userName = userName; 111 } 112 113 118 public CmsObject getCms() { 119 120 return m_cms; 121 } 122 123 128 public boolean isDirect() { 129 130 return m_direct; 131 } 132 } | Popular Tags |