Class Ivy
- Direct Known Subclasses:
IvyJSP
Access to some features (e.g. cms() or cms) are only possible within a certain scope
(e.g. process request, etc.).
If this scope is not available a EnvironmentNotAvailableException is thrown.
Some methods are only available depending on the request kind. If they are
not available, they will return null.
In such a case a method call on one of these fields will throw an
IllegalStateException.
Newer features, like ivy.casemap, are not directly available by corresponding methods. Instead
the methods get(String) and get(Class) can be used. E.g. Ivy.get(ICaseMapService.class).
All environment interfaces have also a static current method to get the current instance of them. E.g. IContentManagementSystem#current()
- API:
- This is a public API.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal IDefaultBusinessCalendarfinal ContentManagementProvides access to thecontent managementfinal IContentManagementSystemProvides access to thecontent management systemof the currently active project (process model version).final IDataCacheContextProvides access todata cache contextto manage application (global) and session (user-specific) data caches.final IExtensionsProvides access to anyextensionsthat are installed on the ivy server.final IHtmlDialogContextProvides access to the currentHTML dialog context.final ILoggerProvides access to the ivy logging subsystem.final IPersistenceContextAccess to theIPersistenceContextof the current process model version.final BusinessDataRepositoryProvides access to theBusinessDataRepository.The currently executed processrequest.final IResponseTheresponsefor the currently executed request.final IRestClientContextAccess torest clients.final ISecurityProvides access to runtime information of thesecurity subsystem(with respect to the current session).final IWorkflowSessionProvides information about the currently activesession.final IGlobalVariableContextAccess tovariable contextto manage variables.final IWorkflowContextProvides access to runtime information of theworkflow subsystem(with respect to the current session).final ICaseThe currently executedcase.final ITaskThe currently executedtask. -
Method Summary
Modifier and TypeMethodDescriptionstatic IDefaultBusinessCalendarcal()Returns the default business calendar.static ContentManagementcm()Returns the content management.static IContentManagementSystemcms()Returns thecontent management systemof the currently active project (process model version).static IDataCacheContextProvides access todata cache contextto manage application (global) and session (user-specific) data caches.static IExtensionsGets access to anyextensionsthat are installed on the ivy server.static <T> TProvides access to the ivy variable member that is an instance of the given typestatic <T> TProvides access to the ivy variable member with the given name.static IvyReturns the singleton ofIvy.static IHtmlDialogContexthtml()Returns the currently runningHTML dialog context.static Loggerlog()Gets the runtime log from the environment.static IPersistenceContextReturns thepersistence contextof the current process model version.static BusinessDataRepositoryrepo()Provides access to theBusinessDataRepository.static IProcessModelVersionRequestrequest()Returns the currently executed processrequest.static IResponseresponse()Returns theresponsefor the currently executed request.static IRestClientContextrest()Access torest clients.static ISecuritysecurity()Returns thesecurity context(with respect to the current session) to access runtime information of the security subsystem.static IWorkflowSessionsession()Returns the currently activesession.static IGlobalVariableContextvar()Access tovariable contextto manage variables (constants).static IWorkflowContextwf()Returns theworkflow context(with respect to the current session) to access runtime information of the workflow subsystem.static ICasewfCase()Returns the currently executedcase.static ITaskwfTask()Returns the currently executedtask.
-
Field Details
-
cal
- API:
- This public API is available in Java.
-
request
The currently executed processrequest.- API:
- This public API is available in Java.
-
response
Theresponsefor the currently executed request.- API:
- This public API is available in Java.
-
wf
Provides access to runtime information of theworkflow subsystem(with respect to the current session).- API:
- This public API is available in Java.
-
session
Provides information about the currently activesession.- API:
- This public API is available in Java.
-
wfCase
The currently executedcase.
If thecaseis not available (e.g. on a static HTML page), anIllegalStateExceptionwill be thrown on method invocation.- API:
- This public API is available in Java.
-
wfTask
The currently executedtask.
If thetaskis not available (e.g. on a static HTML page), anIllegalStateExceptionwill be thrown on method invocation.- API:
- This public API is available in Java.
-
security
Provides access to runtime information of thesecurity subsystem(with respect to the current session).- Since:
- 9.3
- API:
- This public API is available in Java.
-
cms
Provides access to thecontent management systemof the currently active project (process model version).- API:
- This public API is available in Java.
-
cm
Provides access to thecontent management- API:
- This public API is available in Java.
-
html
Provides access to the currentHTML dialog context.- API:
- This public API is available in Java.
-
log
Provides access to the ivy logging subsystem. Log entries are written to the categoryRuntimeLogCategory.USER.- API:
- This public API is available in Java.
-
extensions
Provides access to anyextensionsthat are installed on the ivy server.- API:
- This public API is available in Java.
-
datacache
Provides access todata cache contextto manage application (global) and session (user-specific) data caches.- API:
- This public API is available in Java.
-
persistence
Access to theIPersistenceContextof the current process model version.- API:
- This public API is available in Java.
-
var
Access tovariable contextto manage variables. The exact values depend on the currently active environment.- API:
- This public API is available in Java.
-
rest
Access to
rest clients.Example:
Ivy ivy = Ivy.getInstance(); String response = ivy.rest.client("myRestClient").request().get().readEntity(String.class);- API:
- This public API is available in Java.
-
repo
Provides access to the
BusinessDataRepository.- API:
- This public API is available in Java.
-
-
Method Details
-
getInstance
Returns the singleton ofIvy. Useful for access to the ivy fields in the same way as in IvyScript. So it possible to copy/paste code snippets forth and back from IvyScript to Java and vice versa.Example:
Ivy ivy = Ivy.getInstance(); ivy.cms.co("/Project/Banner");- Returns:
- the singleton of
Ivy. - API:
- This public API is available in Java.
-
cal
Returns the default business calendar.- Returns:
- The default business calendar.
- API:
- This public API is available in Java.
-
request
Returns the currently executed processrequest. Returnsnullif not available.- Returns:
- the currently executed process
requestornull, if not available - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
response
- Returns:
IResponseinstance ornullif not available.- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
persistence
Returns thepersistence contextof the current process model version. Returnsnullif not available.- Returns:
- the
IPersistenceContextof the current process model version ornullif not available. - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
var
Access tovariable contextto manage variables (constants). The exact values depend on the currently active environment.- Returns:
variable contextwith defined variables.- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
rest
Access to
rest clients.Example:
String response = Ivy.rest().client("myRestClient").request().get().readEntity(String.class);- Returns:
- rest clients
- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- API:
- This public API is available in Java.
-
repo
Provides access to the
BusinessDataRepository.- Returns:
- the Business Data Repository
- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- API:
- This public API is available in Java.
-
html
Returns the currently runningHTML dialog context. Returnsnullif not available- Returns:
IHtmlDialogContextinstance ornull- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
cms
Returns thecontent management systemof the currently active project (process model version).- Returns:
- the
content management systemof the currently active project (i.e. process model version). - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
cm
Returns the content management.- Returns:
- content management
- API:
- This public API is available in Java.
-
session
Returns the currently activesession.- Returns:
- the currently active
session. - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
wf
Returns theworkflow context(with respect to the current session) to access runtime information of the workflow subsystem.- Returns:
IWorkflowContextinstance- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
security
Returns thesecurity context(with respect to the current session) to access runtime information of the security subsystem.- Returns:
ISecurityContextinstance- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- Since:
- 9.3
- API:
- This public API is available in Java.
-
wfCase
Returns the currently executedcase.- Returns:
- the currently executed
caseornull, if not available (e.g. on a static HTML page) - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
wfTask
Returns the currently executedtask.- Returns:
- the currently executed
task. ornull, if not available (e.g. on a static HTML page) - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
log
Gets the runtime log from the environment. Log entries are written to the categoryRuntimeLogCategory.USER.- Returns:
- the ivy runtime log instance for the category
RuntimeLogCategory.USER - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if accessing this method outside a request thread- API:
- This public API is available in Java.
-
extensions
Gets access to anyextensionsthat are installed on the ivy server.- Returns:
- interface to access ivy extensions
- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if environment is not available- API:
- This public API is available in Java.
-
datacache
Provides access todata cache contextto manage application (global) and session (user-specific) data caches.- Returns:
- the
data cache contextto access data caches - Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- if environment is not available- API:
- This public API is available in Java.
-
get
Provides access to the ivy variable member with the given name.
Example:
import ch.ivyteam.ivy.globalvars.IGlobalVariableContext; IGlobalVariableContext var = Ivy.get("var");- Parameters:
memberName- name of the member of the ivy variable- Returns:
- value of the member or null if member does not exist
- API:
- This public API is available in Java.
-
get
Provides access to the ivy variable member that is an instance of the given type
Example:
import ch.ivyteam.ivy.globalvars.IGlobalVariableContext; IGlobalVariableContext var = Ivy.get(IGlobalVariableContext.class);- Parameters:
type- the type of the member of the ivy variable- Returns:
- value of the member or null if member does not exist
- API:
- This public API is available in Java.
-