Package de.sub.goobi.beans

Examples of de.sub.goobi.beans.Prozess


    * @return Status (Fehler)
    * @throws GoobiException: 1, 2, 6, 7, 254, 1501, 1502
    * ================================================================*/
   public int set(String sessionId, String type, int count, HashMap pp) throws GoobiException {
      super.set(sessionId, type, count, pp);
      Prozess p = ModuleServerForm.getProcessFromShortSession(sessionId);
      GoobiProcessProperty gpp = new GoobiProcessProperty(pp);
      if (gpp.getName().startsWith("#"))
         throw new GoobiException(5, "Parameter not allowed");
      /* --------------------------------
       * Prozesseigenschaft
      * --------------------------------*/
      String myquery = "from Prozesseigenschaft where prozess=" + p.getId().intValue();
      /* --------------------------------
       * Werkstückeigenschaft
      * --------------------------------*/
      if (type.equals(isWorkpiece)) {
         if (p.getWerkstueckeSize() - 1 < count)
            throw new GoobiException(1500, "Workpiece does not exist");
         Werkstueck w = p.getWerkstueckeList().get(count);
         myquery = "from Werkstueckeigenschaft where werkstueck=" + w.getId().intValue();

      }

      /* --------------------------------
       * Scanvorlageneigenschaft
      * --------------------------------*/
      if (type.equals(isTemplate)) {
         if (p.getVorlagenSize() - 1 < count)
            throw new GoobiException(1500, "Template does not exist");
         Vorlage v = p.getVorlagenList().get(count);
         myquery = "from Vorlageeigenschaft where vorlage=" + v.getId().intValue();
      }
      myquery += " and titel='" + gpp.getName() + "' and id=" + gpp.getId();

      try {
View Full Code Here


   * get Prozess von shortSessionID ================================================================
   */
  public static Prozess getProcessFromShortSession(String sessionId) throws GoobiException {
    String prozessidStr = getProcessIDFromShortSession(sessionId);
    try {
      Prozess tempProz = pdao.get(Integer.parseInt(prozessidStr));
      Helper.getHibernateSession().flush();
      Helper.getHibernateSession().clear();
      if (tempProz != null && tempProz.getId() != null)
        Helper.getHibernateSession().refresh(tempProz);

      return tempProz;
    } catch (NumberFormatException e) {
      new Helper();
View Full Code Here

  public boolean getInitialize() {
    return true;
  }

  public String Neu() {
    this.myProzess = new Prozess();
    this.myNewProcessTitle = "";
    this.modusBearbeiten = "prozess";
    return "ProzessverwaltungBearbeiten";
  }
View Full Code Here

    this.modusBearbeiten = "prozess";
    return "ProzessverwaltungBearbeiten";
  }

  public String NeuVorlage() {
    this.myProzess = new Prozess();
    this.myNewProcessTitle = "";
    this.myProzess.setIstTemplate(true);
    this.modusBearbeiten = "prozess";
    return "ProzessverwaltungBearbeiten";
  }
View Full Code Here

  }

  public String NeuenVorgangAnlegen() {
    FilterVorlagen();
    if (this.page.getTotalResults() == 1) {
      Prozess einziger = (Prozess) this.page.getListReload().get(0);
      ProzesskopieForm pkf = (ProzesskopieForm) Helper.getManagedBeanValue("#{ProzesskopieForm}");
      pkf.setProzessVorlage(einziger);
      return pkf.Prepare();
    } else {
      return "ProzessverwaltungAlle";
View Full Code Here

    crit.createCriteria("projekt", "proj");
    crit.add(Restrictions.like("proj.titel", "UB-MannheimDigizeit"));

    /* alle Prozesse durchlaufen */
    for (Iterator<Prozess> iter = crit.list().iterator(); iter.hasNext();) {
      Prozess p = iter.next();
      if (p.getBenutzerGesperrt() != null) {
        Helper.setFehlerMeldung("metadata locked: ", p.getTitel());
      } else {
        String ppn = bhelp.WerkstueckEigenschaftErmitteln(p, "PPN digital").replace("PPN ", "").replace("PPN", "");
        String jahr = bhelp.ScanvorlagenEigenschaftErmitteln(p, "Bandnummer");
        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());
                }
              }
            }
          }

          p.writeMetadataFile(gdzfile);

        } catch (ReadException e) {
          Helper.setFehlerMeldung("", "ReadException: " + p.getTitel() + " - " + e.getMessage());
          myLogger.error("ReadException: " + p.getTitel(), e);
        } catch (IOException e) {
          Helper.setFehlerMeldung("", "IOException: " + p.getTitel() + " - " + e.getMessage());
          myLogger.error("IOException: " + p.getTitel(), e);
        } catch (InterruptedException e) {
          Helper.setFehlerMeldung("", "InterruptedException: " + p.getTitel() + " - " + e.getMessage());
          myLogger.error("InterruptedException: " + p.getTitel(), e);
        } catch (PreferencesException e) {
          Helper.setFehlerMeldung("", "PreferencesException: " + p.getTitel() + " - " + e.getMessage());
          myLogger.error("PreferencesException: " + p.getTitel() + " - " + e.getMessage());
        } catch (UghHelperException e) {
          Helper.setFehlerMeldung("", "UghHelperException: " + p.getTitel() + " - " + e.getMessage());
          myLogger.error("UghHelperException: " + p.getTitel(), e);
        } catch (Exception e) {
          Helper.setFehlerMeldung("", "Exception: " + p.getTitel() + " - " + e.getMessage());
          myLogger.error("Exception: " + p.getTitel(), e);
        }
      }
    }
    Helper.setMeldung(null, "", "------------------------------------------------------------------");
    Helper.setMeldung(null, "", "PPNs adjusted");
View Full Code Here

    return LongRunningTaskManager.getInstance().getTasks();
  }


  public void addNewMasterTask() {
    Prozess p = new Prozess();
    p.setTitel("hallo Titel " + System.currentTimeMillis());
    this.task = new LongRunningTask();
    this.task.initialize(p);
    LongRunningTaskManager.getInstance().addTask(this.task);
  }
View Full Code Here

        this.processProperty.setProzesseigenschaft(pe);
        this.currentStep.getProzess().getEigenschaften().add(pe);
      }
      this.processProperty.transfer();

      Prozess p = this.currentStep.getProzess();
      List<Prozesseigenschaft> props = p.getEigenschaftenList();
      for (Prozesseigenschaft pe : props) {
        if (pe.getTitel() == null) {
          p.getEigenschaften().remove(pe);
        }
      }
      if (!this.processProperty.getProzesseigenschaft().getProzess().getEigenschaften().contains(this.processProperty.getProzesseigenschaft())) {
        this.processProperty.getProzesseigenschaft().getProzess().getEigenschaften().add(this.processProperty.getProzesseigenschaft());
      }
View Full Code Here

      pe.setTitel(this.processProperty.getName());
      pe.setWert(this.processProperty.getValue());
      pe.setContainer(this.processProperty.getContainer());

      for (Schritt s : this.steps) {
        Prozess process = s.getProzess();
        if (!s.equals(this.currentStep)) {

          if (pe.getTitel() != null) {
            boolean match = false;

            for (Prozesseigenschaft processPe : process.getEigenschaftenList()) {
              if (processPe.getTitel() != null) {
                if (pe.getTitel().equals(processPe.getTitel()) && pe.getContainer() == processPe.getContainer()) {
                  processPe.setWert(pe.getWert());
                  match = true;
                  break;
                }
              }
            }
            if (!match) {
              Prozesseigenschaft p = new Prozesseigenschaft();
              p.setTitel(pe.getTitel());
              p.setWert(pe.getWert());
              p.setContainer(pe.getContainer());
              p.setType(pe.getType());
              p.setProzess(process);
              process.getEigenschaften().add(p);
            }
          }
        } else {
          if (!process.getEigenschaftenList().contains(this.processProperty.getProzesseigenschaft())) {
            process.getEigenschaften().add(this.processProperty.getProzesseigenschaft());
          }
        }

        List<Prozesseigenschaft> props = process.getEigenschaftenList();
        for (Prozesseigenschaft peig : props) {
          if (peig.getTitel() == null) {
            process.getEigenschaften().remove(peig);
          }
        }

        try {
          this.pdao.save(process);
        } catch (DAOException e) {
          error = true;
          logger.error(e);
          Helper.setFehlerMeldung("Properties for process " + process.getTitel() + " could not be saved");
        }
      }
    }
    if (!error) {
      Helper.setMeldung("Properties saved");
View Full Code Here

    return "";
  }

  private void saveStep() {
    Prozess p = this.currentStep.getProzess();
    List<Prozesseigenschaft> props = p.getEigenschaftenList();
    for (Prozesseigenschaft pe : props) {
      if (pe.getTitel() == null) {
        p.getEigenschaften().remove(pe);
      }
    }
    try {
      this.pdao.save(this.currentStep.getProzess());
    } catch (DAOException e) {
View Full Code Here

TOP

Related Classes of de.sub.goobi.beans.Prozess

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.