Package ugh.dl

Examples of ugh.dl.Metadata


      String language) {
    /* startswith oder endswith */
    List<? extends Metadata> alleMetadaten = myStruct.getAllMetadataByType(mdt);
    if (alleMetadaten != null && alleMetadaten.size() > 0) {
      for (Iterator<? extends Metadata> iter = alleMetadaten.iterator(); iter.hasNext();) {
        Metadata md = iter.next();

        /* prüfen, ob es mit korrekten Werten beginnt */
        if (prop_startswith != null) {
          boolean isOk = false;
          StringTokenizer tokenizer = new StringTokenizer(prop_startswith, "|");
          while (tokenizer.hasMoreTokens()) {
            String tok = tokenizer.nextToken();
            if (md.getValue() != null && md.getValue().startsWith(tok)) {
              isOk = true;
            }
          }
          if (!isOk && !this.autoSave) {
            inFehlerList.add(md.getType().getNameByLanguage(language) + " " + Helper.getTranslation("MetadataWithValue") + " "
                + md.getValue() + " " + Helper.getTranslation("MetadataDoesNotStartWith") + " " + prop_startswith);
          }
          if (!isOk && this.autoSave) {
            md.setValue(new StringTokenizer(prop_startswith, "|").nextToken() + md.getValue());
          }
        }
        /* prüfen, ob es mit korrekten Werten endet */
        if (prop_endswith != null) {
          boolean isOk = false;
          StringTokenizer tokenizer = new StringTokenizer(prop_endswith, "|");
          while (tokenizer.hasMoreTokens()) {
            String tok = tokenizer.nextToken();
            if (md.getValue() != null && md.getValue().endsWith(tok)) {
              isOk = true;
            }
          }
          if (!isOk && !this.autoSave) {
            inFehlerList.add(md.getType().getNameByLanguage(language) + " " + Helper.getTranslation("MetadataWithValue") + " "
                + md.getValue() + " " + Helper.getTranslation("MetadataDoesNotEndWith") + " " + prop_endswith);
          }
          if (!isOk && this.autoSave) {
            md.setValue(md.getValue() + new StringTokenizer(prop_endswith, "|").nextToken());
          }
        }
      }
    }
  }
View Full Code Here


   *      ugh.dl.DocStruct, java.lang.String)
   */

  @Override
  protected void createOrOverwrite(CopierData data, DocStruct logicalNode, String value) {
    Metadata existingMetadatum = findMetadatumIn(logicalNode);
    if (existingMetadatum != null) {
      existingMetadatum.setValue(value);
    } else {
      tryToCreateANewMetadatum(data, logicalNode, value);
    }
  }
View Full Code Here

   * @return the value of the metadatum, or null if absent
   * @see de.sub.goobi.metadaten.copier.MetadataSelector#findIn(ugh.dl.DocStruct)
   */
  @Override
  protected String findIn(DocStruct node) {
    Metadata found = findMetadatumIn(node);
    return found != null ? found.getValue() : null;
  }
View Full Code Here

   *            document structure node to check and enrich
   * @param value
   *            value to write if no metadatum of this type is available
   */
  private void tryToCreateANewMetadatum(CopierData data, DocStruct logicalNode, String value) {
    Metadata copy = null;
    try {
      copy = new Metadata(data.getPreferences().getMetadataTypeByName(selector.getName()));
    } catch (MetadataTypeNotAllowedException e) {
      // copy rules aren’t related to the rule set but depend on it, so
      // copy rules that don’t work with the current rule set are ignored
      LOG.debug("Cannot create metadata element " + selector.getName()
          + ": The type isn’t defined by the rule set used.");
      return;
    } catch (Exception e) {
      // copy rule failed, skip it
      LOG.debug("Cannot create metadata element " + selector.getName()
          + ": Accessing the rule set failed with exception: "
          + (e.getMessage() != null ? e.getMessage() : e.getClass().getSimpleName()), e);
      return;
    }
    try {
      copy.setValue(value);
      logicalNode.addMetadata(copy);
    } catch (MetadataTypeNotAllowedException e) {
      // copy rules aren’t related to the rule set but depend on it, so
      // copy rules that don’t work with the current rule set are ignored
      LOG.debug("Cannot assign metadata element " + selector.getName() + " (\"" + value
View Full Code Here

    /*
     * -------------------------------- die Metadaten erzeugen
     * --------------------------------
     */
    Metadata mdVerlag = null;
    Metadata mdOrt = null;
    Metadata mdISSN = null;
    Metadata mdPPN = null;
    Metadata mdPPNBand = null;
    Metadata mdSorting = null;
    try {
      Metadata mdTitel = new Metadata(myPrefs.getMetadataTypeByName("TitleDocMain"));
      mdTitel.setValue(Titel);
      mdVerlag = new Metadata(myPrefs.getMetadataTypeByName("PublisherName"));
      mdVerlag.setValue(Verlag);
      mdOrt = new Metadata(myPrefs.getMetadataTypeByName("PlaceOfPublication"));
      mdOrt.setValue(Ort);
      mdISSN = new Metadata(myPrefs.getMetadataTypeByName("ISSN"));
      mdISSN.setValue(ISSN);
      mdPPN = new Metadata(myPrefs.getMetadataTypeByName("CatalogIDDigital"));
      mdPPN.setValue("PPN" + PPN);
      mdPPNBand = new Metadata(myPrefs.getMetadataTypeByName("CatalogIDDigital"));
      mdPPNBand.setValue("PPN" + PPN + "_" + BandNummer);
      mdSorting = new Metadata(myPrefs.getMetadataTypeByName("CurrentNoSorting"));
    } catch (MetadataTypeNotAllowedException e1) {
      logger.error(e1);
    }
    try {
      int BandInt = Integer.parseInt(BandNummer) * 10;
 
View Full Code Here

  public Metadata getMetadata(DocStruct inStruct, MetadataType inMetadataType) {
    if (inStruct != null && inMetadataType != null) {
      List<? extends Metadata> all = inStruct.getAllMetadataByType(inMetadataType);
      if (all.size() == 0) {
        try {
          Metadata md = new Metadata(inMetadataType);
          md.setDocStruct(inStruct);
          inStruct.addMetadata(md);

          return md;
        } catch (MetadataTypeNotAllowedException e) {
          myLogger.debug(e.getMessage());
View Full Code Here

  public Metadata getMetadata(DocStruct inStruct, Prefs inPrefs, String inMetadataType) throws UghHelperException {
    MetadataType mdt = getMetadataType(inPrefs, inMetadataType);
    List<? extends Metadata> all = inStruct.getAllMetadataByType(mdt);
    if (all.size() > 0) {
      try {
        Metadata md = new Metadata(mdt);
        md.setDocStruct(inStruct);
        inStruct.addMetadata(md);

        return md;
      } catch (MetadataTypeNotAllowedException e) {
        myLogger.error(e);
View Full Code Here

  public Metadata getMetadata(DocStruct inStruct, Prozess inProzess, String inMetadataType) throws UghHelperException {
    MetadataType mdt = getMetadataType(inProzess, inMetadataType);
    List<? extends Metadata> all = inStruct.getAllMetadataByType(mdt);
    if (all.size() > 0) {
      try {
        Metadata md = new Metadata(mdt);
        md.setDocStruct(inStruct);
        inStruct.addMetadata(md);

        return md;
      } catch (MetadataTypeNotAllowedException e) {
        myLogger.error(e);
View Full Code Here

      return;
    }
    /* andernfalls dem DocStruct das passende Metadatum zuweisen */
    MetadataType mdt = inPrefs.getMetadataTypeByName(inMetadataType);
    try {
      Metadata md = new Metadata(mdt);
      md.setType(mdt);
      md.setValue(inValue);
      inStruct.addMetadata(md);
    } catch (DocStructHasNoTypeException e) {
      Helper.setMeldung(null, "DocStructHasNoTypeException: " + inStruct.getType().getName() + " - " + inMetadataType + " - " + inValue,
          e.getMessage());
      myLogger.error(e);
View Full Code Here

      return;
    }
    if (inStruct != null && inStruct.getAllMetadataByType(mdt).size() > 0) {
      // TODO: Use for loops
      for (Iterator<? extends Metadata> iter = inStruct.getAllMetadataByType(mdt).iterator(); iter.hasNext();) {
        Metadata md = iter.next();
        inStruct.removeMetadata(md);
      }
    }
    /* Element neu hinzufügen */
    addMetadatum(inStruct, inPrefs, inMetadataType, inValue);
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.