/** * 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); }
/** * 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); }