Selectors aanzienlijk algemener gemaakt en alle bijbehorende aanpassingen gemaakt. Devices en applications zijn Activatable's. Ze worden eenmalig geïnitialiseerd. Hierbij worden alleen broodnodige dingen gedaan, maar applicaties worden nog niet gestart en er wordt nog niet naar devices gezocht. Dat gebeurd pas als er wordt geactiveerd. Als er wordt gedeactiveerd moet het object beschikbaar blijven, alleen moet de verbinding met de applicatie of het device tijdelijk worden onderbroken, om vervolgens weer opnieuw geactiveerd te kunnen worden. Pas als de exit methode wordt aangeroepen, dan moet er definitief worden verbroken. Deze methodiek moet overal nog worden ingevoerd! Er moet nog worden gewerkt aan een systeem zodat de selector ziet of een applicatie of device actief is. Het liefst met zo'n wait notify achtige truck.
This commit is contained in:
@@ -2,18 +2,16 @@ package pm.event;
|
||||
|
||||
import pm.Event;
|
||||
import pm.event.task.Continuous;
|
||||
import pm.exception.InitialiseException;
|
||||
import pm.selector.Selectable;
|
||||
import pm.value.Action;
|
||||
|
||||
public abstract class EventHandler extends EventListener implements Selectable {
|
||||
public abstract class EventHandler extends EventListener {
|
||||
protected static EventSpreader eventSpreader;
|
||||
|
||||
public static void initialise(EventSpreader eventSpreader) {
|
||||
EventHandler.eventSpreader = eventSpreader;
|
||||
}
|
||||
|
||||
public void initialise() throws InitialiseException {
|
||||
protected void initialise() {
|
||||
eventSpreader.add(this);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user