Class SimpleDbLoggerFactory<T>

java.lang.Object
org.refcodes.logger.alt.simpledb.SimpleDbLoggerFactory<T>
Type Parameters:
T - The type of the Record instances managed by the Logger.
All Implemented Interfaces:
org.refcodes.factory.LookupFactory<org.refcodes.logger.Logger<T>,String>, org.refcodes.logger.LoggerFactory<org.refcodes.logger.Logger<T>>

public class SimpleDbLoggerFactory<T> extends Object
Ready to use LoggerFactory to create Logger instances directly attached to Amazon SimpleDb.
  • Constructor Details

    • SimpleDbLoggerFactory

      public SimpleDbLoggerFactory(String aDomainPrefix, String aAccessKey, String aSecretKey, String aEndPoint, org.refcodes.tabular.ColumnFactory<T> aColumnFactory)
      Instantiates a new simple db logger factory impl.
      Parameters:
      aDomainPrefix - the domain prefix
      aAccessKey - the access key
      aSecretKey - the secret key
      aEndPoint - the end point
      aColumnFactory - the column factory
  • Method Details

    • createInstance

      public org.refcodes.logger.Logger<T> createInstance(String aSchemaSuffix)
      Specified by:
      createInstance in interface org.refcodes.factory.LookupFactory<org.refcodes.logger.Logger<T>,String>
    • createInstance

      public org.refcodes.logger.Logger<T> createInstance(String aDomainSuffix, Map<String,String> aProperties)
      Specified by:
      createInstance in interface org.refcodes.factory.LookupFactory<L extends org.refcodes.logger.Logger<T>,T>
    • getSchemaPrefix

      protected String getSchemaPrefix()
      Provides access to the schema prefix.
      Returns:
      The schema prefix
    • getAccessKey

      protected String getAccessKey()
      Retrieves the Amazon access key.
      Returns:
      The Amazon access key.
    • getSecretKey

      protected String getSecretKey()
      Retrieves the Amazon secret key.
      Returns:
      The Amazon secret key.
    • getEndPoint

      protected String getEndPoint()
      Retrieves the Amazon SimpleDB end-point.
      Returns:
      The Amazon SimpleDB end-point.
    • getColumnFactory

      protected org.refcodes.tabular.ColumnFactory<T> getColumnFactory()
      Retrieves the ColumnFactory to be used.
      Returns:
      The ColumnFactory to be used.