01: /**
02: * $Id: GenericProviderMembershipListener.java,v 1.3 2005/06/03 19:34:06 mjain Exp $
03: * Copyright 2005 Sun Microsystems, Inc. All
04: * rights reserved. Use of this product is subject
05: * to license terms. Federal Acquisitions:
06: * Commercial Software -- Government Users
07: * Subject to Standard License Terms and
08: * Conditions.
09: *
10: * Sun, Sun Microsystems, the Sun logo, and Sun ONE
11: * are trademarks or registered trademarks of Sun Microsystems,
12: * Inc. in the United States and other countries.
13: */package com.sun.portal.providers.service.provision;
14:
15: import com.sun.portal.providers.service.provision.ProviderMembershipEvent;
16: import com.sun.portal.providers.service.provision.ProviderMembershipListener;
17: import com.sun.portal.providers.service.provision.ProviderMembershipException;
18: import javax.servlet.ServletContext;
19:
20: /**
21: * An abstract class implementing ProviderMembershipListener.
22: * Listeners can be configured for each provider in provisionProvider.xml file.
23: * Methods on these listeners are invoked everytime a member is added or removed in a
24: * community, that is using this portlet. Framework initializes the listener instance with
25: * the ServletContext in the init() method.
26: */
27: abstract public class GenericProviderMembershipListener implements
28: ProviderMembershipListener {
29:
30: private ServletContext _context;
31:
32: /**
33: * Called by framework when an instance is created. When overwritten, super.init(context) must
34: * be called to initialize it correctly.
35: *
36: * @param context servlet context
37: * @exception ProviderMembershipException
38: */
39: public void init(ServletContext context)
40: throws ProviderMembershipException {
41: _context = context;
42: }
43:
44: /**
45: * Called when a member is added to the community.
46: * @param event membership event
47: * @throws com.sun.portal.providers.service.provision.ProviderMembershipException
48: */
49: abstract public void memberAdded(ProviderMembershipEvent event)
50: throws ProviderMembershipException;
51:
52: /**
53: * Called when a member is removed from the community.
54: * @param event membership event
55: * @throws com.sun.portal.providers.service.provision.ProviderMembershipException
56: */
57: abstract public void memberRemoved(ProviderMembershipEvent event)
58: throws ProviderMembershipException;;
59:
60: }
|