blob: 357f75b1f1d3fc13f0bcc3cc7e9c1f2aa4bd147f [file] [log] [blame]
package jpos.util;
///////////////////////////////////////////////////////////////////////////////
//
// This software is provided "AS IS". The JavaPOS working group (including
// each of the Corporate members, contributors and individuals) MAKES NO
// REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE,
// EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NON-INFRINGEMENT. The JavaPOS working group shall not be liable for
// any damages suffered as a result of using, modifying or distributing this
// software or its derivatives. Permission to use, copy, modify, and distribute
// the software and its documentation for any purpose is hereby granted.
//
// The JavaPOS Config/Loader (aka JCL) is now under the CPL license, which
// is an OSS Apache-like license. The complete license is located at:
// http://oss.software.ibm.com/developerworks/opensource/license-cpl.html
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
/**
* Interface with all JposPropertiesConstants like property names and values
* @since 1.3 (Washington DC 2001 meeting)
* @author E. Michael Maximilien (maxim@us.ibm.com)
*/
public interface JposPropertiesConst
{
//-------------------------------------------------------------------------
// Public constants (non-properties name)
//
/**
* Constant defining the resource name for the "jpos.properties" file
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_PROPERTIES_FILENAME = "jpos/res/jpos.properties";
/**
* The default name for the serialized file of JposEntry
* @since 0.1 (Philly 99 meeting)
*/
public static final String DEFAULT_ENTRIES_SER_FILE_NAME = "jpos.cfg";
//-------------------------------------------------------------------------
// Public constants (properties name)
//
/**
* Constants defining the JavaPOS service manager class name Java property
* @since 0.1 (Philly 99 meeting)
*/
public static final String JPOS_SERVICE_MANAGER_CLASS_PROP_NAME = "jpos.config.serviceManagerClass";
/**
* Constants defining the JavaPOS service manager class name Java property
* NOTE: this is the correct name to use to specify the class implementing the
* JposServiceManager interface since this interface was moved to the jpos.loader
* package. The JposServiceLoader will use both...
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_SERVICE_MANAGER_CLASS_PROP_NAME2 = "jpos.loader.serviceManagerClass";
/**
* Constants defining the JavaPOS JposRegPopulator implementor class name Java property
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_REG_POPULATOR_CLASS_PROP_NAME = "jpos.config.regPopulatorClass";
/**
* Constants defining the JavaPOS local populator file Java property
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_POPULATOR_FILE_PROP_NAME = "jpos.config.populatorFile";
/**
* Constants defining the JavaPOS URL populator file Java property
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_POPULATOR_FILE_URL_PROP_NAME = "jpos.config.populatorFileURL";
/**
* Constants defining the JavaPOS tracing facility Java property
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_TRACING_PROP_NAME = "jpos.util.tracing";
//-------------------------------------------------------------------------
// Public constants (multi-properties name)
//
/**
* Defines the base name for a multi-property constant used to define the multiple
* populator class name
* @since 1.3 (Washington DC 2001 meeting)
*/
public static final String JPOS_CONFIG_POPULATOR_CLASS_MULTIPROP_NAME = "jpos.config.populator.class";
/**
* Defines the base name for a multi-property constant used to define the multiple
* populator file (i.e. the file that the populator will use to load the entries.
* @since 1.3 (Washington DC 2001 meeting)
*/
public static final String JPOS_CONFIG_POPULATOR_FILE_MULTIPROP_NAME = "jpos.config.populator.file";
//-------------------------------------------------------------------------
// Public constants (properties value)
//
/**
* Constants defining the JavaPOS tracing facility Java property value of ON
* <b>NOTE</b>: either this or the JposProperties#JPOS_TRACING_TRUE_PROP_VALUE works
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_TRACING_ON_PROP_VALUE = "ON";
/**
* Constants defining the JavaPOS tracing facility Java property of TRUE
* <b>NOTE</b>: either this or the JposProperties#JPOS_TRACING_ON_PROP_VALUE works
* @since 1.2 (NY 2K meeting)
*/
public static final String JPOS_TRACING_TRUE_PROP_VALUE = "TRUE";
//-------------------------------------------------------------------------
// Public constants
//
/**
* String array of all property names
* @since 1.3 (Washington DC 2001)
*/
public static final String[] PROP_NAME_ARRAY = { JPOS_SERVICE_MANAGER_CLASS_PROP_NAME,
JPOS_SERVICE_MANAGER_CLASS_PROP_NAME2,
JPOS_REG_POPULATOR_CLASS_PROP_NAME,
JPOS_POPULATOR_FILE_PROP_NAME,
JPOS_POPULATOR_FILE_URL_PROP_NAME,
JPOS_TRACING_PROP_NAME,
JPOS_CONFIG_POPULATOR_CLASS_MULTIPROP_NAME,
JPOS_CONFIG_POPULATOR_FILE_MULTIPROP_NAME };
}