Martin Caslavsky wrote:
public static KernelApp getApp() { // metoda kt. robi singleton if (app == null) app = new KernelApp();


Nevytvarejte tu tridu pomoci new, ale metodou newInstance():

  public static KernelApp getApp(String cls) {  // metoda kt. robi singleton

if (app == null) app = ((KernelApp)Class.forName(cls).newInstance());

To neni moc singleton, kdyz to bere parametr nazev tridy :-)

Nemusite vymyslet znovu kolo, uz existuje definovany postup
jak oznacovat ruzne implementace tehoz v JARu, viz
http://java.sun.com/j2se/1.5.0/docs/guide/jar/jar.html#Service%20Provider
takze pak staci pridat prislusny jar do CLASSPATH, a najednou
se pouzije implementace pritomna v nem misto defaultni.

Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem