Log toegevoegd!

This commit is contained in:
2011-02-25 18:55:13 +00:00
parent 224935a080
commit 9ba827f1ef
8 changed files with 70 additions and 9 deletions

View File

@@ -10,5 +10,6 @@
<classpathentry kind="lib" path="lib/TableLayout.jar"/> <classpathentry kind="lib" path="lib/TableLayout.jar"/>
<classpathentry kind="lib" path="lib/nativecall-0.4.1.jar"/> <classpathentry kind="lib" path="lib/nativecall-0.4.1.jar"/>
<classpathentry kind="lib" path="lib/nativeloader-200505172341.jar"/> <classpathentry kind="lib" path="lib/nativeloader-200505172341.jar"/>
<classpathentry kind="lib" path="cfg"/>
<classpathentry kind="output" path="bin"/> <classpathentry kind="output" path="bin"/>
</classpath> </classpath>

View File

@@ -0,0 +1 @@
#org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

29
java/cfg/jlgui.ini Normal file
View File

@@ -0,0 +1,29 @@
allowed_extensions=m3u,pls,wsz,snd,aifc,aif,wav,au,mp1,mp2,mp3,ogg,spx,flac,ape,mac
audio_device=
equalizer_auto=false
equalizer_enabled=false
equalizer_on=false
last_dir=C:\Users\Rik\Downloads\Skins\
last_equalizer=50,50,92,100,10,40,0,100,50,50,50
last_playlist=
last_skin=C:\Users\Rik\Downloads\Skins\GSM_Winamp_FrostedFlames.wsz
last_skin_dir=
last_url=
origine_x=636
origine_y=282
playlist_enabled=false
playlist_impl=javazoom.jlgui.player.amp.playlist.BasePlaylist
proxy_login=
proxy_password=
proxy_port=-1
proxy_server=
repeat_enabled=false
screen_limit=false
shuffle_enabled=false
taginfo_ape_impl=javazoom.jlgui.player.amp.tag.APEInfo
taginfo_flac_impl=javazoom.jlgui.player.amp.tag.FlacInfo
taginfo_mpeg_impl=javazoom.jlgui.player.amp.tag.MpegInfo
taginfo_oggvorbis_impl=javazoom.jlgui.player.amp.tag.OggVorbisInfo
taginfo_policy=file
visual_mode=
volume_value=-1

View File

@@ -0,0 +1,5 @@
log4j.rootLogger=TRACE, CA
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
log4j.logger.org.hibernate=TRACE

View File

@@ -2,6 +2,9 @@ package pm;
import java.util.ArrayList; import java.util.ArrayList;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import pm.application.ApplicationCycle; import pm.application.ApplicationCycle;
import pm.application.example.ExampleApplication; import pm.application.example.ExampleApplication;
import pm.application.itunes.iTunesApplication; import pm.application.itunes.iTunesApplication;
@@ -24,6 +27,8 @@ import pm.exception.device.DeviceInitialiseException;
import pm.value.Action; import pm.value.Action;
public class Main extends EventListener { public class Main extends EventListener {
protected Log log = LogFactory.getLog(Main.class);
//protected String[] deviceClassArray; //protected String[] deviceClassArray;
protected ApplicationCycle applicationCycle; protected ApplicationCycle applicationCycle;
protected ArrayList<Device> deviceList; protected ArrayList<Device> deviceList;
@@ -53,6 +58,7 @@ public class Main extends EventListener {
try { try {
device.initialise(); device.initialise();
device.start(); device.start();
log.info("Device started: " + device);
} catch (DeviceInitialiseException e) { } catch (DeviceInitialiseException e) {
remove(device); remove(device);
} }

View File

@@ -3,32 +3,43 @@ package pm.event;
import java.util.Queue; import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.ConcurrentLinkedQueue;
import pm.Event;
import pm.Listener; import pm.Listener;
import pm.event.task.Continuous; import pm.event.task.Continuous;
import pm.value.Action; import pm.value.Action;
public abstract class EventListener extends Listener implements Runnable { public abstract class EventListener extends Listener implements Runnable {
protected Queue<Task> taskQueue; protected Queue<Event> eventQueue;
public EventListener() { public EventListener() {
taskQueue = new ConcurrentLinkedQueue<Task>(); eventQueue = new ConcurrentLinkedQueue<Event>();
} }
public final void run() { public final void run() {
while (run) { while (run) {
if (taskQueue.isEmpty()) { if (eventQueue.isEmpty()) {
sleep(); sleep();
} else { } else {
task(taskQueue.poll()); event(eventQueue.poll());
} }
} }
} }
public void add(Task task) { public void add(Event event) {
taskQueue.add(task); eventQueue.add(event);
} }
protected void task(Task task) { protected void event(Event event) {
if (event instanceof Feedback) {
event((Feedback) event);
} else if (event instanceof Task) {
event((Task) event);
}
}
protected void event(Feedback feedback) {}
protected void event(Task task) {
Action action = task.getAction(); Action action = task.getAction();
if (task instanceof Continuous) { if (task instanceof Continuous) {
Continuous continuous = (Continuous) task; Continuous continuous = (Continuous) task;

View File

@@ -22,6 +22,12 @@ public class EventManager {
taskListenerList.add(eventListener); taskListenerList.add(eventListener);
} }
public static void add(Feedback feedback) {
for (EventListener eventListener : taskListenerList) {
eventListener.add(feedback);
}
}
public static void add(EventListener self, Task task) { public static void add(EventListener self, Task task) {
if (task instanceof Stopper) { if (task instanceof Stopper) {
Stopper stopper = (Stopper) task; Stopper stopper = (Stopper) task;

View File

@@ -1,7 +1,5 @@
TODO TODO
------------ ------------
log bijhouden
mappings lezen vanuit config bestand mappings lezen vanuit config bestand
exeptions en foutmeldingen nakijken/afhandelen/loggen exeptions en foutmeldingen nakijken/afhandelen/loggen
@@ -39,6 +37,10 @@ feedback systeem implementeren, rumble voor zowel wiimote als rumblepad
algemene listener parent class / interface maken? die zou standaard thread functies implementeren / vereisen: start, run, stop algemene listener parent class / interface maken? die zou standaard thread functies implementeren / vereisen: start, run, stop
+hier zijn al enkele aanpassingen aan gemaakt, de main stuurt nu direct de TaskManager aan in plaats van dat het vannuit een Device of Application gebeurd +hier zijn al enkele aanpassingen aan gemaakt, de main stuurt nu direct de TaskManager aan in plaats van dat het vannuit een Device of Application gebeurd
log bijhouden
+werkt via apache commons logging, nu nog boodschappen toevoegen!
DONE DONE
------------- -------------
lantextdevice generiek maken met normale textdevice lantextdevice generiek maken met normale textdevice