Interface IApplication
- All Superinterfaces:
IActivity
,org.eclipse.core.runtime.IAdaptable
,IAttributeStore<Object>
,ICustomPropertyProvider
,ISystemEventDispatcher
- API:
- This is a public API.
-
Nested Class Summary
Nested classes/interfaces inherited from interface ch.ivyteam.ivy.event.ISystemEventDispatcher
ISystemEventDispatcher.DispatchStatus
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateProcessModel
(String processModelName, String description) Creates a new process model within the applicationstatic IApplication
current()
Gets the current application.void
deleteProcessModel
(String processModelName) Deletes a process modelfindProcessModel
(Object identifier) Finds a process model by its identifierfindProcessModel
(String processModelName) Finds a process model by its namefindProcessModelVersion
(String processModelVersionUrl) Finds a process model version with the procesModelVersionUrl or procesModelUrlDeprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.seeIEnvironment
getActualEnvironment
(ISession session) Deprecated, for removal: This API element is subject to removal in a future version.seeIEnvironment
Returns theIBusinessCalendarSettings
to accessIBusinessCalendarConfiguration
sDeprecated, for removal: This API element is subject to removal in a future version.Returns the descriptionGets the directory where the persistent files that can be accessed with the IvyScript File type are stored for this application.Returns the directory where the files of the application are stored (in this directory, there are different directories for each project and then in each directory different directories for each version...)long
getId()
Gets the identifier of the applicationGets all liberariesgetName()
Returns the name of the applicationGets the owner nameGets all process modelsGets all process models sorted by the name of the process modelsGets the security context of this applicationGets the security descriptor of the applicationGets the directory where the temporary IvyScript Files for the current session are stored.boolean
isSystem()
Returns true if this application is the system applicationvoid
setActiveEnvironment
(String environment) Deprecated, for removal: This API element is subject to removal in a future version.seeIEnvironment
void
setBusinessCalendar
(IBusinessCalendar calendar) Defines theIBusinessCalendar
for thisIApplication
.void
Deprecated, for removal: This API element is subject to removal in a future version.void
setDescription
(String description) Sets the descriptionvoid
setFileDirectory
(String directory) Set the data directory where the files of the application are stored (in this directory, there are different directories for each project and then in each directory different directories for each version...)void
setOwnerName
(String ownerName) Sets the owner nameMethods inherited from interface ch.ivyteam.ivy.application.IActivity
activate, deactivate, getActivityOperationState, getActivityState, lock
Methods inherited from interface ch.ivyteam.util.IAttributeStore
getAttribute, getAttributeNames, removeAttribute, setAttribute
Methods inherited from interface ch.ivyteam.ivy.event.ISystemEventDispatcher
addSystemEventListener, removeSystemEventListener, sendSystemEvent
-
Field Details
-
SYSTEM_APPLICATION_NAME
System application name- See Also:
- API:
- This public API is available in Java.
-
DESIGNER_APPLICATION_NAME
The name of the application on the designer (is always the same)- See Also:
- API:
- This public API is available in Java.
-
-
Method Details
-
getId
long getId()Gets the identifier of the application- Returns:
- the identifier
- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getName
String getName()Returns the name of the application- Returns:
- name
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
getDescription
String getDescription()Returns the description- Returns:
- description
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
setDescription
Sets the description- Parameters:
description
- The description of the application- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
- Security:
- SESSION OWNS ApplicationWriteDescription PERMISSION OR OWNS ApplicationWriteDescription@SYSTEM PERMISSION
-
getFileDirectory
String getFileDirectory()Returns the directory where the files of the application are stored (in this directory, there are different directories for each project and then in each directory different directories for each version...)- Returns:
- the directory where the files of the application are stored
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getFileArea
File getFileArea()Gets the directory where the persistent files that can be accessed with the IvyScript File type are stored for this application. The returned location is relative to the application's general file directory, which is accessible withgetFileDirectory()
.- Returns:
- persistent file area directory
- Throws:
PersistencyException
- if persistency access fails- See Also:
- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
getSessionFileArea
File getSessionFileArea()Gets the directory where the temporary IvyScript Files for the current session are stored. The returned location is relative to the application's general file directory, which is accessible withgetFileDirectory()
.- Returns:
- temporary file area directory for current session
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
setFileDirectory
Set the data directory where the files of the application are stored (in this directory, there are different directories for each project and then in each directory different directories for each version...)- Parameters:
directory
- The directory where the files of the application are stored (null means default directory)- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
- Security:
- SESSION OWNS ApplicationWriteFileDirectory PERMISSION OR OWNS ApplicationWriteFileDirectory@SYSTEM PERMISSION
-
setOwnerName
Sets the owner name- Parameters:
ownerName
- The new owner name- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
- Security:
- SESSION OWNS ApplicationWriteOwnerName PERMISSION OR OWNS ApplicationWriteOwnerName@SYSTEM PERMISSION
-
getOwnerName
String getOwnerName()Gets the owner name- Returns:
- owner name
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
findProcessModel
Finds a process model by its name- Parameters:
processModelName
- Name of the process model- Returns:
- process model or null if no process model with the name exists
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
findProcessModel
Finds a process model by its identifier- Parameters:
identifier
- process model identifier- Returns:
- process model or null
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
findProcessModelVersion
Finds a process model version with the procesModelVersionUrl or procesModelUrl- Parameters:
processModelVersionUrl
- of the process model version- Returns:
- process model version or null
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
createProcessModel
Creates a new process model within the application- Parameters:
processModelName
- The process model namedescription
- Description of the process model- Returns:
- created process model or null if processModelName isn't unique
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
- Security:
- SESSION OWNS ProcessModelCreate PERMISSION OR OWNS ProcessModelCreate@SYSTEM PERMISSION
-
deleteProcessModel
Deletes a process model- Parameters:
processModelName
- The name of the process model- Throws:
PersistencyException
- If db access failsPersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
- Security:
- SESSION OWNS ProcessModelDelete PERMISSION OR OWNS ProcessModelDelete@SYSTEM PERMISSION
-
getProcessModels
List<IProcessModel> getProcessModels()Gets all process models- Returns:
- unmodifiable list with all process models
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
getProcessModelsSortedByName
List<IProcessModel> getProcessModelsSortedByName()Gets all process models sorted by the name of the process models- Returns:
- unmodifiable list with all process models sorted by name
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility ADVANCED.
-
isSystem
boolean isSystem()Returns true if this application is the system application- Returns:
- true if system application, otherwise false
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getSecurityDescriptor
ISecurityDescriptor getSecurityDescriptor()Gets the security descriptor of the application- Returns:
- the security descriptor
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getSecurityContext
ISecurityContext getSecurityContext()Gets the security context of this application- Returns:
- security context
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getLibraries
Gets all liberaries- Returns:
- list with libraries. Maybe empty, never null.
- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
setActiveEnvironment
Deprecated, for removal: This API element is subject to removal in a future version.seeIEnvironment
Set the environment for the application.
This settings could be overriden by
ISession.setActiveEnvironment(String)
and/or ICase.setActiveEnvironment(String)- Parameters:
environment
- name of the environment. Usenull
or an empty string to set the default environment- Throws:
NoSuchElementException
- if the environment does not exist- See Also:
- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getActiveEnvironment
Deprecated, for removal: This API element is subject to removal in a future version.seeIEnvironment
Returns the active environment of the application.
Use
getActualEnvironment()
to get the actual environment.- Returns:
- name of the active environment or null if not set (i.e. the default environment is set)
- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getActualEnvironment
Deprecated, for removal: This API element is subject to removal in a future version.seeIEnvironment
Determines the actual environment. The priority is as follows:
- CaseEnvironment
- SessionEnvironment
- ApplicationEnvironment
- DefaultEnvironment
Use the
setActiveEnvironment(String)
method on ICase, ISession or IApplication to control the actual environment.- Parameters:
session
- the current session or null- Returns:
- the actual environment set on the case, the session, the application or the default environment if none is set
- Throws:
PersistencyException
- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getActualEnvironment
Deprecated, for removal: This API element is subject to removal in a future version.seeIEnvironment
Determines the actual environment. The priority is as follows:
- CaseEnvironment
- SessionEnvironment
- ApplicationEnvironment
- DefaultEnvironment
Use the
setActiveEnvironment(String)
method on ICase, ISession or IApplication to control the actual environment.- Returns:
- the actual environment set on the case, the session, the application or the default environment if none is set
- Throws:
PersistencyException
- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getDefaultEMailNotifcationSettings
@Deprecated(since="9.4", forRemoval=true) IEMailNotificationSettings getDefaultEMailNotifcationSettings()Deprecated, for removal: This API element is subject to removal in a future version.Gets the default email notification settings of this application. If not set or is set tonull
, default settings are returned, nevernull
.This settings are used if the user settings define to use the application default (see
IUserEMailNotificationSettings.isUseApplicationDefault()
).- Returns:
- the default email notification settings of this application, never
null
. - Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
setDefaultEMailNotifcationSettings
@Deprecated(since="9.4", forRemoval=true) void setDefaultEMailNotifcationSettings(IEMailNotificationSettings settings) Deprecated, for removal: This API element is subject to removal in a future version.Sets the default email notification settings of this application.This settings are used if the user settings define to use the application default (see
IUserEMailNotificationSettings.isUseApplicationDefault()
).- Parameters:
settings
- the default email notification settings of this application, can benull
.- Throws:
PersistencyException
- if persistency access fails- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
getBusinessCalendarSettings
IBusinessCalendarSettings getBusinessCalendarSettings()Returns theIBusinessCalendarSettings
to accessIBusinessCalendarConfiguration
s- Returns:
- never null
- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
setBusinessCalendar
Defines theIBusinessCalendar
for thisIApplication
. This influences theIDefaultBusinessCalendar
determination when callingivy.cal
.- Parameters:
calendar
- may be null.- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
current
Gets the current application.
Will return null if called out of scope. The scope is set if you call this method from an ivy process or any supported ivy environment. It is not set in non supported ivy environments (e.g. if you start your own threads, etc.).
- Returns:
- current application or null if out of scope
- Since:
- 9.1
- API:
- This public API is available in IvyScript and Java. It has the visibility EXPERT.
-
IEnvironment