Package de.sub.goobi.helper.exceptions

Examples of de.sub.goobi.helper.exceptions.WrongImportFileException


      } else {

        /* prüfen ob der String korrekte xml-Zeichen enth�lt */
        String xmlTauglich = xmlTauglichkeitPruefen(line);
        if (xmlTauglich.length() > 0) {
          throw new WrongImportFileException("Parsingfehler (nicht druckbares Zeichen) der Importdatei in der Zeile <br/>" + xmlTauglich);
        }

        /* wenn es gerade ein neuer Absatz ist, diesen als neuen Artikel in die Liste übernehmen */
        if (!istAbsatz) {
          DocStructType dstLocal = this.myPrefs.getDocStrctTypeByName("Article");
          DocStruct ds = dd.createDocStruct(dstLocal);
          listArtikel.add(ds);
          // myLogger.debug("---------------          neuer Artikel          ----------------");
          istAbsatz = true;
          istErsterTitel = true;
        }

        /* Position des Trennzeichens ermitteln */
        int posTrennzeichen = line.indexOf(this.Trennzeichen);
        /* wenn kein Trennzeichen vorhanden, Parsingfehler */
        if (posTrennzeichen == -1) {
          myLogger.error("Import() - Parsingfehler (kein Doppelpunkt) der Importdatei in der Zeile <br/>" + HtmlTagsMaskieren(line));
          throw new WrongImportFileException("Parsingfehler (kein Doppelpunkt) der Importdatei in der Zeile <br/>"
              + HtmlTagsMaskieren(line));
        } else {
          String myLeft = line.substring(0, posTrennzeichen).trim();
          String myRight = line.substring(posTrennzeichen + 1, line.length()).trim();
          ParsenArtikel(listArtikel.getLast(), myLeft, myRight, istErsterTitel);
View Full Code Here


        inStruct.addMetadata(md);
      } else {
        /* wurde schon ein Zeitschriftenname vergeben, prüfen, ob dieser genauso lautet */
        md = myList.get(0);
        if (!myRight.equals(md.getValue())) {
          throw new WrongImportFileException("Parsingfehler: verschiedene Zeitschriftennamen in der Datei ('" + md.getValue() + "' & '"
              + myRight + "')");
        }
      }
      return;
    }

    /*
     * -------------------------------- Jahrgang --------------------------------
     */
    if (myLeft.equals("Y")) {
      mdt = this.myPrefs.getMetadataTypeByName("PublicationYear");
      List<? extends ugh.dl.Metadata> myList = inStruct.getAllMetadataByType(mdt);

      /* wenn noch kein Zeitschrifenname vergeben wurde, dann jetzt */
      if (myList.size() == 0) {
        md = new Metadata(mdt);
        // md.setType(mdt);
        md.setValue(myRight);
        inStruct.addMetadata(md);
      } else {

        /* wurde schon ein Zeitschriftenname vergeben, prüfen, ob dieser genauso lautet */
        md = myList.get(0);

        /*
         * -------------------------------- da Frau Jansch ständig Importprobleme mit jahrübergreifenden Bänden hat, jetzt mal auskommentiert
         * --------------------------------
         */
        // if (!myRight.equals(md.getValue()))
        // throw new WrongImportFileException("Parsingfehler: verschiedene Jahresangaben in der Datei ('"
        // + md.getValue() + "' & '" + myRight + "')");
      }
      return;
    }

    /*
     * -------------------------------- Bandnummer --------------------------------
     */
    if (myLeft.equals("V")) {
      mdt = this.myPrefs.getMetadataTypeByName("CurrentNo");
      List<? extends ugh.dl.Metadata> myList = inStruct.getAllMetadataByType(mdt);

      /* wenn noch keine Bandnummer vergeben wurde, dann jetzt */
      if (myList.size() == 0) {
        md = new Metadata(mdt);
        md.setValue(myRight);
        inStruct.addMetadata(md);
      } else {

        /* wurde schon eine Bandnummer vergeben, prüfen, ob dieser genauso lautet */
        md = myList.get(0);
        if (!myRight.equals(md.getValue())) {
          throw new WrongImportFileException("Parsingfehler: verschiedene Bandangaben in der Datei ('" + md.getValue() + "' & '" + myRight
              + "')");
        }
      }
      return;
    }
View Full Code Here

      while (tokenizer.hasMoreTokens()) {
        Person p = new Person(this.myPrefs.getMetadataTypeByName("ZBLAuthor"));
        String myTok = tokenizer.nextToken();

        if (myTok.indexOf(",") == -1) {
          throw new WrongImportFileException("Parsingfehler: Vorname nicht mit Komma vom Nachnamen getrennt ('" + myTok + "')");
        }

        p.setLastname(myTok.substring(0, myTok.indexOf(",")).trim());
        p.setFirstname(myTok.substring(myTok.indexOf(",") + 1, myTok.length()).trim());
        p.setRole("ZBLAuthor");
        inStruct.addPerson(p);
      }
      return;
    }

    /*
     * -------------------------------- AutorVariationen als Personen --------------------------------
     */
    if (myLeft.equals("NH")) {
      StringTokenizer tokenizer = new StringTokenizer(myRight, ";");
      while (tokenizer.hasMoreTokens()) {
        Person p = new Person(this.myPrefs.getMetadataTypeByName("AuthorVariation"));
        String myTok = tokenizer.nextToken();

        if (myTok.indexOf(",") == -1) {
          throw new WrongImportFileException("Parsingfehler: Vorname nicht mit Komma vom Nachnamen getrennt ('" + myTok + "')");
        }

        p.setLastname(myTok.substring(0, myTok.indexOf(",")).trim());
        p.setFirstname(myTok.substring(myTok.indexOf(",") + 1, myTok.length()).trim());
        p.setRole("AuthorVariation");
View Full Code Here

      String line = reader.readLine();
      line = reader.readLine();
      line = reader.readLine();
      //      myLogger.info(line + " : " + myProzesseID);
      if (line == null) {
    throw new WrongImportFileException("Importfehler: ungültige Importdatei oder falsche Kodierung");
  }

      if (!line.equals("+ " + prozessID + " (ProzessID)")) {
    throw new WrongImportFileException("Importfehler: Importdatei geh�rt zu einem anderen Werk ('"
               + prozessID + "' <> '" + line + "')");
  }

      /* --------------------------------
       * xml-Datei einlesen und Hauptelement ermitteln
View Full Code Here

  } else if (meineDetailNr.equals("010")) {
    ZeitschriftDetails(inListe);
  } else if (meineDetailNr.equals("050")) {
    BandDetails(inListe);
  } else {
    throw new WrongImportFileException("Parsingfehler: Neuer Block mit ungültigem ersten Identifier ('"
               + detail + "'), m�glicherweise sind an einer falschen Stelle Zeilenumbr�che eingefügt worden.");
  }
   }
View Full Code Here

                  }
               }
            }

            if (!iter.hasNext() && !artikelGefunden) {
        throw new WrongImportFileException(
                 "Parsingfehler: Artikel mit der ZBL-ID wurde nicht gefunden ('" + zblID + "')");
      }
         }
      } else {
         throw new WrongImportFileException(
               "Parsingfehler: Es sind bisher keine Artikel angelegt worden, zu denen Daten erg�nzt werden k�nnten");
      }
   }
View Full Code Here

      String pName = inDetail.substring(4).trim();
      if (pName.length() == 0) {
    return;
  }
      if (pName.indexOf(",") == -1) {
    throw new WrongImportFileException(
               "Parsingfehler: Vorname nicht mit Komma vom Nachnamen getrennt ('" + inDetail + "')");
  }
      p.setLastname(pName.substring(0, pName.indexOf(",")).trim());
      p.setFirstname(pName.substring(pName.indexOf(",") + 1, pName.length()).trim());
      p.setRole(inRole);
View Full Code Here

TOP

Related Classes of de.sub.goobi.helper.exceptions.WrongImportFileException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.