|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opennms.netmgt.capsd.AbstractPlugin
org.opennms.netmgt.capsd.AbstractTcpPlugin
public abstract class AbstractTcpPlugin
Implements the basic functionality of a Tcp based servicethat can be discovered by OpenNMS. It extends the AbstractPlugin class and provides methods for creating the sockets and dealing with timeouts and reteries.
| Constructor Summary | |
|---|---|
protected |
AbstractTcpPlugin(String protocol,
int defaultTimeout,
int defaultRetry)
Constructor for AbstractTcpPlugin. |
protected |
AbstractTcpPlugin(String protocol,
int defaultPort,
int defaultTimeout,
int defaultRetry)
Constructor for AbstractTcpPlugin. |
| Method Summary | |
|---|---|
protected boolean |
checkConnection(ConnectionConfig config)
Test to see if the passed host-port pair is the endpoint for an Citrix server. |
protected abstract boolean |
checkProtocol(Socket socket,
ConnectionConfig config)
checkProtocol |
protected void |
closeSocket(Socket socket,
ConnectionConfig config)
closeSocket |
protected ConnectionConfig |
createConnectionConfig(InetAddress address,
int port)
createConnectionConfig |
protected List<ConnectionConfig> |
getConnectionConfigList(Map<String,Object> qualifiers,
InetAddress address)
getConnectionConfigList |
protected int |
getKeyedInteger(Map<String,Object> qualifiers,
String key,
int defaultVal)
getKeyedInteger |
protected int[] |
getKeyedIntegerArray(Map<String,Object> qualifiers,
String key,
int[] defaultVal)
getKeyedIntegerArray |
String |
getPluginName()
getPluginName |
String |
getProtocolName()
Returns the name of the protocol that this plugin checks on the target system for support. |
boolean |
isProtocolSupported(InetAddress address)
Returns true if the protocol defined by this plugin is supported. |
boolean |
isProtocolSupported(InetAddress address,
Map<String,Object> qualifiers)
Returns true if the protocol defined by this plugin is supported. |
protected void |
populateConnectionConfig(ConnectionConfig config,
Map<String,Object> qualifiers)
populateConnectionConfig |
protected boolean |
preconnectCheck(ConnectionConfig config)
preconnectCheck |
protected void |
saveConfig(Map<String,Object> qualifiers,
ConnectionConfig config)
saveConfig |
protected void |
saveKeyedInteger(Map<String,Object> qualifiers,
String key,
int value)
saveKeyedInteger |
void |
setPluginName(String pluginName)
setPluginName |
protected Socket |
wrapSocket(Socket socket,
ConnectionConfig config)
wrapSocket |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractTcpPlugin(String protocol,
int defaultTimeout,
int defaultRetry)
Constructor for AbstractTcpPlugin.
protocol - a String object.defaultTimeout - a int.defaultRetry - a int.
protected AbstractTcpPlugin(String protocol,
int defaultPort,
int defaultTimeout,
int defaultRetry)
Constructor for AbstractTcpPlugin.
protocol - a String object.defaultPort - a int.defaultTimeout - a int.defaultRetry - a int.| Method Detail |
|---|
protected final boolean checkConnection(ConnectionConfig config)
Test to see if the passed host-port pair is the endpoint for an Citrix server. If there is an Citrix server at that destination then a value of true is returned from the method. Otherwise a false value is returned to the caller.
config - a ConnectionConfig object.
protected void closeSocket(Socket socket,
ConnectionConfig config)
closeSocket
socket - a Socket object.config - a ConnectionConfig object.
protected abstract boolean checkProtocol(Socket socket,
ConnectionConfig config)
throws Exception
checkProtocol
socket - a Socket object.config - a ConnectionConfig object.
Exception - if any.
protected ConnectionConfig createConnectionConfig(InetAddress address,
int port)
createConnectionConfig
address - a InetAddress object.port - a int.
ConnectionConfig object.
protected List<ConnectionConfig> getConnectionConfigList(Map<String,Object> qualifiers,
InetAddress address)
getConnectionConfigList
qualifiers - a Map object.address - a InetAddress object.
List object.
protected final int getKeyedInteger(Map<String,Object> qualifiers,
String key,
int defaultVal)
getKeyedInteger
qualifiers - a Map object.key - a String object.defaultVal - a int.
protected final int[] getKeyedIntegerArray(Map<String,Object> qualifiers,
String key,
int[] defaultVal)
getKeyedIntegerArray
qualifiers - a Map object.key - a String object.defaultVal - an array of int.
public final String getPluginName()
getPluginName
public final String getProtocolName()
getProtocolName in interface PlugingetProtocolName in class AbstractPluginpublic final boolean isProtocolSupported(InetAddress address)
isProtocolSupported in interface PluginisProtocolSupported in class AbstractPluginaddress - The address to check for support.
public final boolean isProtocolSupported(InetAddress address,
Map<String,Object> qualifiers)
isProtocolSupported in interface PluginisProtocolSupported in class AbstractPluginaddress - The address to check for support.qualifiers - The map where qualification are set by the plugin.
protected void populateConnectionConfig(ConnectionConfig config,
Map<String,Object> qualifiers)
populateConnectionConfig
config - a ConnectionConfig object.qualifiers - a Map object.protected boolean preconnectCheck(ConnectionConfig config)
preconnectCheck
config - a ConnectionConfig object.
protected void saveConfig(Map<String,Object> qualifiers,
ConnectionConfig config)
saveConfig
qualifiers - a Map object.config - a ConnectionConfig object.
protected final void saveKeyedInteger(Map<String,Object> qualifiers,
String key,
int value)
saveKeyedInteger
qualifiers - a Map object.key - a String object.value - a int.public final void setPluginName(String pluginName)
setPluginName
pluginName - The pluginName to set.
protected Socket wrapSocket(Socket socket,
ConnectionConfig config)
throws Exception
wrapSocket
socket - a Socket object.config - a ConnectionConfig object.
Socket object.
Exception - if any.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||