Package ugh.dl

Examples of ugh.dl.DocStructType


        pp.read(myHitlist);
        DigitalDocument dd = pp.getDigitalDocument();
        Fileformat ff = new XStream(inPrefs);
        ff.setDigitalDocument(dd);
        /* BoundBook hinzufügen */
        DocStructType dst = inPrefs.getDocStrctTypeByName("BoundBook");
        DocStruct dsBoundBook = dd.createDocStruct(dst);
        dd.setPhysicalDocStruct(dsBoundBook);
        /* Inhalt des RDF-Files überprüfen und ergänzen */
        checkMyOpacResult(ff.getDigitalDocument(), inPrefs, myFirstHit, verbose);
        // rdftemp.write("D:/PicaRdf.xml");
View Full Code Here


         * -------------------------------- bei Zeitschriften noch ein PeriodicalVolume als Child einfügen --------------------------------
         */
        // if (isPeriodical()) {
        if (getOpacDocType().isPeriodical()) {
            try {
                DocStructType dstV = inPrefs.getDocStrctTypeByName("PeriodicalVolume");
                DocStruct dsvolume = inDigDoc.createDocStruct(dstV);
                topstruct.addChild(dsvolume);
            } catch (TypeNotAllowedForParentException e) {
                e.printStackTrace();
            } catch (TypeNotAllowedAsChildException e) {
View Full Code Here

    }
    return name1.compareToIgnoreCase(name2);
  }

  private int compareDocStructTypen(Object o1, Object o2) {
    DocStructType s1 = (DocStructType) o1;
    DocStructType s2 = (DocStructType) o2;
    String name1 = s1.getNameByLanguage((String) Helper.getManagedBeanValue("#{LoginForm.myBenutzer.metadatenSprache}"));
    String name2 = s2.getNameByLanguage((String) Helper.getManagedBeanValue("#{LoginForm.myBenutzer.metadatenSprache}"));
    if (name1 == null) {
      name1 = "";
    }
    if (name2 == null) {
      name2 = "";
View Full Code Here

    }
    return rueckgabe;
  }

  private List<String> checkMandatoryValues(DocStruct inStruct, ArrayList<String> inList, String language) {
    DocStructType dst = inStruct.getType();
    List<MetadataType> allMDTypes = dst.getAllMetadataTypes();
    for (MetadataType mdt : allMDTypes) {
      String number = dst.getNumberOfMetadataType(mdt);
      List<? extends Metadata> ll = inStruct.getAllMetadataByType(mdt);
      int real = 0;
      real = ll.size();

      if ((number.equals("1m") || number.equals("+")) && real == 1 && (ll.get(0).getValue() == null || ll.get(0).getValue().equals(""))) {
        inList.add(mdt.getNameByLanguage(language) + " in " + dst.getNameByLanguage(language) + " "
            + Helper.getTranslation("MetadataIsEmpty"));
      }
      /* jetzt die Typen prüfen */
      if (number.equals("1m") && real != 1) {
        inList.add(mdt.getNameByLanguage(language) + " in " + dst.getNameByLanguage(language) + " "
            + Helper.getTranslation("MetadataNotOneElement") + " " + real + Helper.getTranslation("MetadataTimes"));
      }
      if (number.equals("1o") && real > 1) {
        inList.add(mdt.getNameByLanguage(language) + " in " + dst.getNameByLanguage(language) + " "
            + Helper.getTranslation("MetadataToManyElements") + " " + real + " " + Helper.getTranslation("MetadataTimes"));
      }
      if (number.equals("+") && real == 0) {
        inList.add(mdt.getNameByLanguage(language) + " in " + dst.getNameByLanguage(language) + " "
            + Helper.getTranslation("MetadataNotEnoughElements"));
      }
    }
    // }
    /* alle Kinder des aktuellen DocStructs durchlaufen */
 
View Full Code Here

    try {
      DigitalDocument dd = new DigitalDocument();
      Fileformat ff = new XStream(myPrefs);
      ff.setDigitalDocument(dd);
      /* BoundBook hinzufügen */
      DocStructType dst = myPrefs.getDocStrctTypeByName("BoundBook");
      DocStruct dsBoundBook = dd.createDocStruct(dst);
      dd.setPhysicalDocStruct(dsBoundBook);

      /* Monographie */
      if (!this.co.getDoctypeByName(this.docType).isPeriodical() && !this.co.getDoctypeByName(this.docType).isMultiVolume()) {
        DocStructType dsty = myPrefs.getDocStrctTypeByName(this.co.getDoctypeByName(this.docType).getRulesetType());
        DocStruct ds = dd.createDocStruct(dsty);
        dd.setLogicalDocStruct(ds);
        this.myRdf = ff;
      }

      /* Zeitschrift */
      else if (this.co.getDoctypeByName(this.docType).isPeriodical()) {
        DocStructType dsty = myPrefs.getDocStrctTypeByName("Periodical");
        DocStruct ds = dd.createDocStruct(dsty);
        dd.setLogicalDocStruct(ds);

        DocStructType dstyvolume = myPrefs.getDocStrctTypeByName("PeriodicalVolume");
        DocStruct dsvolume = dd.createDocStruct(dstyvolume);
        ds.addChild(dsvolume);
        this.myRdf = ff;
      }

      /* MultivolumeBand */
      else if (this.co.getDoctypeByName(this.docType).isMultiVolume()) {
        DocStructType dsty = myPrefs.getDocStrctTypeByName("MultiVolumeWork");
        DocStruct ds = dd.createDocStruct(dsty);
        dd.setLogicalDocStruct(ds);

        DocStructType dstyvolume = myPrefs.getDocStrctTypeByName("Volume");
        DocStruct dsvolume = dd.createDocStruct(dstyvolume);
        ds.addChild(dsvolume);
        this.myRdf = ff;
      }
      if (this.docType.equals("volumerun")) {
        DocStructType dsty = myPrefs.getDocStrctTypeByName("VolumeRun");
        DocStruct ds = dd.createDocStruct(dsty);
        dd.setLogicalDocStruct(ds);

        DocStructType dstyvolume = myPrefs.getDocStrctTypeByName("Record");
        DocStruct dsvolume = dd.createDocStruct(dstyvolume);
        ds.addChild(dsvolume);
        this.myRdf = ff;
      }

View Full Code Here

     */
    if (this.neuesElementWohin.equals("1")) {
      if (this.addDocStructType1 == null || this.addDocStructType1.equals("")) {
        return "Metadaten3links";
      }
      DocStructType dst = this.myPrefs.getDocStrctTypeByName(this.addDocStructType1);
      ds = this.mydocument.createDocStruct(dst);
      if (this.myDocStruct == null) {
        return "Metadaten3links";
      }
      DocStruct parent = this.myDocStruct.getParent();
      if (parent == null) {
        myLogger.debug("das gewählte Element kann den Vater nicht ermitteln");
        return "Metadaten3links";
      }
      List<DocStruct> alleDS = new ArrayList<DocStruct>();

      /* alle Elemente des Parents durchlaufen */
      for (Iterator<DocStruct> iter = parent.getAllChildren().iterator(); iter.hasNext();) {
        DocStruct tempDS = iter.next();

        /* wenn das aktuelle Element das gesuchte ist */
        if (tempDS == this.myDocStruct) {
          alleDS.add(ds);
        }
        alleDS.add(tempDS);
      }

      /* anschliessend alle Childs entfernen */
      for (Iterator<DocStruct> iter = alleDS.iterator(); iter.hasNext();) {
        parent.removeChild(iter.next());
      }

      /* anschliessend die neue Childliste anlegen */
      for (Iterator<DocStruct> iter = alleDS.iterator(); iter.hasNext();) {
        parent.addChild(iter.next());
      }
    }

    /*
     * -------------------------------- hinter das aktuelle Element --------------------------------
     */
    if (this.neuesElementWohin.equals("2")) {
      DocStructType dst = this.myPrefs.getDocStrctTypeByName(this.addDocStructType1);
      ds = this.mydocument.createDocStruct(dst);
      DocStruct parent = this.myDocStruct.getParent();
      if (parent == null) {
        myLogger.debug("das gewählte Element kann den Vater nicht ermitteln");
        return "Metadaten3links";
      }
      List<DocStruct> alleDS = new ArrayList<DocStruct>();

      /* alle Elemente des Parents durchlaufen */
      for (Iterator<DocStruct> iter = parent.getAllChildren().iterator(); iter.hasNext();) {
        DocStruct tempDS = iter.next();
        alleDS.add(tempDS);
        /* wenn das aktuelle Element das gesuchte ist */
        if (tempDS == this.myDocStruct) {
          alleDS.add(ds);
        }
      }

      /* anschliessend alle Childs entfernen */
      for (Iterator<DocStruct> iter = alleDS.iterator(); iter.hasNext();) {
        parent.removeChild(iter.next());
      }

      /* anschliessend die neue Childliste anlegen */
      for (Iterator<DocStruct> iter = alleDS.iterator(); iter.hasNext();) {
        parent.addChild(iter.next());
      }
    }

    /*
     * -------------------------------- als erstes Child --------------------------------
     */
    if (this.neuesElementWohin.equals("3")) {
      DocStructType dst = this.myPrefs.getDocStrctTypeByName(this.addDocStructType2);
      ds = this.mydocument.createDocStruct(dst);
      DocStruct parent = this.myDocStruct;
      if (parent == null) {
        myLogger.debug("das gewählte Element kann den Vater nicht ermitteln");
        return "Metadaten3links";
      }
      List<DocStruct> alleDS = new ArrayList<DocStruct>();
      alleDS.add(ds);

      if (parent.getAllChildren() != null && parent.getAllChildren().size() != 0) {
        alleDS.addAll(parent.getAllChildren());
        parent.getAllChildren().retainAll(new ArrayList<DocStruct>());
      }

      /* anschliessend die neue Childliste anlegen */
      for (Iterator<DocStruct> iter = alleDS.iterator(); iter.hasNext();) {
        parent.addChild(iter.next());
      }
    }

    /*
     * -------------------------------- als letztes Child --------------------------------
     */
    if (this.neuesElementWohin.equals("4")) {
      DocStructType dst = this.myPrefs.getDocStrctTypeByName(this.addDocStructType2);
      ds = this.mydocument.createDocStruct(dst);
      this.myDocStruct.addChild(ds);
    }

    if (!this.pagesStart.equals("") && !this.pagesEnd.equals("")) {
View Full Code Here

TOP

Related Classes of ugh.dl.DocStructType

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.