Class Ivy
- java.lang.Object
-
- ch.ivyteam.ivy.environment.Ivy
-
- Direct Known Subclasses:
IvyJSP
public class Ivy extends Object
This class defines the Java API to get access to all relevant environment data of ivy. It is the equivalent for the "ivy" environment variable in IvyScript or in JSP.Access to some features (e.g.
cms()orcms) are only possible within a certain scope (e.g. process request, etc.). If this scope is not available aEnvironmentNotAvailableExceptionis 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 anIllegalStateException.Newer features, like ivy.casemap, are not directly available by corresponding methods. Instead the methods
get(String)andget(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
Fields Modifier and Type Field Description IDefaultBusinessCalendarcalIContentManagementSystemcmsProvides access to thecontent management systemof the currently active project (process model version).IDataCacheContextdatacacheProvides access todata cache contextto manage application (global) and session (user-specific) data caches.IExtensionsextensionsProvides access to anyextensionsthat are installed on the ivy server.IHtmlDialogContexthtmlProvides access to the currentHTML dialog context.ILoggerlogProvides access to the ivy logging subsystem.IPersistenceContextpersistenceAccess to theIPersistenceContextof the current process model version.BusinessDataRepositoryrepoProvides access to theBusinessDataRepository.IProcessModelVersionRequestrequestThe currently executed processrequest.IResponseresponseTheresponsefor the currently executed request.IRestClientContextrestAccess torest clients.IWorkflowSessionsessionProvides information about the currently activesession.IGlobalVariableContextvarAccess tovariable contextto manage variables.IWorkflowContextwfProvides access to runtime information of theworkflow subsystem(with respect to the current session).ICasewfCaseThe currently executedcase.ITaskwfTaskThe currently executedtask.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static IDefaultBusinessCalendarcal()Returns the default business calendar.static IContentManagementSystemcms()Returns thecontent management systemof the currently active project (process model version).static IDataCacheContextdatacache()Provides access todata cache contextto manage application (global) and session (user-specific) data caches.static IExtensionsextensions()Gets access to anyextensionsthat are installed on the ivy server.static <T> Tget(Class<T> type)Provides access to the ivy variable member that is an instance of the given typestatic <T> Tget(String memberName)Provides access to the ivy variable member with the given name.static IvygetInstance()Returns the singleton ofIvy.static IHtmlDialogContexthtml()Returns the currently runningHTML dialog context.static Loggerlog()Gets the runtime log from the environment.static IPersistenceContextpersistence()Returns 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 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 Detail
-
cal
public final IDefaultBusinessCalendar cal
- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
request
public final IProcessModelVersionRequest request
The currently executed processrequest.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
response
public final IResponse response
Theresponsefor the currently executed request.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
wf
public final IWorkflowContext wf
Provides access to runtime information of theworkflow subsystem(with respect to the current session).- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
session
public final IWorkflowSession session
Provides information about the currently activesession.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
wfCase
public final ICase 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 IvyScript and Java. It has the visibility NOVICE.
-
wfTask
public final ITask 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 IvyScript and Java. It has the visibility NOVICE.
-
cms
public final IContentManagementSystem cms
Provides access to thecontent management systemof the currently active project (process model version).- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
html
public final IHtmlDialogContext html
Provides access to the currentHTML dialog context.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
log
public final ILogger log
Provides access to the ivy logging subsystem. Log entries are written to the categoryRuntimeLogCategory.USER.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
extensions
public final IExtensions extensions
Provides access to anyextensionsthat are installed on the ivy server.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
datacache
public final IDataCacheContext datacache
Provides access todata cache contextto manage application (global) and session (user-specific) data caches.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
persistence
public final IPersistenceContext persistence
Access to theIPersistenceContextof the current process model version.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
var
public final IGlobalVariableContext var
Access tovariable contextto manage variables. The exact values depend on the currently active environment.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
rest
public final IRestClientContext 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 IvyScript and Java. It has the visibility NOVICE.
-
repo
public final BusinessDataRepository repo
Provides access to the
BusinessDataRepository.- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
-
Method Detail
-
getInstance
public static Ivy 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 IvyScript and Java. It has the visibility NOVICE.
-
cal
public static IDefaultBusinessCalendar cal()
Returns the default business calendar.- Returns:
- The default business calendar.
- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
request
public static IProcessModelVersionRequest 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 IvyScript and Java. It has the visibility NOVICE.
-
response
public static IResponse 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 IvyScript and Java. It has the visibility NOVICE.
-
persistence
public static IPersistenceContext 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 IvyScript and Java. It has the visibility NOVICE.
-
var
public static IGlobalVariableContext 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 IvyScript and Java. It has the visibility NOVICE.
-
rest
public static IRestClientContext 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 IvyScript and Java. It has the visibility NOVICE.
-
repo
public static BusinessDataRepository repo()
Provides access to the
BusinessDataRepository.- Returns:
- the Business Data Repository
- Throws:
ch.ivyteam.ivy.environment.EnvironmentNotAvailableException- API:
- This public API is available in IvyScript and Java. It has the visibility NOVICE.
-
html
public static IHtmlDialogContext 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 IvyScript and Java. It has the visibility NOVICE.
-
cms
public static IContentManagementSystem 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 IvyScript and Java. It has the visibility NOVICE.
-
session
public static IWorkflowSession 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 IvyScript and Java. It has the visibility NOVICE.
-
wf
public static IWorkflowContext 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 IvyScript and Java. It has the visibility NOVICE.
-
wfCase
public static ICase 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 IvyScript and Java. It has the visibility NOVICE.
-
wfTask
public static ITask 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 IvyScript and Java. It has the visibility NOVICE.
-
log
public static Logger 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 IvyScript and Java. It has the visibility NOVICE.
-
extensions
public static IExtensions 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 IvyScript and Java. It has the visibility NOVICE.
-
datacache
public static IDataCacheContext 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 IvyScript and Java. It has the visibility NOVICE.
-
get
public static <T> T get(String memberName)
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 IvyScript and Java. It has the visibility ADVANCED.
-
get
public static <T> T get(Class<T> type)
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 IvyScript and Java. It has the visibility ADVANCED.
-
-