| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.cid.distribution.base.DistributionComponentBase
org.cid.distribution.plugins.list.DBMemberManagerComponent
public final class DBMemberManagerComponent
The DBMemberManagerComponent implements a DynamicMemberManager (on which allows adding and removing members) backed up by a JDBC database.
The DBMemberManagerComponent uses a single table where it stores and mantains information about the members.
| Field Summary | |
|---|---|
| static java.lang.String | COLUMN_ACTIVEDefault column for the member active flag | 
| static java.lang.String | COLUMN_ADDRESSDefault column for the member address | 
| static java.lang.String | COLUMN_IDDefault column for the member id | 
| static java.lang.String | COLUMN_NAMEDefault column for the member name | 
| static java.lang.String | COLUMN_SUBSCRIPTION_DATADefault column for the member inscription date | 
| Constructor Summary | |
|---|---|
| DBMemberManagerComponent()Class constructor. | |
| Method Summary | |
|---|---|
|  void | addMember(DistributionMember member)Adds a member to this list. | 
| static void | addRules(org.apache.commons.digester.Digester d,
         java.lang.String patternPrefix)Configures additional rules for the commons-digester library. | 
|  void | destroy()When destroyed, this component logs information about the process. | 
|  java.lang.String[] | getAlternativeAddresses(DistributionMember member)Gets alternative email addresses for a member. | 
|  ConnectionProvider | getConnectionProvider() | 
|  java.util.Enumeration<DistributionMember> | getMembers()Returns the list members. | 
|  java.lang.String | getTable() | 
|  void | init()Initializes the ConnectionComponent. | 
|  void | isMember(DistributionMember member)Indicates if a given member belongs to this list. | 
|  void | removeMember(DistributionMember member)Removes a member from this list. | 
|  void | setConnectionProvider(java.lang.String connectionProvider) | 
|  void | setTable(java.lang.String table) | 
| Methods inherited from class org.cid.distribution.base.DistributionComponentBase | 
|---|
| getId, setDistributionContext, setId | 
| Methods inherited from class java.lang.Object | 
|---|
| equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.cid.distribution.plugins.list.MemberManager | 
|---|
| getId | 
| Field Detail | 
|---|
public static final java.lang.String COLUMN_ID
public static final java.lang.String COLUMN_NAME
public static final java.lang.String COLUMN_ADDRESS
public static final java.lang.String COLUMN_ACTIVE
public static final java.lang.String COLUMN_SUBSCRIPTION_DATA
| Constructor Detail | 
|---|
public DBMemberManagerComponent()
| Method Detail | 
|---|
public static void addRules(org.apache.commons.digester.Digester d,
                            java.lang.String patternPrefix)
public void init()
          throws DistributionProcessingException,
                 DistributionConfigurationException
init in interface DistributionComponentinit in class DistributionComponentBaseDistributionProcessingException
DistributionConfigurationExceptionDistributionComponentBase.init()
public void destroy()
             throws DistributionProcessingException,
                    DistributionConfigurationException
destroy in interface DistributionComponentdestroy in class DistributionComponentBaseDistributionProcessingException
DistributionConfigurationExceptionpublic void setConnectionProvider(java.lang.String connectionProvider)
connection - The connection to set.public ConnectionProvider getConnectionProvider()
public java.lang.String getTable()
public void setTable(java.lang.String table)
table - The table to set.public void addMember(DistributionMember member)
DynamicMemberManager
addMember in interface DynamicMemberManagermember - The member to add.public void removeMember(DistributionMember member)
DynamicMemberManager
removeMember in interface DynamicMemberManagermember - The member to remove.public void isMember(DistributionMember member)
DynamicMemberManager
isMember in interface DynamicMemberManagerpublic java.lang.String[] getAlternativeAddresses(DistributionMember member)
DynamicMemberManager
getAlternativeAddresses in interface DynamicMemberManager
public java.util.Enumeration<DistributionMember> getMembers()
                                                     throws DistributionProcessingException
MemberManager
getMembers in interface MemberManagerDistributionProcessingException| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||