Examples of ProcessObject


Examples of de.sub.goobi.persistence.apache.ProcessObject

    }
    return validate(gdzfile, myPrefs, inProzess.getId(), this.title);
  }

  public boolean validate(Fileformat gdzfile, Prefs inPrefs, int processId, String title) {
    ProcessObject process = ProcessManager.getProcessObjectForId(processId);
    ProjectObject project = ProjectManager.getProjectById(process.getProjekteID());
    FolderInformation fi = new FolderInformation(processId, process.getTitle());
    this.title = title;
    String metadataLanguage = (String) Helper.getManagedBeanValue("#{LoginForm.myBenutzer.metadatenSprache}");
    boolean ergebnis = true;

    DigitalDocument dd = null;
    try {
      dd = gdzfile.getDigitalDocument();
    } catch (Exception e) {
      Helper.setFehlerMeldung(Helper.getTranslation("MetadataDigitalDocumentError") + title, e.getMessage());
      ergebnis = false;
    }

    DocStruct logical = dd.getLogicalDocStruct();
    if (logical.getAllIdentifierMetadata() != null && logical.getAllIdentifierMetadata().size() > 0) {
      Metadata identifierTopStruct = logical.getAllIdentifierMetadata().get(0);
      try {
        if (!identifierTopStruct.getValue().replaceAll("[\\w|-]", "").equals("")) {
          Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError")
              + identifierTopStruct.getType().getNameByLanguage(metadataLanguage) + " in DocStruct "
              + logical.getType().getNameByLanguage(metadataLanguage) + Helper.getTranslation("MetadataInvalidCharacter"));
          ergebnis = false;
        }
        DocStruct firstChild = logical.getAllChildren().get(0);
        Metadata identifierFirstChild = firstChild.getAllIdentifierMetadata().get(0);
        if (identifierTopStruct.getValue() != null && identifierTopStruct.getValue() != ""
            && identifierTopStruct.getValue().equals(identifierFirstChild.getValue())) {
          Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError") + identifierTopStruct.getType().getName()
              + Helper.getTranslation("MetadataIdentifierSame") + logical.getType().getName() + " and "
              + firstChild.getType().getName());
          ergebnis = false;
        }
        if (!identifierFirstChild.getValue().replaceAll("[\\w|-]", "").equals("")) {
          Helper.setFehlerMeldung(Helper.getTranslation("MetadataIdentifierError") + identifierFirstChild.getType().getName()
              + " in DocStruct " + firstChild.getType().getName() + Helper.getTranslation("MetadataInvalidCharacter"));
          ergebnis = false;
        }
      } catch (Exception e) {
        // no firstChild or no identifier
      }
    } else {
      Helper.setFehlerMeldung(Helper.getTranslation("MetadataMissingIdentifier"));
      ergebnis = false;
    }
    /*
     * -------------------------------- PathImagesFiles prüfen --------------------------------
     */
    if (!this.isValidPathImageFiles(dd.getPhysicalDocStruct(), inPrefs)) {
      ergebnis = false;
    }

    /*
     * -------------------------------- auf Docstructs ohne Seiten prüfen --------------------------------
     */
    DocStruct logicalTop = dd.getLogicalDocStruct();
    if (logicalTop == null) {
      Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataPaginationError"));
      ergebnis = false;
    }

    this.docStructsOhneSeiten = new ArrayList<DocStruct>();
    this.checkDocStructsOhneSeiten(logicalTop);
    if (this.docStructsOhneSeiten.size() != 0) {
      for (Iterator<DocStruct> iter = this.docStructsOhneSeiten.iterator(); iter.hasNext();) {
        DocStruct ds = iter.next();
        Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataPaginationStructure")
            + ds.getType().getNameByLanguage(metadataLanguage));
      }
      ergebnis = false;
    }

    /*
     * -------------------------------- auf Seiten ohne Docstructs prüfen --------------------------------
     */
    List<String> seitenOhneDocstructs = null;
    try {
      seitenOhneDocstructs = checkSeitenOhneDocstructs(gdzfile);
    } catch (PreferencesException e1) {
      Helper.setFehlerMeldung("[" + title + "] Can not check pages without docstructs: ");
      ergebnis = false;
    }
    if (seitenOhneDocstructs != null && seitenOhneDocstructs.size() != 0) {
      for (Iterator<String> iter = seitenOhneDocstructs.iterator(); iter.hasNext();) {
        String seite = iter.next();
        Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataPaginationPages"), seite);
      }
      ergebnis = false;
    }

    /*
     * -------------------------------- auf mandatory Values der Metadaten prüfen --------------------------------
     */
    List<String> mandatoryList = checkMandatoryValues(dd.getLogicalDocStruct(), new ArrayList<String>(), metadataLanguage);
    if (mandatoryList.size() != 0) {
      for (Iterator<String> iter = mandatoryList.iterator(); iter.hasNext();) {
        String temp = iter.next();
        Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataMandatoryElement"), temp);
      }
      ergebnis = false;
    }

    /*
     * -------------------------------- auf Details in den Metadaten prüfen, die in der Konfiguration angegeben wurden
     * --------------------------------
     */
    List<String> configuredList = checkConfiguredValidationValues(dd.getLogicalDocStruct(), new ArrayList<String>(), inPrefs, metadataLanguage,
        project);
    if (configuredList.size() != 0) {
      for (Iterator<String> iter = configuredList.iterator(); iter.hasNext();) {
        String temp = iter.next();
        Helper.setFehlerMeldung(title + ": " + Helper.getTranslation("MetadataInvalidData"), temp);
      }
      ergebnis = false;
    }

    MetadatenImagesHelper mih = new MetadatenImagesHelper(inPrefs, dd);
    try {
      if (!mih.checkIfImagesValid(title, fi.getImagesTifDirectory(true))) {
        ergebnis = false;
      }
    } catch (Exception e) {
      Helper.setFehlerMeldung(title + ": ", e);
      ergebnis = false;
    }

    /*
     * -------------------------------- Metadaten ggf. zum Schluss speichern --------------------------------
     */

    try {
      List<String> images = fi.getDataFiles();
      if (images != null) {
        int sizeOfPagination = dd.getPhysicalDocStruct().getAllChildren().size();
        int sizeOfImages = images.size();
        if (sizeOfPagination != sizeOfImages) {
          List<String> param = new ArrayList<String>();
          param.add(String.valueOf(sizeOfPagination));
          param.add(String.valueOf(sizeOfImages));
          Helper.setFehlerMeldung(Helper.getTranslation("imagePaginationError", param));
          return false;
        }
      }
    } catch (InvalidImagesException e1) {
      Helper.setFehlerMeldung(process.getTitle() + ": ", e1);
      ergebnis = false;
    }

    try {
      if (this.autoSave) {
        process.writeMetadataFile(gdzfile, fi.getMetadataFilePath(), inPrefs, project.getFileFormatInternal());
      }
    } catch (Exception e) {
      Helper.setFehlerMeldung("Error while writing metadata: " + title, e);
    }
    return ergebnis;
View Full Code Here

Examples of de.sub.goobi.persistence.apache.ProcessObject

            break;
          }
        }
      }
    }
    ProcessObject po = ProcessManager.getProcessObjectForId(processId);
    FolderInformation fi = new FolderInformation(po.getId(), po.getTitle());
    if (po.getSortHelperImages() != FileUtils.getNumberOfFiles(new File(fi.getImagesOrigDirectory(true)))) {
      ProcessManager.updateImages(FileUtils.getNumberOfFiles(new File(fi.getImagesOrigDirectory(true))), processId);
    }
    logger.debug("update process status");
    updateProcessStatus(processId);
    logger.debug("start " + automatischeSchritte.size() + " automatic tasks");
View Full Code Here

Examples of de.sub.goobi.persistence.apache.ProcessObject

    if (script == null || script.length() == 0) {
      return -1;
    }
    script = script.replace("{", "(").replace("}", ")");
    DigitalDocument dd = null;
    ProcessObject po = ProcessManager.getProcessObjectForId(step.getProcessId());

    FolderInformation fi = new FolderInformation(po.getId(), po.getTitle());
    Prefs prefs = ProcessManager.getRuleset(po.getRulesetId()).getPreferences();

    try {
      dd = po.readMetadataFile(fi.getMetadataFilePath(), prefs).getDigitalDocument();
    } catch (PreferencesException e2) {
      logger.error(e2);
    } catch (ReadException e2) {
      logger.error(e2);
    } catch (IOException e2) {
View Full Code Here

Examples of de.sub.goobi.persistence.apache.ProcessObject

    AutomaticDmsExportWithoutHibernate dms = new AutomaticDmsExportWithoutHibernate(ConfigMain.getBooleanParameter("automaticExportWithImages",
        true));
    if (!ConfigMain.getBooleanParameter("automaticExportWithOcr", true)) {
      dms.setExportFulltext(false);
    }
    ProcessObject po = ProcessManager.getProcessObjectForId(step.getProcessId());
    try {
      boolean validate = dms.startExport(po);
      if (validate) {
        CloseStepObjectAutomatic(step);
      } else {
View Full Code Here

Examples of org.openbp.core.model.item.process.ProcessObject

  protected boolean saveEdit()
  {
    if (pec != null)
    {
      ProcessObject po = pec.getReferredProcessElement();

      String text = textOverlay.getText();
      text = StringUtil.trimNull(text);

      String msg = null;

      if (text == null)
      {
        msg = "An object name must not be empty.";
      }
      else if (!ModelQualifier.isValidIdentifier(text))
      {
        msg = "An object name must not contain one of the characters '.', '/', ':', ';'.";
      }
      else if (((ProcessDrawing) getDrawing()).getProcess().getNodeByName(text) != null)
      {
        for (Iterator it = po.getContainerIterator(); it.hasNext();)
        {
          ModelObject mo = (ModelObject) it.next();
          if (mo.getName().equals(text) && mo != po)
          {
            msg = "An element having this name already exists.";
            break;
          }
        }
      }

      if (msg != null)
      {
        JMsgBox.show(null, msg, JMsgBox.ICON_INFO);
        return false;
      }

      po.setName(text);
      pec.updateFigure();

      getView().singleSelect(pec);
    }
    return true;
View Full Code Here

Examples of org.openbp.core.model.item.process.ProcessObject

  public JaspiraEventHandlerCode plugin_propertybrowser_executesave(PropertyBrowserSaveEvent oee)
  {
    if (!(oee.original instanceof ProcessObject))
      return EVENT_IGNORED;

    ProcessObject orig = (ProcessObject) oee.original;

    if (!modeler.getProcessQualifier().equals(orig.getProcess().getQualifier()))
    {
      return EVENT_IGNORED;
    }

    modeler.startUndo("Edit Properties");

    try
    {
      orig.copyFrom(oee.getObject(), ModelObject.COPY_SHALLOW);
    }
    catch (CloneNotSupportedException e)
    {
      ExceptionUtil.printTrace(e);
      return EVENT_CONSUMED;
    }

    // Make sure all subordinate objects refer to this object
    orig.maintainReferences(0);

    if (orig instanceof MultiSocketNode)
    {
      MultiSocketNode node = (MultiSocketNode) orig;

      // If we edit an action node and the configuration bean contains default values only, we remove it
      // so it won't be persisted to the XML file.
      if (node.getConfigurationBean() != null && node.getConfigurationBean().hasDefaultValues())
      {
        node.setConfigurationBean(null);
      }
    }

    modeler.getDrawing().updateFigure();

    Object o = orig.getRepresentation();
    if (o instanceof Figure)
    {
      ((Figure) o).invalidate();
      modeler.getDrawingView().checkDamage();
    }
View Full Code Here

Examples of org.openbp.core.model.item.process.ProcessObject

      Figure f = fe.nextFigure();

      if (f instanceof ProcessElementContainer)
      {
        ProcessElementContainer pec = (ProcessElementContainer) f;
        ProcessObject pe = pec.getProcessElement();
        ModelQualifier qualifier = pe.getQualifier();

        if (result == null)
        {
          result = new ArrayList();
        }
View Full Code Here

Examples of org.openbp.core.model.item.process.ProcessObject

    if (!CommonUtil.equalsNull(processQualifier.getItem(), qualifier.getItem()))
      return null;
    if (qualifier.getItemType() != null && !CommonUtil.equalsNull(processQualifier.getItemType(), qualifier.getItemType()))
      return null;

    ProcessObject po = process.getProcessElementByName(qualifier.getObjectPath());
    if (po == null)
      return null;

    if (po.getRepresentation() == null)
    {
      Throwable t = new Throwable("No representation for qualifier '" + qualifier + "'.");
      ExceptionUtil.printTrace(t);
    }

    return (ProcessElementContainer) po.getRepresentation();
  }
View Full Code Here

Examples of org.openbp.core.model.item.process.ProcessObject

   * When reinitializing the contents of the socket, the text information may be hidden if the name of the
   * underlying process element is 'In' or 'Out' and the skin tells us to do so.
   */
  public void applyContentState()
  {
    ProcessObject pe = getReferredProcessElement();
    String name = pe.getName();

    boolean anchorVisible = ViewModeMgr.getInstance().isControlAnchorVisible(this) || getDrawing().isDisplayAll();
    boolean hideText = false;

    // When control anchors are hidden, we also hide the socket name
View Full Code Here

Examples of systeminformationmonitor.system.object.ProcessObject

    @SuppressWarnings("deprecation")
    private ProcessObject getProcessInfo(SigarProxy sigar, long pid)
            throws SigarException {

        ProcessObject pObj = new ProcessObject(pid);
        ProcState state = sigar.getProcState(pid);
        ProcTime time = null;

        pObj.setPid(pid);

        // get process credential
        try {
            ProcCredName cred = sigar.getProcCredName(pid);
            pObj.setprocessCredentialName(cred.getUser());
        } catch (SigarException e) {
        }

        // get process time
        try {
            time = sigar.getProcTime(pid);
            pObj.setProcessTime(getStartTime(time.getStartTime()));
        } catch (SigarException e) {
        }

        // get process memory related information
        try {
            ProcMem mem = sigar.getProcMem(pid);
            pObj.setMemorySize(mem.getSize());
            pObj.setRssSize(mem.getRss());
            pObj.setSharedMemory(mem.getShare());
            pObj.setResident(mem.getResident());
        } catch (SigarException e) {
        }

        pObj.setProcessState(String.valueOf(state.getState()));

        try {
            ProcCpu cpu = sigar.getProcCpu(pid);
            int cpuCores = sigar.getCpuInfoList()[0].getTotalCores();
            int cpuSockets = sigar.getCpuInfoList()[0].getTotalSockets();

            if(cpuSockets == 0 || cpuCores == 0){
                cpuCores = cpuSockets = 1;
            }
           
            pObj.setProcessCPUPercentage((cpu.getPercent() /
                    (cpuCores * cpuSockets)));
           
        } catch (SigarException e) {           
        }

        if (time != null) {
            pObj.setCPUTime(getCpuTime(time));
        }

        pObj.setProcessDescription(ProcUtil.getDescription(sigar, pid));

        return pObj;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.