org.cid.distribution.plugins.list
Class DBMemberManagerComponent

java.lang.Object
  extended by org.cid.distribution.base.DistributionComponentBase
      extended by org.cid.distribution.plugins.list.DBMemberManagerComponent
All Implemented Interfaces:
DistributionContextAware, DistributionComponent, DynamicMemberManager, MemberManager

public final class DBMemberManagerComponent
extends DistributionComponentBase
implements DynamicMemberManager

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.

Version:
$Revision:111 $

Field Summary
static java.lang.String COLUMN_ACTIVE
          Default column for the member active flag
static java.lang.String COLUMN_ADDRESS
          Default column for the member address
static java.lang.String COLUMN_ID
          Default column for the member id
static java.lang.String COLUMN_NAME
          Default column for the member name
static java.lang.String COLUMN_SUBSCRIPTION_DATA
          Default 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

COLUMN_ID

public static final java.lang.String COLUMN_ID
Default column for the member id

See Also:
Constant Field Values

COLUMN_NAME

public static final java.lang.String COLUMN_NAME
Default column for the member name

See Also:
Constant Field Values

COLUMN_ADDRESS

public static final java.lang.String COLUMN_ADDRESS
Default column for the member address

See Also:
Constant Field Values

COLUMN_ACTIVE

public static final java.lang.String COLUMN_ACTIVE
Default column for the member active flag

See Also:
Constant Field Values

COLUMN_SUBSCRIPTION_DATA

public static final java.lang.String COLUMN_SUBSCRIPTION_DATA
Default column for the member inscription date

See Also:
Constant Field Values
Constructor Detail

DBMemberManagerComponent

public DBMemberManagerComponent()
Class constructor.

Method Detail

addRules

public static void addRules(org.apache.commons.digester.Digester d,
                            java.lang.String patternPrefix)
Configures additional rules for the commons-digester library.


init

public void init()
          throws DistributionProcessingException,
                 DistributionConfigurationException
Initializes the ConnectionComponent.

Specified by:
init in interface DistributionComponent
Overrides:
init in class DistributionComponentBase
Throws:
DistributionProcessingException
DistributionConfigurationException
See Also:
DistributionComponentBase.init()

destroy

public void destroy()
             throws DistributionProcessingException,
                    DistributionConfigurationException
When destroyed, this component logs information about the process.

Specified by:
destroy in interface DistributionComponent
Overrides:
destroy in class DistributionComponentBase
Throws:
DistributionProcessingException
DistributionConfigurationException

setConnectionProvider

public void setConnectionProvider(java.lang.String connectionProvider)
Parameters:
connection - The connection to set.

getConnectionProvider

public ConnectionProvider getConnectionProvider()
Returns:
Returns the connection component reference.

getTable

public java.lang.String getTable()
Returns:
Returns the table.

setTable

public void setTable(java.lang.String table)
Parameters:
table - The table to set.

addMember

public void addMember(DistributionMember member)
Description copied from interface: DynamicMemberManager
Adds a member to this list.

Specified by:
addMember in interface DynamicMemberManager
Parameters:
member - The member to add.

removeMember

public void removeMember(DistributionMember member)
Description copied from interface: DynamicMemberManager
Removes a member from this list.

Specified by:
removeMember in interface DynamicMemberManager
Parameters:
member - The member to remove.

isMember

public void isMember(DistributionMember member)
Description copied from interface: DynamicMemberManager
Indicates if a given member belongs to this list.

Specified by:
isMember in interface DynamicMemberManager

getAlternativeAddresses

public java.lang.String[] getAlternativeAddresses(DistributionMember member)
Description copied from interface: DynamicMemberManager
Gets alternative email addresses for a member.

Specified by:
getAlternativeAddresses in interface DynamicMemberManager

getMembers

public java.util.Enumeration<DistributionMember> getMembers()
                                                     throws DistributionProcessingException
Description copied from interface: MemberManager
Returns the list members.

Specified by:
getMembers in interface MemberManager
Returns:
The list members.
Throws:
DistributionProcessingException


Copyright © 2006 null. All Rights Reserved.