anvil.server
Class Server

java.lang.Object
  |
  +--anvil.server.Zone
        |
        +--anvil.server.Domain
              |
              +--anvil.server.Server
All Implemented Interfaces:
Configurable

public class Server
extends Domain

class Server


Field Summary
protected  ModuleCache _cache
           
protected  Domain[] _domains
           
protected  long _requestsServed
           
protected  long _upSince
           
static java.lang.String VERSION
           
 
Fields inherited from class anvil.server.Domain
_adapterfactory, _adaptername, _aliases, _hasPolicy, _hostname, _hostnames, _name, PREFERENCES
 
Fields inherited from class anvil.server.Zone
_accessprefs, _address, _applicationprefs, _assert, _auth, _bindprefs, _charset, _charsetname, _childs, _classloader, _combinedpermissions, _combinedpermissionscreated, _compilerprefs, _container, _content, _debug, _dispatcher, _handlerprefs, _hidden, _index, _invalidate, _listener, _listenerprefs, _localizationprefs, _log, _loggingprefs, _manager, _moduleprefs, _modules, _namespace, _namespaces, _namespacesprefs, _parent, _pathinfo, _pattern, _policyprefs, _pools, _pretty, _realmprefs, _realms, _repositories, _sessioncontainer, _sessioncontainerprefs, _sessionprefs, _started, _thecontainer
 
Fields inherited from interface anvil.server.Configurable
ACCESS, APPLICATION, BIND, CLASSES, COMPILER, DOMAIN, HANDLERS, LISTENER, LOCALIZATION, LOGGING, MODULES, NAMESPACE, POLICY, POOL, REALM, SERVER, SESSION, SESSION_CONTAINER, ZONE
 
Constructor Summary
Server(ServerControl serverControl)
           
 
Method Summary
 boolean configure(Configurable configurable)
           
 void deleteConfiguration(Configurable configurable)
           
 AccessPreferences getAccessPreferences()
           
 ApplicationPreferences getApplicationPreferences()
           
 boolean getAssert()
           
 java.lang.String getBasePath()
           
 BindPreferences getBindPreferences()
           
 ModuleCache getCache()
           
 CompilerPreferences getCompilerPreferences()
           
protected  void getConfigurations(java.util.ArrayList v)
           
 Container getContainer()
           
 ContentHandler getContentHandler(java.lang.String type)
           
 int getContentProcessing()
           
 java.lang.String getContentType(java.lang.String extension)
           
 boolean getDebug()
           
 java.lang.String getDirectoryIndex()
           
 java.lang.String getDispatcher()
           
 Zone getDispatcherZone()
           
 Domain getDomain()
           
 LocalizationPreferences getLocalizationPreferences()
           
 LoggingPreferences getLoggingPreferences()
           
 ModulePreferences getModulePreferences()
           
 java.lang.String getNamespace()
           
 java.lang.String getParentPath()
           
 java.lang.String getPath()
           
 java.lang.String getPathinfo()
           
 java.lang.Object getPreference(java.lang.String name)
           
 long getRequestsServed()
           
 Server getServer()
           
 SessionPreferences getSessionPreferences()
           
 int getType()
           
 long getUpSince()
           
 boolean isHidden()
           
 boolean printPretty()
           
 void reread()
           
 Zone resolveDomain(java.lang.String hostname)
           
 Product resolveProduct(java.lang.String filename)
           
 void save()
           
 void serveRequest()
           
 void service(java.lang.String filename, Any[] args)
           
 boolean setPreference(java.lang.String name, java.lang.String value)
           
 boolean shouldInvalidate()
           
 void start()
           
 void stop()
           
 java.lang.String toString()
           
 
Methods inherited from class anvil.server.Domain
acceptsDomain, enablePolicy, getAdapterFactory, getAdapterName, getBasePathinfo, getHostname, getName, getPreferences, hasPolicy, resolveZone, setAdapterName, setHostnames, setName, setPathinfo
 
Methods inherited from class anvil.server.Zone
accept, acquireConnection, analyzePathinfo, checkPermission, createContainer, endsWith, findJava, getAdditionalPreferenceNames, getAddress, getAuthorization, getCacheContents, getCharset, getCharsetName, getChilds, getClassLoader, getCombinedPermissions, getConfigurations, getLocalPermissions, getManager, getManagerFor, getModules, getNamespace, getParent, getPattern, getPermissions, getRealm, getRealmPreferences, getRepositories, getSessionContainer, getSessionContainerPreferences, initContainer, isStarted, log, mergePath, mergePaths, purgeCache, resolve, resolve, resolve, resolveZone, sendRedirect, service, service, setAssert, setCharsetName, setContainer, setContentProcessing, setDebug, setDirectoryIndex, setDispatcher, setHidden, setNamespace, setParent, setPattern, setPrintPretty, setRepositories, setShouldInvalidate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

VERSION

public static final java.lang.String VERSION

_domains

protected Domain[] _domains

_cache

protected ModuleCache _cache

_upSince

protected long _upSince

_requestsServed

protected long _requestsServed
Constructor Detail

Server

public Server(ServerControl serverControl)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class Domain

getUpSince

public long getUpSince()

getRequestsServed

public long getRequestsServed()

serveRequest

public void serveRequest()

getServer

public Server getServer()
Overrides:
getServer in class Zone

getDomain

public Domain getDomain()
Overrides:
getDomain in class Domain

getPathinfo

public java.lang.String getPathinfo()
Overrides:
getPathinfo in class Domain

getPath

public java.lang.String getPath()
Overrides:
getPath in class Zone

getParentPath

public java.lang.String getParentPath()
Overrides:
getParentPath in class Zone

getBasePath

public java.lang.String getBasePath()
Overrides:
getBasePath in class Zone

getContainer

public Container getContainer()
Overrides:
getContainer in class Zone

getDispatcher

public java.lang.String getDispatcher()
Overrides:
getDispatcher in class Zone

getDispatcherZone

public Zone getDispatcherZone()
Overrides:
getDispatcherZone in class Zone

getDirectoryIndex

public java.lang.String getDirectoryIndex()
Overrides:
getDirectoryIndex in class Zone

getNamespace

public java.lang.String getNamespace()
Overrides:
getNamespace in class Zone

getContentProcessing

public int getContentProcessing()
Overrides:
getContentProcessing in class Zone

isHidden

public boolean isHidden()
Overrides:
isHidden in class Zone

shouldInvalidate

public boolean shouldInvalidate()
Overrides:
shouldInvalidate in class Zone

getCache

public ModuleCache getCache()

printPretty

public boolean printPretty()
Overrides:
printPretty in class Zone

getAssert

public boolean getAssert()
Overrides:
getAssert in class Zone

getDebug

public boolean getDebug()
Overrides:
getDebug in class Zone

getContentType

public java.lang.String getContentType(java.lang.String extension)
Overrides:
getContentType in class Zone

getContentHandler

public ContentHandler getContentHandler(java.lang.String type)
Overrides:
getContentHandler in class Zone

getLoggingPreferences

public LoggingPreferences getLoggingPreferences()
Overrides:
getLoggingPreferences in class Zone

getAccessPreferences

public AccessPreferences getAccessPreferences()
Overrides:
getAccessPreferences in class Zone

getSessionPreferences

public SessionPreferences getSessionPreferences()
Overrides:
getSessionPreferences in class Zone

getLocalizationPreferences

public LocalizationPreferences getLocalizationPreferences()
Overrides:
getLocalizationPreferences in class Zone

getCompilerPreferences

public CompilerPreferences getCompilerPreferences()
Overrides:
getCompilerPreferences in class Zone

getModulePreferences

public ModulePreferences getModulePreferences()
Overrides:
getModulePreferences in class Zone

getBindPreferences

public BindPreferences getBindPreferences()
Overrides:
getBindPreferences in class Zone

getApplicationPreferences

public ApplicationPreferences getApplicationPreferences()
Overrides:
getApplicationPreferences in class Zone

getType

public int getType()
Specified by:
getType in interface Configurable
Overrides:
getType in class Domain

getPreference

public java.lang.Object getPreference(java.lang.String name)
Specified by:
getPreference in interface Configurable
Overrides:
getPreference in class Domain

setPreference

public boolean setPreference(java.lang.String name,
                             java.lang.String value)
Specified by:
setPreference in interface Configurable
Overrides:
setPreference in class Domain

configure

public boolean configure(Configurable configurable)
Specified by:
configure in interface Configurable
Overrides:
configure in class Domain

deleteConfiguration

public void deleteConfiguration(Configurable configurable)
Specified by:
deleteConfiguration in interface Configurable
Overrides:
deleteConfiguration in class Zone

getConfigurations

protected void getConfigurations(java.util.ArrayList v)
Overrides:
getConfigurations in class Zone

save

public void save()
          throws java.io.IOException
java.io.IOException

reread

public void reread()
            throws java.lang.Throwable
java.lang.Throwable

start

public void start()
Overrides:
start in class Domain

stop

public void stop()
Overrides:
stop in class Domain

resolveDomain

public Zone resolveDomain(java.lang.String hostname)
Overrides:
resolveDomain in class Domain

resolveProduct

public Product resolveProduct(java.lang.String filename)
                       throws java.lang.Throwable
java.lang.Throwable

service

public void service(java.lang.String filename,
                    Any[] args)