electric.application.web
Class WebApplication

java.lang.Object
  extended byelectric.application.Application
      extended byelectric.application.web.WebApplication
All Implemented Interfaces:
IApplication, electric.glue.std.config.IConfigConstants, IEXMLLoggingConstants, IGLUEConfigConstants, IGLUEContextConstants, IGLUELoggingConstants, ILoggingConstants, IStateConstants
Direct Known Subclasses:
ClusteredApplication

public class WebApplication
extends Application
implements IStateConstants, electric.glue.std.config.IConfigConstants, IGLUEContextConstants, IGLUEConfigConstants

WebApplication.

Author:
webMethods

Field Summary
 
Fields inherited from interface electric.application.web.IStateConstants
ERRONEOUS, INITIAL, STARTED, STARTING, STOPPED, UNRESOLVED
 
Fields inherited from interface electric.glue.std.config.IConfigConstants
ASSUMED_ENCODING, ATTACHMENTS, BASE_WEB_APP, CLIENT_CIPHER_SUITE, CLIENT_SOCKET_READ_TIMEOUT, COMMAND, DATABASE, DATABASE_PERSISTENCE, DATABASE_PROPERTIES, DEFAULT_ATTACHMENT_STYLE, DEFAULT_HTTP_AUTH_METHOD, DEFAULT_REALM, DEFAULT_STYLE, DELETE, ENABLE_STACK_TRACES, ENABLED, EXTENSION, GET_POST_PROTOCOL, GLUE_HOME_PROPERTY, GLUE_STANDARD, HOT_DEPLOYMENT, HTTP, HTTP_COPY_BUFFER_SIZE, HTTP_ENCODING, HTTP_FOLLOW_REDIRECTS, HTTP_PROXY, HTTP_PROXY_HOST, HTTP_PROXY_HOST_PROPERTY, HTTP_PROXY_PASSWORD, HTTP_PROXY_PASSWORD_PROPERTY, HTTP_PROXY_PORT, HTTP_PROXY_PORT_PROPERTY, HTTP_PROXY_USER, HTTP_PROXY_USER_PROPERTY, HTTP_RESPONSE_BUFFER_SIZE, INBOUND_SOAP_REQUEST_INTERCEPTOR, INBOUND_SOAP_RESPONSE_INTERCEPTOR, INVOKE, JAX_RPC_HOLDERS, KEEP_ALIVE, LAZY, MAP_FILE, MAP_FILES, MAX_INBOUND_KEEP_ALIVE, MAX_OUTBOUND_KEEP_ALIVE, MESSAGE_FACTORIES, MESSAGE_FACTORY, MIME_TYPE, MIME_TYPES, OLD_STYLE_FAULTS, OPERATION_LOOKUP_FACTORIES, OPERATION_LOOKUP_FACTORY, OUTBOUND_SOAP_REQUEST_INTERCEPTOR, OUTBOUND_SOAP_RESPONSE_INTERCEPTOR, PERSISTENCE_TYPE, PROTOCOL_ENCODING, PROXY_FACTORY, REALM, REALMS, REGISTRIES, REGISTRY, REGISTRY_NAME, REGISTRY_PRIORITY, ROOT, ROOT_DIRECTORY, SERVER_CIPHER_SUITE, SERVER_SOCKET_READ_TIMOUT, SERVICE_DESCRIPTOR, SERVICE_DESCRIPTORS, SERVICE_INITIALIZER, SERVICE_WRAPPER, SERVICES, SESSION_REAP_CYCLE, SESSION_TIMEOUT, SESSIONS, SET_DEFAULT_TMODELS, SOAP_ATTACHMENT_ROOT_CONTENT_ID, SOAP_ATTACHMENT_STYLE, SOAP_ENCODING, SOAP_HANDLER_FACTORIES, SOAP_HANDLER_FACTORY, SOAP_HANDLER_FACTORY_NAME, SOAP_HTTP, SOAP_INTERCEPTORS, SOAP_INVOKE_MAX_RETRY, SOAP_REFERENCE_FACTORIES, SOAP_REFERENCE_FACTORY, SOAP_REFERENCE_FACTORY_NAME, SOAP_REFERENCE_FACTORY_PRIORITY, SOAP_USE_SYSTEM_DEFAULT_ENCODING, SOAP_XML_ENCODING, SOCKET_BACKLOG, SOCKET_BUFFER_SIZE, SOCKET_FACTORIES, SOCKET_FACTORY, SOCKETS, SSL, SSL_PROVIDER, SSL_SERVER_SOCKET_NEEDS_CLIENT_AUTH, SSL_SOCKET_NEEDS_CLIENT_AUTH, STARTUP, STD_CLIENT_SUBSYSTEMS, STD_SERVER_SUBSYSTEMS, STD_SYSTEM_PROPERTIES, STREAM_SOURCE_BUFFER_SIZE, SYNC_CYCLE, TARGET_NAMESPACE, TARGET_NAMESPACE_PREFIX, THREAD_POOL_SIZE, TMODEL, TRANSMIT_ERRORS, TYPE, UDDI, UDDI_SERVER, WEB_SERVER, WEB_SERVER_AUTH_METHOD, WEB_SERVER_REALM, WEB_SERVER_URL, WSDL_BINDING, WSDL_ELEMENT, WSDL_FAULTS, XML_PERSISTENCE, XML_PROPERTIES
 
Fields inherited from interface electric.glue.IGLUEContextConstants
ACTIVATION, APPLICATION, ATTACHMENT_STYLE, AUTH_METHOD, AUTH_PASSWORD, AUTH_SESSION_STATE, AUTH_USER, AUTHENTICATE, CLASS_LOADERS, CLASS_NAME, CLIENT_ID, CLIENT_SOCKET_READ_TIMEOUT, CONSTRUCTOR, CONTENT_TYPE, COOKIE_LISTENER, DATA_DIRECTORY, DATA_HANDLER, DATABASE, DATABASE_PERSISTENCE, DELETE, DESCRIPTION, DIME, DOC_BASE, DOCUMENT, DYNAMIC_OPERATIONS, ENCODED, ENDPOINT, FACTORY, FOLLOW_REDIRECTS, FORCE_ATTACHMENT_STYLE, FORWARD_INTERMEDIARY, GUARD, HTTP_REGISTRY_ROOT, HTTP_REQUEST, HTTP_RESPONSE, HTTP_SERVLET_CONFIG, INBOUND_SOAP_REQUEST_INTERCEPTOR, INBOUND_SOAP_RESPONSE_INTERCEPTOR, INSTRUMENTATION_LISTENER, INSTRUMENTOR, INTERFACE, INVOCATION_LISTENER, JNDI_PROPERTIES, KEEP_ALIVE, LAZY, LITERAL, LOCAL_ADDRESS, MESSAGE_NAME, METHOD, MIME, NAMESPACE, NET_EVENT_REAPER_CYCLE, NET_EVENT_REAPER_EXPIRY_PERIOD, NET_EVENT_RETRY_PERIOD, OUTBOUND_SOAP_REQUEST_INTERCEPTOR, OUTBOUND_SOAP_RESPONSE_INTERCEPTOR, PERSISTENCE_TYPE, PRIORITY, PROXY_HOST, PROXY_PASSWORD, PROXY_PORT, PROXY_USER, PUBLISH, QUERY_STRING, REALM, REGISTRY_ROOT, RESPONSE_UNREFED_ATTACHMENTS, RETURN_NAME, ROLE, RP_NAMESPACE, RPC, SERVICE, SERVICE_CONTEXT, SERVLET_NAME, SERVLET_PATH, SIGNATURE, SMART_CONNECTIONS, SOAP_ACTION, SOAP_ENCODING_STYLE, SOAP_PERSONALITY, SOAP_REQUEST, SOAP_VERSION, SSL_KEY_MANAGER, SSL_TRUST_MANAGER, STYLE, TARGET_NAMESPACE, TRANSACTION, TRANSPORT_SOURCE, UNREFED_ATTACHMENTS, USE, WSDL_NAME, WSDL_PERSONALITY, WSS_CONTEXT, XML_ENCODING, XML_INCLUDE, XML_PERSISTENCE
 
Fields inherited from interface electric.glue.IGLUEConfigConstants
GLUE_CONFIG_FILE_NAME, GLUE_DEFAULT_CONFIG_FILE_NAME, GLUE_PRODUCT
 
Fields inherited from interface electric.glue.IGLUELoggingConstants
CLUSTER_DEBUG_EVENT, CLUSTER_EVENT, CONSOLE_DEBUG_EVENT, DEPLOY_EVENT, DETECTORS_EVENT, HTTP_EVENT, JMS_EVENT, REBINDING_EVENT, SECURITY_DEBUG_EVENT, SECURITY_DETAIL_EVENT, SERVLET_EVENT, SOAP_EVENT
 
Fields inherited from interface electric.xml.IEXMLLoggingConstants
MAPPING_EVENT, SCHEMA_EVENT
 
Fields inherited from interface electric.util.log.ILoggingConstants
CLASSLOADER_EVENT, COMMAND_EVENT, COMMENT_EVENT, CONFIG_EVENT, DEBUG_EVENT, ELECTRIC_LOGGING_PROPERTY, ERROR_EVENT, EXCEPTION_EVENT, FILE_EVENT, LICENSE_EVENT, RESOURCES_EVENT, SECURITY_EVENT, SHUTDOWN_EVENT, SOURCE_EVENT, SQL_EVENT, STARTUP_EVENT, WARNING_EVENT
 
Constructor Summary
WebApplication(IFileLoader loader)
           
WebApplication(java.lang.String appPath)
          Construct a Web Application for the file-based scenario.
WebApplication(java.lang.String name, IFileLoader fileLoader)
          Construct a Web Application for the WAR-deployment scenario.
WebApplication(java.lang.String appPath, java.lang.String appURL)
          Construct a Web Application for the file-based scenario.
 
Method Summary
 void addJar(java.lang.String filename, MIMEData jar)
           
 void addListener(IWebApplicationListener listener)
           
 void addService(java.lang.String path, MIMEData descriptor)
           
 void addServiceUsingDescriptor(java.lang.String path, ServiceDescriptor descriptor)
           
 void addServlet(java.lang.String name, java.lang.String servletClass, java.lang.String urlPattern)
           
 void deleteFiles(java.lang.String[] filenames)
           
static void disable()
           
 void disableService(java.lang.String name)
           
 void disableServlet(java.lang.String name)
           
static void enable()
           
 void enableService(java.lang.String name)
           
 void enableServlet(java.lang.String name)
           
 java.lang.String getAppPath()
           
 java.lang.String getAppURL()
           
 java.lang.String getClassesRoot()
           
 IClassPathSource getClassPathSource()
           
 java.lang.String getLibRoot()
           
 java.lang.String getMapsRoot()
           
 ServiceManager getServiceManager()
           
 java.lang.String[] getServicePaths()
           
 java.lang.String getServicesRoot()
           
 ServicesSummary getServicesSummary()
           
 ServletDescriptor getServletDescriptor(java.lang.String servletName)
           
 ServletManager getServletManager()
           
 java.lang.String[] getServletNames()
           
 java.lang.String getTmpRoot()
           
 java.lang.String getWebInfRoot()
           
static boolean isEnabled()
           
static boolean isHotDeploy()
           
 boolean isHotDeployable()
           
 boolean removeJar(java.lang.String filename)
           
 boolean removeService(java.lang.String path)
           
 boolean removeServlet(java.lang.String name)
           
 void restart()
           
 void setAppPath(java.lang.String appPath)
           
static void setHotDeploy(boolean hotDeploy)
           
 void start()
           
 void stop()
           
 void uploadApplication(MIMEData jar)
           
 
Methods inherited from class electric.application.Application
getAppName, getConfig, getEndpoints, getFileLoader, getServiceDescriptor, getServiceDescriptors, setAppName, setConfig, setFileLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebApplication

public WebApplication(IFileLoader loader)
Parameters:
loader -

WebApplication

public WebApplication(java.lang.String appPath)
Construct a Web Application for the file-based scenario.

Parameters:
appPath -

WebApplication

public WebApplication(java.lang.String appPath,
                      java.lang.String appURL)
Construct a Web Application for the file-based scenario.

Parameters:
appPath -
appURL -

WebApplication

public WebApplication(java.lang.String name,
                      IFileLoader fileLoader)
Construct a Web Application for the WAR-deployment scenario.

Parameters:
name -
fileLoader -
Method Detail

addListener

public void addListener(IWebApplicationListener listener)
Parameters:
listener -

getAppPath

public java.lang.String getAppPath()

setAppPath

public void setAppPath(java.lang.String appPath)
Parameters:
appPath -

getAppURL

public java.lang.String getAppURL()

getWebInfRoot

public java.lang.String getWebInfRoot()

getClassesRoot

public java.lang.String getClassesRoot()

getLibRoot

public java.lang.String getLibRoot()

getServicesRoot

public java.lang.String getServicesRoot()

getMapsRoot

public java.lang.String getMapsRoot()

getTmpRoot

public java.lang.String getTmpRoot()

isHotDeploy

public static boolean isHotDeploy()

setHotDeploy

public static void setHotDeploy(boolean hotDeploy)
Parameters:
hotDeploy -

isHotDeployable

public boolean isHotDeployable()

enable

public static void enable()

isEnabled

public static boolean isEnabled()

disable

public static void disable()

start

public void start()
Overrides:
start in class Application

stop

public void stop()
Overrides:
stop in class Application

restart

public void restart()

getClassPathSource

public IClassPathSource getClassPathSource()

addJar

public void addJar(java.lang.String filename,
                   MIMEData jar)
            throws DeploymentException
Specified by:
addJar in interface IApplication
Parameters:
filename -
jar -
Throws:
DeploymentException

removeJar

public boolean removeJar(java.lang.String filename)
                  throws DeploymentException
Specified by:
removeJar in interface IApplication
Parameters:
filename -
Throws:
DeploymentException

uploadApplication

public void uploadApplication(MIMEData jar)
                       throws DeploymentException,
                              java.io.IOException
Specified by:
uploadApplication in interface IApplication
Parameters:
jar -
Throws:
DeploymentException
java.io.IOException

deleteFiles

public void deleteFiles(java.lang.String[] filenames)
Specified by:
deleteFiles in interface IApplication
Parameters:
filenames -

getServiceManager

public ServiceManager getServiceManager()

addServiceUsingDescriptor

public void addServiceUsingDescriptor(java.lang.String path,
                                      ServiceDescriptor descriptor)
                               throws DeploymentException
Specified by:
addServiceUsingDescriptor in interface IApplication
Parameters:
path -
descriptor -
Throws:
DeploymentException

addService

public void addService(java.lang.String path,
                       MIMEData descriptor)
                throws DeploymentException
Specified by:
addService in interface IApplication
Parameters:
path -
descriptor -
Throws:
DeploymentException

removeService

public boolean removeService(java.lang.String path)
                      throws DeploymentException
Specified by:
removeService in interface IApplication
Parameters:
path -
Throws:
DeploymentException

enableService

public void enableService(java.lang.String name)
                   throws DeploymentException
Specified by:
enableService in interface IApplication
Parameters:
name -
Throws:
DeploymentException

disableService

public void disableService(java.lang.String name)
                    throws DeploymentException
Specified by:
disableService in interface IApplication
Parameters:
name -
Throws:
DeploymentException

getServicePaths

public java.lang.String[] getServicePaths()
Specified by:
getServicePaths in interface IApplication
Returns:

getServicesSummary

public ServicesSummary getServicesSummary()
Specified by:
getServicesSummary in interface IApplication
Returns:

getServletManager

public ServletManager getServletManager()

addServlet

public void addServlet(java.lang.String name,
                       java.lang.String servletClass,
                       java.lang.String urlPattern)
                throws DeploymentException
Specified by:
addServlet in interface IApplication
Parameters:
name -
servletClass -
urlPattern -
Throws:
DeploymentException

removeServlet

public boolean removeServlet(java.lang.String name)
                      throws DeploymentException
Specified by:
removeServlet in interface IApplication
Parameters:
name -
Throws:
DeploymentException

enableServlet

public void enableServlet(java.lang.String name)
                   throws DeploymentException
Specified by:
enableServlet in interface IApplication
Parameters:
name -
Throws:
DeploymentException

disableServlet

public void disableServlet(java.lang.String name)
                    throws DeploymentException
Specified by:
disableServlet in interface IApplication
Parameters:
name -
Throws:
DeploymentException

getServletNames

public java.lang.String[] getServletNames()
                                   throws DeploymentException
Specified by:
getServletNames in interface IApplication
Returns:
Throws:
DeploymentException

getServletDescriptor

public ServletDescriptor getServletDescriptor(java.lang.String servletName)
                                       throws DeploymentException
Specified by:
getServletDescriptor in interface IApplication
Parameters:
servletName -
Returns:
Throws:
DeploymentException


copyright© 2001-2004 by webMethods All Rights Reserved.