Time
Inclusion code:
Service Deployment | |||
---|---|---|---|
Port Name | Location | Protocol | Interfaces |
Time documentation: | |||
Time | - | - | TimeInterface |
List of Available Interfaces
TimeInterface
Interface documentation:
Operation Name | Input Type | Output Type | Faults |
---|---|---|---|
scheduleTimeout | ScheduleTimeOutRequest | long | InvalidTimeUnit( undefined ) |
getDateValues | DateValuesRequestType | DateValuesType | InvalidDate( undefined ) |
getDateTime | GetDateTimeRequest | GetDateTimeResponse | |
getCurrentTimeMillis | void | long | |
getDateDiff | DiffDateRequestType | int | |
getTimeDiff | GetTimeDiffRequest | int | |
getTimestampFromString | GetTimestampFromStringRequest | long | InvalidTimestamp( undefined ) |
cancelTimeout | long | bool | |
setNextTimeoutByTime | undefined | - | |
getCurrentDateTime | CurrentDateTimeRequestType | string | |
sleep | undefined | undefined | |
setNextTimeout | SetNextTimeOutRequest | - | |
getTimeFromMilliSeconds | int | TimeValuesType | |
getDateTimeValues | GetTimestampFromStringRequest | DateTimeType | InvalidDate( undefined ) |
setNextTimeoutByDateTime | undefined | - | |
getCurrentDateValues | void | DateValuesType | |
getTimeValues | string | TimeValuesType |
Operation Description
scheduleTimeout
Operation documentation: Schedules a timeout, which can be cancelled using #cancelTimeout from the returned string. Default .timeunit value is MILLISECONDS, .operation default is "timeout".
Invocation template:
scheduleTimeout@Time( request )( response )
Request type
Type: ScheduleTimeOutRequest
type ScheduleTimeOutRequest: int {
.message?: undefined
.operation?: string
.timeunit?: string
}
ScheduleTimeOutRequest : int
message : any
operation : string
timeunit : string
Response type
Type: long
long : long
Possible faults thrown
Fault InvalidTimeUnit
with type undefined
Fault-handling install template:
install ( InvalidTimeUnit => /* error-handling code */ )
getDateValues
Operation documentation: Converts an input string into a date expressed by means of three elements: day, month and year. The request may specify the date parsing format. See #DateValuesRequestType for details.
Invocation template:
getDateValues@Time( request )( response )
Request type
Type: DateValuesRequestType
type DateValuesRequestType: string {
.format?: string
}
DateValuesRequestType : string
format : string
Response type
Type: DateValuesType
type DateValuesType: void {
.month: int
.year: int
.day: int
}
DateValuesType : void
: WARNING: work in progress, the API is unstable.
month : int
year : int
day : int
Possible faults thrown
Fault InvalidDate
with type undefined
Fault-handling install template:
install ( InvalidDate => /* error-handling code */ )
getDateTime
Operation documentation: It returns a date time in a string format starting from a timestamp
Invocation template:
getDateTime@Time( request )( response )
Request type
Type: GetDateTimeRequest
type GetDateTimeRequest: long {
.format?: string
}
GetDateTimeRequest : long
format : string
Response type
Type: GetDateTimeResponse
type GetDateTimeResponse: string {
.month: int
.hour: int
.year: int
.day: int
.minute: int
.second: int
}
GetDateTimeResponse : string
month : int
hour : int
year : int
day : int
minute : int
second : int
getCurrentTimeMillis
Operation documentation: Warning: this is temporary and subject to future change as soon as long is supported by Jolie.
Invocation template:
getCurrentTimeMillis@Time( request )( response )
Request type
Type: void
void : void
Response type
Type: long
long : long
getDateDiff
Operation documentation: Returns the current date split in three fields: day, month and year
Invocation template:
getDateDiff@Time( request )( response )
Request type
Type: DiffDateRequestType
type DiffDateRequestType: void {
.format?: string
.date2: string
.date1: string
}
DiffDateRequestType : void
format : string
date2 : string
date1 : string
Response type
Type: int
int : int
getTimeDiff
Operation documentation: Warning: this is temporary and subject to future change as soon as long is supported by Jolie.
Invocation template:
getTimeDiff@Time( request )( response )
Request type
Type: GetTimeDiffRequest
type GetTimeDiffRequest: void {
.time1: string
.time2: string
}
GetTimeDiffRequest : void
time1 : string
time2 : string
Response type
Type: int
int : int
getTimestampFromString
Operation documentation: Warning: this is temporary and subject to future change as soon as long is supported by Jolie.
Invocation template:
getTimestampFromString@Time( request )( response )
Request type
Type: GetTimestampFromStringRequest
type GetTimestampFromStringRequest: string {
.format?: string
.language?: string
}
GetTimestampFromStringRequest : string
format : string
language : string
Response type
Type: long
long : long
Possible faults thrown
Fault InvalidTimestamp
with type undefined
Fault-handling install template:
install ( InvalidTimestamp => /* error-handling code */ )
cancelTimeout
Operation documentation: Cancels a timeout from a long-value created from #scheduleTimeout
Invocation template:
cancelTimeout@Time( request )( response )
Request type
Type: long
long : long
Response type
Type: bool
bool : bool
setNextTimeoutByTime
Operation documentation: it sets a timeout whose duration is in milliseconds and it is represented by the root value of the message When the alarm is triggered a message whose content is defined in .message is sent to operation defined in .operation ( default: timeout )
Invocation template:
setNextTimeoutByTime@Time( request )
Request type
Type: undefined
undefined : any
getCurrentDateTime
Operation documentation:
Invocation template:
getCurrentDateTime@Time( request )( response )
Request type
Type: CurrentDateTimeRequestType
type CurrentDateTimeRequestType: void {
.format?: string
}
CurrentDateTimeRequestType : void
format : string
Response type
Type: string
string : string
sleep
Operation documentation:
Invocation template:
sleep@Time( request )( response )
Request type
Type: undefined
undefined : any
Response type
Type: undefined
undefined : any
setNextTimeout
Operation documentation: it sets a timeout whose duration is in milliseconds and it is represented by the root value of the message When the alarm is triggered a message whose content is defined in .message is sent to operation defined in .operation ( default: timeout )
Invocation template:
setNextTimeout@Time( request )
Request type
Type: SetNextTimeOutRequest
type SetNextTimeOutRequest: int {
.message?: undefined
.operation?: string
}
SetNextTimeOutRequest : int
message : any
operation : string
getTimeFromMilliSeconds
Operation documentation: Warning: this is temporary and subject to future change as soon as long is supported by Jolie.
Invocation template:
getTimeFromMilliSeconds@Time( request )( response )
Request type
Type: int
int : int
Response type
Type: TimeValuesType
type TimeValuesType: void {
.hour: int
.minute: int
.second: int
}
TimeValuesType : void
hour : int
minute : int
second : int
getDateTimeValues
Operation documentation: Warning: this is temporary and subject to future change as soon as long is supported by Jolie.
Invocation template:
getDateTimeValues@Time( request )( response )
Request type
Type: GetTimestampFromStringRequest
type GetTimestampFromStringRequest: string {
.format?: string
.language?: string
}
GetTimestampFromStringRequest : string
format : string
language : string
Response type
Type: DateTimeType
type DateTimeType: void {
.month: int
.hour: int
.year: int
.day: int
.minute: int
.second: int
}
DateTimeType : void
month : int
hour : int
year : int
day : int
minute : int
second : int
Possible faults thrown
Fault InvalidDate
with type undefined
Fault-handling install template:
install ( InvalidDate => /* error-handling code */ )
setNextTimeoutByDateTime
Operation documentation: it sets a timeout whose duration is in milliseconds and it is represented by the root value of the message When the alarm is triggered a message whose content is defined in .message is sent to operation defined in .operation ( default: timeout )
Invocation template:
setNextTimeoutByDateTime@Time( request )
Request type
Type: undefined
undefined : any
getCurrentDateValues
Operation documentation: Returns the current date split in three fields: day, month and year
Invocation template:
getCurrentDateValues@Time( request )( response )
Request type
Type: void
void : void
Response type
Type: DateValuesType
type DateValuesType: void {
.month: int
.year: int
.day: int
}
DateValuesType : void
: WARNING: work in progress, the API is unstable.
month : int
year : int
day : int
getTimeValues
Operation documentation: Warning: this is temporary and subject to future change as soon as long is supported by Jolie.
Invocation template:
getTimeValues@Time( request )( response )
Request type
Type: string
string : string
Response type
Type: TimeValuesType
type TimeValuesType: void {
.hour: int
.minute: int
.second: int
}
TimeValuesType : void
hour : int
minute : int
second : int