EAF 7.4 API

org.enhydra.server
Interface ApplicationServer


public interface ApplicationServer

Description: This interface bridges the gap between Application Server (Servlet Container) and Enhydra Server. Application Server must have appropriate class, that implement this interface. That class is responsible to call EnhydraServer.startup() after application server initialization. It enable EnhydraServer to add/remove connections and start/stop applications into Application Server.

Copyright: Copyright (c) 2002

Company:

Version:
1.1 date: 9.12.2002
Author:
Damir Milovic, damir@uns.ns.ac.yu

Method Summary
 boolean addConnection(java.lang.String type, java.lang.String portNumber)
          Add a new connection for listening requests.
 boolean addConnection(java.lang.String type, java.lang.String portNumber, java.lang.String password, java.lang.String pathToKeyStoreFile)
          Add a new https connection for listening requests
 java.util.Hashtable getConnections()
          Get currently active connections.
 java.lang.String[] getConnectionTypes()
           
 java.lang.String getInfo()
           
 java.lang.String getName()
           
 java.lang.String getVersion()
           
 boolean removeConnection(java.lang.String portNumber)
          Remove connection for listening requests.
 boolean startApp(java.lang.String appName)
          Start application.
 void stop()
          Shutdown Application Server
 boolean stopApp(java.lang.String appName)
          Stop application.
 

Method Detail

getName

java.lang.String getName()
Returns:
Application Server name.

getVersion

java.lang.String getVersion()
Returns:
Application Server version.

getInfo

java.lang.String getInfo()
Returns:
Application Server short description.

startApp

boolean startApp(java.lang.String appName)
Start application.

Parameters:
appName - Application name.
Returns:
true if succeed, else false.

stopApp

boolean stopApp(java.lang.String appName)
Stop application.

Parameters:
appName - application name.
Returns:
true if succeed, else false.

getConnectionTypes

java.lang.String[] getConnectionTypes()
Returns:
String representation of connection types that application server support.

addConnection

boolean addConnection(java.lang.String type,
                      java.lang.String portNumber)
Add a new connection for listening requests.

Parameters:
type - connection type (e.g "http")
portNumber - port number.
Returns:
true if succeed, else false.

addConnection

boolean addConnection(java.lang.String type,
                      java.lang.String portNumber,
                      java.lang.String password,
                      java.lang.String pathToKeyStoreFile)
Add a new https connection for listening requests

Parameters:
type - connection type (e.g "https")
portNumber - port number.
password - password needed for "https" connection.
pathToKeyStoreFile - pathname of the keystore file where you have stored the server certificate to be loaded
Returns:
true if succeed, else false.

removeConnection

boolean removeConnection(java.lang.String portNumber)
Remove connection for listening requests.

Parameters:
port - connection port number.
Returns:
true if succeed, else false.

getConnections

java.util.Hashtable getConnections()
Get currently active connections.

Returns:
key,value pairs (key = port, value = value)

stop

void stop()
Shutdown Application Server


EAF 7.4 API