1 5 package org.exoplatform.services.portal.impl; 6 7 import org.exoplatform.services.cache.CacheService; 8 import org.exoplatform.services.cache.ExoCache; 9 import org.exoplatform.services.database.XResources; 10 import org.exoplatform.services.organization.Membership; 11 import org.exoplatform.services.organization.MembershipEventListener; 12 import org.exoplatform.services.organization.OrganizationService; 13 import org.picocontainer.Startable; 14 15 20 public class PortalMembershipEventListener extends MembershipEventListener implements Startable { 21 22 private ExoCache nodeNavigationCache_ ; 23 24 public PortalMembershipEventListener(OrganizationService orgService, 25 CacheService cacheService) throws Exception { 26 nodeNavigationCache_ = cacheService.getCacheInstance(NodeImpl.class.getName()) ; 27 orgService.addMembershipEventListener(this) ; 28 } 29 30 public void postDelete(Membership m, XResources xresources) throws Exception { 31 nodeNavigationCache_.remove(m.getUserName()) ; 33 } 34 35 public void start() { } 36 public void stop() {} 37 } 38 | Popular Tags |