public class MyContainer extends Object
The container is partially embedded, in that it requires an installation on the local file system. It can be configured with the following properties:
Utils.CONTAINER_LOCATION_PROPERTY: the path to the local
installation of the container. For test automation, the container
installation should be treated as a test resource and its path ought to be
relative to the working directory..
Utils.PORT_PROPERTY: the port at which the container will be
running. The default port is Utils.DEFAULT_PORT.
Utils.STARTUP_TIMEOUT_PROPERTY: the time in millisecond within
which a started container must reach a ready or certified state (depending on
weather services have been deployed in it). The default startup timeout is
Utils.DEFAULT_STARTUP_TIMEOUT.
| Constructor and Description |
|---|
MyContainer(Gar... gars)
Creates an instance configured with:
the properties found in a
Utils.PROPERTY_FILE
zero or more Gars
Note that: |
MyContainer(Properties properties,
boolean merge,
Gar... gars)
An overload of
MyContainer(Properties, Gar...) where the
configuration properties passed in input can augment or override those in
a Utils.PROPERTY_FILE. |
MyContainer(Properties properties,
Gar... gars)
Creates an instance configured with:
given properties
zero or more
Gars
Note that the Gars are deployed when the container is started. |
MyContainer(String location,
Gar... gars)
Creates an instance configured:
a given location
default properties
zero or more
Gars
Note that the Gars are deployed when the container is started. |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanState() |
File |
configLocation()
Returns the container's configuration folder.
|
File |
deploymentsLocation()
Returns the container's deployment folders.
|
org.apache.axis.message.addressing.EndpointReferenceType |
endpoint(String name)
Returns the endpoint of a port-type of a service running in the container
on the default port.
|
org.apache.axis.message.addressing.EndpointReferenceType |
endpoint(String name,
int port)
Returns the endpoint of a port-type of a service running in the container
on a given port.
|
boolean |
isRunning() |
File |
libLocation()
Returns the container's library folder.
|
File |
location()
Returns the location of the container's installation.
|
<T> T |
portType(String name,
Class<T> clazz)
Returns the implementation of a port-type of a service deployed in the
container with
application scope. |
void |
start()
Starts the container, deploying the GARs with which it was configured.
|
void |
stop()
Stops the container.
|
File |
storageLocation()
Returns the container's storage folder.
|
public MyContainer(Gar... gars) throws IllegalStateException, IllegalArgumentException
Utils.PROPERTY_FILE
Gars
Utils.PROPERTY_FILE is delegated to
Utils.findContainerProperties()
gars - the GarsIllegalStateException - if the Utils.PROPERTY_FILE cannot be foundIllegalArgumentException - if the Utils.PROPERTY_FILE is found but contains
invalid propertiespublic MyContainer(String location, Gar... gars) throws IllegalStateException, IllegalArgumentException
Gars
location - the location of the container's installation.gars - the GarsIllegalStateException - if the Utils.PROPERTY_FILE cannot be foundIllegalArgumentException - if the Utils.PROPERTY_FILE is found but contains
invalid propertiespublic MyContainer(Properties properties, Gar... gars) throws IllegalArgumentException
Gars
properties - the propertiesgars - the GarsIllegalArgumentException - if the the properties are invalid.public MyContainer(Properties properties, boolean merge, Gar... gars) throws IllegalArgumentException, IllegalStateException
MyContainer(Properties, Gar...) where the
configuration properties passed in input can augment or override those in
a Utils.PROPERTY_FILE.properties - the propertiesmerge - true if the properties are to augment or override
those in a Utils.PROPERTY_FILE. The discovery of
Utils.PROPERTY_FILE is delegated to
Utils.findContainerProperties()gars - the Gars.IllegalArgumentException - if the properties are invalidIllegalStateException - if the properties cannot be merged because
Utils.PROPERTY_FILE cannot be foundpublic File location()
public File storageLocation()
public File configLocation()
public File deploymentsLocation()
public File libLocation()
public <T> T portType(String name, Class<T> clazz) throws IllegalStateException
application scope.T - the type of the implementationname - the name of the port-typeclazz - the runtime representation of the implementation typenull if no implementation was
foundIllegalStateException - if the container is not running or a service with a port-type
with the given name is not running in the containerClassCastException - if the port-type implementation cannot be cast to the given
typepublic org.apache.axis.message.addressing.EndpointReferenceType endpoint(String name) throws IllegalStateException
name - the name of the port-typeIllegalStateException - if the container is not running or a service with a port-type
with the given name is not running in the containerpublic org.apache.axis.message.addressing.EndpointReferenceType endpoint(String name, int port) throws IllegalStateException
name - the name of the port-typeport - the target portIllegalStateException - if the container is not running or a service with a port-type
with the given name is not running in the containerpublic boolean isRunning()
public void start()
public void stop()
public void cleanState()
Copyright © 2012. All Rights Reserved.