|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object tk.exgerm.persistance.PersistanceService
public class PersistanceService
Vodi računa o svim aspektima koji se koriste za persistance. Čuva sve komande i akcije za kasnije čišćenje i pamti koji graf je iz kog fajla otvoren da može da ga sačuva u isti file kasnije...
Field Summary | |
---|---|
protected List<ExGAction> |
actions
Sve akcije, za čišćenje |
protected List<ExGCommand> |
commands
Sve komande, za čišćenje |
protected ICoreContext |
context
Za komunikaciju sa Core-om |
protected List<IListener> |
listeners
Svi listeneri, za čišćenje |
protected Map<String,String> |
loadedGraphs
Parovi ime grafa - puna putanja do fajla iz koga je učitan |
protected Serializer |
serializer
Za serijalizovanje grafova u fajlove |
Fields inherited from interface tk.exgerm.core.plugin.IComponent |
---|
APPLICATION_CLOSING, NAME_PROPERTY |
Constructor Summary | |
---|---|
PersistanceService()
|
Method Summary | |
---|---|
void |
applicationClosing()
|
String |
getGraphFile(String graphName)
Vraća fajl iz koga je graf učitan. |
void |
graphAdded(IGraph g)
|
void |
graphChanged(IGraph g)
|
void |
graphRemoved(String graph)
|
void |
graphRenamed(String oldName,
String newName)
|
boolean |
isGraphLoaded(String graphName)
Proverava da li je graf učitan iz fajla. |
IGraph |
parseFile(Parser parser,
File f,
boolean as_syntax)
Parsira file, kreira graf i učitava ga u graf registar. |
void |
saveGraph(IGraph graph,
Builder builder,
File f)
Serijalizuje i čuva graf u file. |
void |
setContext(ICoreContext context)
Postavlja kontekst
komponenti. |
void |
stop()
Uklanja sve tragove postojanja persistance-a iz programa |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected ICoreContext context
protected List<ExGCommand> commands
protected List<ExGAction> actions
protected List<IListener> listeners
protected Serializer serializer
protected Map<String,String> loadedGraphs
Constructor Detail |
---|
public PersistanceService()
Method Detail |
---|
public void setContext(ICoreContext context)
IComponent
Postavlja kontekst
komponenti. Ovo nije isto što i BundeContext
.
Konkretne komponente u telu ove metode treba da registruju sve što žele u Core, kao i da vode evidenciju o svemu što su registrovale da bi na zaustavljanju komponente mogle da počiste za sobom...
setContext
in interface IComponent
context
- Kontekst Core komponente.public void stop()
public IGraph parseFile(Parser parser, File f, boolean as_syntax) throws ExGNameConflictException, InternalParseException
parser
- Konkretna instance parsera koji se koristi u ovom konkretnom
slučaju.f
- File koji se parsira. Ovo mora da bude postojeći file, u
suprotnom će se samo ispisati greška na System.err i ništa
neće biti urađeno. Odgovornost je klijenta da proveri da li
file postoji.
ExGNameConflictException
- Ukoliko graphName ne može biti upotrebljeno jer graf
sa istim imenom već postoji
InternalParseException
- Ukoliko dođe do greške u parsiranjupublic void saveGraph(IGraph graph, Builder builder, File f) throws ExGNameConflictException
graph
- Graf koji se čuva.builder
- Builder koji će biti upotrebljen.f
- File u koji se čuva
ExGNameConflictException
- Ukoliko ne moze od fajla da se preuzme putanja...public boolean isGraphLoaded(String graphName)
graphName
- Ima grafa za koji se vrši provera.
public String getGraphFile(String graphName)
graphName
- Graf za koga se traži file iz koga je učitan.
public void graphChanged(IGraph g)
public void graphAdded(IGraph g)
public void graphRenamed(String oldName, String newName)
public void graphRemoved(String graph)
public void applicationClosing()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |