KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > services > portal > impl > PortalMembershipEventListener


1 /**
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved.
3  * Please look at license.txt in info directory for more license detail.
4  **/

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 /**
16  * Author : Tuan Nguyen
17  * tuan08@ms.sourceforge.net
18  * Wed, Feb 18, 2004 @ 21:33
19  */

20 public class PortalMembershipEventListener extends MembershipEventListener implements Startable {
21   
22   private ExoCache nodeNavigationCache_ ;
23
24   public PortalMembershipEventListener(OrganizationService orgService,
25                                        CacheService cacheService) throws Exception JavaDoc {
26     nodeNavigationCache_ = cacheService.getCacheInstance(NodeImpl.class.getName()) ;
27     orgService.addMembershipEventListener(this) ;
28   }
29   
30   public void postDelete(Membership m, XResources xresources) throws Exception JavaDoc {
31     //invalidate the cache of membership owner.
32
nodeNavigationCache_.remove(m.getUserName()) ;
33   }
34   
35   public void start() { }
36   public void stop() {}
37 }
38
Popular Tags