Package de.elo.mover.main.helper
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
-
-
Constructor Summary
Constructors Constructor Description ReportHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddReportEntry(IXconnect ixConnect, int objId, int actionNo, int extra1, int extra2, java.lang.String message)Schreibt einen Report Eintrag in die Datenbank.static voidconfigureReportLogger(WebAppContextParam webAppContextParam)Konfiguriert den Logger für den AS-Report.static booleancontainsReportInfo(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 intgetLastDocumentId(IXconnect ixConnect)Liefert die letzte physikalische Dokumentennummer im Archiv zurück.static de.elo.ix.client.ReportInfogetReportInfo(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.ReportInfoUserPropsgetReportInfoUserProps(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.StringgetReportMode(IXconnect ixConnect)Liefert den Report Modus aus den Reportoptionen zurück.static java.lang.StringresolveReportPath(java.lang.String reportPath)Liefert die aufgelösten Pfad der Reportdatei zurück.static voidsaveReport(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 voidsaveRuleReport(RuleReport ruleReport)Speichert den angegebenen Report in der eingestellten csv-Datei.static voidsetUserNameInReport(IXconnect ixConnect, RuleReport ruleReport, int userId)Setzt den Benutzernamen im angegebenen Report-Objekt.static voidwriteReportInfos(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 voidwriteRuleReportHeader()Schreibt die Report-Header in der eingestellten Report-Datei.
-
-
-
Method Detail
-
configureReportLogger
public static void configureReportLogger(WebAppContextParam webAppContextParam)
Konfiguriert den Logger für den AS-Report.- Parameters:
webAppContextParam- Parameter der Anwendung
-
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- Index Server VerbindungruleReport- Report-ObjektuserId- 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- Index Server VerbindungobjId- ELO Objekt zu dem der Reporteintrag geschrieben werden sollactionNo- Aktionsnummer, Anwenderdefiniert, 3000...3999extra1- Datenbankfeld extra1extra2- Datenbankfeld extra2message- 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- Index Server VerbindungobjId- ID des ArchiveintragsuserId- Benutzer IDactionNo- Aktion Nummercomment- Kommentar der Aktionextra1- Erstes Feldextra2- Zweites FeldextraInfo- 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.ExceptionMeldet zurück, ob das angegebene ReportInfo Objekt in der Liste mit den ReportInfo Objekten vorhanden ist.- Parameters:
reportInfos- Liste mit ReportInfo ObjektenreportInfo- 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- Index Server VerbindunguserId- Benutzer ID- Returns:
- ReportInfoUserProps
- 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- Index Server VerbindunguserId- Benutzer ID oder -1 für keine EinschränkungobjId- ID des ArchiveintragsactionNr- Aktionsnummer für den Filter oder -1 für alle ReporteinträgestartDate- Startdatum oder null für keine EinschränkungendDate- Enddatum oder null für keine EinschränkungmaxReportCount- Maximale Anzahl an ReporteinträgentargetFile- 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.ExceptionSchreibt die Reportdaten in der angegebenen Textdatei.- Parameters:
reportInfos- Liste mit ReportdatenactionNr- Aktion ID für den Filter oder -1 für alle ReporteinträgemaxReportCount- Maximale Anzahl an ReporteinträgentargetFile- 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- Index Server VerbindungfindInfo- 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- Index Server 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 Archiv zurück.- Parameters:
ixConnect- Index Server Verbindung- Returns:
- letzte physikalische Dokumentennummer
- Throws:
java.lang.Exception
-
-