com.google.appengine.tools.development
Class AbstractContainerService
- java.lang.Object
-
- com.google.appengine.tools.development.AbstractContainerService
-
- All Implemented Interfaces:
- ContainerService
public abstract class AbstractContainerService extends java.lang.Object implements ContainerService
Common implementation for theContainerServiceinterface.There should be no reference to any third-party servlet container from here.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classAbstractContainerService.LocalInitializationEnvironmentA fakeLocalEnvironmentimplementation that is used during the initialization of the Development AppServer.static interfaceAbstractContainerService.PortMappingProviderProvider for the 'portMapping'.
-
Field Summary
Fields Modifier and Type Field and Description static java.lang.StringPORT_MAPPING_PROVIDER_PROP
-
Constructor Summary
Constructors Constructor and Description AbstractContainerService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description com.google.appengine.tools.development.LocalServerEnvironmentconfigure(java.lang.String devAppServerVersion, java.lang.String address, int port, com.google.appengine.tools.development.ApplicationConfigurationManager.ModuleConfigurationHandle moduleConfigurationHandle, java.io.File externalResourceDir, java.util.Map<java.lang.String,java.lang.Object> containerConfigProperties, int instance, DevAppServer devAppServer)Sets up the necessary configuration parameters.voidcreateConnection()Create's this containers network connections.java.lang.StringgetAddress()Returns the listener network address, however it's decided during the servlet container deployment.AppEngineWebXmlgetAppEngineWebXmlConfig()Return the AppEngineWebXml configuration of this containerjava.lang.StringgetHostName()Returns the host name of the module instance, however it's decided during the the servlet container deployment.intgetPort()Returns the listener port number, however it's decided during the servlet container deployment.java.util.Map<java.lang.String,java.lang.String>getServiceProperties()Get a set of properties to be passed to each service, based on the AppEngineWebXml configuration.static voidinstallLocalInitializationEnvironment(AppEngineWebXml appEngineWebXml, int instance, int port, int defaultModuleMainPort, java.lang.String backendName, int backendInstance, java.util.Map<java.lang.String,java.lang.String> portMapping)Sets up ancom.google.apphosting.api.ApiProxy.Environmentfor container initialization.voidsetApiProxyDelegate(<any> apiProxyDelegate)Sets thecom.google.apphosting.api.ApiProxy.Delegate.voidshutdown()Shuts down the servlet container.voidstartup()Starts up the servlet container.-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.appengine.tools.development.ContainerService
forwardToServer, getAppContext
-
-
-
-
Field Detail
-
PORT_MAPPING_PROVIDER_PROP
public static final java.lang.String PORT_MAPPING_PROVIDER_PROP
- See Also:
- Constant Field Values
-
-
Method Detail
-
configure
public final com.google.appengine.tools.development.LocalServerEnvironment configure(java.lang.String devAppServerVersion, java.lang.String address, int port, com.google.appengine.tools.development.ApplicationConfigurationManager.ModuleConfigurationHandle moduleConfigurationHandle, java.io.File externalResourceDir, java.util.Map<java.lang.String,java.lang.Object> containerConfigProperties, int instance, DevAppServer devAppServer)Description copied from interface:ContainerServiceSets up the necessary configuration parameters.- Specified by:
configurein interfaceContainerService- Parameters:
devAppServerVersion- Version of the devAppServer.address- The address on which the module instance will runport- The port to which the module instance will be bound. If 0, an available port will be selected.moduleConfigurationHandle- Handle to access and reread the configuration.externalResourceDir- If notnull, a resource directory external to the applicationDirectory. This will be searched before applicationDirectory when looking for resources.containerConfigProperties- Additional properties used in the configuration of the specific container implementation. This map travels across classloader boundaries, so all values in the map must be JRE classes.instance- the 0 based instance number for this container's instance orLocalEnvironment.MAIN_INSTANCE.- Returns:
- A LocalServerEnvironment describing the environment in which the module instance is running.
-
setApiProxyDelegate
public void setApiProxyDelegate(<any> apiProxyDelegate)
Description copied from interface:ContainerServiceSets thecom.google.apphosting.api.ApiProxy.Delegate.Note that this provides access to the original delegate which was established by the
DevAppServer. Though this delegate is usually available by calling the delegate can be changed by the application so we keep this reference to the original.- Specified by:
setApiProxyDelegatein interfaceContainerService
-
createConnection
public final void createConnection() throws java.lang.ExceptionDescription copied from interface:ContainerServiceCreate's this containers network connections. After this returnsContainerService.getAddress(),ContainerService.getPort()andgetHostNamereturn correct values for this container.- Specified by:
createConnectionin interfaceContainerService- Throws:
java.lang.Exception
-
startup
public final void startup() throws java.lang.ExceptionDescription copied from interface:ContainerServiceStarts up the servlet container.- Specified by:
startupin interfaceContainerService- Throws:
java.lang.Exception- Any exception from the container will be rethrown as is.
-
shutdown
public final void shutdown() throws java.lang.ExceptionDescription copied from interface:ContainerServiceShuts down the servlet container.- Specified by:
shutdownin interfaceContainerService- Throws:
java.lang.Exception- Any exception from the container will be rethrown as is.
-
getServiceProperties
public java.util.Map<java.lang.String,java.lang.String> getServiceProperties()
Description copied from interface:ContainerServiceGet a set of properties to be passed to each service, based on the AppEngineWebXml configuration.- Specified by:
getServicePropertiesin interfaceContainerService- Returns:
- the map of properties to be passed to each service.
-
getAddress
public java.lang.String getAddress()
Description copied from interface:ContainerServiceReturns the listener network address, however it's decided during the servlet container deployment.- Specified by:
getAddressin interfaceContainerService
-
getAppEngineWebXmlConfig
public AppEngineWebXml getAppEngineWebXmlConfig()
Description copied from interface:ContainerServiceReturn the AppEngineWebXml configuration of this container- Specified by:
getAppEngineWebXmlConfigin interfaceContainerService
-
getPort
public int getPort()
Description copied from interface:ContainerServiceReturns the listener port number, however it's decided during the servlet container deployment.- Specified by:
getPortin interfaceContainerService
-
getHostName
public java.lang.String getHostName()
Description copied from interface:ContainerServiceReturns the host name of the module instance, however it's decided during the the servlet container deployment.- Specified by:
getHostNamein interfaceContainerService
-
installLocalInitializationEnvironment
public static void installLocalInitializationEnvironment(AppEngineWebXml appEngineWebXml, int instance, int port, int defaultModuleMainPort, java.lang.String backendName, int backendInstance, java.util.Map<java.lang.String,java.lang.String> portMapping)Sets up ancom.google.apphosting.api.ApiProxy.Environmentfor container initialization.
-
-