com.ls.lars.server
Class AgentJSocketListener

java.lang.Object
  |
  +--java.lang.Thread
        |
        +--com.ls.lars.communication.CommunicationTemplate
              |
              +--com.ls.lars.server.AgentTemplate
                    |
                    +--com.ls.lars.server.AgentListener
                          |
                          +--com.ls.lars.server.AgentSocketListener
                                |
                                +--com.ls.lars.server.AgentJSocketListener
All Implemented Interfaces:
ICommunication, IToLars, Runnable, Serializable

public class AgentJSocketListener
extends AgentSocketListener

This class is the wrapper agent needed for the communication of a j-socket listener. It waits for incoming j-socket requests from remote agents.


to Class Specification
 Incoming Messages:
     This agent offers the same services as AgentSocketListener.
 

Version:
$Revision: 1.7 $
Author:
Last modified by $Author: OHittmeyer $
See Also:
Serialized Form

Field Summary
protected static int J_SOCKET_DEFAULT_PORT
          default port for j-socket connections: 2001
protected  String revisionInformation
          revision information string, managed by our version control system.
 
Fields inherited from class com.ls.lars.server.AgentSocketListener
SOCKET_DEFAULT_PORT, socketListener
 
Fields inherited from class com.ls.lars.server.AgentListener
port
 
Fields inherited from class com.ls.lars.server.AgentTemplate
agentMaxPool, agentMessageRouterName, agentMinPool, defaultServiceAccessPermission, defaultServiceAccessPrivilege, dynamicObjectController, FULL_SERVICE_ACCESS, iXMLHandlerForConfigLoader, localPlatform, maxInvokeStackCounter, NO_SERVICE_ACCESS, RUN_LEVEL_ACTIONS_INITIALIZED, RUN_LEVEL_CONFIG_FILE_INTERPRETED, RUN_LEVEL_CONFIG_FILE_READ, RUN_LEVEL_EMBRYONIC, RUN_LEVEL_INTERPRET_METHODS_REGISTERED, RUN_LEVEL_POOL_INITIALIZED, RUN_LEVEL_RUNNING, RUN_LEVEL_STOPPED, RUN_LEVEL_TERMINATED
 
Fields inherited from class com.ls.lars.communication.CommunicationTemplate
agentName, homePlatform, iPKIHandler, logger, STATUS_CONNECTED, STATUS_NOT_CONNECTED
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Fields inherited from interface com.ls.lars.communication.ICommunication
AUTHENTICATION_PASSWORD, AUTHENTICATION_USER, COMPRESSION_AUTO_COMPRESSION, COMPRESSION_AUTO_COMPRESSION_START_SIZE, COMPRESSION_LEVEL, COMPRESSION_TYPE, COMPRESSION_ZIP_ENTRY_NAME, CONNECTION_TYPE, HOST_ID, HOST_IP, HOST_PORT, HTTP, J_SECURE_SOCKET, J_SOCKET, JMS, JMS_INITIAL_CONTEXT_FACTORY, JMS_JMSMESSENGER_APPLICATION_LOCATION, JMS_PROVIDER_URL, JMS_RECEIVING_QUEUE_NAME, JMS_SECURITY_CREDENTIALS, JMS_SECURITY_PRINCIPAL, JMS_SENDING_QUEUE_NAME, MAXIMUM_MESSAGE_LENGTH, PROTOCOL, RMI, SOCKET, TIMEOUT, USE_OUTBOX
 
Constructor Summary
AgentJSocketListener(String agentName, String homePlatform, List agentConfigFiles)
          Constructor that only calls super(agentName, homePlatform, agentConfigFiles)
 
Method Summary
protected  SocketListener createSocketListener()
          creates and returns the appropriate socket listener (here: a JSocketListener)
protected  String getRevisionInformation()
          gets the revision information of this agent
protected  void setDefaultPort()
          sets port to the default port (here: J_SOCKET_DEFAULT_PORT)
 
Methods inherited from class com.ls.lars.server.AgentSocketListener
initializeMessages, interpretSetCompression, interpretSetMaxMessageLength, terminateAction
 
Methods inherited from class com.ls.lars.server.AgentListener
interpretAskForConnectionParameters, interpretSetOutbox, interpretSetPort
 
Methods inherited from class com.ls.lars.server.AgentTemplate
executeLifeCycle, executeWhileRunning, getAgentRevisionInformation, getIPKIHandler, getOwnPublicKeyCertificate, initializeAction, interpret, interpretAccessDenied, interpretAgentConnected, interpretCheckRegisteredServices, interpretCloseConnection, interpretDefineObject, interpretDeliveryFailed, interpretGetRevisionInformation, interpretInterpretationSuccessful, interpretLoadObject, interpretLogInbox, interpretMonitorLookup, interpretNotifiedAgent, interpretNotifyCanceled, interpretNotifyNotCanceled, interpretNotUnderstood, interpretPing, interpretRegisterService, interpretSendAsConfigured, interpretSetAccessPrivileges, interpretSetForeignPublicKeyCertificate, interpretSetLog, interpretSetOwnPublicKeyCertificate, interpretSetPkiEnvironment, interpretSetPkiMessages, interpretSetPrivateKey, interpretSetRunLevel, interpretSignatureNotValid, interpretStartupConstraint, loadConfigFile, performDefaultBehavior, reconnectAfterMigration, registerInterpretMethods, registerInterpretMethods, registerInterpretMethods, reInitializeAction, setAgentMessageRouterName, setIXMLHandler, setLocalPlatform, setPKIMessage, toString
 
Methods inherited from class com.ls.lars.communication.CommunicationTemplate
addConnectionParameter, checkSendSystemReply, connect, createReplyId, disconnect, disconnectForMigration, finalize, forwardMessage, forwardMessage, getAgentName, getConnectionParameters, getInboxSize, getLarsHost, getNumberOfProcessedMessages, getNumberOfProcessedMessagesPerMinute, getStartTime, isConnected, logInbox, receiveBlockedMessage, receiveBlockedMessage, run, sendMessage, sendSynchronousRequest, sendSynchronousRequest, setConnectionParameters, setLog, setMeantimeBetweenConnectionCheck, waitForConnection, waitForConnection
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, yield
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ls.lars.communication.IToLars
start
 

Field Detail

revisionInformation

protected String revisionInformation
revision information string, managed by our version control system.

J_SOCKET_DEFAULT_PORT

protected static final int J_SOCKET_DEFAULT_PORT
default port for j-socket connections: 2001
Constructor Detail

AgentJSocketListener

public AgentJSocketListener(String agentName,
                            String homePlatform,
                            List agentConfigFiles)
Constructor that only calls super(agentName, homePlatform, agentConfigFiles)
Parameters:
agentName - name of the agent (example: xyz )
homePlatform - the name of the homePlatform where the agent was created (example: 195.52.158.233/lars)
agentConfigFiles - the config file(s), which should be read by the agent when it starts up
Method Detail

getRevisionInformation

protected String getRevisionInformation()
gets the revision information of this agent
Overrides:
getRevisionInformation in class AgentSocketListener
Returns:
the revision information

createSocketListener

protected SocketListener createSocketListener()
creates and returns the appropriate socket listener (here: a JSocketListener)
Overrides:
createSocketListener in class AgentSocketListener
Returns:
new JSocketListener(this, port)

setDefaultPort

protected void setDefaultPort()
sets port to the default port (here: J_SOCKET_DEFAULT_PORT)
Overrides:
setDefaultPort in class AgentSocketListener