Interface TraceManagerLocal


  • public interface TraceManagerLocal
    Interface to use the Tracer Manager of the Kernel.
    Since:
    4.0.0
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int archiveTrace​(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String archiveName, java.lang.String documentId, java.lang.String publicationId)
      Archive Trace Messages to the DB archive table.
      int deleteTrace​(java.lang.String sessionId, int hours)
      Delete trace messages from the DB
      int deleteTrace​(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)
      Delete trace messages from the DB
      int recoverTrace​(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String archiveName)
      Restore trace messages from the archive.
      java.util.List<DistinctSession> retrieveSession​(int maxResults, java.lang.String sessionIdFilter, java.lang.String userFilter, java.lang.String sourceFilter)  
      java.util.List<TracerMessage> retrieveTrace​(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String user, boolean error, boolean warning, boolean info, boolean apiCall, java.lang.String source, java.lang.String documentId, java.lang.String publicationId, int maxResults)
      Get trace messages from the DB
      java.util.List<TracerMessage> retrieveTrace​(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)
      Get trace messages from the DB
      java.lang.String retrieveTraceAsCSV​(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)
      Get trace messages from the DB as CSV
      java.lang.String retrieveTraceAsXML​(java.lang.String sessionId, java.util.Date fromTimestamp, java.util.Date toTimestamp, java.lang.String documentId, java.lang.String publicationId)
      Get trace messages from the DB as XML
      void storeTraceEvent​(java.lang.String sessionId, TracerMessage traceMessage)
      Store trace message object to the DB
    • Method Detail

      • storeTraceEvent

        void storeTraceEvent​(java.lang.String sessionId,
                             TracerMessage traceMessage)
        Store trace message object to the DB
        Parameters:
        sessionId -
        traceMessage -
      • retrieveTrace

        java.util.List<TracerMessage> retrieveTrace​(java.lang.String sessionId,
                                                    java.util.Date fromTimestamp,
                                                    java.util.Date toTimestamp,
                                                    java.lang.String documentId,
                                                    java.lang.String publicationId)
        Get trace messages from the DB
        Parameters:
        sessionId - session filter: wildcard '*'
        fromTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        toTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        Returns:
        List of Trace Message Objects
      • retrieveTrace

        java.util.List<TracerMessage> retrieveTrace​(java.lang.String sessionId,
                                                    java.util.Date fromTimestamp,
                                                    java.util.Date toTimestamp,
                                                    java.lang.String user,
                                                    boolean error,
                                                    boolean warning,
                                                    boolean info,
                                                    boolean apiCall,
                                                    java.lang.String source,
                                                    java.lang.String documentId,
                                                    java.lang.String publicationId,
                                                    int maxResults)
        Get trace messages from the DB
        Parameters:
        sessionId - session filter: wildcard '*'
        fromTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        toTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        user -
        warning -
        info -
        apiCall -
        source -
        Returns:
        List of Trace Message Objects
      • retrieveSession

        java.util.List<DistinctSession> retrieveSession​(int maxResults,
                                                        java.lang.String sessionIdFilter,
                                                        java.lang.String userFilter,
                                                        java.lang.String sourceFilter)
      • retrieveTraceAsXML

        java.lang.String retrieveTraceAsXML​(java.lang.String sessionId,
                                            java.util.Date fromTimestamp,
                                            java.util.Date toTimestamp,
                                            java.lang.String documentId,
                                            java.lang.String publicationId)
        Get trace messages from the DB as XML
        Parameters:
        sessionId - session filter: wildcard '*'
        fromTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        toTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        Returns:
        XML
      • retrieveTraceAsCSV

        java.lang.String retrieveTraceAsCSV​(java.lang.String sessionId,
                                            java.util.Date fromTimestamp,
                                            java.util.Date toTimestamp,
                                            java.lang.String documentId,
                                            java.lang.String publicationId)
        Get trace messages from the DB as CSV

        Format is based on RFC 4180 using comma as delimiter and eventually quoting by '"'
        Example line:

        abc,"a,b,c",def,"g""h"
        Parameters:
        sessionId - session filter: wildcard '*'
        fromTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        toTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        Returns:
        CSV
      • deleteTrace

        int deleteTrace​(java.lang.String sessionId,
                        java.util.Date fromTimestamp,
                        java.util.Date toTimestamp,
                        java.lang.String documentId,
                        java.lang.String publicationId)
        Delete trace messages from the DB
        Parameters:
        sessionId - session filter: wildcard '*'
        fromTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        toTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        Returns:
        Number of deleted Trace Message Objects
      • archiveTrace

        int archiveTrace​(java.lang.String sessionId,
                         java.util.Date fromTimestamp,
                         java.util.Date toTimestamp,
                         java.lang.String archiveName,
                         java.lang.String documentId,
                         java.lang.String publicationId)
        Archive Trace Messages to the DB archive table. The archived message will be deleted from the trace table.
        Parameters:
        sessionId - session filter: wildcard '*'
        fromTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        toTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        Returns:
        Number of archived Trace Message Objects
      • recoverTrace

        int recoverTrace​(java.lang.String sessionId,
                         java.util.Date fromTimestamp,
                         java.util.Date toTimestamp,
                         java.lang.String archiveName)
        Restore trace messages from the archive. The archived message will be deleted from the trace archive table.
        Parameters:
        sessionId - session filter: wildcard '*'
        fromTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        toTimestamp - time filter: use pattern 'YYYYMMdHH:mm:ss' or wildcard '*'
        Returns:
        Number of deleted Trace Message Objects
      • deleteTrace

        int deleteTrace​(java.lang.String sessionId,
                        int hours)
        Delete trace messages from the DB
        Parameters:
        sessionId - session filter: wildcard '*'
        hours - time filter: counter (hours) time from now to the past. Tracrs older than now minus counter will be removed. use 0 to remove all tracers
        Returns:
        Number of deleted Trace Message Objects