Changeset 85 for java/main/src/main/java/com/framsticks/core/Entity.java
- Timestamp:
- 06/24/13 13:38:40 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
java/main/src/main/java/com/framsticks/core/Entity.java
r84 r85 1 1 package com.framsticks.core; 2 3 import javax.annotation.OverridingMethodsMustInvokeSuper; 2 4 3 5 import com.framsticks.params.FramsClass; … … 7 9 import org.apache.commons.configuration.Configuration; 8 10 import org.apache.log4j.Logger; 11 import com.framsticks.util.dispatching.RunAt; 9 12 10 13 /** 11 14 * @author Piotr Sniegowski 12 15 */ 13 public abstract class Entity implements Dispatcher {16 public abstract class Entity implements Dispatcher<Entity> { 14 17 15 18 private final static Logger log = Logger.getLogger(Entity.class.getName()); … … 17 20 protected String name = "entity"; 18 21 protected EntityOwner owner; 19 protected Dispatcher dispatcher;22 protected Dispatcher<Entity> dispatcher; 20 23 21 24 public Entity() { … … 32 35 this.name = name; 33 36 if (dispatcher instanceof Thread) { 34 ((Thread ) dispatcher).setName(name);37 ((Thread<Entity>) dispatcher).setName(name); 35 38 } 36 39 } … … 56 59 57 60 @Override 58 public final void invokeLater(Run nablerunnable) {61 public final void invokeLater(RunAt<? extends Entity> runnable) { 59 62 assert dispatcher != null; 60 63 dispatcher.invokeLater(runnable); 61 64 } 62 65 63 public Dispatcher createDefaultDispatcher() {64 return new Thread (name);66 public Dispatcher<Entity> createDefaultDispatcher() { 67 return new Thread<Entity>(name).start(); 65 68 } 66 69 70 @OverridingMethodsMustInvokeSuper 67 71 protected void run() { 68 72 assert isActive(); … … 74 78 } 75 79 76 public Dispatcher getDispatcher() {80 public Dispatcher<Entity> getDispatcher() { 77 81 return dispatcher; 78 82 } … … 81 85 * @param dispatcher the dispatcher to set 82 86 */ 83 public void setDispatcher(Dispatcher dispatcher) {87 public void setDispatcher(Dispatcher<Entity> dispatcher) { 84 88 this.dispatcher = dispatcher; 85 89 } … … 90 94 setDispatcher(createDefaultDispatcher()); 91 95 } 92 invokeLater(new Run nable() {96 invokeLater(new RunAt<Entity>() { 93 97 @Override 94 98 public void run() {
Note: See TracChangeset
for help on using the changeset viewer.