Package ugh.dl

Examples of ugh.dl.Metadata


               /* 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;
                        /* jetzt alle Details durchlaufen und dem Artikel hinzufügenl  */
                        for (Iterator<String> iter2 = inListe.iterator(); iter2.hasNext();) {
                           String meinDetail = iter2.next();
View Full Code Here


       * von dem aktuellen Stukturelement alle Metadaten durchlaufen und das gesuchte löschen
       * --------------------------------*/
      if (inStrukturelement.getAllVisibleMetadata() != null) {
         LinkedList<Metadata> listMetas = new LinkedList<Metadata>(inStrukturelement.getAllMetadata());
         for (Iterator<Metadata> iter = listMetas.iterator(); iter.hasNext();) {
            Metadata meta = iter.next();
            String myMetaName = meta.getType().getName();

            /* wenn die Metadatentypen die russischen sind, werden sie aus der Liste entfernt */
            if (myMetaName.equals("PersonAsSubject") || myMetaName.equals("RUSMainTitle")
                  || myMetaName.equals("ClassificationUDK") || myMetaName.equals("RUSKeyword")
                  || myMetaName.equals("RUSPublisher") || myMetaName.equals("RUSPlaceOfPublication")
View Full Code Here

  

   private void MetadatumHinzufuegen(DocStruct inStruct, String inMdtName, String inDetail)
         throws MetadataTypeNotAllowedException {
      MetadataType mdt = this.prozess.getRegelsatz().getPreferences().getMetadataTypeByName(inMdtName);
      Metadata md = new Metadata(mdt);
      try {
         md.setValue(inDetail.substring(4).trim());

         /* --------------------------------
          * prüfen, ob das Metadatum schon existiert, wenn nein, neu anlegen
          * --------------------------------*/

 
View Full Code Here

              }
              field.setWert(myautoren);
            } else {
              /* bei normalen Feldern die Inhalte auswerten */
              MetadataType mdt = this.ughHelper.getMetadataType(this.prozessKopie.getRegelsatz().getPreferences(), field.getMetadata());
              Metadata md = this.ughHelper.getMetadata(myTempStruct, mdt);
              if (md != null) {
                field.setWert(md.getValue());
                md.setValue(field.getWert().replace("&amp;", "&"));
              }
            }
          } catch (UghHelperException e) {
            myLogger.error(e);
            Helper.setFehlerMeldung(e.getMessage(), "");
View Full Code Here

            /*
             * bis auf die Autoren alle additionals in die Metadaten übernehmen
             */
            if (!field.getMetadata().equals("ListOfCreators")) {
              MetadataType mdt = this.ughHelper.getMetadataType(this.prozessKopie.getRegelsatz().getPreferences(), field.getMetadata());
              Metadata md = this.ughHelper.getMetadata(myTempStruct, mdt);
              if (md != null) {
                md.setValue(field.getWert());
              }
              /*
               * wenn dem Topstruct und dem Firstchild der Wert gegeben werden soll
               */
              if (myTempChild != null) {
                md = this.ughHelper.getMetadata(myTempChild, mdt);
                if (md != null) {
                  md.setValue(field.getWert());
                }
              }
            }
          } catch (Exception e) {
            Helper.setFehlerMeldung(e);

          }
        } // end if ughbinding
      }// end for
     
      /*
       * -------------------------------- Collectionen hinzufügen --------------------------------
       */
      DocStruct colStruct = this.myRdf.getDigitalDocument().getLogicalDocStruct();
      try {
        addCollections(colStruct);
        /* falls ein erstes Kind vorhanden ist, sind die Collectionen dafür */
        colStruct = colStruct.getAllChildren().get(0);
        addCollections(colStruct);
      } catch (RuntimeException e) {
        /*
         * das Firstchild unterhalb des Topstructs konnte nicht ermittelt werden
         */
      }

      /*
       * -------------------------------- Imagepfad hinzufügen (evtl. vorhandene zunächst löschen) --------------------------------
       */
      try {
        MetadataType mdt = this.ughHelper.getMetadataType(this.prozessKopie, "pathimagefiles");
        List<? extends Metadata> alleImagepfade = this.myRdf.getDigitalDocument().getPhysicalDocStruct().getAllMetadataByType(mdt);
        if (alleImagepfade != null && alleImagepfade.size() > 0) {
          for (Metadata md : alleImagepfade) {
            this.myRdf.getDigitalDocument().getPhysicalDocStruct().getAllMetadata().remove(md);
          }
        }
        Metadata newmd = new Metadata(mdt);
        if (SystemUtils.IS_OS_WINDOWS) {
          newmd.setValue("file:/" + this.prozessKopie.getImagesDirectory() + this.prozessKopie.getTitel().trim() + DIRECTORY_SUFFIX);
        } else {
          newmd.setValue("file://" + this.prozessKopie.getImagesDirectory() + this.prozessKopie.getTitel().trim() + DIRECTORY_SUFFIX);
        }
        this.myRdf.getDigitalDocument().getPhysicalDocStruct().addMetadata(newmd);

        /* Rdf-File schreiben */
        this.prozessKopie.writeMetadataFile(this.myRdf);
 
View Full Code Here

  /* =============================================================== */

  private void addCollections(DocStruct colStruct) {
    for (String s : this.digitalCollections) {
      try {
        Metadata md = new Metadata(this.ughHelper.getMetadataType(this.prozessKopie.getRegelsatz().getPreferences(), "singleDigCollection"));
        md.setValue(s);
        md.setDocStruct(colStruct);
        colStruct.addMetadata(md);
      } catch (UghHelperException e) {
        Helper.setFehlerMeldung(e.getMessage(), "");

      } catch (DocStructHasNoTypeException e) {
View Full Code Here

      return "";
    }
  }

  public String Kopieren() {
    Metadata md;
    try {
      md = new Metadata(this.curMetadatum.getMd().getType());

      md.setValue(this.curMetadatum.getMd().getValue());
      this.myDocStruct.addMetadata(md);
    } catch (MetadataTypeNotAllowedException e) {
      myLogger.error("Fehler beim Kopieren von Metadaten (MetadataTypeNotAllowedException): " + e.getMessage());
    }
    MetadatenalsBeanSpeichern(this.myDocStruct);
View Full Code Here

    return "Metadaten3links";
  }

  public String Speichern() {
    try {
      Metadata md = new Metadata(this.myPrefs.getMetadataTypeByName(this.tempTyp));
      md.setValue(this.selectedMetadatum.getValue());

      this.myDocStruct.addMetadata(md);
    } catch (MetadataTypeNotAllowedException e) {
      myLogger.error("Error while adding metadata (MetadataTypeNotAllowedException): " + e.getMessage());
    }

    /*
     * wenn TitleDocMain, dann gleich Sortiertitel mit gleichem Inhalt anlegen
     */
    if (this.tempTyp.equals("TitleDocMain") && this.myPrefs.getMetadataTypeByName("TitleDocMainShort") != null) {
      try {
        Metadata md2 = new Metadata(this.myPrefs.getMetadataTypeByName("TitleDocMainShort"));
        md2.setValue(this.selectedMetadatum.getValue());
        this.myDocStruct.addMetadata(md2);
      } catch (MetadataTypeNotAllowedException e) {
        myLogger.error("Error while adding title (MetadataTypeNotAllowedException): " + e.getMessage());
      }
    }
View Full Code Here

    int counter = types.size();

    for (MetadataType mdt : types) {
      myList.add(new SelectItem(mdt.getName(), this.metahelper.getMetadatatypeLanguage(mdt)));
      try {
        Metadata md = new Metadata(mdt);
        MetadatumImpl mdum = new MetadatumImpl(md, counter, this.myPrefs, this.myProzess);
        counter++;
        this.tempMetadatumList.add(mdum);

      } catch (MetadataTypeNotAllowedException e) {
View Full Code Here

                }
            }
            if (!match) {
                MetadataType mdt = myPrefs.getMetadataTypeByName("_representative");
                try {
                    Metadata md = new Metadata(mdt);
                    Integer value = new Integer(currentRepresentativePage);
                    md.setValue(String.valueOf(value +1));
                    this.mydocument.getPhysicalDocStruct().addMetadata(md);
                } catch (MetadataTypeNotAllowedException e) {

                }
View Full Code Here

TOP

Related Classes of ugh.dl.Metadata

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.