Get or create an adjunct within the context of the current task. If an adjunct is already attached to the task then return it, otherwise invoke the given function to create it. Raise an exception if not running with the context of a task.
Return a negative integer, zero, or a positive integer if this object is less than, equal to, or greater than the specified object:
this < that => <0
this == that => 0
this > that => >0
This method may also be accessed via the <
<=
<=>
>=
and >
shortcut operators. If not overridden the default
implementation compares the toStr
representations. Also see docLang.
Examples:
3.compare(8) => -1
8.compare(3) => 1
8.compare(8) => 0
3 <=> 8 => -1 // shortcut for 3.compare(8)
Get the currently running task
Optional
checked: booleanIdentity hash
Override to return non-null for onHouseKeeping callback
Running flag. On startup this flag transitions to true before calling ready and start on the library. On shutdown this flag transitions to false before calling unready and stop on the library.
Logger to use for this library
Programmatic name of the library
Return list of observables this extension publishes. This method must be overridden as a const field and set in the constructor.
Subscribe this library to an observable. The callback must be an Actor instance or Method literal on this class. If callback is a method, then its called on the lib's dedicated background actor. pool. This method should be called in the onStart callback. The observation is automatically unsubscribed on stop. You should not unsubscribe this subscription - it must be managed by the extension itself. See docHaxall::Observables#fantomObserve.
Callback made periodically to perform background tasks. Override houseKeepingFreq to enable the frequency of this callback.
Callback when all libs are fully started. This is called on dedicated background actor.
Callback when associated database rec is modified. This is called on dedicated background actor.
Start callback
Subscribe tasks on steady state
Stop callback
Callback before we stop the runtime This is called on dedicated background actor.
Update current task's progress info for debugging. If not running in the context of a task, then this is a no op.
Settings record
Runtime
Observable subscriptions for this extension
Get an immutable representation of this instance or throw NotImmutableErr if this object cannot be represented as an immutable:
Return name
Trap a dynamic call for handling. Dynamic calls are invoked with the -> shortcut operator:
a->x a.trap("x", null)
a->x() a.trap("x", null)
a->x = b a.trap("x", [b])
a->x(b) a.trap("x", [b])
a->x(b, c) a.trap("x", [b, c])
The default implementation provided by Obj attempts to use reflection. If name maps to a method, it is invoked with the specified arguments. If name maps to a field and args.size is zero, get the field. If name maps to a field and args.size is one, set the field and return args[0]. Otherwise throw UnknownSlotErr.
Web service handling for this library
This method called whenever an it-block is applied to an
object. The default implementation calls the function with this
,
and then returns this
.
Static
echoWrite x.toStr
to standard output followed by newline. If x
is null then print "null". If no argument is provided then
print an empty line.
Optional
x: JsObjStatic
make
Async task engine library