|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface LegacyModuleAgent
Legacy api just to provide useful and necessary methods. This agent will be replaced in a future release of FirstSpirit.
SpecialistsBroker.requireSpecialist(SpecialistType)
Field Summary | |
---|---|
static SpecialistType<LegacyModuleAgent> |
TYPE
The agent's techincal type to be used to request the agent from a SpecialistsBroker . |
Method Summary | |
---|---|
String |
getGlobalWebAppUrl(String webAppId)
Returns the absolute url to the specified global web-app. |
String |
getGlobalWebAppUrl(String webAppId,
boolean createTicket)
Returns the absolute url to the specified global web-app (with or w/o a FS SSO ticket). |
FileSystem<?> |
getProjectAppConfig(String moduleName,
String projectAppName,
long projectId)
Returns an access to the project-app configuration directory; read-write-access if the user is project admin, read-only-access if the user is project user, otherwise a SecurityException
will be thrown. |
Properties |
getProjectAppConfigProperties(String propertiesFileName,
String moduleName,
String projectAppName,
long projectId)
Helper method to obtain properties from the project app configuration
specified by given modulename, projectAppName and project id. |
String |
getProjectWebAppUrl(WebEnvironment.WebScope scope,
long projectId,
boolean createTicket)
Returns the absolute url to the specified project-local web-app (with or w/o a FS SSO ticket). |
Field Detail |
---|
static final SpecialistType<LegacyModuleAgent> TYPE
SpecialistsBroker
.
SpecialistsBroker.requireSpecialist(de.espirit.firstspirit.agency.SpecialistType)
,
SpecialistsBroker.requestSpecialist(de.espirit.firstspirit.agency.SpecialistType)
Method Detail |
---|
@NotNull String getGlobalWebAppUrl(String webAppId) throws IllegalArgumentException
webAppId
- global web-app id.
IllegalArgumentException
- if the web-app id is unknown.@NotNull String getGlobalWebAppUrl(String webAppId, boolean createTicket) throws IllegalArgumentException
webAppId
- global web-app id.createTicket
- true
to add a valid FS SSO ticket to the url.
IllegalArgumentException
- if the web-app id is unknown.@NotNull String getProjectWebAppUrl(WebEnvironment.WebScope scope, long projectId, boolean createTicket)
scope
- web-scope (supported are: PREVIEW
, WEBEDIT
, STAGING
).projectId
- project id.createTicket
- true
to add a valid FS SSO ticket to the url.
IllegalArgumentException
- if the web-scope is not supported.
SecurityException
- if the user has no access to the project specified by given projectId@NotNull FileSystem<?> getProjectAppConfig(String moduleName, String projectAppName, long projectId)
SecurityException
will be thrown.
moduleName
- module name.projectAppName
- name of the project-app component.projectId
- project id.
SecurityException
- if the current user has no project access.@NotNull Properties getProjectAppConfigProperties(String propertiesFileName, String moduleName, String projectAppName, long projectId) throws IOException
properties
from the project app configuration
specified by given modulename, projectAppName and project id.
This method expects a properties file stored in the project app config with the given propertiesFileName.
propertiesFileName
- properties file namemoduleName
- module name.projectAppName
- name of the project-app component.projectId
- project id.
SecurityException
- if the current user has no project access.
IOException
- if access to the config file failed
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |