public class ApplicationConfigProviderImpl extends Object implements ApplicationConfigProvider
ApplicationConfigProvider
-implementation.Modifier and Type | Field and Description |
---|---|
protected org.appng.api.support.ApplicationConfigProviderImpl.ActionMap |
actionMap |
protected org.appng.api.support.ApplicationConfigProviderImpl.DataSourceMap |
datasourceMap |
protected List<Object[]> |
descendantDatasources |
protected org.appng.api.support.ApplicationConfigProviderImpl.EventMap |
eventMap |
protected org.appng.api.support.ApplicationConfigProviderImpl.PageMap |
pageMap |
protected Map<String,String> |
resourceMap |
protected ApplicationRootConfig |
rootConfig |
protected ConfigValidator |
validator |
Constructor and Description |
---|
ApplicationConfigProviderImpl(MarshallService marshallService,
String applicationName,
Resources applicationResources,
boolean devMode) |
Modifier and Type | Method and Description |
---|---|
protected void |
clear() |
ApplicationConfigProvider |
cloneConfig(MarshallService marshallService)
Clones this
ApplicationConfigProvider , which is necessary because the |
void |
close() |
Action |
getAction(String eventId,
String actionId)
|
Map<String,Action> |
getActions(String eventId)
|
ApplicationInfo |
getApplicationInfo()
|
ApplicationRootConfig |
getApplicationRootConfig()
Returns the
ApplicationRootConfig . |
Datasource |
getDatasource(String id)
Returns the
Datasource with the given id, if present. |
Map<String,Datasource> |
getDataSources()
Returns a map of all
Datasource s, using the id as the key. |
String |
getDefaultPage()
Returns the id of the default-page, which is the
PageDefinition with the type 'index '. |
Event |
getEvent(String id)
Returns the
Event with the given id, if present. |
Set<String> |
getEventIds()
Returns all ids from all known
Event s |
PageDefinition |
getPage(String id)
Returns the
PageDefinition with the given id, if present. |
Map<String,PageDefinition> |
getPages()
Returns a map of all
PageDefinition s, using the id as the key. |
String |
getResourceNameForApplicationRootConfig()
Returns the name of the
Resource where the ApplicationRootConfig was defined. |
String |
getResourceNameForDataSource(String datasourceId)
Returns the name of the
Resource where the Datasource with the given id was defined. |
String |
getResourceNameForEvent(String eventId)
|
String |
getResourceNameForPage(String pageId)
Returns the name of the
Resource where the PageDefinition with the given id was defined. |
Resources |
getResources() |
Set<String> |
getSessionParams() |
void |
setDefaultPage(String defaultPage) |
void |
setSessionParams(Set<String> sessionParams) |
protected org.appng.api.support.ApplicationConfigProviderImpl.ActionMap actionMap
protected org.appng.api.support.ApplicationConfigProviderImpl.DataSourceMap datasourceMap
protected org.appng.api.support.ApplicationConfigProviderImpl.PageMap pageMap
protected org.appng.api.support.ApplicationConfigProviderImpl.EventMap eventMap
protected ConfigValidator validator
protected ApplicationRootConfig rootConfig
public ApplicationConfigProviderImpl(MarshallService marshallService, String applicationName, Resources applicationResources, boolean devMode) throws InvalidConfigurationException
InvalidConfigurationException
public Map<String,Datasource> getDataSources()
ApplicationConfigProvider
Datasource
s, using the id as the key.getDataSources
in interface ApplicationConfigProvider
Datasource
sprotected void clear()
public Action getAction(String eventId, String actionId)
ApplicationConfigProvider
public Map<String,Action> getActions(String eventId)
ApplicationConfigProvider
getActions
in interface ApplicationConfigProvider
eventId
- the id of the Event
to get the Action
s forAction
s for the given Event
, or null
if there is no such eventpublic Datasource getDatasource(String id)
ApplicationConfigProvider
Datasource
with the given id, if present.getDatasource
in interface ApplicationConfigProvider
id
- the id of the Datasource
to getDatasource
with the given id, or null
if no such Datasource
existspublic String getDefaultPage()
ApplicationConfigProvider
PageDefinition
with the type 'index
'.getDefaultPage
in interface ApplicationConfigProvider
public Event getEvent(String id)
ApplicationConfigProvider
Event
with the given id, if present.getEvent
in interface ApplicationConfigProvider
id
- the id of the Event
to getEvent
with the given id, or null
if no such Event
existspublic Set<String> getEventIds()
ApplicationConfigProvider
Event
sgetEventIds
in interface ApplicationConfigProvider
public PageDefinition getPage(String id)
ApplicationConfigProvider
PageDefinition
with the given id, if present.getPage
in interface ApplicationConfigProvider
id
- the id of the PageDefinition
to getPageDefinition
with the given id, or null
if no such PageDefinition
existspublic Map<String,PageDefinition> getPages()
ApplicationConfigProvider
PageDefinition
s, using the id as the key.getPages
in interface ApplicationConfigProvider
PageDefinition
spublic ApplicationRootConfig getApplicationRootConfig()
ApplicationConfigProvider
ApplicationRootConfig
.getApplicationRootConfig
in interface ApplicationConfigProvider
ApplicationRootConfig
public void setDefaultPage(String defaultPage)
public String getResourceNameForEvent(String eventId)
ApplicationConfigProvider
getResourceNameForEvent
in interface ApplicationConfigProvider
eventId
- the id of the Event
Resource
where the Event
with the given id was defined, or null
if there is no such Event
public String getResourceNameForPage(String pageId)
ApplicationConfigProvider
Resource
where the PageDefinition
with the given id was defined.getResourceNameForPage
in interface ApplicationConfigProvider
pageId
- the id of the PageDefinition
Resource
where the PageDefinition
with the given id was defined, or
null
if there is no such PageDefinition
public String getResourceNameForDataSource(String datasourceId)
ApplicationConfigProvider
Resource
where the Datasource
with the given id was defined.getResourceNameForDataSource
in interface ApplicationConfigProvider
datasourceId
- the id of the Datasource
Resource
where the Datasource
with the given id was defined, or
null
if there is no such Datasource
public String getResourceNameForApplicationRootConfig()
ApplicationConfigProvider
Resource
where the ApplicationRootConfig
was defined.getResourceNameForApplicationRootConfig
in interface ApplicationConfigProvider
Resource
where the ApplicationRootConfig
was defined.public ApplicationConfigProvider cloneConfig(MarshallService marshallService) throws InvalidConfigurationException
ApplicationConfigProvider
ApplicationConfigProvider
, which is necessary because thecloneConfig
in interface ApplicationConfigProvider
marshallService
- a MarshallService
to read the configuration files, only needed if appNG is in
development-modeInvalidConfigurationException
- if there is some configuration error inside the applicationpublic ApplicationInfo getApplicationInfo()
ApplicationConfigProvider
getApplicationInfo
in interface ApplicationConfigProvider
ApplicationInfo
public Resources getResources()
getResources
in interface ApplicationConfigProvider
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in interface ApplicationConfigProvider
IOException
Copyright © 2011–2023 aiticon GmbH. All rights reserved.