Manage Scheduled Cycles
| This feature is available only in Enterprise Edition. |
Monitor and manage scheduled cycles using the :schedule or equivalent :sch command. This command has actions to add and edit cycles, as well as actions to get the current status of cycles.
Run the command using the Administration Console. (See Connect to a Repository for information on how to access the Console.)
Optional parameters should be provided in a key-value pair with a preceding double-hyphen (--). For example: --organizationid organization0.
|
List Cycles
The list-cycles action returns a list of all cycles. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
Create a New Cycle
The add-cycle action creates a new cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle to create.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
- conditions
-
The name of a variable containing a Groovy List of inetsoft.enterprise.web.api.schedule.ScheduleCondition instances. The
ScheduleConditionstructure can be generated using the DSL. (See Groovy DSL Framework for more information.)
Example
import inetsoft.shell.dsl.Schedule
import java.time.OffsetDateTime
def condition1 = [
Schedule.timeCondition {
type 'EVERY_DAY'
hour 11
minute 25
second 0
weekdayOnly true
timeZone 'Asia/Shanghai'
}
]
def cycle1 = Schedule.cycle {
name 'test1'
startNotify true
startEmail 'joe@inetsoft.com'
endNotify false
endEmail 'null'
failureNotify false
failureEmail 'null'
exceedNotify false
exceedEmail 'null'
threshold 0
}
:sch add-cycle test cycle1 condition1 --organizationid organization0
Get Information About Cycle
The get-cycle action returns information about an existing cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
Modify Cycle Properties
The update-cycle action allows you to modify the properties of an existing cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
- task
-
The name of a variable that contains an inetsoft.enterprise.web.api.schedule.DataCycle instance. The
Cyclestructure can be created using the DSL. (See Groovy DSL Framework for more information.)
Example
import inetsoft.shell.dsl.Schedule
import java.time.OffsetDateTime
def cycle1 = Schedule.cycle {
name 'test123'
startNotify true
startEmail 'joe@inetsoft.com'
endNotify false
endEmail 'null'
failureNotify false
failureEmail 'null'
exceedNotify false
exceedEmail 'null'
threshold 0
}
:sch update-cycle test cycle1 --organizationid organization0
Remove Cycle
The remove-cycle action deletes an existing cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
List Cycle Conditions
The list-cycle-conditions action returns the conditions assigned for a cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
Add New Condition to Cycle
The add-cycle-condition action applies a new condition to a cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
- condition
-
The name of a variable that contains an inetsoft.enterprise.web.api.schedule.ScheduleCondition object that defines the condition to be added. The
ScheduleConditionstructure can be created using the DSL. (See Groovy DSL Framework for more information.)
Get Information About Cycle Condition
The get-cycle-condition action returns information about the condition for a chained cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
- index
-
The zero-based index of the condition.
Modify Cycle Condition
The update-cycle-condition action allows you to modify an existing condition of a chained cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
- index
-
The zero-based index of the condition.
- condition
-
The name of a variable that contains an inetsoft.enterprise.web.api.schedule.ScheduleCondition object that defines the updated condition properties. The
CycleConditionstructure can be created using the DSL. (See Groovy DSL Framework for more information.)
Remove Cycle Condition
The remove-cycle-condition action removes an existing condition from a chained cycle. Note: You must first connect to a repository. See Connect to a Repository.
Parameter
- name
-
The name of the cycle.
- organizationid
-
Organization ID for multi-tenant environment. (See Enable Multi-Tenancy.) (optional)
- index
-
The zero-based index of the condition.