- java.lang.Object
-
- aeonics.entity.Entity
-
- aeonics.entity.Origin.Type
-
- aeonics.entity.Origin.Background
-
- All Implemented Interfaces:
Exportable
,Snapshotable
,java.io.Closeable
,java.lang.AutoCloseable
,java.lang.Runnable
- Enclosing class:
- Origin
public static class Origin.Background extends Origin.Type implements java.lang.Runnable
This class represents a data Origin that runs in the background in order to collect data and inject it in the system.You should implement the
run()
method and call theOrigin.Type.emit(Message, String)
method to inject data in the system.
-
-
Constructor Summary
Constructors Constructor Description Background()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
run()
Collects data in the background and callsOrigin.Type.emit(Message, String)
method to inject data in the system.<T extends Origin.Background>
Trun(java.lang.Runnable runner)
Sets the run function as an alternative torun()
.void
start()
Starts this Origin entity.void
stop()
Stops this Origin entity.-
Methods inherited from class aeonics.entity.Origin.Type
category, close, emit, start, started, started, starting, starting, stop, stopped, stopped, stopping, stopping
-
Methods inherited from class aeonics.entity.Entity
addRelation, addRelation, addRelation, cast, clearRelation, config, defineRelation, equals, export, firstRelation, hashCode, hasRelation, id, internal, name, name, onCreate, onRemove, onUpdate, parameter, relations, relationships, removeRelation, snapshot, type, valueOf, valueOf
-
-
-
-
Method Detail
-
run
public <T extends Origin.Background> T run(java.lang.Runnable runner)
Sets the run function as an alternative torun()
.- Type Parameters:
T
- this- Parameters:
runner
- the run function- Returns:
- this
-
run
public void run()
Collects data in the background and callsOrigin.Type.emit(Message, String)
method to inject data in the system.- Specified by:
run
in interfacejava.lang.Runnable
-
start
public void start()
Description copied from class:Origin.Type
Starts this Origin entity. The Origin can only be started if it is currently stopped, otherwise it does nothing. Implementations are responsible to set and maintain the internal state.- Overrides:
start
in classOrigin.Type
-
stop
public void stop()
Description copied from class:Origin.Type
Stops this Origin entity. The Origin can only be stopped if it is currently running, otherwise it does nothing. Implementations are responsible to set and maintain the internal state.- Overrides:
stop
in classOrigin.Type
-
-