Class ReportHelper

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

public class ReportHelper extends Object

Überschrift: ReportHelper.

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

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

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    addReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, String message)
    Schreibt einen Report Eintrag in die Datenbank.
    static void
    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
    Liefert die letzte physikalische Dokumentennummer im Repository zurück.
    static de.elo.ix.client.ReportInfo
    getReportInfo(IXconnect ixConnect, int objId, int userId, int actionNo, String comment, int extra1, int extra2, 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 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 String
    Liefert den Report Modus aus den Reportoptionen zurück.
    static String
    Liefert den aufgelösten Pfad der Reportdatei zurück.
    static void
    saveReport(IXconnect ixConnect, int userId, int objId, int actionNr, String startDate, String endDate, int maxReportCount, File targetFile)
    Speichert die Reportdaten in der angegebenen Textdatei.
    static void
    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(ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, File targetFile)
    Schreibt die Reportdaten in der angegebenen Textdatei.
    static void
    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 IOException
      Konfiguriert den Logger für den ELOas-Report.
      Parameters:
      webAppContextParam - Parameter der Anwendung
      Throws:
      IOException
    • resolveReportPath

      public static String resolveReportPath(String reportPath)
      Liefert den 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, String message) throws 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:
      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, String comment, int extra1, int extra2, String extraInfo) throws 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:
      Exception
    • containsReportInfo

      public static boolean containsReportInfo(de.elo.ix.client.ReportInfo[] reportInfos, de.elo.ix.client.ReportInfo reportInfo) throws 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:
      Exception
    • getReportInfoUserProps

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

      public static void saveReport(IXconnect ixConnect, int userId, int objId, int actionNr, String startDate, String endDate, int maxReportCount, File targetFile) throws 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:
      Exception
    • writeReportInfos

      public static void writeReportInfos(ArrayList<de.elo.ix.client.ReportInfo> reportInfos, int actionNr, int maxReportCount, File targetFile) throws 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:
      Exception
    • getReportList

      public static ArrayList<de.elo.ix.client.ReportInfo> getReportList(IXconnect ixConnect, de.elo.ix.client.FindReportInfo findInfo) throws 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:
      Exception
    • getReportMode

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

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