Class ContainerConfiguration
- java.lang.Object
-
- org.gcube.smartgears.configuration.container.ContainerConfiguration
-
public class ContainerConfiguration extends Object
The configuration of the container.- Author:
- Fabio Simeoni, Luca Frosini (ISTI - CNR)
-
-
Constructor Summary
Constructors Constructor Description ContainerConfiguration()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaccountingFallbackLocation()Returns the persistence manager of the container.ApplicationConfigurationapp(String context)Returns the configuration of an application with a given context path.ContainerConfigurationapp(ApplicationConfiguration app)Adds the configuration of an application to this configuration.List<ApplicationConfiguration>apps()Returns the application configurations included in this configuration.AuthorizationProviderConfigurationauthorizationConfiguration()Returns the authorization configuration.booleanauthorizeChildrenContext()Stringhostname()Returns the host name of the container.Stringinfrastructure()Returns the infrastructure in which the container is running.Modemode()Returns the management mode for the container.PersistenceConfigurationpersistenceConfiguration()Returns the persistence manager of the container.intport()Returns the port at which the container is listening for requests.Map<String,String>properties()Returns the configuration properties of the container.Stringprotocol()Returns the port at which the container is listening for requests.ProxyAddressproxy()Returns the proxy of the container.longpublicationFrequency()Returns the publication frequency for the container's profile.protected voidsetAccountingFallbackLocation(String accountingFallbackLocation)voidsetApps(List<ApplicationConfiguration> apps)protected voidsetAuthorizationProviderConfiguration(AuthorizationProviderConfiguration authorizationConfiguration)protected voidsetBaseConfiguration(BaseConfiguration baseConfiguration)protected voidsetPersistenceConfiguration(PersistenceConfiguration persistenceConfiguration)protected voidsetProperties(Map<String,String> properties)protected voidsetProxy(ProxyAddress proxy)protected voidsetSite(Site site)Sitesite()Returns the geographical site of the container.StringtoString()voidvalidate()Validates this configuration
-
-
-
Method Detail
-
setBaseConfiguration
protected void setBaseConfiguration(BaseConfiguration baseConfiguration)
-
setSite
protected void setSite(Site site)
-
setProxy
protected void setProxy(ProxyAddress proxy)
-
setAccountingFallbackLocation
protected void setAccountingFallbackLocation(String accountingFallbackLocation)
-
setPersistenceConfiguration
protected void setPersistenceConfiguration(PersistenceConfiguration persistenceConfiguration)
-
setAuthorizationProviderConfiguration
protected void setAuthorizationProviderConfiguration(AuthorizationProviderConfiguration authorizationConfiguration)
-
setApps
public void setApps(List<ApplicationConfiguration> apps)
-
mode
public Mode mode()
Returns the management mode for the container.- Returns:
- the management mode
-
apps
public List<ApplicationConfiguration> apps()
Returns the application configurations included in this configuration.- Returns:
- the application configurations
-
app
public ApplicationConfiguration app(String context)
Returns the configuration of an application with a given context path.- Parameters:
context- the context path- Returns:
- the application configuration
-
app
public ContainerConfiguration app(ApplicationConfiguration app)
Adds the configuration of an application to this configuration.- Parameters:
app- the application configuration- Returns:
- this configuration
-
site
public Site site()
Returns the geographical site of the container.- Returns:
- the site
-
infrastructure
public String infrastructure()
Returns the infrastructure in which the container is running.- Returns:
- the infrastructure
-
hostname
public String hostname()
Returns the host name of the container.- Returns:
- the host name;
-
port
public int port()
Returns the port at which the container is listening for requests.- Returns:
- the port
-
protocol
public String protocol()
Returns the port at which the container is listening for requests.- Returns:
- the port
-
authorizeChildrenContext
public boolean authorizeChildrenContext()
-
proxy
public ProxyAddress proxy()
Returns the proxy of the container.- Returns:
- the proxy
-
persistenceConfiguration
public PersistenceConfiguration persistenceConfiguration()
Returns the persistence manager of the container.- Returns:
- the manager
-
accountingFallbackLocation
public String accountingFallbackLocation()
Returns the persistence manager of the container.- Returns:
- the manager
-
authorizationConfiguration
public AuthorizationProviderConfiguration authorizationConfiguration()
Returns the authorization configuration.- Returns:
- AuthorizationProviderConfiguration the configuration
-
properties
public Map<String,String> properties()
Returns the configuration properties of the container.- Returns:
- the properties
-
publicationFrequency
public long publicationFrequency()
Returns the publication frequency for the container's profile.- Returns:
- the frquency;
-
validate
public void validate()
Validates this configuration- Throws:
IllegalStateException- if the configuration is invalid
-
-