|
EAF 7.4 Implementation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.enhydra.server.EnhydraServer
public class EnhydraServer
Description: Class EnhydraServer use singleton pattern to provide all necessary data about registered (started) Enhydra applications. All application register itself on startup and unregister when shutdown. Admin application use this class to display applications info. Admin application should get instance of this class first, then calls public methods. Example:
EnhydraServer enhydraServer = EnhydraServer.getInstance();
SessionsInfo sessInfo = enhydraServer.getSessionsInfo();
String activeSessions = sessInfo.getActiveSessions();
...
Copyright: Copyright (c) 2002
Company: www.together.at
Field Summary | |
---|---|
static java.lang.String |
APP_CLASS
|
protected static java.lang.String |
APP_CONNECTIONS
|
protected static java.lang.String |
APP_CONTEXTPATH
|
protected static java.lang.String |
APP_DESCRIPTION
|
protected static java.lang.String |
APP_NAME
|
protected static java.lang.String |
APP_RUNNING
|
protected static java.lang.String |
APP_URLPATH
attributes in |
static java.lang.String |
APPLICATION
|
static java.lang.String |
APPS_DIR
Public static variables |
static java.lang.String |
AUTO_RELOAD
|
static java.lang.String |
CLASS_NAME
|
static java.lang.String |
CLASS_PATH
|
static java.lang.String |
CONF_FILE
|
static java.lang.String |
CONF_FILE_CLASS
|
static java.lang.String |
CONNECTION
|
static java.lang.String |
DEFAULT_CONF_FILE
|
static java.lang.String |
DEFAULT_CONF_FILE_CLASS
|
static java.lang.String |
DEFAULT_LOG_CLASS
|
static java.lang.String |
DESCRIPTION
|
static java.lang.String |
DOC_ROOT
|
static java.lang.String |
ENABLED
|
static java.lang.String |
INIT_ARGS
|
static java.lang.String |
LOG_CLASS
|
static java.lang.String |
PRESENTATION_PREFIX
|
static java.lang.String |
RUNNING
|
static java.lang.String |
SERVER
|
static java.lang.String |
SERVLET
|
static java.lang.String |
SESSION_MANAGER
|
static java.lang.String |
SESSION_MANAGER_KEY
|
static java.lang.String |
URL
|
Method Summary | |
---|---|
boolean |
addApplication(java.lang.String appName,
java.lang.String contextPath,
java.lang.String urlFilePath,
java.lang.String description)
Adds new application to Enhydra server |
boolean |
addConnection(java.lang.String type,
java.lang.String port)
Add (create) connection to application server. |
boolean |
addConnection(java.lang.String type,
java.lang.String port,
java.lang.String password,
java.lang.String pathToKeyStoreFile)
Add (create) connection to application server. |
boolean |
disableConnection(java.lang.String appName,
java.lang.String portNumber)
Disable connection to the application on port number. |
boolean |
enableConnection(java.lang.String appName,
java.lang.String portNumber)
Enable connection to the application on port number. |
com.lutris.util.Config |
getAppConfig(java.lang.String appName)
This method should be call for editing application config file. |
AppInfo |
getAppInfo(java.lang.String appName)
|
org.enhydra.server.ApplicationServer |
getApplicationServer()
|
java.lang.String[] |
getAppNames()
|
java.lang.String |
getAppsDir()
Get path to default Applications context root path. |
EnhydraServerXML |
getConfig()
|
DatabaseEdit |
getDatabaseEdit(java.lang.String appName)
Gets instasnce of DatabaseEdit class which is used in edditing of database parameters in configuration file of the application. |
DatabaseInfo |
getDatabaseInfo(java.lang.String appName)
|
java.lang.String[] |
getEnabledConnections(java.lang.String appName)
Method used by EnhydraPortFilter, provides list of enabled ports for given application name. |
static EnhydraServer |
getInstance()
Enhydra applications (HttpPresentationServlet) call this method to obtain EnhydraServer instance. |
PresentationInfo |
getPresentationInfo(java.lang.String appName)
|
SessionEdit |
getSessionEdit(java.lang.String appName)
|
SessionsInfo |
getSessionsInfo(java.lang.String appName)
|
boolean |
isStarted()
AdminGui should call this method to check is EnhydraServer started |
void |
register(javax.servlet.Servlet servlet)
Enhydra Application (HttpPresentationServlet) register itself on startup. |
boolean |
removeApplication(java.lang.String appName)
Remove application from Enhydra Server. |
boolean |
removeConnection(java.lang.String port)
|
boolean |
saveState()
Save state of EnhydraServer into xml config file |
void |
setApplicationServer(org.enhydra.server.ApplicationServer appServ)
Implementation of ApplicationServer interface are responsible to set reference on himself. |
static void |
setAppsfDir(java.lang.String dir)
Set path to default Applications context root path. |
void |
shutdown()
Shutdown EnhydraServer, including all applications and connections. |
boolean |
startApplication(java.lang.String appName)
Start application. |
void |
startup()
This method is responsible starting applications defined in EnhydraServer.conf file. |
boolean |
stopApplication(java.lang.String appName)
Shutdown application. |
void |
stopApplicationServer()
Shutdown application server |
void |
unRegister(javax.servlet.Servlet servlet)
Enhydra Application unregister itself when stop. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String APPS_DIR
public static final java.lang.String SERVER
public static final java.lang.String APPLICATION
public static final java.lang.String CONF_FILE
public static final java.lang.String DEFAULT_CONF_FILE
public static final java.lang.String CONF_FILE_CLASS
public static final java.lang.String DEFAULT_CONF_FILE_CLASS
public static final java.lang.String LOG_CLASS
public static final java.lang.String DEFAULT_LOG_CLASS
public static final java.lang.String SERVLET
public static final java.lang.String CLASS_NAME
public static final java.lang.String DOC_ROOT
public static final java.lang.String DESCRIPTION
public static final java.lang.String RUNNING
public static final java.lang.String CLASS_PATH
public static final java.lang.String INIT_ARGS
public static final java.lang.String URL
public static final java.lang.String CONNECTION
public static final java.lang.String ENABLED
public static final java.lang.String APP_CLASS
public static final java.lang.String PRESENTATION_PREFIX
public static final java.lang.String AUTO_RELOAD
public static final java.lang.String SESSION_MANAGER
public static final java.lang.String SESSION_MANAGER_KEY
protected static final java.lang.String APP_URLPATH
protected static final java.lang.String APP_CONTEXTPATH
protected static final java.lang.String APP_NAME
protected static final java.lang.String APP_DESCRIPTION
protected static final java.lang.String APP_RUNNING
protected static final java.lang.String APP_CONNECTIONS
Method Detail |
---|
public static EnhydraServer getInstance()
public void startup()
EnhydraServer.conf
file.
ApplicationServer call this method when all necessary application server
initialization are done and ApplicationServer
reference is setted.
public void register(javax.servlet.Servlet servlet)
servlet
- only HttpPresentationServlet is currently supported.public void unRegister(javax.servlet.Servlet servlet)
servlet
- usualy HttpPresentationServlet.public static void setAppsfDir(java.lang.String dir)
dir
- absolute path to directory, where are application context reside.public java.lang.String getAppsDir()
public AppInfo getAppInfo(java.lang.String appName)
appName
- application name.
public PresentationInfo getPresentationInfo(java.lang.String appName)
appName
- - application name
public SessionsInfo getSessionsInfo(java.lang.String appName)
appName
- - application name
public SessionEdit getSessionEdit(java.lang.String appName)
appName
- applicatin name
public DatabaseInfo getDatabaseInfo(java.lang.String appName)
appName
- - application name.
public DatabaseEdit getDatabaseEdit(java.lang.String appName)
appName
- the applicatin name.
public org.enhydra.server.ApplicationServer getApplicationServer()
public void setApplicationServer(org.enhydra.server.ApplicationServer appServ)
appServ
- Implementation of ApplicationServer.public boolean saveState()
public boolean startApplication(java.lang.String appName)
appName
- application name.
public boolean stopApplication(java.lang.String appName)
appName
- application name.
public void stopApplicationServer()
public void shutdown()
public boolean addConnection(java.lang.String type, java.lang.String port)
type
- Connection type ("http","ajp",..) depends on Application Server.port
- Port nubber.
public boolean addConnection(java.lang.String type, java.lang.String port, java.lang.String password, java.lang.String pathToKeyStoreFile)
type
- Connection type ("http","ajp","https"..) depends on Application Server.port
- Port nubber.password
- for "https" required.pathToKeyStoreFile
- absolute path to KeyStore file for "https" required.
public boolean removeConnection(java.lang.String port)
public boolean enableConnection(java.lang.String appName, java.lang.String portNumber)
appName
- application name.portNumber
- port number of corresponding connection.
public boolean disableConnection(java.lang.String appName, java.lang.String portNumber)
appName
- application name.portNumber
- port number of corresponding connection.
public java.lang.String[] getEnabledConnections(java.lang.String appName)
appName
- Application name.
public com.lutris.util.Config getAppConfig(java.lang.String appName)
appName
- application name
Config
public java.lang.String[] getAppNames()
public EnhydraServerXML getConfig()
public boolean addApplication(java.lang.String appName, java.lang.String contextPath, java.lang.String urlFilePath, java.lang.String description)
appName
- application name.contextPath
- context path ( e.g. '/myapp')urlPath
- url path file (application root directory or path to war file).
If path is relative it is resolved against %ENHYDRA_HOME/apps
directory.description
- application description not required.
true
if application added successfuly, else false
.public boolean removeApplication(java.lang.String appName)
appName
- application name.
public boolean isStarted()
|
EAF 7.4 Implementation | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |