iTunesApplication omgeschreven naar bestaande iTunes wrapper. Kleine aanpassingen gemaakt in deze wrapper mbt flexibiliteit. Aantal debug teksten afgedrukt over actions, targets en applications. Serieus overwegen van een nette log module hiervoor!

This commit is contained in:
2011-02-09 09:45:30 +00:00
parent 89d16792ae
commit a20802afcc
34 changed files with 138 additions and 7239 deletions

View File

@@ -5,7 +5,7 @@ import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
import pm.application.Application;
import pm.application.iTunes.iTunesApplicatie;
import pm.application.iTunes.iTunesApplication;
import pm.application.voorbeeld.VoorbeeldApplication;
import pm.device.Device;
import pm.device.javainput.extreme3d.Extreme3DDevice;
@@ -56,15 +56,16 @@ public class Main {
//add(new Extreme3DDevice());
add(new JIntellitypeDevice());
//add(new WiimoteDevice());
Application application = new VoorbeeldApplication();
application = new iTunesApplicatie();
add(application);
for (Device device : deviceList) {
device.start();
}
add(new VoorbeeldApplication());
add(new iTunesApplication());
applicationCycle.next();
for (Application application : applicationCycle) {
application.start();
}
run();
}
@@ -78,12 +79,14 @@ public class Main {
} else {
Action action = actionQueue.poll();
Object object;
System.out.println("Action: " + action + " Target: " + action.getTarget());
switch (action.getTarget()) {
case MAIN:
object = this;
break;
case APPLICATION:
object = applicationCycle.current();
System.out.println("Current application: " + object.getClass());
break;
default:
throw new UnknownTargetException();
@@ -91,6 +94,7 @@ public class Main {
try {
action.invoke(object);
} catch (NotImplementedActionException e) {
e.printStackTrace();
// Todo: log.write(...)
}
}
@@ -102,6 +106,10 @@ public class Main {
for (Device device : deviceList) {
device.exit();
}
for (Application application : applicationCycle) {
application.exit();
}
System.out.println("Main exit...");
}
public static void main(String[] args) {