de.oio.bugkilla.management
Class PersistenceManager

java.lang.Object
  |
  +--de.oio.bugkilla.management.PersistenceManager

public class PersistenceManager
extends java.lang.Object

Ein PersistenceManager ist nur für das Storage und ReStorage von Objekten (...) zuständig. Sämtliche Logik zum Ablagesystem, den Pfaden etc. sollte in einer abgetrennten Instanz erledigt werden.

Author:
cdedek

Method Summary
 java.io.File createPath(java.lang.String path)
          creates an absolute path to the directory given in the String.
 TestSpecFileHandler getHandler()
          Returns the handler.
static PersistenceManager getInstance()
          get a fresh initialized PersistanceManager
 java.util.Collection getRunnableTestSequences()
          extract the TestSeries that should be runned
 java.io.File getScenarioPath()
          Methode zu zurückgeben des Scenario-Pfades.
 java.io.File getSequencePath()
          Methode zu zurückgeben des TestSequence-Hauptpfades.
 java.io.File getSeriesPath()
          Methode zu zurückgeben des TestSeries-Pfades.
static java.lang.String getStandardRootPath()
          Returns the rESOURCEPATH.
 java.io.File getStandardRunnerPath()
          Returns the standardRunnerPath.
 Scenario restoreScenario(Identity iD)
          Methode zum wiederherstellen eines Scenarios.
 TestSequence restoreTestSequence(Identity iD)
          Methode zum wiederherstellen einer TestSequence.
 TestSeries restoreTestSeries(Identity iD)
          Methode zum wiederherstellen einer TestSerie.
 TestStep restoreTestStep(Identity iD, Identity sequenceID)
          Methode zum wiederherstellen eines TestSteps.
 UserInteraction restoreUserInteraction(Identity uiID, Identity seqID)
          Method restoreUserInteraction creates a new UserInteraction with it's depending TestSteps.
 void storeTestSequence(TestSequence sequence)
          Methode zum serialisieren einer TestSequence.
 void storeTestStep(TestStep step, TestSequence seq)
          Methode zum serialisieren eines TestSteps
dazu wird das TestStep-Objekt in dem Verzeichnis gespeichert, welcher in dem TestStep angegeben ist.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static PersistenceManager getInstance()
get a fresh initialized PersistanceManager

Returns:
PersistenceManager that handles Persistence-issues of TestSpecData

getStandardRootPath

public static java.lang.String getStandardRootPath()
Returns the rESOURCEPATH.

Returns:
String

getStandardRunnerPath

public java.io.File getStandardRunnerPath()
Returns the standardRunnerPath.

Returns:
File

getSeriesPath

public java.io.File getSeriesPath()
Methode zu zurückgeben des TestSeries-Pfades.
Innerhalb des TestSeries-Pfades werden die TestSeries gespeichert.

Returns:
Der verwendete TestSeries-Pfad wird zurückgegeben

restoreTestSeries

public TestSeries restoreTestSeries(Identity iD)
Methode zum wiederherstellen einer TestSerie.
aus dem übergebenen Identity-Objekt werden die Daten entnommen die den Speicherort der TestSerie klarstellen. Über JDOM werden werden die benötigten Sceanarien erkannt und der TestSerie hinzugefügt, dazu wird unter anderem restoreScenario() verwendet.

Parameters:
iD - ist das Identity Objekt welches den lokalen Speicherort der TestSerie darstellt
Returns:
Gibt die TestSequence zurück
See Also:
restoreScenario(de.oio.bugkilla.protocol.Identity)

getScenarioPath

public java.io.File getScenarioPath()
Methode zu zurückgeben des Scenario-Pfades.
Innerhalb des Scenario-Pfades werden die Scenarien gespeichert.

Returns:
der verwendete Scenario-Pfad wird zurückgegeben

restoreScenario

public Scenario restoreScenario(Identity iD)
Methode zum wiederherstellen eines Scenarios.
aus dem übergebenen Identity-Objekt werden die Daten entnommen die den Speicherort des Scenarios klarstellen. Über JDOM werden werden die benötigten TestSequencen erkannt und dem Scenario hinzugefügt, dazu wird unter anderem restoreTestSequence() verwendet.

Parameters:
iD - ist das Identity Objekt welches den lokalen Speicherort des Scenarios darstellt
Returns:
Gibt das Scenario zurück
See Also:
restoreTestSequence(de.oio.bugkilla.protocol.Identity)

getSequencePath

public java.io.File getSequencePath()
Methode zu zurückgeben des TestSequence-Hauptpfades.
Innerhalb des TestSequence-Hauptpfades werden die TestSequencen in unterpfaden gespeichert.

Returns:
der verwendete TestSequence-Hauptpfad wird zurückgegeben

restoreTestSequence

public TestSequence restoreTestSequence(Identity iD)
Methode zum wiederherstellen einer TestSequence.
aus dem übergebenen Identity-Objekt werden die Daten entnommen die den Speicherort der TestSequence klarstellen. Über JDOM werden die benötigten TestSteps erkannt und der TestSequence hinzugefügt. Dazu wird unter anderem restoreTestStep() verwendet.

Parameters:
iD - ist das Identity Objekt welches den lokalen Speicherort der TestSequence darstellt
Returns:
Gibt die TestSequence zurück

restoreUserInteraction

public UserInteraction restoreUserInteraction(Identity uiID,
                                              Identity seqID)
Method restoreUserInteraction creates a new UserInteraction with it's depending TestSteps.

Parameters:
uiID - identity for the UserInteraction
seqID - identity for the TestSequence
Returns:
UserInteraction

restoreTestStep

public TestStep restoreTestStep(Identity iD,
                                Identity sequenceID)
Methode zum wiederherstellen eines TestSteps.
aus dem übergebenen Identity-Objekt werden die Daten entnommen die den Speicherort des TestSteps klarstellen. Über XMLDecoder wird diese TestStep-XML-Datei in einen TestStep deserialisiert

Parameters:
iD - ist das Identity Objekt welches den lokalen Speicherort des TestSteps darstellt
sequenceID - the ID of the parent sequence
Returns:
Gibt den TestStep zurück

storeTestSequence

public void storeTestSequence(TestSequence sequence)
Methode zum serialisieren einer TestSequence.
Dazu wird das TestSequence-Objekt in dem Verzeichnis gespeichert, welcher in der TestSequence angegeben ist.

Parameters:
sequence - die TestSequence welche gespeichert werden soll.

storeTestStep

public void storeTestStep(TestStep step,
                          TestSequence seq)
Methode zum serialisieren eines TestSteps
dazu wird das TestStep-Objekt in dem Verzeichnis gespeichert, welcher in dem TestStep angegeben ist.

Parameters:
step - der TestStep welcher gespeichert werden soll.
seq - the appropriated TestSequence object

createPath

public java.io.File createPath(java.lang.String path)
creates an absolute path to the directory given in the String. If the string is an relative path it is converted into an absolute path in the standardrootPath-Directory. If the path is not a directory the path to the errorPath is returned. If the path represents an nonexisting directory the directory is created.

Parameters:
path - aString representation of the path described above
Returns:
the File object of the created path

getRunnableTestSequences

public java.util.Collection getRunnableTestSequences()
extract the TestSeries that should be runned

Returns:
a collection of the selected TestSequence objects

getHandler

public TestSpecFileHandler getHandler()
Returns the handler.

Returns:
TestSpecFileHandler


Copyright © Orientation in Objects GmbH. All Rights Reserved.