Base Operation Builder
BaseOperationBuilder
BaseOperationBuilder Objects
class BaseOperationBuilder()Defines the builder to execute an operation that is into catalog
constructor
function constructor()Constructor
Arguments:
ogapiInternalOpenGateAPI - this is configuration about Opengate North API.configobject - this is configuration about operation.
appendEntitiesBy
function appendEntitiesBy()Util used into BaseOperationBuilder to append entities the three different ways. By filter, By tags, By entityList
build
function build() -> 'Operation'Build a instance of Operation
Returns:
Operation
Example:
ogapi.operations.builderFactory.newXXXBuilder().build()executeAtDate
function executeAtDate(date: Date,active: boolean) -> 'BaseOperationBuilder,CronExpressionBuilder'The operation will be created with delayed start or if you not pass any argument then the method return a cron expression builder.
Arguments:
dateDateactiveboolean - If active is false, an operation is created in paused
Returns:
BaseOperationBuilder,CronExpressionBuilder
executeEach
function executeEach(date: Date,name: string,end: number or Date,active: boolean,description: string) -> 'ExecuteEachBuilder'The operation will execute with a period that you must define with ExecuteEachBuilder
Arguments:
dateDate - Date when operation will be executednamestring - Name associated to periodicityendnumber or Date - When periodicity ends. By repetitions or by dateactiveboolean - If active is false, an operation is created in pauseddescriptionstring - Description associated to periodicity
Returns:
ExecuteEachBuilder
executeEvery
function executeEvery(date: Date,name: string,end: number or Date,active: boolean,description: string) -> 'ExecuteEveryBuilder'The operation will execute with a period that you must define with ExecuteEveryBuilder
Arguments:
dateDate - Date when operation will be executednamestring - Name associated to periodicityendnumber or Date - When periodicity ends. By repetitions or by dateactiveboolean - If active is false, an operation is created in pauseddescriptionstring - Description associated to periodicity
Returns:
ExecuteEveryBuilder
executeIDLE
function executeIDLE() -> 'BaseOperationBuilder'The operation will be created in IDLE state
Returns:
BaseOperationBuilder
executeImmediately
function executeImmediately() -> 'BaseOperationBuilder'The operation will be execute immediately.
Returns:
BaseOperationBuilder
executeLater
function executeLater(minutes: number,active: boolean) -> 'BaseOperationBuilder,CronExpressionBuilder'The operation will be created with delayed start or if you not pass any argument then the method return a cron expression builder.
Arguments:
minutesnumberactiveboolean - If active is false, an operation is created in paused
Returns:
BaseOperationBuilder,CronExpressionBuilder
withAckTimeout
function withAckTimeout(milliseconds: number,format: string) -> 'BaseOperationBuilder'Set ackTimeout to operation.
Arguments:
millisecondsnumberformatstring - Can be 'milliseconds' || 'ms' ,'seconds' || 's', 'minutes' || 'm', 'hours' || 'h', 'days' || 'd', 'weeks' || 'w', 'months' || 'M'
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withAckTimeout(11)withCallback
function withCallback(url: string) -> 'BaseOperationBuilder'Set a callback to operation. If it is set also will be set notify with true value
Arguments:
urlstring - If null then parameter will be removed into builder
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withCallback("http://my.web")withJobTimeout
function withJobTimeout(milliseconds: number,format: string) -> 'BaseOperationBuilder'Set a timeout of job.
Arguments:
millisecondsnumber - if null then parameter will be removed into builderformatstring - Can be 'milliseconds' || 'ms' ,'seconds' || 's', 'mintutes' || 'm', 'hours' || 'h', 'days' || 'd', 'weeks' || 'w', 'months' || 'M'
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withJobTimeout(180)withNotes
function withNotes(notes: string) -> 'BaseOperationBuilder'Set notes to operation
Arguments:
notesstring - If null then parameter will be removed into builder
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withNotes("own notes")withOperationRetries
function withOperationRetries(operationRetries: Array) -> 'BaseOperationBuilder'Set operation retries
Arguments:
operationRetriesArray
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withOperationRetries(11)withParameter
function withParameter(parameter: *,value: *) -> '*'Arguments:
parameter*value*
Returns:
*
withParameters
function withParameters(parameters: object) -> 'BaseOperationBuilder'Set parameters of the operation
Arguments:
parametersobject
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withParameters({ param1: 'value1', param2: 'value2'})withRetries
function withRetries(retriesNumber: number) -> 'BaseOperationBuilder'Set number of retries that operation will have.
Arguments:
retriesNumbernumber
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withRetries(2)withRetriesDelay
function withRetriesDelay(milliseconds: number,format: string) -> 'BaseOperationBuilder'Set delay between operation retries.
Arguments:
millisecondsnumberformatstring - Can be 'milliseconds' || 'ms' ,'seconds' || 's', 'minutes' || 'm', 'hours' || 'h', 'days' || 'd', 'weeks' || 'w', 'months' || 'M'
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withRetriesDelay(11)withScatteringMaxSpread
function withScatteringMaxSpread(percentage: number) -> 'BaseOperationBuilder'Set a scattering max spread to operation.
Arguments:
percentagenumber - if null then parameter will be removed into builder
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withScatteringMaxSpread(20)withScatteringStrategy
function withScatteringStrategy(factor: number,warningMaxRate: number) -> 'BaseOperationBuilder'Set a scattering strategy to operation.
Arguments:
factornumber - if null then parameter will be removed into builderwarningMaxRatenumber
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withScatteringStrategy(20,4)withTimeout
function withTimeout(milliseconds: number,format: string) -> 'BaseOperationBuilder'Set timeout to operation.
Arguments:
millisecondsnumberformatstring - Can be 'milliseconds' || 'ms' ,'seconds' || 's', 'minutes' || 'm', 'hours' || 'h', 'days' || 'd', 'weeks' || 'w', 'months' || 'M'
Returns:
BaseOperationBuilder
Example:
ogapi.operations.builderFactory.newXXXBuilder().withTimeout(11)