Ejemplo n.º 1
0
  /**
   * GUI-Methode Diese Methode erstellt im AlbumContainer ein Album mit Titel, Beschreibung und
   * Sortierkennzeichen
   *
   * @param title Titel des Albums welches erstellt werden soll
   * @param beschreibung Beschreibung des Albums welches erstellt werden soll
   * @param sortierkennzeichen Sortierkennzeichen des Albums welches erstellt werden soll
   * @return Fehlercode zur Auswertung
   *     <p>Version-History:
   * @date 24.11.2015 by Danilo: Initialisierung
   * @date 25.11.2015 by Danilo: Initialisierung Stringprüfung und Fehlerbehandlung
   * @date 29.11.2015 by Danilo: Fehlerkorrektur bei Fehler´haftenversuch ein Album anzulegen
   * @date 01.12.2015 by Danilo: Fehlerkorrektur
   * @date 04.12.2015 by Danilo: Fehlerkorrektur bei zu kurzen Albentiteln
   * @date 07.12.2015 by Danilo: Sortierkennzeichen Datentyp zu int und transparente Speicherung
   * @date 08.12.2015 by Danilo: Einfügen eines Fehlerloggingsystemes
   * @date 10.12.2015 by Danilo: Einfügen globaler Variablen
   */
  public static int createNewAlbum(String title, String beschreibung, int sortierkennzeichen) {
    // Prüft zu kruze Albentitel
    if (title == null || title.length() <= minTitleLength) {
      return ErrorController.addDebugReport(115);
    }
    if (beschreibung == null) {
      return ErrorController.addDebugReport(116);
    }

    // Prüfen der Eingabe
    if (title.length() > maxTitleLength) {
      title = title.substring(0, maxTitleLength);
    }
    if (beschreibung.length() > maxBeschLength) {
      beschreibung = beschreibung.substring(0, maxBeschLength);
    }
    if (sortierkennzeichen < 0 || sortierkennzeichen > 2) {
      sortierkennzeichen = 0;
    }

    if (createAlbum(title) != 0) {
      return ErrorController.addDebugReport(110);
    }
    if (editAlbumBeschreibung(title, beschreibung) != 0) {
      return ErrorController.addDebugReport(120);
    }
    if (editAlbumSortierkennzeichen(title, sortierkennzeichen) != 0) {
      return ErrorController.addDebugReport(130);
    }

    // Speichern des Systemes
    return SystemController.loadOrSave(false);
  }
Ejemplo n.º 2
0
 /**
  * GUI-Methode Diese Methode löscht eine Liste von Alben
  *
  * @param titlelist Liste der Albentitel die gelöscht werden sollen
  * @return Rückgabe der Anzahl der nicht vorhandenen Alben
  *     <p>Version-History:
  * @date 25.11.2015 by Danilo: Initialisierung
  * @date 07.12.2015 by Danilo: Transparente Speicherung
  * @date 08.12.2015 by Danilo: Änderung des Fehlercodes und einfügen eines Fehlerloggingsystemes
  */
 public static int deleteListOfAlbum(List<String> titlelist) {
   int errorcode = 0;
   for (String title : titlelist) {
     errorcode += deleteAlbum(title);
   }
   if (errorcode == 0) {
     return SystemController.loadOrSave(false);
   }
   return ErrorController.addDebugReport(300);
 }