public class FConfig extends FConstant
AGENPRO_INFO, DEFAULT_ALLOW_BOOTS_COUNT_RESET, DEFAULT_CONSOLE_UNCAUGHT, DEFAULT_DEADLOCK_CHECK_INTERVAL_SEC, DEFAULT_IGNORE_UPDATE_MS, DEFAULT_NOTIFY_RETRY_COUNT, DEFAULT_NOTIFY_TIMEOUT_MS, DEFAULT_OID_ROOT, DEFAULT_PERSIST_POLICY, DEFAULT_STORAGE_COMMUNITY, DEFAULT_STORAGE_NOTIFY, DEFAULT_STORAGE_VACM_ACCESS, DEFAULT_STORAGE_VACM_GROUP, DEFAULT_STORAGE_VACM_VIEWTREE, DEFAULT_THREAD_POOL_SIZE, DEFAULT_TRANSPORT, DEFAULT_TRANSPORT_DOMAIN, DEFAULT_V3_PASSWORD_KEY, FRIENDLY_ENTERPRISE_ID, FRIENDLYSNMP_INFO, JVM_MIB_INFO, KEY_ADDRESS_SEND_NOTIFY, KEY_ADDRESS_SET_GET, KEY_ALLOW_BOOTS_COUNT_RESET, KEY_CONSOLE_UNCAUGHT, KEY_ENGINE_ID, KEY_IGNORE_UPDATE_MS, KEY_NOTIFY_RETRY_COUNT, KEY_NOTIFY_TIMEOUT_MS, KEY_OID_ROOT_NOTIFY_VIEW, KEY_OID_ROOT_READ_VIEW, KEY_OID_ROOT_WRITE_VIEW, KEY_PERSIST_FILENAME, KEY_PERSIST_POLICY, KEY_PLUGIN_PREFIX, KEY_STORAGE_COMMUNITY, KEY_STORAGE_NOTIFY, KEY_STORAGE_VACM_ACCESS, KEY_STORAGE_VACM_GROUP, KEY_STORAGE_VACM_VIEWTREE, KEY_THREAD_POOL_SIZE, KEY_TRANSPORT, KEY_TRANSPORT_DOMAIN, KEY_V1_COMMUNITY, KEY_V2_COMMUNITY, KEY_V3_CONTEXT, KEY_V3_PASSWORD_AUTH, KEY_V3_PASSWORD_KEY, KEY_V3_PASSWORD_PRIV, KEY_V3_PROTOCOL_AUTH, KEY_V3_PROTOCOL_PRIV, KEY_V3_USER, MAX_IGNORE_UPDATE_MS, PREFIX_APP, PREFIX_DEPENDENCY, SNMP4J_INFO, SNMP4JAGENT_INFO
Constructor and Description |
---|
FConfig(java.lang.String appTitle,
java.lang.String appVersion,
java.util.Properties propApp) |
Modifier and Type | Method and Description |
---|---|
void |
addDefaultProperty(java.lang.String key,
java.lang.String value) |
java.lang.String |
getAddress() |
java.util.Map<java.lang.String,java.lang.String> |
getAppDependencies()
Returns application dependencies collection: external jars, used tools,
and so on.
|
java.util.Map<java.lang.String,java.lang.String> |
getAppInfo()
Returns collection of application information: title, version and so on.
|
java.util.Map<java.lang.String,java.lang.String> |
getAppProp()
Returns application properties.
|
java.lang.String |
getAppProperty(java.lang.String key) |
java.lang.String |
getAppTitle()
Returns application title
|
boolean |
getConfigBoolean(java.lang.String key) |
int |
getConfigInteger(java.lang.String key) |
java.util.Map<java.lang.String,java.lang.String> |
getConfigProp() |
java.lang.String |
getConfigString(java.lang.String key) |
static java.net.InetAddress |
getInetAddress()
Returns network host in the following preferences order: (1)IPv4 host,
(2)IPv6 host if IPv4 host is not found, (3)localhost if none of
the above is found.
|
java.lang.String |
getNotifyAddress() |
java.lang.String[] |
getPlugins() |
java.lang.String[] |
getTargets(java.lang.String key) |
static void |
throwFException(java.lang.String key) |
static void |
throwRuntimeException(java.lang.String key) |
public FConfig(java.lang.String appTitle, java.lang.String appVersion, java.util.Properties propApp)
public void addDefaultProperty(java.lang.String key, java.lang.String value)
public java.lang.String getAppProperty(java.lang.String key)
public java.lang.String[] getTargets(java.lang.String key)
public java.lang.String getConfigString(java.lang.String key)
public int getConfigInteger(java.lang.String key) throws FException
FException
public boolean getConfigBoolean(java.lang.String key)
public java.util.Map<java.lang.String,java.lang.String> getAppInfo() throws FException
FException
- if not valid property.public java.util.Map<java.lang.String,java.lang.String> getAppDependencies() throws FException
FException
- if not valid property.public java.util.Map<java.lang.String,java.lang.String> getAppProp()
public java.util.Map<java.lang.String,java.lang.String> getConfigProp()
public java.lang.String getAppTitle()
public java.lang.String getAddress()
public java.lang.String getNotifyAddress()
public java.lang.String[] getPlugins() throws FException
FException
public static java.net.InetAddress getInetAddress() throws java.io.IOException
The method InetAddress.getLocalHost() returns localhost on a Linux. Also, Linux returns IPv6 host _before_ IPv4 host while IPv4 return value is preferable in many cases. Thus more complex method to find a host is required.
java.io.IOException
- failure to access network.public static void throwRuntimeException(java.lang.String key)
public static void throwFException(java.lang.String key) throws FException
FException