1 127 package com.ivata.groupware.business.addressbook.right; 128 129 import java.util.Collection ; 130 131 import javax.ejb.CreateException ; 132 import javax.ejb.RemoveException ; 133 import javax.ejb.SessionBean ; 134 import javax.ejb.SessionContext ; 135 136 import org.picocontainer.PicoContainer; 137 138 import com.ivata.groupware.admin.security.server.SecuritySession; 139 import com.ivata.groupware.business.addressbook.person.PersonDO; 140 import com.ivata.groupware.business.addressbook.person.employee.EmployeeDO; 141 import com.ivata.groupware.business.addressbook.person.group.GroupDO; 142 import com.ivata.groupware.container.PicoContainerFactory; 143 import com.ivata.mask.util.SystemException; 144 145 146 173 public class AddressBookRightsBean implements SessionBean { 174 175 176 179 SessionContext sessionContext; 180 181 192 public void amendRightsForGroup(final SecuritySession securitySession, 193 final GroupDO group, 194 final Collection rights, 195 final Integer access) throws SystemException { 196 getAddressBookRights().amendRightsForGroup(securitySession, group, rights, access); 197 } 198 199 205 public boolean canAddEmployeeToPerson(final SecuritySession securitySession, 206 final PersonDO person) throws SystemException { 207 return getAddressBookRights().canAddEmployeeToPerson(securitySession, person); 208 } 209 210 221 public boolean canAddToGroup(final SecuritySession securitySession, 222 final GroupDO group) throws SystemException { 223 return getAddressBookRights().canAddToGroup(securitySession, group); 224 } 225 226 232 public boolean canAmendEmployee(final SecuritySession securitySession, 233 final EmployeeDO employeeDO) throws SystemException { 234 return getAddressBookRights().canAmendEmployee(securitySession, employeeDO); 235 } 236 237 248 public boolean canAmendInGroup(final SecuritySession securitySession, 249 final GroupDO group) throws SystemException { 250 return getAddressBookRights().canAmendInGroup(securitySession, group); 251 } 252 253 259 public boolean canRemoveEmployee(final SecuritySession securitySession, 260 final EmployeeDO employeeDO) throws SystemException { 261 return getAddressBookRights().canRemoveEmployee(securitySession, employeeDO); 262 } 263 264 275 public boolean canRemoveFromGroup(final SecuritySession securitySession, 276 final GroupDO group) throws SystemException { 277 return getAddressBookRights().canRemoveFromGroup(securitySession, group); 278 } 279 280 281 293 public boolean canUser(final SecuritySession securitySession, 294 final GroupDO group, 295 final Integer access) throws SystemException { 296 return getAddressBookRights().canUser(securitySession, group, access); 297 } 298 299 303 public void ejbActivate() {} 304 305 313 public void ejbCreate() throws CreateException {} 314 315 319 public void ejbPassivate() {} 320 321 331 public void ejbRemove() {} 332 348 public Collection findAddressBooksByGroupAccess(final SecuritySession securitySession, 349 final GroupDO group, 350 final Integer access) throws SystemException { 351 return getAddressBookRights().findAddressBooksByGroupAccess(securitySession, group, access); 352 } 353 354 366 public Collection findRightsForGroup(final SecuritySession securitySession, 367 final GroupDO group, 368 final Integer access) throws SystemException { 369 return getAddressBookRights().findRightsForGroup(securitySession, group, access); 370 } 371 374 private AddressBookRights getAddressBookRights() 375 throws SystemException { 376 PicoContainer container = PicoContainerFactory.getInstance() 377 .getGlobalContainer(); 378 return (AddressBookRights) container.getComponentInstance(AddressBookRights.class); 379 } 380 381 388 public final void setSessionContext(final SessionContext sessionContext) { 389 this.sessionContext = sessionContext; 390 } 391 } 392 | Popular Tags |