tk.exgerm.core
Class Core

java.lang.Object
  extended by tk.exgerm.core.Core

public class Core
extends Object

Glavna klasa u celom projektu. Preko nje se dolazi do svih servisa. Nije vidljiva spolja, služi samo za internu upotrebu unutar Core komponente.
Druge komponete mogu da koriste njene servise preko ICoreContext interfejsa.

Author:
Tim 2

Field Summary
protected  List<ExGCommand> commands
          Komande koje sam Core registruje
protected  Configuration config
          Za čuvanje konfiguracija
protected  ConfigurationManager configurationManager
          Prozor za konfigurisanje aplikacije
protected  org.osgi.framework.BundleContext context
          Kontekst u kome se komponenta izvršava unutar OSGI Fremework-a.
protected  ICoreContext coreContext
          Kontekst Core komponente koji koristi svaka druga komponenta za komunikaciju sa Core-om.
protected  DataRegister dataRegister
          Registar podataka koje komponente mogu da razmenjuju.
protected  EventDispatcher eventDispatcher
          Klasa zadužena za mehanizam događaja.
protected static Core instance
          Pošto je klasa singleton, ovde se čuva referenca
protected  List<ExGIterator> iterators
          Iteratori koje Core sam registruje
protected  MainWindow mainWindow
          Glavni porozor aplikacije
protected  ServiceRegister serviceRegister
          Registar svih servisa koje pružaju komponente
 
Method Summary
 void close()
          Način da MainWindow Core-u da korisnik želi da zatvori aplikaciju.
 Configuration getConfig()
           
 ConfigurationManager getConfigurationManager()
           
 ICoreContext getCoreContext(String name)
           
 DataRegister getDataRegister()
           
 EventDispatcher getEventDispatcher()
           
static Core getInstance()
          Klijenti treba da koriste ovu metodu za dobijanje instance klase Core.
 MainWindow getMainWindow()
           
 ServiceRegister getServiceRegister()
           
 void preventClosing()
           
 void setCoreContext(ICoreContext coreContext)
           
 void setDataRegister(DataRegister dataRegister)
           
 void setEventDispatcher(EventDispatcher eventDispatcher)
           
 void setMainWindow(MainWindow mainWindow)
           
 void setServiceRegister(ServiceRegister serviceRegister)
           
 void start()
          Nacin da se Core obavesti da se pokrene.
 void stop()
          Način da se Core obavesti da treba da se zaustavi.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

protected static Core instance
Pošto je klasa singleton, ovde se čuva referenca


coreContext

protected ICoreContext coreContext
Kontekst Core komponente koji koristi svaka druga komponenta za komunikaciju sa Core-om.


serviceRegister

protected ServiceRegister serviceRegister
Registar svih servisa koje pružaju komponente


dataRegister

protected DataRegister dataRegister
Registar podataka koje komponente mogu da razmenjuju.


context

protected org.osgi.framework.BundleContext context
Kontekst u kome se komponenta izvršava unutar OSGI Fremework-a.


mainWindow

protected MainWindow mainWindow
Glavni porozor aplikacije


eventDispatcher

protected EventDispatcher eventDispatcher
Klasa zadužena za mehanizam događaja.


commands

protected List<ExGCommand> commands
Komande koje sam Core registruje


iterators

protected List<ExGIterator> iterators
Iteratori koje Core sam registruje


config

protected Configuration config
Za čuvanje konfiguracija


configurationManager

protected ConfigurationManager configurationManager
Prozor za konfigurisanje aplikacije

Method Detail

getInstance

public static Core getInstance()
Klijenti treba da koriste ovu metodu za dobijanje instance klase Core.

Returns:
Instancu klase Core

start

public void start()
Nacin da se Core obavesti da se pokrene.


stop

public void stop()
Način da se Core obavesti da treba da se zaustavi.


close

public void close()
Način da MainWindow Core-u da korisnik želi da zatvori aplikaciju. Metoda zaustalja bundle Core i glavni OSGI bunde (sa ID-om 0).


getCoreContext

public ICoreContext getCoreContext(String name)
Returns:
the coreContext

setServiceRegister

public void setServiceRegister(ServiceRegister serviceRegister)
Parameters:
serviceRegister - the serviceRegister to set

getServiceRegister

public ServiceRegister getServiceRegister()
Returns:
the serviceRegister

setMainWindow

public void setMainWindow(MainWindow mainWindow)
Parameters:
mainWindow - the mainWindow to set

getMainWindow

public MainWindow getMainWindow()
Returns:
the mainWindow

setEventDispatcher

public void setEventDispatcher(EventDispatcher eventDispatcher)
Parameters:
eventDispatcher - the eventDispatcher to set

getEventDispatcher

public EventDispatcher getEventDispatcher()
Returns:
the eventDispatcher

setCoreContext

public void setCoreContext(ICoreContext coreContext)
Parameters:
coreContext - the coreContext to set

getDataRegister

public DataRegister getDataRegister()
Returns:
the dataRegister

setDataRegister

public void setDataRegister(DataRegister dataRegister)
Parameters:
dataRegister - the dataRegister to set

getConfig

public Configuration getConfig()

getConfigurationManager

public ConfigurationManager getConfigurationManager()

preventClosing

public void preventClosing()