applications.webServer
Class WebServer


public class WebServer
implements Runnable


Field Summary
 private final static StringCONFIGURATION_PROPERTIES_DEFAULT_INDEX_FILENAME_KEY
           
 private final static StringCONFIGURATION_PROPERTIES_MAM_USER_OBSERVER_APPLET_KEY
           
 private final static StringCONFIGURATION_PROPERTIES_PORT_NUMBER
           
 private final static StringCONFIGURATION_PROPERTIES_ROOT_DIRECTORY_KEY
           
 private static ElementconfigurationRootElement
           
 final static StringGUEST_ACCOUNT_STRING
           
 private ServerSockethttpServerSocket
           
 (package private) static CategoryLog
           
 private Facilitym_facility
           
 private static URLm_urlSelf
           
 private WebServerAgentm_webServerAgent
           
 private final static StringMAM_SERVLET_CLASS_ATTRIBUTE
           
 private final static StringMAM_SERVLET_CONFIGURATION_TAG_NAME
           
 private final static StringMAM_SERVLET_MAPPED_NAME_ATTRIBUTE
           
 private final static StringMAM_SERVLET_TAG_NAME
           
 private MamIdmamId
           
 private MapmamUserActivityMap
           
 private HashtablemamUsers
           
 private static PropertiesmimeTypes
           
 private MamServletMappermoMamServletMapper
           
 private ThreadmyThread
           
 private static WebServerUriMapperuriMapper
           
 private final static StringWEBSERVER_CONFIGURATION_BRANCH
           
 private final static StringWEBSERVER_CONFIGURATION_BRANCH_MAPPED_NAME
           
 private final static StringWEBSERVER_CONFIGURATION_BRANCH_SOURCE
           
 final static StringWEBSERVER_CONFIGURATION_FILENAME
           
 private final static StringWEBSERVER_CONFIGURATION_MIME_TYPE
           
 private final static StringWEBSERVER_CONFIGURATION_MIME_TYPE_EXTENSION
           
 private final static StringWEBSERVER_CONFIGURATION_MIME_TYPE_QUALIFIED_NAME
           

Constructor Summary
WebServer(Facility facility)
           

Method Summary
 voidaddMamUser(String mamUserName)
           
 StringgetCurrentUrl(String userName)
           
 StringgetDefaultIndexFilename()
           
 FacilitygetFacility()
           
 DategetLastMamUserActivity(String mamUserName)
           
 synchronized MamServletgetMamServlet(String uri)
           
 protected MamServletMappergetMamServletMapper()
           
 PropertiesgetMimeTypes()
           
 StringgetRootDirectory()
           
 WebServerUriMappergetUriMapper()
           
 synchronized URLgetUrlToSelf()
           
 WebServerAgentgetWebServerAgent()
           
 protected voidinitializeMamServletMapper()
           
 voidinitializeUriMapper()
           
 protected voidinitializeWebServerAgent()
           
 private voidloadConfigurationProperties()
           
 voidlogMamUserActivity(String mamUserName)
           
 static voidmain(String[] args)
           
 URLrewriteMappedFile(String file)
           
 voidrun()
           
 synchronized voidsetCurrentUrl(String userName, String currentUrl)
           
 protected voidsetFacility(Facility facility)
           
 protected voidsetMamServletMapper(MamServletMapper mapper)
           
 protected voidsetUrlToSelf(URL urlSelf)
           
 voidsetWebServerAgent(WebServerAgent webServerAgent)
           

Field Detail

CONFIGURATION_PROPERTIES_DEFAULT_INDEX_FILENAME_KEY

private final static String CONFIGURATION_PROPERTIES_DEFAULT_INDEX_FILENAME_KEY

CONFIGURATION_PROPERTIES_MAM_USER_OBSERVER_APPLET_KEY

private final static String CONFIGURATION_PROPERTIES_MAM_USER_OBSERVER_APPLET_KEY

CONFIGURATION_PROPERTIES_PORT_NUMBER

private final static String CONFIGURATION_PROPERTIES_PORT_NUMBER

CONFIGURATION_PROPERTIES_ROOT_DIRECTORY_KEY

private final static String CONFIGURATION_PROPERTIES_ROOT_DIRECTORY_KEY

configurationRootElement

private static Element configurationRootElement

GUEST_ACCOUNT_STRING

public final static String GUEST_ACCOUNT_STRING

httpServerSocket

private ServerSocket httpServerSocket

Log

static Category Log

m_facility

private Facility m_facility

m_urlSelf

private static URL m_urlSelf

m_webServerAgent

private WebServerAgent m_webServerAgent

MAM_SERVLET_CLASS_ATTRIBUTE

private final static String MAM_SERVLET_CLASS_ATTRIBUTE

MAM_SERVLET_CONFIGURATION_TAG_NAME

private final static String MAM_SERVLET_CONFIGURATION_TAG_NAME

MAM_SERVLET_MAPPED_NAME_ATTRIBUTE

private final static String MAM_SERVLET_MAPPED_NAME_ATTRIBUTE

MAM_SERVLET_TAG_NAME

private final static String MAM_SERVLET_TAG_NAME

mamId

private MamId mamId

mamUserActivityMap

private Map mamUserActivityMap

mamUsers

private Hashtable mamUsers

mimeTypes

private static Properties mimeTypes

moMamServletMapper

private MamServletMapper moMamServletMapper

myThread

private Thread myThread

uriMapper

private static WebServerUriMapper uriMapper

WEBSERVER_CONFIGURATION_BRANCH

private final static String WEBSERVER_CONFIGURATION_BRANCH

WEBSERVER_CONFIGURATION_BRANCH_MAPPED_NAME

private final static String WEBSERVER_CONFIGURATION_BRANCH_MAPPED_NAME

WEBSERVER_CONFIGURATION_BRANCH_SOURCE

private final static String WEBSERVER_CONFIGURATION_BRANCH_SOURCE

WEBSERVER_CONFIGURATION_FILENAME

public final static String WEBSERVER_CONFIGURATION_FILENAME

WEBSERVER_CONFIGURATION_MIME_TYPE

private final static String WEBSERVER_CONFIGURATION_MIME_TYPE

WEBSERVER_CONFIGURATION_MIME_TYPE_EXTENSION

private final static String WEBSERVER_CONFIGURATION_MIME_TYPE_EXTENSION

WEBSERVER_CONFIGURATION_MIME_TYPE_QUALIFIED_NAME

private final static String WEBSERVER_CONFIGURATION_MIME_TYPE_QUALIFIED_NAME
Constructor Detail

WebServer

public WebServer(Facility facility)
throws java.rmi.RemoteException
Method Detail

addMamUser

public void addMamUser(String mamUserName)

getCurrentUrl

public String getCurrentUrl(String userName)

getDefaultIndexFilename

public String getDefaultIndexFilename()

getFacility

public Facility getFacility()

getLastMamUserActivity

public Date getLastMamUserActivity(String mamUserName)

getMamServlet

public synchronized MamServlet getMamServlet(String uri)

getMamServletMapper

protected MamServletMapper getMamServletMapper()

getMimeTypes

public Properties getMimeTypes()

getRootDirectory

public String getRootDirectory()

getUriMapper

public WebServerUriMapper getUriMapper()

getUrlToSelf

public synchronized URL getUrlToSelf()

getWebServerAgent

public WebServerAgent getWebServerAgent()

initializeMamServletMapper

protected void initializeMamServletMapper()

initializeUriMapper

public void initializeUriMapper()

initializeWebServerAgent

protected void initializeWebServerAgent()

loadConfigurationProperties

private void loadConfigurationProperties()

logMamUserActivity

public void logMamUserActivity(String mamUserName)

main

public static void main(String[] args)

rewriteMappedFile

public URL rewriteMappedFile(String file)

run

public void run()

setCurrentUrl

public synchronized void setCurrentUrl(String userName, String currentUrl)

setFacility

protected void setFacility(Facility facility)

setMamServletMapper

protected void setMamServletMapper(MamServletMapper mapper)

setUrlToSelf

protected void setUrlToSelf(URL urlSelf)

setWebServerAgent

public void setWebServerAgent(WebServerAgent webServerAgent)