Package de.sub.goobi.persistence

Examples of de.sub.goobi.persistence.SchrittDAO


   * @see org.goobi.mq.ActiveMQProcessor#process(org.goobi.mq.MapMessageObjectReader)
   */
  protected void process(MapMessageObjectReader ticket) throws Exception {
    AktuelleSchritteForm dialog = new AktuelleSchritteForm();
    Integer stepID = ticket.getMandatoryInteger("id");
    dialog.setMySchritt(new SchrittDAO().get(stepID));
    if (ticket.hasField("properties")) updateProperties(dialog, ticket.getMapOfStringToString("properties"));
    if (ticket.hasField("message")) addMessageToWikiField(dialog, ticket.getString("message"));
    dialog.SchrittDurchBenutzerAbschliessen();
  }
View Full Code Here


      mySchritt.setBearbeitungsbenutzer(ben);
    }
    this.mySchritt.setBearbeitungsbeginn(null);

    try {
      SchrittDAO dao = new SchrittDAO();
      Schritt temp = dao.get(this.myProblemID);
      temp.setBearbeitungsstatusEnum(StepStatus.OPEN);
      // if (temp.getPrioritaet().intValue() == 0)
      temp.setCorrectionStep();
      temp.setBearbeitungsende(null);
      Schritteigenschaft se = new Schritteigenschaft();

      se.setTitel(Helper.getTranslation("Korrektur notwendig"));
      se.setWert("[" + this.formatter.format(new Date()) + ", " + ben.getNachVorname() + "] " + this.problemMessage);
      se.setType(PropertyType.messageError);
      se.setCreationDate(myDate);
      se.setSchritt(temp);
      String message = Helper.getTranslation("KorrekturFuer") + " " + temp.getTitel() + ": " + this.problemMessage + " ("
          + ben.getNachVorname() + ")";
      this.mySchritt.getProzess().setWikifield(
          WikiFieldHelper.getWikiMessage(this.mySchritt.getProzess(), this.mySchritt.getProzess().getWikifield(), "error", message));
      temp.getEigenschaften().add(se);
      dao.save(temp);
      this.mySchritt
          .getProzess()
          .getHistory()
          .add(new HistoryEvent(myDate, temp.getReihenfolge().doubleValue(), temp.getTitel(), HistoryEventType.stepError, temp.getProzess()));
      /*
       * alle Schritte zwischen dem aktuellen und dem Korrekturschritt wieder schliessen
       */
      List<Schritt> alleSchritteDazwischen = Helper.getHibernateSession().createCriteria(Schritt.class)
          .add(Restrictions.le("reihenfolge", this.mySchritt.getReihenfolge())).add(Restrictions.gt("reihenfolge", temp.getReihenfolge()))
          .addOrder(Order.asc("reihenfolge")).createCriteria("prozess").add(Restrictions.idEq(this.mySchritt.getProzess().getId())).list();
      for (Iterator<Schritt> iter = alleSchritteDazwischen.iterator(); iter.hasNext();) {
        Schritt step = iter.next();
        step.setBearbeitungsstatusEnum(StepStatus.LOCKED);
        // if (step.getPrioritaet().intValue() == 0)
        step.setCorrectionStep();
        step.setBearbeitungsende(null);
        Schritteigenschaft seg = new Schritteigenschaft();
        seg.setTitel(Helper.getTranslation("Korrektur notwendig"));
        seg.setWert(Helper.getTranslation("KorrekturFuer") + temp.getTitel() + ": " + this.problemMessage);
        seg.setSchritt(step);
        seg.setType(PropertyType.messageImportant);
        seg.setCreationDate(new Date());
        step.getEigenschaften().add(seg);
        dao.save(step);
      }

      /*
       * den Prozess aktualisieren, so dass der Sortierungshelper gespeichert wird
       */
 
View Full Code Here

    if (ben != null) {
      mySchritt.setBearbeitungsbenutzer(ben);
    }

    try {
      SchrittDAO dao = new SchrittDAO();
      Schritt temp = dao.get(this.mySolutionID);
      /*
       * alle Schritte zwischen dem aktuellen und dem Korrekturschritt wieder schliessen
       */
      List<Schritt> alleSchritteDazwischen = Helper.getHibernateSession().createCriteria(Schritt.class)
          .add(Restrictions.ge("reihenfolge", this.mySchritt.getReihenfolge())).add(Restrictions.le("reihenfolge", temp.getReihenfolge()))
          .addOrder(Order.asc("reihenfolge")).createCriteria("prozess").add(Restrictions.idEq(this.mySchritt.getProzess().getId())).list();
      for (Iterator<Schritt> iter = alleSchritteDazwischen.iterator(); iter.hasNext();) {
        Schritt step = iter.next();
        step.setBearbeitungsstatusEnum(StepStatus.DONE);
        step.setBearbeitungsende(now);
        step.setPrioritaet(Integer.valueOf(0));
        if (step.getId().intValue() == temp.getId().intValue()) {
          step.setBearbeitungsstatusEnum(StepStatus.OPEN);
          step.setCorrectionStep();
          step.setBearbeitungsende(null);
          // step.setBearbeitungsbeginn(null);
          step.setBearbeitungszeitpunkt(now);
        }
        Schritteigenschaft seg = new Schritteigenschaft();
        seg.setTitel(Helper.getTranslation("Korrektur durchgefuehrt"));
        mySchritt.setBearbeitungszeitpunkt(new Date());
        if (ben != null) {
          mySchritt.setBearbeitungsbenutzer(ben);
        }
        seg.setWert("[" + this.formatter.format(new Date()) + ", " + ben.getNachVorname() + "] "
            + Helper.getTranslation("KorrekturloesungFuer") + " " + temp.getTitel() + ": " + this.solutionMessage);
        seg.setSchritt(step);
        seg.setType(PropertyType.messageImportant);
        seg.setCreationDate(new Date());
        step.getEigenschaften().add(seg);
        dao.save(step);
      }

      /*
       * den Prozess aktualisieren, so dass der Sortierungshelper gespeichert wird
       */
 
View Full Code Here

      if (this.page == null && (Benutzer) Helper.getManagedBeanValue("#{LoginForm.myBenutzer}") != null) {
        FilterAlleStart();
      }
      Integer inParam = Integer.valueOf(param);
      if (this.mySchritt == null || this.mySchritt.getId() == null || !this.mySchritt.getId().equals(inParam)) {
        this.mySchritt = new SchrittDAO().get(inParam);
      }
    }
  }
View Full Code Here

  public void SiciKorr() throws DAOException {
    Benutzergruppe gruppe = new BenutzergruppenDAO().get(Integer.valueOf(15));
    Set<Benutzergruppe> neueGruppen = new HashSet<Benutzergruppe>();
    neueGruppen.add(gruppe);

    SchrittDAO dao = new SchrittDAO();
    //TODO: Try to avoid SQL
    List<Schritt> schritte = dao.search("from Schritt where titel='Automatische Generierung der SICI'");
    for (Schritt auf : schritte) {
      auf.setBenutzergruppen(neueGruppen);
      dao.save(auf);
    }
    Helper.setMeldung(null, "", "Sici erfolgreich korrigiert");
  }
View Full Code Here

        }

        /*
         * -------------------------------- Durchführung der Action --------------------------------
         */
        SchrittDAO sdao = new SchrittDAO();
        for (Prozess proz : inProzesse) {
            /*
             * -------------------------------- Swapsteps --------------------------------
             */
            Schritt s1 = null;
            Schritt s2 = null;
            for (Iterator<Schritt> iterator = proz.getSchritteList().iterator(); iterator.hasNext();) {
                Schritt s = iterator.next();
                if (s.getTitel().equals(this.myParameters.get("swap1title")) && s.getReihenfolge().intValue() == reihenfolge1) {
                    s1 = s;
                }
                if (s.getTitel().equals(this.myParameters.get("swap2title")) && s.getReihenfolge().intValue() == reihenfolge2) {
                    s2 = s;
                }
            }
            if (s1 != null && s2 != null) {
                StepStatus statustemp = s1.getBearbeitungsstatusEnum();
                s1.setBearbeitungsstatusEnum(s2.getBearbeitungsstatusEnum());
                s2.setBearbeitungsstatusEnum(statustemp);
                s1.setReihenfolge(Integer.valueOf(reihenfolge2));
                s2.setReihenfolge(Integer.valueOf(reihenfolge1));
                try {
                    sdao.save(s1);
                    sdao.save(s2);
                } catch (DAOException e) {
                    Helper.setFehlerMeldung("goobiScriptfield", "Error on save while swapping steps in process: ", proz.getTitel() + " - "
                            + s1.getTitel() + " : " + s2.getTitel());
                    logger.error("Error on save while swapping process: " + proz.getTitel() + " - " + s1.getTitel() + " : " + s2.getTitel(), e);
                }
View Full Code Here

        }

        /*
         * -------------------------------- Durchführung der Action --------------------------------
         */
        SchrittDAO sdao = new SchrittDAO();
        for (Prozess proz : inProzesse) {
            for (Iterator<Schritt> iterator = proz.getSchritteList().iterator(); iterator.hasNext();) {
                Schritt s = iterator.next();
                if (s.getTitel().equals(this.myParameters.get("steptitle"))) {
                    s.setBearbeitungsstatusAsString(this.myParameters.get("status"));
                    try {
                        sdao.save(s);
                    } catch (DAOException e) {
                        Helper.setFehlerMeldung("goobiScriptfield", "Error while saving process: " + proz.getTitel(), e);
                        logger.error("goobiScriptfield" + "Error while saving process: " + proz.getTitel(), e);
                    }
                    Helper.setMeldung("goobiScriptfield", "stepstatus set in process: ", proz.getTitel());
View Full Code Here

        }

        /*
         * -------------------------------- Durchführung der Action --------------------------------
         */
        SchrittDAO sdao = new SchrittDAO();
        for (Prozess proz : inProzesse) {
            for (Iterator<Schritt> iterator = proz.getSchritteList().iterator(); iterator.hasNext();) {
                Schritt s = iterator.next();
                if (s.getTitel().equals(this.myParameters.get("steptitle"))) {
                    s.setReihenfolge(Integer.parseInt(this.myParameters.get("number")));
                    try {
                        sdao.save(s);
                    } catch (DAOException e) {
                        Helper.setFehlerMeldung("goobiScriptfield", "Error while saving process: " + proz.getTitel(), e);
                        logger.error("goobiScriptfield" + "Error while saving process: " + proz.getTitel(), e);
                    }
                    Helper.setMeldung("goobiScriptfield", "step order changed in process: ", proz.getTitel());
View Full Code Here

        }

        /*
         * -------------------------------- Durchführung der Action --------------------------------
         */
        SchrittDAO sdao = new SchrittDAO();
        for (Prozess proz : inProzesse) {
            for (Iterator<Schritt> iterator = proz.getSchritteList().iterator(); iterator.hasNext();) {
                Schritt s = iterator.next();
                if (s.getTitel().equals(this.myParameters.get("steptitle"))) {
                    Set<Benutzer> myBenutzer = s.getBenutzer();
                    if (myBenutzer == null) {
                        myBenutzer = new HashSet<Benutzer>();
                        s.setBenutzer(myBenutzer);
                    }
                    if (!myBenutzer.contains(myUser)) {
                        myBenutzer.add(myUser);
                        try {
                            sdao.save(s);
                        } catch (DAOException e) {
                            Helper.setFehlerMeldung("goobiScriptfield", "Error while saving - " + proz.getTitel(), e);
                            logger.error("goobiScriptfield" + "Error while saving - " + proz.getTitel(), e);
                            return;
                        }
View Full Code Here

        }

        /*
         * -------------------------------- Durchführung der Action --------------------------------
         */
        SchrittDAO sdao = new SchrittDAO();
        for (Prozess proz : inProzesse) {
            for (Iterator<Schritt> iterator = proz.getSchritteList().iterator(); iterator.hasNext();) {
                Schritt s = iterator.next();
                if (s.getTitel().equals(this.myParameters.get("steptitle"))) {
                    Set<Benutzergruppe> myBenutzergruppe = s.getBenutzergruppen();
                    if (myBenutzergruppe == null) {
                        myBenutzergruppe = new HashSet<Benutzergruppe>();
                        s.setBenutzergruppen(myBenutzergruppe);
                    }
                    if (!myBenutzergruppe.contains(myGroup)) {
                        myBenutzergruppe.add(myGroup);
                        try {
                            sdao.save(s);
                        } catch (DAOException e) {
                            Helper.setFehlerMeldung("goobiScriptfield", "Error while saving - " + proz.getTitel(), e);
                            return;
                        }
                    }
View Full Code Here

TOP

Related Classes of de.sub.goobi.persistence.SchrittDAO

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.