public class ApplicationProvider extends SiteApplication implements AccessibleApplication
ApplicationProvider actually processes the ApplicationRequest by building and executing
CallableActions and CallableDataSources.process(ApplicationRequest, MarshallService, Path, PlatformConfig),
CallableAction.perform(),
CallableDataSource.perform(String, boolean, boolean),
Serialized Form| Modifier and Type | Class and Description |
|---|---|
protected class |
ApplicationProvider.DataSourceWrapper |
| Constructor and Description |
|---|
ApplicationProvider(Site site,
Application application) |
ApplicationProvider(Site site,
Application application,
boolean monitorPerformance) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkConditionsAndPermissions(ApplicationRequest applicationRequest,
PageDefinition page) |
void |
closeContext() |
boolean |
containsBean(String beanName)
Checks whether a bean with the given name exists for this
Application. |
boolean |
equals(Object o) |
Application |
getApplication() |
ApplicationConfigProvider |
getApplicationConfig() |
ApplicationRequest |
getApplicationRequest(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse) |
ApplicationRequest |
getApplicationRequest(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse,
boolean createNew) |
List<ApplicationSubject> |
getApplicationSubjects()
Returns the
ApplicationSubjects for this Application |
String |
getAppNGVersion()
Returns the version of appNG the
Application is compatible with. |
<T> T |
getBean(Class<T> clazz)
Returns the single bean of the given type, if any.
|
Object |
getBean(String beanName)
Returns the single bean with the given name, if any.
|
<T> T |
getBean(String name,
Class<T> clazz)
Retrieves the bean of the given name and type from the underlying
ApplicationContext, if any. |
String[] |
getBeanNames(Class<?> clazz)
Returns the names for all beans of the given type.
|
org.springframework.context.ConfigurableApplicationContext |
getContext() |
DatabaseConnection |
getDatabaseConnection() |
String |
getDescription()
Returns the description.
|
String |
getDisplayName()
Returns the display name.
|
FeatureProvider |
getFeatureProvider()
Returns the
FeatureProvider for this Application. |
Integer |
getId()
Returns the id.
|
List<JarInfo> |
getJarInfos() |
String |
getLongDescription()
Returns the description.
|
String |
getMessage(Locale locale,
String key,
Object... args)
Retrieves a message from the underlying
MessageSource. |
String |
getName()
Returns the name.
|
String |
getPackageVersion()
Returns the version.
|
Set<Permission> |
getPermissions()
Returns the
Permissions for this Application. |
Properties |
getProperties()
Returns the
Propertiess for this Application. |
Resources |
getResources()
the
Resources for this Application. |
Set<Resource> |
getResourceSet()
Returns the
Resources for this Application. |
Set<Role> |
getRoles()
Returns
Roles for this Application. |
String |
getSessionParamKey(Site site)
Returns the key to retrieve the session-parameters for this
Application within the given Site
from an Environment. |
Map<String,String> |
getSessionParams(Site site,
Environment environment)
Retrieves the session-parameters for for this
Application within the given Site from the given
Environment. |
Site |
getSite() |
String |
getTimestamp()
Returns the timestamp the
Application was build. |
Date |
getVersion()
Returns the version.
|
int |
hashCode() |
boolean |
isCoreApplication()
Deprecated.
|
boolean |
isFileBased()
Returns
true if this Application is filebased, which means it's original Resources are
stored on disk, false if the Resources are stored in the database. |
boolean |
isHidden()
Returns
true if this Application is hidden, which means it does not appear in the navigation
menu. |
boolean |
isInstalled()
Checks whether the
Application is installed. |
boolean |
isPrivileged()
Returns
true if this Application is a privileged application, which means it has access to the
platform's root context and the platform-scoped Environment. |
boolean |
isSnapshot()
Checks whether the
Application has a SNAPSHOT-version |
ApplicationReference |
process(ApplicationRequest applicationRequest,
MarshallService marshallService,
Path pathInfo,
PlatformConfig platformConfig)
|
Action |
processAction(javax.servlet.http.HttpServletResponse servletResponse,
boolean applyPermissionsOnRef,
ApplicationRequest applicationRequest,
String actionId,
String eventId,
MarshallService marshallService) |
Datasource |
processDataSource(javax.servlet.http.HttpServletResponse servletResponse,
boolean applyPermissionsOnRef,
ApplicationRequest applicationRequest,
String dataSourceId,
MarshallService marshallService) |
PageReference |
processPage(ApplicationRequest applicationRequest,
MarshallService marshallService,
Path pathInfo,
String pageId,
List<String> sectionIds,
List<String> applicationUrlParameters) |
void |
setApplicationConfig(ApplicationConfigProvider applicationConfig) |
void |
setContext(org.springframework.context.ConfigurableApplicationContext applicationContext) |
void |
setDatabaseConnection(DatabaseConnection databaseConnection) |
void |
setDescription(String description) |
void |
setFeatureProvider(FeatureProvider featureProvider) |
void |
setFileBased(boolean fileBased) |
void |
setId(Integer id) |
void |
setName(String name) |
protected void |
setParamValues(ApplicationRequest applicationRequest,
Params params) |
void |
setPermissions(Set<Permission> permissions) |
void |
setPlatformScope(boolean enabled,
Environment env) |
void |
setPlatformScope(Environment env) |
void |
setPrivileged(boolean isPrivileged) |
void |
setProperties(Properties properties) |
void |
setResources(Resources applicationResourceHolder) |
void |
setRoles(Set<Role> roles) |
protected void |
setSectionTitle(Section section,
Label title) |
void |
setVersion(Date version) |
String |
toString() |
getGrantedSites, getSiteApplicationId, isActive, isMarkedForDeletion, isReloadRequired, setActive, setApplication, setGrantedSites, setMarkedForDeletion, setReloadRequired, setSite, setSiteApplicationIdpublic ApplicationProvider(Site site, Application application, boolean monitorPerformance)
public ApplicationProvider(Site site, Application application)
public ApplicationReference process(ApplicationRequest applicationRequest, MarshallService marshallService, Path pathInfo, PlatformConfig platformConfig)
applicationRequest - the ApplicationRequest to processmarshallService - a MarshallServicepathInfo - the current PathplatformConfig - the current PlatformConfigApplicationReference to be used for the Content of the Platformprotected void checkConditionsAndPermissions(ApplicationRequest applicationRequest, PageDefinition page)
public PageReference processPage(ApplicationRequest applicationRequest, MarshallService marshallService, Path pathInfo, String pageId, List<String> sectionIds, List<String> applicationUrlParameters)
public void setApplicationConfig(ApplicationConfigProvider applicationConfig) throws InvalidConfigurationException
InvalidConfigurationExceptionpublic Integer getId()
IdentifiablegetId in interface Identifiable<Integer>public void setId(Integer id)
setId in interface AccessibleApplicationpublic void setName(String name)
setName in interface AccessibleApplicationpublic String getDescription()
NameablegetDescription in interface Nameablepublic void setDescription(String description)
setDescription in interface AccessibleApplicationpublic String getDisplayName()
IdentifiergetDisplayName in interface Identifierpublic String getPackageVersion()
IdentifiergetPackageVersion in interface Identifierpublic String getTimestamp()
IdentifierApplication was build.getTimestamp in interface IdentifierApplication was buildpublic String getLongDescription()
IdentifiergetLongDescription in interface Identifierpublic String getAppNGVersion()
IdentifierApplication is compatible with.getAppNGVersion in interface IdentifierApplication is compatible withpublic boolean isInstalled()
IdentifierApplication is installed.isInstalled in interface Identifiertrue if the Application is installed, false otherwisepublic boolean isSnapshot()
IdentifierApplication has a SNAPSHOT-versionisSnapshot in interface Identifiertrue if the Application has a SNAPSHOT-version, false otherwisepublic boolean isFileBased()
Applicationtrue if this Application is filebased, which means it's original Resources are
stored on disk, false if the Resources are stored in the database.isFileBased in interface Applicationtrue if this Application is filebased, false otherwisepublic void setFileBased(boolean fileBased)
setFileBased in interface AccessibleApplicationpublic Date getVersion()
VersionablegetVersion in interface Versionable<Date>public void setVersion(Date version)
setVersion in interface AccessibleApplicationpublic Set<Permission> getPermissions()
ApplicationPermissions for this Application.getPermissions in interface ApplicationPermissionspublic void setPermissions(Set<Permission> permissions)
setPermissions in interface AccessibleApplicationpublic Set<Role> getRoles()
ApplicationRoles for this Application.getRoles in interface ApplicationRolespublic void setRoles(Set<Role> roles)
setRoles in interface AccessibleApplicationpublic Properties getProperties()
ApplicationPropertiess for this Application.getProperties in interface ApplicationPropertiesspublic void setProperties(Properties properties)
setProperties in interface AccessibleApplicationpublic void setContext(org.springframework.context.ConfigurableApplicationContext applicationContext)
setContext in interface AccessibleApplicationpublic <T> T getBean(String name, Class<T> clazz)
ApplicationApplicationContext, if any.getBean in interface Applicationname - the name of the bean to retrieveclazz - the type of the bean to retrievepublic <T> T getBean(Class<T> clazz)
ApplicationgetBean in interface Applicationclazz - the type of the beannull if no such bean exists.public Object getBean(String beanName)
ApplicationgetBean in interface ApplicationbeanName - the name of the beannull if no such bean exists.public String[] getBeanNames(Class<?> clazz)
ApplicationgetBeanNames in interface Applicationclazz - the type to get the bean names forpublic boolean isPrivileged()
Applicationtrue if this Application is a privileged application, which means it has access to the
platform's root context and the platform-scoped Environment.isPrivileged in interface Applicationtrue if this Application is a privileged application, false otherwise@Deprecated public boolean isCoreApplication()
Applicationtrue if this Application is a privileged application, which means it has access to the
platform's root context and the platform-scoped Environment.isCoreApplication in interface Applicationtrue if this Application is a privileged application, false otherwisepublic void setPrivileged(boolean isPrivileged)
setPrivileged in interface AccessibleApplicationpublic String getMessage(Locale locale, String key, Object... args)
ApplicationMessageSource.getMessage in interface Applicationlocale - the Locale for the messagekey - the message-keyargs - the arguments for the messageResourceType.DICTIONARYpublic void closeContext()
closeContext in interface AccessibleApplicationpublic void setResources(Resources applicationResourceHolder)
setResources in interface AccessibleApplicationpublic Resources getResources()
ApplicationResources for this Application.getResources in interface ApplicationgetResources in interface AccessibleApplicationResources for this Applicationpublic boolean isHidden()
Applicationtrue if this Application is hidden, which means it does not appear in the navigation
menu.isHidden in interface Applicationtrue if this Application is hiddenpublic boolean containsBean(String beanName)
ApplicationApplication.containsBean in interface ApplicationbeanName - the name of the bean to check existencetrue if such a bean exists, false otherwisepublic ApplicationConfigProvider getApplicationConfig()
public String getSessionParamKey(Site site)
ApplicationApplication within the given Site
from an Environment.getSessionParamKey in interface Applicationsite - the Site to retrieve the key forApplication.getSessionParams(Site, Environment)public Map<String,String> getSessionParams(Site site, Environment environment)
ApplicationApplication within the given Site from the given
Environment.getSessionParams in interface Applicationsite - the Site to retrieve the session parameters forenvironment - the current EnvironmentApplication within the given SiteApplication.getSessionParamKey(Site)public FeatureProvider getFeatureProvider()
ApplicationFeatureProvider for this Application.getFeatureProvider in interface ApplicationFeatureProviderpublic void setFeatureProvider(FeatureProvider featureProvider)
setFeatureProvider in interface AccessibleApplicationpublic List<ApplicationSubject> getApplicationSubjects()
ApplicationApplicationSubjects for this ApplicationgetApplicationSubjects in interface ApplicationApplicationSubjectspublic ApplicationRequest getApplicationRequest(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse)
public ApplicationRequest getApplicationRequest(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse, boolean createNew)
public Action processAction(javax.servlet.http.HttpServletResponse servletResponse, boolean applyPermissionsOnRef, ApplicationRequest applicationRequest, String actionId, String eventId, MarshallService marshallService) throws InvalidConfigurationException, ProcessingException
protected void setParamValues(ApplicationRequest applicationRequest, Params params)
public Datasource processDataSource(javax.servlet.http.HttpServletResponse servletResponse, boolean applyPermissionsOnRef, ApplicationRequest applicationRequest, String dataSourceId, MarshallService marshallService) throws InvalidConfigurationException, ProcessingException
public org.springframework.context.ConfigurableApplicationContext getContext()
getContext in interface AccessibleApplicationpublic Application getApplication()
getApplication in class SiteApplicationpublic Site getSite()
getSite in class SiteApplicationpublic Set<Resource> getResourceSet()
ApplicationResources for this Application.getResourceSet in interface ApplicationResourcespublic void setDatabaseConnection(DatabaseConnection databaseConnection)
setDatabaseConnection in class SiteApplicationpublic DatabaseConnection getDatabaseConnection()
getDatabaseConnection in class SiteApplicationpublic void setPlatformScope(Environment env)
public void setPlatformScope(boolean enabled,
Environment env)
Copyright © 2011–2023 aiticon GmbH. All rights reserved.