gov.bnl.gums.persistence
Class LocalPersistenceFactory

java.lang.Object
  extended by gov.bnl.gums.persistence.PersistenceFactory
      extended by gov.bnl.gums.persistence.LocalPersistenceFactory

public class LocalPersistenceFactory
extends PersistenceFactory

Persistence factory instantiation that combines a hibernate persistence factory with a small part of the ldap persistence factory (see addToSecondaryGroup). When a pool account is assigned a group, this is set in ldap.

Author:
Gabriele Carcassi, Jay Packard

Constructor Summary
LocalPersistenceFactory()
          Create a new local persistence factory.
LocalPersistenceFactory(Configuration configuration)
          Create a new local persistence factory with a configuration.
LocalPersistenceFactory(Configuration configuration, java.lang.String name)
          Create a new local persistence factory with a configuration and a name.
 
Method Summary
 PersistenceFactory clone(Configuration configuration)
          Create a clone of itself
 java.lang.String getAccountField()
           
 java.lang.String getCaCertFile()
           
 java.lang.String getGroupIdField()
           
 java.util.Properties getLDAPProperties()
           
 java.lang.String getMemberAccountField()
           
 java.util.Properties getMySQLProperties()
           
 java.lang.String getTrustStorePassword()
           
 java.lang.String getType()
           
static java.lang.String getTypeStatic()
           
 boolean isSynchGroups()
          Getter for property synchGroups.
 AccountPoolMapperDB retrieveAccountPoolMapperDB(java.lang.String name)
           
 ManualAccountMapperDB retrieveManualAccountMapperDB(java.lang.String name)
           
 ManualUserGroupDB retrieveManualUserGroupDB(java.lang.String name)
           
 UserGroupDB retrieveUserGroupDB(java.lang.String name)
           
 void setAccountField(java.lang.String accountField)
           
 void setCaCertFile(java.lang.String caCertFile)
           
 void setConfiguration(Configuration configuration)
          Setter for property configuration.
 void setGroupIdField(java.lang.String groupIdField)
           
 void setMemberAccountField(java.lang.String memberAccountField)
           
 void setName(java.lang.String name)
          Setter for property name.
 void setProperties(java.util.Properties properties)
          Setter for the list of properties for the particular technology deployed by the inhereted classes.
 void setSynchGroups(boolean synchGroups)
           
 void setTrustStorePassword(java.lang.String trustStorePassword)
           
 java.lang.String toXML()
          Get XML representation of this object for writing to gums.config
 
Methods inherited from class gov.bnl.gums.persistence.PersistenceFactory
getConfiguration, getDescription, getName, getProperties, setDescription
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalPersistenceFactory

public LocalPersistenceFactory()
Create a new local persistence factory. This empty constructor is needed by the XML Digester.


LocalPersistenceFactory

public LocalPersistenceFactory(Configuration configuration)
Create a new local persistence factory with a configuration.

Parameters:
configuration -

LocalPersistenceFactory

public LocalPersistenceFactory(Configuration configuration,
                               java.lang.String name)
Create a new local persistence factory with a configuration and a name.

Parameters:
configuration -
name -
Method Detail

getTypeStatic

public static java.lang.String getTypeStatic()

clone

public PersistenceFactory clone(Configuration configuration)
Description copied from class: PersistenceFactory
Create a clone of itself

Specified by:
clone in class PersistenceFactory
Returns:

getCaCertFile

public java.lang.String getCaCertFile()

getAccountField

public java.lang.String getAccountField()

getGroupIdField

public java.lang.String getGroupIdField()

getMemberAccountField

public java.lang.String getMemberAccountField()

getLDAPProperties

public java.util.Properties getLDAPProperties()

getMySQLProperties

public java.util.Properties getMySQLProperties()

getTrustStorePassword

public java.lang.String getTrustStorePassword()

getType

public java.lang.String getType()
Overrides:
getType in class PersistenceFactory
Returns:
string representation of type of persistence factory

isSynchGroups

public boolean isSynchGroups()
Getter for property synchGroups.

Returns:
Value of property synchGroups.

retrieveAccountPoolMapperDB

public AccountPoolMapperDB retrieveAccountPoolMapperDB(java.lang.String name)
Specified by:
retrieveAccountPoolMapperDB in class PersistenceFactory

retrieveManualAccountMapperDB

public ManualAccountMapperDB retrieveManualAccountMapperDB(java.lang.String name)
Specified by:
retrieveManualAccountMapperDB in class PersistenceFactory

retrieveManualUserGroupDB

public ManualUserGroupDB retrieveManualUserGroupDB(java.lang.String name)
Specified by:
retrieveManualUserGroupDB in class PersistenceFactory

retrieveUserGroupDB

public UserGroupDB retrieveUserGroupDB(java.lang.String name)
Specified by:
retrieveUserGroupDB in class PersistenceFactory

setCaCertFile

public void setCaCertFile(java.lang.String caCertFile)

setConfiguration

public void setConfiguration(Configuration configuration)
Description copied from class: PersistenceFactory
Setter for property configuration.

Overrides:
setConfiguration in class PersistenceFactory

setAccountField

public void setAccountField(java.lang.String accountField)

setMemberAccountField

public void setMemberAccountField(java.lang.String memberAccountField)

setGroupIdField

public void setGroupIdField(java.lang.String groupIdField)

setName

public void setName(java.lang.String name)
Description copied from class: PersistenceFactory
Setter for property name.

Overrides:
setName in class PersistenceFactory

setProperties

public void setProperties(java.util.Properties properties)
Description copied from class: PersistenceFactory
Setter for the list of properties for the particular technology deployed by the inhereted classes.

Overrides:
setProperties in class PersistenceFactory

setSynchGroups

public void setSynchGroups(boolean synchGroups)

setTrustStorePassword

public void setTrustStorePassword(java.lang.String trustStorePassword)

toXML

public java.lang.String toXML()
Description copied from class: PersistenceFactory
Get XML representation of this object for writing to gums.config

Specified by:
toXML in class PersistenceFactory
Returns:
xml as string


Copyright © 2004-2008. All Rights Reserved.