Hallo,
so langsam verzweifel ich hier...
Ich habe eine JSP und eine Klasse geschrieben die einen Dateiupload entgegen nimmt und auf dem Server lokal ablegt. Nach der Ablage soll die hochgeladene Datei weiterverarbeitet werden. Ich möchte die dafür nötigen Methodenaufrufe nicht statisch in der selber Klasse ausführen wie die Ablage der Datei auf den Server. Also nicht so:
Diese Koppelung ist mir zu eng.
Das ganze soll über eine Art "Event" gesteuert werden. Also nachdem Upload wird ein Event gefeuert und der informierte die entsprechenden Klassen die die Weiterverarbeitung durchführen sollen.
Das ganze scheitert nur an der Tatsache, dass ich nicht weiß wo und wie ich die entsprechenden Listener anmelden muss. In den meisten Beispielen wird dies bereits in einer Main-Klasse erledigt. Das kann ich aber so nicht machen da ich ja keinen zentralen Startpunkt habe. Es handelt sich ja um eine JSP...
Habe ich mich voll verrannt? Hat vielleicht einer von euch noch eine Idee?
Danke und gruß,
Ben
so langsam verzweifel ich hier...
Ich habe eine JSP und eine Klasse geschrieben die einen Dateiupload entgegen nimmt und auf dem Server lokal ablegt. Nach der Ablage soll die hochgeladene Datei weiterverarbeitet werden. Ich möchte die dafür nötigen Methodenaufrufe nicht statisch in der selber Klasse ausführen wie die Ablage der Datei auf den Server. Also nicht so:
Java:
...
storeFile(file);
Postprocessingmanager pm = new Postprocessingmanager(file);
pm.createThumbs();
etc.
...
Diese Koppelung ist mir zu eng.
Das ganze soll über eine Art "Event" gesteuert werden. Also nachdem Upload wird ein Event gefeuert und der informierte die entsprechenden Klassen die die Weiterverarbeitung durchführen sollen.
Das ganze scheitert nur an der Tatsache, dass ich nicht weiß wo und wie ich die entsprechenden Listener anmelden muss. In den meisten Beispielen wird dies bereits in einer Main-Klasse erledigt. Das kann ich aber so nicht machen da ich ja keinen zentralen Startpunkt habe. Es handelt sich ja um eine JSP...
Habe ich mich voll verrannt? Hat vielleicht einer von euch noch eine Idee?
Danke und gruß,
Ben