OpenKeyWord  Version: 426, Datum:
OKW.ImplementationMatrix.ImplementationMatrix Klassenreferenz

ImplentationMatrix wird für die Dokumentaion des Implmentierungs fortschrittes verwendet. Mehr ...

Zusammengehörigkeiten von OKW.ImplementationMatrix.ImplementationMatrix:
Collaboration graph

Öffentliche Methoden

string GetImplementation (string fpsKey)
 Holt die Implementierung eines Schlüsselwortes für ein Object. Mehr ...
 
void Init ()
 
void Read ()
 
void Save ()
 
void SetImplementation (string fpsNameOfGUIClass, string fpsKeyWord, string fpsImplemented)
 Setzt die Implementierung eines Schlüsselwortes für ein Object. Mehr ...
 
void WriteResultXML ()
 
void SaveAs_CSV ()
 
void SaveAs_HTML ()
 

Öffentliche Attribute

SerializableDictionary< string, string > cvImplementationMatrix = new SerializableDictionary<string, string>()
 Implementierungs Matix anthält den Implementierungszustand zu einer Klass und Schlüsslewort.
Zu jedem [KlassenName;Schlüsselwort] wird ein EIntrag Ja/Nein vorgenommen.
 
List< string > cvKeywords = new List<string>()
 Eindeutige Liste der Schlüsselwörter. Jedes Schlüsslewort wird hier nur einmal geführt.
 
List< string > cvNamesOfGUIClasses = new List<string>()
 Eindeutige Liste der GUI-KlassenNamen. Jedes GUI-Klasse wird hier nur einmal geführt.
 
string OKW_ImplementationMatrix_xml = string.Empty
 Variable hält Pfad und Dateinamen der OKW_Memorize.xml. Mehr ...
 

Statische, geschützte Attribute

static ImplementationMatrix instance = null
 

Propertys

static ImplementationMatrix Instance [get]
 Holt die einzige Instanz dieser Klasse. Mehr ...
 

Private Methoden

 ImplementationMatrix ()
 Privater Konstruktor als singelton.
 
void AddImplementation (string fpsKey, string fpsImplemented)
 Fügt eine neue Implementierung der Dictionary cvImplementationMatrix hinzu. Existiert dieser (=fpsKey) noch nicht, dann wird Schlüssel und sein Wert hinzugefügt.
Sollte die Implementierung bereits vorhanden sein, dann wird fpsImplemented an den vorhandenen Wert angehängt. Mehr ...
 
void AddKeyword (string fpsKeyword)
 Fügt ein Schlüsselwort der List zu wen dieser noch nicht in der Liste ist. Ziel: Eindeutige List der Schlüsselwörter erstellen. Mehr ...
 
void AddNameOfGUIClass (string fpsNameOfGUIClass)
 Fügt den Namen einer Klasse der List cvNamesOfGUIClasses zu, wenn dieser noch nicht in der Liste ist. Ziel: Eindeutige List der Schlüsselwörter erstellen. Mehr ...
 

Private Attribute

Logger Log = Logger.Instance
 
bool finalizeMe
 

Ausführliche Beschreibung

ImplentationMatrix wird für die Dokumentaion des Implmentierungs fortschrittes verwendet.

Definiert in Zeile 54 der Datei ImplementationMatrix.cs.

Dokumentation der Elementfunktionen

void OKW.ImplementationMatrix.ImplementationMatrix.AddImplementation ( string  fpsKey,
string  fpsImplemented 
)
private

Fügt eine neue Implementierung der Dictionary cvImplementationMatrix hinzu. Existiert dieser (=fpsKey) noch nicht, dann wird Schlüssel und sein Wert hinzugefügt.
Sollte die Implementierung bereits vorhanden sein, dann wird fpsImplemented an den vorhandenen Wert angehängt.

Parameter
fpsKeySchlüssel für das Dictionary, repräsentiert die Implementierung.
fpsImplementedImplementiert, P, F, N wird eingefügt oder angehängt.

Definiert in Zeile 300 der Datei ImplementationMatrix.cs.

301  {
302  if (this.cvImplementationMatrix.ContainsKey(fpsKey))
303  {
304  if (fpsImplemented=="F" & this.cvImplementationMatrix[fpsKey] == "N")
305  {
306  throw new Exception("001: Fehler in Matrix: " + this.cvImplementationMatrix[fpsKey] + "-Wert kann nicht auf 'F' gesetzt werden.");
307  }
308  if (fpsImplemented=="F" & this.cvImplementationMatrix[fpsKey] == "F")
309  {
310  this.cvImplementationMatrix[fpsKey] = "F";
311  }
312  if (fpsImplemented=="F" & this.cvImplementationMatrix[fpsKey] == "P")
313  {
314  this.cvImplementationMatrix[fpsKey] = "F";
315  }
316  if (fpsImplemented=="P" & this.cvImplementationMatrix[fpsKey] == "N")
317  {
318  throw new Exception("002: Fehler in Matrix: " + this.cvImplementationMatrix[fpsKey] + "-Wert kann nicht auf 'P' gesetzt werden.");
319  }
320  if (fpsImplemented=="P" & this.cvImplementationMatrix[fpsKey] == "F")
321  {
322  this.cvImplementationMatrix[fpsKey] = "F";
323  }
324  if (fpsImplemented=="N" & this.cvImplementationMatrix[fpsKey] == "P")
325  {
326  throw new Exception("003: Fehler in Matrix: " + this.cvImplementationMatrix[fpsKey] + "-Wert kann nicht auf 'N' gesetzt werden.");
327  }
328  if (fpsImplemented=="N" & this.cvImplementationMatrix[fpsKey] == "F")
329  {
330  throw new Exception("004: Fehler in Matrix: " + this.cvImplementationMatrix[fpsKey] + "-Wert kann nicht auf 'N' gesetzt werden.");
331  }
332  if (fpsImplemented=="N" & this.cvImplementationMatrix[fpsKey] == "N")
333  {
334  this.cvImplementationMatrix[fpsKey] = "N";
335  }
336  }
337  else
338  {
339  this.cvImplementationMatrix.Add(fpsKey,fpsImplemented);
340  }
341 
342  return;
343  }
SerializableDictionary< string, string > cvImplementationMatrix
Implementierungs Matix anthält den Implementierungszustand zu einer Klass und Schlüsslewort. Zu jedem [KlassenName;Schlüsselwort] wird ein EIntrag Ja/Nein vorgenommen.
void OKW.ImplementationMatrix.ImplementationMatrix.AddKeyword ( string  fpsKeyword)
private

Fügt ein Schlüsselwort der List zu wen dieser noch nicht in der Liste ist. Ziel: Eindeutige List der Schlüsselwörter erstellen.

Parameter
fpsKeywordSchlüsselwort welches der Liste cvKeywords Zugefügt werden soll.

Definiert in Zeile 461 der Datei ImplementationMatrix.cs.

462  {
463  if (!this.cvKeywords.Contains(fpsKeyword))
464  {
465  this.cvKeywords.Add(fpsKeyword);
466  }
467 
468  return;
469  }
List< string > cvKeywords
Eindeutige Liste der Schlüsselwörter. Jedes Schlüsslewort wird hier nur einmal geführt.
void OKW.ImplementationMatrix.ImplementationMatrix.AddNameOfGUIClass ( string  fpsNameOfGUIClass)
private

Fügt den Namen einer Klasse der List cvNamesOfGUIClasses zu, wenn dieser noch nicht in der Liste ist. Ziel: Eindeutige List der Schlüsselwörter erstellen.

Parameter
fpsNameOfGUIClassSchlüsselwort welches der Liste cvKeywords Zugefügt wird.

Definiert in Zeile 476 der Datei ImplementationMatrix.cs.

477  {
478  if (!this.cvNamesOfGUIClasses.Contains(fpsNameOfGUIClass))
479  {
480  this.cvNamesOfGUIClasses.Add(fpsNameOfGUIClass);
481  }
482 
483  return;
484  }
List< string > cvNamesOfGUIClasses
Eindeutige Liste der GUI-KlassenNamen. Jedes GUI-Klasse wird hier nur einmal geführt.
string OKW.ImplementationMatrix.ImplementationMatrix.GetImplementation ( string  fpsKey)

Holt die Implementierung eines Schlüsselwortes für ein Object.

Parameter
fpsKeySchlüsse, welches Implemnetiert ist oder nicht

Definiert in Zeile 134 der Datei ImplementationMatrix.cs.

135  {
136  string lvsReturn = string.Empty;
137 
138  if (this.cvImplementationMatrix.ContainsKey(fpsKey))
139  {
140  lvsReturn = this.cvImplementationMatrix[fpsKey];
141  }
142  else
143  {
144  lvsReturn = "?";
145  }
146 
147  return lvsReturn;
148  }
SerializableDictionary< string, string > cvImplementationMatrix
Implementierungs Matix anthält den Implementierungszustand zu einer Klass und Schlüsslewort. Zu jedem [KlassenName;Schlüsselwort] wird ein EIntrag Ja/Nein vorgenommen.
void OKW.ImplementationMatrix.ImplementationMatrix.Init ( )
Autor
Zoltán Hrabovszki
Datum
2014.06.11

Definiert in Zeile 157 der Datei ImplementationMatrix.cs.

158  {
159  this.Log.LogFunctionStartDebug(this.GetType().FullName + ".Init");
160 
161  // Klassen Variablen erst löschen...
162  this.OKW_ImplementationMatrix_xml = string.Empty;
163 
164  // Listen und Dictionary Löschen
165  this.cvImplementationMatrix.Clear();
166  this.cvKeywords.Clear();
167  this.cvNamesOfGUIClasses.Clear();
168 
169  // ... und dann alles Initialisieren!
170  // 1. Setze Pfad und
171  this.OKW_ImplementationMatrix_xml = OKW_Ini.Instance.OKW_Enviroment.File_OKW_ImplementationMatrix_xml;
172 
173  if (!string.IsNullOrEmpty(this.OKW_ImplementationMatrix_xml))
174  {
175  this.Log.LogPrintDebug("OKW Memorize Datei = >>" + this.OKW_ImplementationMatrix_xml + "<<");
176  if (System.IO.File.Exists(this.OKW_ImplementationMatrix_xml))
177  {
178  // Lesen der Daten
179  this.Read();
180  }
181  else
182  {
183  // Deafault werte Lesen.
184  this.Log.LogWarning("Datei: >>" + this.OKW_ImplementationMatrix_xml + "<< nicht gefunden.");
185  }
186  }
187  else
188  {
189  this.Log.LogWarning("Enviroment variable 'OKWIni' not set!");
190  }
191 
192  this.Log.LogFunctionEndDebug();
193  return;
194  }
SerializableDictionary< string, string > cvImplementationMatrix
Implementierungs Matix anthält den Implementierungszustand zu einer Klass und Schlüsslewort. Zu jedem [KlassenName;Schlüsselwort] wird ein EIntrag Ja/Nein vorgenommen.
string OKW_ImplementationMatrix_xml
Variable hält Pfad und Dateinamen der OKW_Memorize.xml.
List< string > cvNamesOfGUIClasses
Eindeutige Liste der GUI-KlassenNamen. Jedes GUI-Klasse wird hier nur einmal geführt.
List< string > cvKeywords
Eindeutige Liste der Schlüsselwörter. Jedes Schlüsslewort wird hier nur einmal geführt.
void LogPrintDebug(string fpsMessage)
Loggt eine Nachricht.
Definition: Logger.cs:332
void LogWarning(string fps_Message)
LogWarning Function: Logs a warning to the results file.
Definition: Logger.cs:377

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

void OKW.ImplementationMatrix.ImplementationMatrix.Read ( )
Autor
Zoltán Hrabovszki
Datum
2014.06.11

Definiert in Zeile 203 der Datei ImplementationMatrix.cs.

204  {
205  this.Log.LogFunctionStartDebug( this.GetType().FullName + "Read()");
206 
207  try
208  {
209  XmlSerializer serializer = new XmlSerializer(typeof(ImplementationMatrix));
210  StreamReader fs = new StreamReader(this.OKW_ImplementationMatrix_xml);
211  instance = (ImplementationMatrix)serializer.Deserialize(fs);
212  fs.Close();
213  }
214  finally
215  {
216  this.Log.LogFunctionEndDebug();
217  }
218 
219  return;
220  }
ImplementationMatrix()
Privater Konstruktor als singelton.
string OKW_ImplementationMatrix_xml
Variable hält Pfad und Dateinamen der OKW_Memorize.xml.
void OKW.ImplementationMatrix.ImplementationMatrix.Save ( )
Autor
Zoltán Hrabovszki
Datum
2014.06.11

Definiert in Zeile 229 der Datei ImplementationMatrix.cs.

230  {
231  this.Log.LogFunctionStartDebug(instance.GetType().FullName + "Save()");
232 
233  try
234  {
235  XmlSerializer serializer = new XmlSerializer(typeof(ImplementationMatrix));
236  StreamWriter fs = new StreamWriter(this.OKW_ImplementationMatrix_xml, false);
237  serializer.Serialize(fs, instance);
238  fs.Close();
239  }
240  finally
241  {
242  this.Log.LogFunctionEndDebug();
243  }
244 
245  return;
246  }
ImplementationMatrix()
Privater Konstruktor als singelton.
string OKW_ImplementationMatrix_xml
Variable hält Pfad und Dateinamen der OKW_Memorize.xml.
void OKW.ImplementationMatrix.ImplementationMatrix.SetImplementation ( string  fpsNameOfGUIClass,
string  fpsKeyWord,
string  fpsImplemented 
)

Setzt die Implementierung eines Schlüsselwortes für ein Object.

Parameter
fpsNameOfGUIClassName der OKW GUI Klasse.
fpsKeyWordSchlüsselwort, welches Implemnetiert wird oder nicht.
fpsImplementedStatus der Implementierung:
P - Passed, Implementiert und fehlerfrei getestet.
F - Fail - Implementiert und mit Fehler getestet
N - No - Wird nicht implementiert. Status wurde nach einem review so gesetzt.

Definiert in Zeile 258 der Datei ImplementationMatrix.cs.

259  {
260  this.AddNameOfGUIClass(fpsNameOfGUIClass);
261  this.AddKeyword(fpsKeyWord);
262 
263  string lvskey = fpsNameOfGUIClass + ";" + fpsKeyWord;
264 
265  if (fpsImplemented == "P" || fpsImplemented == "F" || fpsImplemented == "N")
266  {
267  this.AddImplementation(lvskey, fpsImplemented);
268  }
269  else{
270  throw new OKWNotAllowedValueException("Nur Werte 'Y' und 'N' sind erlaubt");
271  }
272 
273  return;
274  }
void AddImplementation(string fpsKey, string fpsImplemented)
Fügt eine neue Implementierung der Dictionary cvImplementationMatrix hinzu. Existiert dieser (=fpsKey...
void AddNameOfGUIClass(string fpsNameOfGUIClass)
Fügt den Namen einer Klasse der List cvNamesOfGUIClasses zu, wenn dieser noch nicht in der Liste ist...
void AddKeyword(string fpsKeyword)
Fügt ein Schlüsselwort der List zu wen dieser noch nicht in der Liste ist. Ziel: Eindeutige List der ...

Dokumentation der Datenelemente

string OKW.ImplementationMatrix.ImplementationMatrix.OKW_ImplementationMatrix_xml = string.Empty

Variable hält Pfad und Dateinamen der OKW_Memorize.xml.

Autor
Zoltán Hrabovszki
Datum
2013.11.28

Definiert in Zeile 83 der Datei ImplementationMatrix.cs.

Dokumentation der Propertys

ImplementationMatrix OKW.ImplementationMatrix.ImplementationMatrix.Instance
staticget

Holt die einzige Instanz dieser Klasse.

The instance.

Definiert in Zeile 112 der Datei ImplementationMatrix.cs.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: