Class ReportHelper

java.lang.Object
de.elo.mover.main.helper.ReportHelper

public class ReportHelper
extends java.lang.Object

Überschrift: ReportHelper.

Beschreibung: Hilfsklasse für den Report von ELOas-Regeln.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2020

  • Constructor Summary

    Constructors
    Constructor Description
    ReportHelper()  
  • Method Summary

    Modifier and Type Method Description
    static void addReportEntry​(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message)
    Schreibt einen Report Eintrag in die Datenbank.
    static void configureReportLogger​(WebAppContextParam webAppContextParam)
    Konfiguriert den Logger für den ELOas-Report.
    static boolean containsReportInfo​(de.elo.ix.client.ReportInfo[] reportInfos, de.elo.ix.client.ReportInfo reportInfo)
    Meldet zurück, ob das angegebene "ReportInfo"-Objekt in der Liste mit den "ReportInfo"-Objekten vorhanden ist.
    static int getLastDocumentId​(IXconnect ixConnect)
    Liefert die letzte physikalische Dokumentennummer im Repository zurück.
    static de.elo.ix.client.ReportInfo getReportInfo​(IXconnect ixConnect, int objId, int userId, int actionNo, java.lang.String comment, int extra1, int extra2, java.lang.String extraInfo)
    Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.
    static de.elo.ix.client.ReportInfoUserProps getReportInfoUserProps​(IXconnect ixConnect, int userId)
    Liefert das "ReportInfoUserProps"-Objekt für den angegebenen Benutzer zurück.
    static java.util.ArrayList<de.elo.ix.client.ReportInfo> getReportList​(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo)
    Liefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.
    static java.lang.String getReportMode​(IXconnect ixConnect)
    Liefert den Report Modus aus den Reportoptionen zurück.
    static java.lang.String resolveReportPath​(java.lang.String reportPath)
    Liefert die aufgelösten Pfad der Reportdatei zurück.
    static void saveReport​(IXconnect ixConnect, int userId, int objId, int actionNr, java.lang.String startDate, java.lang.String endDate, int maxReportCount, java.io.File targetFile)
    Speichert die Reportdaten in der angegebenen Textdatei.
    static void saveRuleReport​(RuleReport ruleReport)
    Speichert den angegebenen Report in der eingestellten CSV-Datei.
    static void setUserNameInReport​(IXconnect ixConnect, RuleReport ruleReport, int userId)
    Setzt den Benutzernamen im angegebenen Report-Objekt.
    static void writeReportInfos​(java.util.ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, java.io.File targetFile)
    Schreibt die Reportdaten in der angegebenen Textdatei.
    static void writeRuleReportHeader()
    Schreibt die Report-Header in der eingestellten Report-Datei.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReportHelper

      public ReportHelper()
  • Method Details

    • configureReportLogger

      public static void configureReportLogger​(WebAppContextParam webAppContextParam) throws java.io.IOException
      Konfiguriert den Logger für den ELOas-Report.
      Parameters:
      webAppContextParam - Parameter der Anwendung
      Throws:
      java.io.IOException
    • resolveReportPath

      public static java.lang.String resolveReportPath​(java.lang.String reportPath)
      Liefert die aufgelösten Pfad der Reportdatei zurück.
      Parameters:
      reportPath - Pfad der Reportdatei
      Returns:
      Aufgelösten Pfad der Reportdatei
    • writeRuleReportHeader

      public static void writeRuleReportHeader()
      Schreibt die Report-Header in der eingestellten Report-Datei.
    • saveRuleReport

      public static void saveRuleReport​(RuleReport ruleReport)
      Speichert den angegebenen Report in der eingestellten CSV-Datei.
      Parameters:
      ruleReport - Regelreport
    • setUserNameInReport

      public static void setUserNameInReport​(IXconnect ixConnect, RuleReport ruleReport, int userId)
      Setzt den Benutzernamen im angegebenen Report-Objekt.
      Parameters:
      ixConnect - Indexserver-Verbindung
      ruleReport - Report-Objekt
      userId - Benutzerid
    • addReportEntry

      public static void addReportEntry​(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message) throws java.lang.Exception
      Schreibt einen Report Eintrag in die Datenbank. Der Parameter "actionNo" muss im Bereich von 3000 bis 3999 liegen.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ELO Objekt zu dem der Reporteintrag geschrieben werden soll
      actionNo - Aktionsnummer, Anwenderdefiniert, 3000...3999
      extra1 - Datenbankfeld extra1
      extra2 - Datenbankfeld extra2
      message - Kommentarfeld
      Throws:
      java.lang.Exception - Wenn der Reporteintrag nicht angelegt werden kann
    • getReportInfo

      public static de.elo.ix.client.ReportInfo getReportInfo​(IXconnect ixConnect, int objId, int userId, int actionNo, java.lang.String comment, int extra1, int extra2, java.lang.String extraInfo) throws java.lang.Exception
      Erzeugt ein "ReportInfo"-Objekt aus den angegebenen Daten.
      Parameters:
      ixConnect - Indexserver-Verbindung
      objId - ID des Eintrags
      userId - Benutzer-ID
      actionNo - Aktion Nummer
      comment - Kommentar der Aktion
      extra1 - Erstes Feld
      extra2 - Zweites Feld
      extraInfo - Zusätzliche Information
      Returns:
      "ReportInfo"-Objekt
      Throws:
      java.lang.Exception
    • containsReportInfo

      public static boolean containsReportInfo​(de.elo.ix.client.ReportInfo[] reportInfos, de.elo.ix.client.ReportInfo reportInfo) throws java.lang.Exception
      Meldet zurück, ob das angegebene "ReportInfo"-Objekt in der Liste mit den "ReportInfo"-Objekten vorhanden ist.
      Parameters:
      reportInfos - Liste mit "ReportInfo"-Objekten
      reportInfo - "ReportInfo"-Objekt
      Returns:
      "ReportInfo"-Objekt ist vorhanden
      Throws:
      java.lang.Exception
    • getReportInfoUserProps

      public static de.elo.ix.client.ReportInfoUserProps getReportInfoUserProps​(IXconnect ixConnect, int userId) throws java.lang.Exception
      Liefert das "ReportInfoUserProps"-Objekt für den angegebenen Benutzer zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      userId - Benutzer-ID
      Returns:
      "ReportInfoUserProps"-Objekt
      Throws:
      java.lang.Exception
    • saveReport

      public static void saveReport​(IXconnect ixConnect, int userId, int objId, int actionNr, java.lang.String startDate, java.lang.String endDate, int maxReportCount, java.io.File targetFile) throws java.lang.Exception
      Speichert die Reportdaten in der angegebenen Textdatei.
      Parameters:
      ixConnect - Indexserver-Verbindung
      userId - Benutzer ID oder -1 für keine Einschränkung
      objId - ID des Eintrags
      actionNr - Aktionsnummer für den Filter oder -1 für alle Reporteinträge
      startDate - Startdatum oder null für keine Einschränkung
      endDate - Enddatum oder null für keine Einschränkung
      maxReportCount - Maximale Anzahl an Reporteinträgen
      targetFile - Textdatei, in der der Report geschrieben wird
      Throws:
      java.lang.Exception
    • writeReportInfos

      public static void writeReportInfos​(java.util.ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, java.io.File targetFile) throws java.lang.Exception
      Schreibt die Reportdaten in der angegebenen Textdatei.
      Parameters:
      reportInfos - Liste mit Reportdaten
      actionNr - Aktion ID für den Filter oder -1 für alle Reporteinträge
      maxReportCount - Maximale Anzahl an Reporteinträgen
      targetFile - Zieldatei für die Reporteinträge
      Throws:
      java.lang.Exception
    • getReportList

      public static java.util.ArrayList<de.elo.ix.client.ReportInfo> getReportList​(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo) throws java.lang.Exception
      Liefert eine Liste mit den Reporteinträgen für die angegebenen Suchkriterien zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      findInfo - Suchkriterien
      Returns:
      Liste mit Reporteinträgen
      Throws:
      java.lang.Exception
    • getReportMode

      public static java.lang.String getReportMode​(IXconnect ixConnect) throws java.lang.Exception
      Liefert den Report Modus aus den Reportoptionen zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      Report Modus
      Throws:
      java.lang.Exception
    • getLastDocumentId

      public static int getLastDocumentId​(IXconnect ixConnect) throws java.lang.Exception
      Liefert die letzte physikalische Dokumentennummer im Repository zurück.
      Parameters:
      ixConnect - Indexserver-Verbindung
      Returns:
      letzte physikalische Dokumentennummer
      Throws:
      java.lang.Exception