org.naftulin.configmgr.content
Class DbDirectRecordImpl

java.lang.Object
  extended by org.naftulin.configmgr.content.AbstractRecordImpl
      extended by org.naftulin.configmgr.content.DbDirectRecordImpl

public class DbDirectRecordImpl
extends AbstractRecordImpl

Represents a db direct entry, with it's key, name-value pairs and parser class. Intended to mirror master configuration rules for external configuration. The external configuraton xml is:

        <dbdirect key="the key"
                driverClass="database driver class" 
                connectionURl="database connection url"         
                sql="sql that selects at least key and value columns from any table(s) or view with any static where condition"
                user="user name to login to db if any"
                password="password for the user if any"
                keyColumnName="column name where the key is selected"
                valueColumnName="column name where the value is selected"
 
 >
                <param name="key1" value="value1" />
                .....
                <param name="keyn" value="valuen" />
        </dbdirect>
 

Since:
1.3
Author:
Henry Henry

Constructor Summary
DbDirectRecordImpl()
           
 
Method Summary
 void addNameValuePair(NameValuePairImpl nv)
          Adds a name-value pair as it is read from the master configuration.
 java.lang.String getConnectionUrl()
           
 java.lang.String getDriverClass()
           
 java.lang.String getFileName()
          Returns the file name associated with the record.
 java.lang.String getKeyColumnName()
           
 java.util.List<NameValuePairImpl> getNameValuePairs()
           
 ConfigEntryParser getParser()
          Returns a database parser instance.
 java.lang.String getPassword()
           
 java.lang.String getSql()
           
 java.lang.String getUser()
           
 java.lang.String getValueColumnName()
           
 boolean isGetUrlForFile()
          Since it is not a file-based cofiguration, we need to overwrite the method.
 void setConnectionUrl(java.lang.String connectionUrl)
           
 void setDriverClass(java.lang.String driverClass)
           
 void setKeyColumnName(java.lang.String keyColumnName)
           
 void setPassword(java.lang.String password)
           
 void setSql(java.lang.String sql)
           
 void setUser(java.lang.String user)
           
 void setValueColumnName(java.lang.String valueColumnName)
           
 
Methods inherited from class org.naftulin.configmgr.content.AbstractRecordImpl
getKey, setFileName, setKey, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DbDirectRecordImpl

public DbDirectRecordImpl()
Method Detail

getDriverClass

public java.lang.String getDriverClass()

setDriverClass

public void setDriverClass(java.lang.String driverClass)

getKeyColumnName

public java.lang.String getKeyColumnName()

setKeyColumnName

public void setKeyColumnName(java.lang.String keyColumnName)

getNameValuePairs

public java.util.List<NameValuePairImpl> getNameValuePairs()

addNameValuePair

public void addNameValuePair(NameValuePairImpl nv)
Adds a name-value pair as it is read from the master configuration.

Parameters:
nv - the name value pair.

getPassword

public java.lang.String getPassword()

setPassword

public void setPassword(java.lang.String password)

getSql

public java.lang.String getSql()

setSql

public void setSql(java.lang.String sql)

getUser

public java.lang.String getUser()

setUser

public void setUser(java.lang.String user)

getValueColumnName

public java.lang.String getValueColumnName()

setValueColumnName

public void setValueColumnName(java.lang.String valueColumnName)

getParser

public ConfigEntryParser getParser()
                            throws ConfigurationManagerException
Returns a database parser instance.

Specified by:
getParser in class AbstractRecordImpl
Returns:
a database parser instance.
Throws:
ConfigurationManagerException - if an error occured while instantiating the parser.

getConnectionUrl

public java.lang.String getConnectionUrl()

setConnectionUrl

public void setConnectionUrl(java.lang.String connectionUrl)

isGetUrlForFile

public boolean isGetUrlForFile()
Since it is not a file-based cofiguration, we need to overwrite the method.

Overrides:
isGetUrlForFile in class AbstractRecordImpl
Returns:
false

getFileName

public java.lang.String getFileName()
Description copied from class: AbstractRecordImpl
Returns the file name associated with the record.

Overrides:
getFileName in class AbstractRecordImpl
Returns:
the file name associated with the record.


Copyright © 2009. All Rights Reserved.