Examples of DocStruct


Examples of ugh.dl.DocStruct

        Helper.setFehlerMeldung("metadata locked: " + p.getTitel());
      } else {
        Prefs myPrefs = p.getRegelsatz().getPreferences();
        try {
          Fileformat gdzfile = p.readMetadataFile();
          DocStruct dsTop = gdzfile.getDigitalDocument().getLogicalDocStruct();
          MetadataType mdtPpnDigital = ughhelp.getMetadataType(myPrefs, "CatalogIDSource");

          /* analoge PPN korrigieren */
          if (dsTop != null) {
            List<? extends Metadata> alleMetadaten = dsTop.getAllMetadataByType(mdtPpnDigital);
            if (alleMetadaten != null && alleMetadaten.size() > 0) {
              for (Iterator<? extends Metadata> it = alleMetadaten.iterator(); it.hasNext();) {
                Metadata md = it.next();
                if (!md.getValue().startsWith("PPN")) {
                  md.setValue("PPN" + md.getValue());
View Full Code Here

Examples of ugh.dl.DocStruct

        String ppnAufBandebene = "PPN" + ppn + "_" + jahr;

        Prefs myPrefs = p.getRegelsatz().getPreferences();
        try {
          Fileformat gdzfile = p.readMetadataFile();
          DocStruct dsTop = gdzfile.getDigitalDocument().getLogicalDocStruct();
          DocStruct dsFirst = null;
          if (dsTop.getAllChildren() != null && dsTop.getAllChildren().size() > 0) {
            dsFirst = dsTop.getAllChildren().get(0);
          }

          MetadataType mdtPpnDigital = ughhelp.getMetadataType(myPrefs, "CatalogIDDigital");

          /* digitale PPN korrigieren */
          if (dsFirst != null) {
            List<? extends Metadata> alleMetadaten = dsFirst.getAllMetadataByType(mdtPpnDigital);
            if (alleMetadaten == null || alleMetadaten.size() == 0) {
              Metadata md = new Metadata(mdtPpnDigital);
              md.setValue(ppnAufBandebene);
              dsFirst.addMetadata(md);
            }
          }

          /* Collections korrigieren */
          List<String> myKollektionenTitel = new ArrayList<String>();
          MetadataType coltype = ughhelp.getMetadataType(myPrefs, "singleDigCollection");
          ArrayList<Metadata> myCollections;
          if (dsTop.getAllMetadataByType(coltype) != null) {
            myCollections = new ArrayList<Metadata>(dsTop.getAllMetadataByType(coltype));
            if (myCollections != null && myCollections.size() > 0) {
              for (Iterator<Metadata> it = myCollections.iterator(); it.hasNext();) {
                Metadata md = it.next();
                if (myKollektionenTitel.contains(md.getValue())) {
                  dsTop.removeMetadata(md);
                } else {
                  myKollektionenTitel.add(md.getValue());
                }
              }
            }
          }
          if (dsFirst != null && dsFirst.getAllMetadataByType(coltype).size() > 0) {
            myKollektionenTitel = new ArrayList<String>();
            myCollections = new ArrayList<Metadata>(dsFirst.getAllMetadataByType(coltype));
            if (myCollections != null && myCollections.size() > 0) {
              for (Iterator<Metadata> it = myCollections.iterator(); it.hasNext();) {
                Metadata md = it.next();
                if (myKollektionenTitel.contains(md.getValue())) {
                  dsFirst.removeMetadata(md);
                } else {
                  myKollektionenTitel.add(md.getValue());
                }
              }
            }
View Full Code Here

Examples of ugh.dl.DocStruct

    }

    /*
     * get the topstruct element of the digital document depending on anchor property
     */
    DocStruct topElement = dd.getLogicalDocStruct();
    if (this.myPrefs.getDocStrctTypeByName(topElement.getType().getName()).isAnchor()) {
      if (topElement.getAllChildren() == null || topElement.getAllChildren().size() == 0) {
        throw new PreferencesException(process.getTitle()
            + ": the topstruct element is marked as anchor, but does not have any children for physical docstrucs");
      } else {
        topElement = topElement.getAllChildren().get(0);
      }
    }

    /*
     * -------------------------------- if the top element does not have any image related, set them all --------------------------------
     */
    if (topElement.getAllToReferences("logical_physical") == null || topElement.getAllToReferences("logical_physical").size() == 0) {
      if (dd.getPhysicalDocStruct() != null && dd.getPhysicalDocStruct().getAllChildren() != null) {
        Helper.setMeldung(process.getTitle()
            + ": topstruct element does not have any referenced images yet; temporarily adding them for mets file creation");
        for (DocStruct mySeitenDocStruct : dd.getPhysicalDocStruct().getAllChildren()) {
          topElement.addReferenceTo(mySeitenDocStruct, "logical_physical");
        }
      } else {
        Helper.setFehlerMeldung(process.getTitle() + ": could not found any referenced images, export aborted");
        dd = null;
        return false;
View Full Code Here

Examples of ugh.dl.DocStruct

    } catch (Exception e) {
      Helper.setFehlerMeldung(Helper.getTranslation("MetadataDigitalDocumentError") + title, e.getMessage());
      ergebnis = false;
    }

    DocStruct logical = dd.getLogicalDocStruct();
    if (logical.getAllIdentifierMetadata() != null && logical.getAllIdentifierMetadata().size() > 0) {
      Metadata identifierTopStruct = logical.getAllIdentifierMetadata().get(0);
      try {
        if (!identifierTopStruct.getValue().replaceAll("[\\w|-]", "").equals("")) {
          Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError")
              + identifierTopStruct.getType().getNameByLanguage(metadataLanguage) + " in DocStruct "
              + logical.getType().getNameByLanguage(metadataLanguage) + Helper.getTranslation("MetadataInvalidCharacter"));
          ergebnis = false;
        }
        DocStruct firstChild = logical.getAllChildren().get(0);
        Metadata identifierFirstChild = firstChild.getAllIdentifierMetadata().get(0);
        if (identifierTopStruct.getValue() != null && identifierTopStruct.getValue() != ""
            && identifierTopStruct.getValue().equals(identifierFirstChild.getValue())) {
          Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError") + identifierTopStruct.getType().getName()
              + Helper.getTranslation("MetadataIdentifierSame") + logical.getType().getName() + " and "
              + firstChild.getType().getName());
          ergebnis = false;
        }
        if (!identifierFirstChild.getValue().replaceAll("[\\w|-]", "").equals("")) {
          Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError") + identifierFirstChild.getType().getName()
              + " in DocStruct " + firstChild.getType().getName() + Helper.getTranslation("MetadataInvalidCharacter"));
          ergebnis = false;
        }
      } catch (Exception e) {
        // no firstChild or no identifier
      }
    } else {
      Helper.setFehlerMeldung(Helper.getTranslation("MetadataMissingIdentifier"));
      ergebnis = false;
    }
    /*
     * -------------------------------- PathImagesFiles prüfen --------------------------------
     */
    if (!this.isValidPathImageFiles(dd.getPhysicalDocStruct(), inPrefs)) {
      ergebnis = false;
    }

    /*
     * -------------------------------- auf Docstructs ohne Seiten prüfen --------------------------------
     */
    DocStruct logicalTop = dd.getLogicalDocStruct();
    if (logicalTop == null) {
      Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataPaginationError"));
      ergebnis = false;
    }

    this.docStructsOhneSeiten = new ArrayList<DocStruct>();
    this.checkDocStructsOhneSeiten(logicalTop);
    if (this.docStructsOhneSeiten.size() != 0) {
      for (Iterator<DocStruct> iter = this.docStructsOhneSeiten.iterator(); iter.hasNext();) {
        DocStruct ds = iter.next();
        Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataPaginationStructure")
            + ds.getType().getNameByLanguage(metadataLanguage));
      }
      ergebnis = false;
    }

    /*
 
View Full Code Here

Examples of ugh.dl.DocStruct

      this.docStructsOhneSeiten.add(inStruct);
    }
    /* alle Kinder des aktuellen DocStructs durchlaufen */
    if (inStruct.getAllChildren() != null) {
      for (Iterator<DocStruct> iter = inStruct.getAllChildren().iterator(); iter.hasNext();) {
        DocStruct child = iter.next();
        checkDocStructsOhneSeiten(child);
      }
    }
  }
View Full Code Here

Examples of ugh.dl.DocStruct

    }
  }

  private List<String> checkSeitenOhneDocstructs(Fileformat inRdf) throws PreferencesException {
    List<String> rueckgabe = new ArrayList<String>();
    DocStruct boundbook = inRdf.getDigitalDocument().getPhysicalDocStruct();
    /* wenn boundbook null ist */
    if (boundbook == null || boundbook.getAllChildren() == null) {
      return rueckgabe;
    }

    /* alle Seiten durchlaufen und prüfen ob References existieren */
    for (Iterator<DocStruct> iter = boundbook.getAllChildren().iterator(); iter.hasNext();) {
      DocStruct ds = iter.next();
      List<Reference> refs = ds.getAllFromReferences();
      String physical = "";
      String logical = "";
      if (refs.size() == 0) {

        for (Iterator<Metadata> iter2 = ds.getAllMetadata().iterator(); iter2.hasNext();) {
          Metadata md = iter2.next();
          if (md.getType().getName().equals("logicalPageNumber")) {
            logical = " (" + md.getValue() + ")";
          }
          if (md.getType().getName().equals("physPageNumber")) {
View Full Code Here

Examples of ugh.dl.DocStruct

      String prop_metadatatype = cp.getParamString("validate.metadata(" + i + ")[@metadata]");
      String prop_doctype = cp.getParamString("validate.metadata(" + i + ")[@docstruct]");
      String prop_startswith = cp.getParamString("validate.metadata(" + i + ")[@startswith]");
      String prop_endswith = cp.getParamString("validate.metadata(" + i + ")[@endswith]");
      String prop_createElementFrom = cp.getParamString("validate.metadata(" + i + ")[@createelementfrom]");
      DocStruct myStruct = inStruct;
      MetadataType mdt = null;
      try {
        mdt = this.ughhelp.getMetadataType(inPrefs, prop_metadatatype);
      } catch (UghHelperException e) {
        Helper.setFehlerMeldung("[" + this.title + "] " + "Metadatatype does not exist: ", prop_metadatatype);
      }
      /*
       * wenn das Metadatum des FirstChilds überprüfen werden soll, dann dieses jetzt (sofern vorhanden) übernehmen
       */
      if (prop_doctype != null && prop_doctype.equals("firstchild")) {
        if (myStruct.getAllChildren() != null && myStruct.getAllChildren().size() > 0) {
          myStruct = myStruct.getAllChildren().get(0);
        } else {
          continue;
        }
      }

View Full Code Here

Examples of ugh.dl.DocStruct

            Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError")
                + identifierTopStruct.getType().getNameByLanguage(language) + " in DocStruct "
                + uppermostStruct.getType().getNameByLanguage(language) + Helper.getTranslation("MetadataInvalidCharacter"));
            return false;
          }
          DocStruct firstChild = uppermostStruct.getAllChildren().get(0);
          Metadata identifierFirstChild = firstChild.getAllIdentifierMetadata().get(0);
          if (identifierFirstChild.getValue() == null || identifierFirstChild.getValue().length() == 0) {
            return false;
          }
          if (!identifierFirstChild.getValue().replaceAll("[\\w|-]", "").equals("")) {
            Helper.setFehlerMeldung(identifierTopStruct.getType().getNameByLanguage(language) + " in " + uppermostStruct.getType().getNameByLanguage(language) + " "
                + Helper.getTranslation("MetadataIsEmpty"));
            return false;
          }
          if (identifierTopStruct.getValue() != null && identifierTopStruct.getValue() != ""
              && identifierTopStruct.getValue().equals(identifierFirstChild.getValue())) {
            Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError") + identifierTopStruct.getType().getName()
                + Helper.getTranslation("MetadataIdentifierSame") + uppermostStruct.getType().getName() + " and "
                + firstChild.getType().getName());
            return false;
          }
        } catch (Exception e) {
          return false;
        }
View Full Code Here

Examples of ugh.dl.DocStruct

   }

  

   private void BandDetails(List<String> inListe) throws MetadataTypeNotAllowedException {
      DocStruct ds = this.logicalTopstruct.getAllChildren().get(0);
      //      myLogger.info(ds.getType().getName());
      /* zunächst alle Details durchlaufen und dem Band hinzufügenl  */
      for (Iterator<String> iter = inListe.iterator(); iter.hasNext();) {
         String meinDetail = iter.next();
         String meineDetailNr = meinDetail.substring(0, 3);
View Full Code Here

Examples of ugh.dl.DocStruct

      /* --------------------------------
       * alle Hefte und Artikel durchlaufen und den richtigen Artikel mit der selben ZBL-ID finden
       * --------------------------------*/
      MetadataType mdt_id = this.prozess.getRegelsatz().getPreferences().getMetadataTypeByName("ZBLIdentifier");
      MetadataType mdt_tempId = this.prozess.getRegelsatz().getPreferences().getMetadataTypeByName("ZBLTempID");
           DocStruct band = this.logicalTopstruct.getAllChildren().get(0);
      //    myLogger.info(band.getType().getName());
      List<DocStruct> listHefte = band.getAllChildren();
      if (listHefte != null) {
         for (Iterator<DocStruct> iter = listHefte.iterator(); iter.hasNext();) {
            DocStruct heft = iter.next();
            List<DocStruct> listArtikel = heft.getAllChildren();
            if (listArtikel != null) {

               /* jetzt alle Artikel durchlaufen, bis der richtige Artikel gefunden wurde */
               for (Iterator<DocStruct> iter1 = listArtikel.iterator(); iter1.hasNext();) {
                  DocStruct artikel = iter1.next();
//                  myLogger.info(artikel.getType().getName());
                  if (artikel.getAllMetadataByType(mdt_id).size() > 0 || artikel.getAllMetadataByType(mdt_tempId).size() > 0) {
                     Metadata md;
                     if (artikel.getAllMetadataByType(mdt_id).size() > 0) {
            md = artikel.getAllMetadataByType(mdt_id).get(0);
          } else {
            md = artikel.getAllMetadataByType(mdt_tempId).get(0);
          }
                     //                  myLogger.debug(md.getValue());
                     if (md.getValue().equals(zblID)) {
                        //                     myLogger.info("------------ Artikel gefunden -------------");
                        artikelGefunden = true;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.