com.paulwithers.openLog
Class OpenLogItem

java.lang.Object
  extended by com.paulwithers.openLog.OpenLogItem
All Implemented Interfaces:
java.io.Serializable

public class OpenLogItem
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
private static java.lang.String _accessLevel
           
private static java.lang.Throwable _baseException
           
private static java.util.Vector<java.lang.String> _clientVersion
           
private static Database _currentDatabase
           
private static java.lang.Boolean _displayError
           
private static java.lang.String _displayErrorGeneric
           
private static Document _errDoc
           
private static java.lang.String _errDocUnid
           
private static java.util.Date _eventJavaTime
           
private static DateTime _eventTime
           
private static java.lang.String _eventType
           
private  java.lang.String _formName
           
private static Database _logDb
           
private static java.lang.String _logDbName
           
private static java.lang.String _logEmail
           
private static java.lang.String _logFormName
           
private static java.lang.Boolean _logSuccess
           
private static java.lang.String _message
           
private static Session _session
           
private static java.util.logging.Level _severity
           
private static java.util.Date _startJavaTime
           
private static DateTime _startTime
           
private static java.lang.Boolean _suppressEventStack
           
private static java.lang.String _thisAgent
           
private static java.lang.String _thisDatabase
           
private static java.lang.String _thisServer
           
private static java.util.Vector<java.lang.String> _userRoles
           
static java.io.PrintStream debugOut
           
static java.lang.String olDebugLevel
           
private static long serialVersionUID
           
static java.lang.String TYPE_ERROR
           
static java.lang.String TYPE_EVENT
           
 
Constructor Summary
OpenLogItem()
           
 
Method Summary
static void addFacesMessage(java.lang.String component, java.lang.String msg)
           
private static void debugPrint(java.lang.Throwable ee)
           
static java.lang.String getAccessLevel()
           
static java.lang.Throwable getBase()
           
static java.util.Vector<java.lang.String> getClientVersion()
           
static Database getCurrentDatabase()
           
static java.lang.Boolean getDisplayError()
           
static java.lang.String getDisplayErrorGeneric()
           
static java.lang.String getEffName()
           
static Document getErrDoc()
           
static int getErrLine(java.lang.Throwable ee)
           
static DateTime getEventTime()
           
static java.lang.String getEventType()
           
 java.lang.String getFormName()
           
private static java.lang.String getIniVar(java.lang.String propertyName, java.lang.String defaultValue)
           
static Database getLogDb()
           
static java.lang.String getLogDbName()
           
static java.lang.String getLogEmail()
           
 java.lang.String getLogFormName()
           
 boolean getLogSuccess()
           
static java.lang.String getMessage()
           
private static Session getSession()
           
static java.util.logging.Level getSeverity()
           
private static java.util.Vector<java.lang.String> getStackTrace(java.lang.Throwable ee)
           
private static java.util.Vector<java.lang.String> getStackTrace(java.lang.Throwable ee, int skip)
           
static DateTime getStartTime()
           
static java.lang.Boolean getSuppressEventStack()
          Gets xsp.property of whether to suppress stack trace.
static java.lang.String getThisAgent()
           
static java.lang.String getThisDatabase()
           
private static java.lang.String getThisDatabasePath()
           
static java.lang.String getThisServer()
           
static java.lang.String getUserName()
           
static java.util.Vector<java.lang.String> getUserRoles()
           
private static java.lang.String getXspProperty(java.lang.String propertyName, java.lang.String defaultValue)
           
static void logError(Session s, java.lang.Throwable ee)
           
static void logError(Session s, java.lang.Throwable ee, java.lang.String message, java.util.logging.Level severity, Document doc)
           
static java.lang.String logError(java.lang.Throwable ee)
           
static java.lang.String logErrorEx(java.lang.Throwable ee, java.lang.String msg, java.util.logging.Level severityType, Document doc)
           
static void logEvent(Session s, java.lang.Throwable ee, java.lang.String message, java.util.logging.Level severity, Document doc)
           
static java.lang.String logEvent(java.lang.Throwable ee, java.lang.String msg, java.util.logging.Level severityType, Document doc)
           
 void recycle()
           
static void setBase(java.lang.Throwable base)
           
static void setDisplayError(java.lang.Boolean error)
           
static void setErrDoc(Document doc)
           
private static void setEventType(java.lang.String typeError)
           
static void setLogDbName(java.lang.String newLogPath)
           
static void setMessage(java.lang.String message)
           
static void setOlDebugLevel(java.lang.String newDebugLevel)
           
static void setSeverity(java.util.logging.Level severity)
           
static void setSuppressEventStack(java.lang.Boolean suppressEventStack)
           
static void setThisAgent(boolean currPage)
           
static boolean writeToLog()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

TYPE_ERROR

public static final java.lang.String TYPE_ERROR
See Also:
Constant Field Values

TYPE_EVENT

public static final java.lang.String TYPE_EVENT
See Also:
Constant Field Values

_logFormName

private static final java.lang.String _logFormName
See Also:
Constant Field Values

_logDbName

private static java.lang.String _logDbName

_thisDatabase

private static java.lang.String _thisDatabase

_thisServer

private static java.lang.String _thisServer

_thisAgent

private static java.lang.String _thisAgent

_logSuccess

private static java.lang.Boolean _logSuccess

_accessLevel

private static java.lang.String _accessLevel

_userRoles

private static java.util.Vector<java.lang.String> _userRoles

_clientVersion

private static java.util.Vector<java.lang.String> _clientVersion

_displayError

private static java.lang.Boolean _displayError

_displayErrorGeneric

private static java.lang.String _displayErrorGeneric

_formName

private java.lang.String _formName

_severity

private static java.util.logging.Level _severity

_eventType

private static java.lang.String _eventType

_message

private static java.lang.String _message

_baseException

private static java.lang.Throwable _baseException

_startJavaTime

private static java.util.Date _startJavaTime

_eventJavaTime

private static java.util.Date _eventJavaTime

_errDocUnid

private static java.lang.String _errDocUnid

_session

private static transient Session _session

_logDb

private static transient Database _logDb

_suppressEventStack

private static transient java.lang.Boolean _suppressEventStack

_logEmail

private static transient java.lang.String _logEmail

_currentDatabase

private static transient Database _currentDatabase

_startTime

private static transient DateTime _startTime

_eventTime

private static transient DateTime _eventTime

_errDoc

private static transient Document _errDoc

olDebugLevel

public static transient java.lang.String olDebugLevel

debugOut

public static java.io.PrintStream debugOut
Constructor Detail

OpenLogItem

public OpenLogItem()
Method Detail

setBase

public static void setBase(java.lang.Throwable base)

getBase

public static java.lang.Throwable getBase()

setSeverity

public static void setSeverity(java.util.logging.Level severity)

setMessage

public static void setMessage(java.lang.String message)
Parameters:
message - the message to set

getThisDatabase

public static java.lang.String getThisDatabase()

getThisServer

public static java.lang.String getThisServer()
Returns:
the thisServer

getThisAgent

public static java.lang.String getThisAgent()
Returns:
the thisAgent

setThisAgent

public static void setThisAgent(boolean currPage)

getLogDb

public static Database getLogDb()
Returns:
the logDb

getCurrentDatabase

public static Database getCurrentDatabase()
Returns:
the currentDatabase

getUserName

public static java.lang.String getUserName()
Returns:
the userName

getEffName

public static java.lang.String getEffName()
Returns:
the effName

getAccessLevel

public static java.lang.String getAccessLevel()
Returns:
the accessLevel

getUserRoles

public static java.util.Vector<java.lang.String> getUserRoles()
Returns:
the userRoles

getClientVersion

public static java.util.Vector<java.lang.String> getClientVersion()
Returns:
the clientVersion

getStartTime

public static DateTime getStartTime()
Returns:
the startTime

getLogEmail

public static java.lang.String getLogEmail()
Returns:
the logDbName

getLogDbName

public static java.lang.String getLogDbName()
Returns:
the logDbName

getSuppressEventStack

public static java.lang.Boolean getSuppressEventStack()
Gets xsp.property of whether to suppress stack trace. Should be xsp.openlog.suppressEventStack=true to suppress. Anything else will return false

Returns:
whether or not stack should be suppressed for events

setSuppressEventStack

public static void setSuppressEventStack(java.lang.Boolean suppressEventStack)
Parameters:
suppressEventStack - Boolean whether or not to suppress stack trace for Events

getThisDatabasePath

private static java.lang.String getThisDatabasePath()

getDisplayError

public static java.lang.Boolean getDisplayError()
Returns:
whether errors should be displayed or not

setDisplayError

public static void setDisplayError(java.lang.Boolean error)
Parameters:
error - whether or not to display the errors

getDisplayErrorGeneric

public static java.lang.String getDisplayErrorGeneric()
Returns:
String of a generic error message or an empty string

getLogFormName

public java.lang.String getLogFormName()
Returns:
the logFormName

getFormName

public java.lang.String getFormName()
Returns:
the formName

getErrLine

public static int getErrLine(java.lang.Throwable ee)
Returns:
the errLine

getSeverity

public static java.util.logging.Level getSeverity()
Returns:
the severity

getEventTime

public static DateTime getEventTime()
Returns:
the eventTime

getEventType

public static java.lang.String getEventType()
Returns:
the eventType

getMessage

public static java.lang.String getMessage()
Returns:
the message

getErrDoc

public static Document getErrDoc()
Returns:
the errDoc

setErrDoc

public static void setErrDoc(Document doc)

setLogDbName

public static void setLogDbName(java.lang.String newLogPath)

setOlDebugLevel

public static void setOlDebugLevel(java.lang.String newDebugLevel)

getXspProperty

private static java.lang.String getXspProperty(java.lang.String propertyName,
                                               java.lang.String defaultValue)

getIniVar

private static java.lang.String getIniVar(java.lang.String propertyName,
                                          java.lang.String defaultValue)

getSession

private static Session getSession()

recycle

public void recycle()

getLogSuccess

public boolean getLogSuccess()

logError

public static java.lang.String logError(java.lang.Throwable ee)

setEventType

private static void setEventType(java.lang.String typeError)

logErrorEx

public static java.lang.String logErrorEx(java.lang.Throwable ee,
                                          java.lang.String msg,
                                          java.util.logging.Level severityType,
                                          Document doc)

logEvent

public static java.lang.String logEvent(java.lang.Throwable ee,
                                        java.lang.String msg,
                                        java.util.logging.Level severityType,
                                        Document doc)

getStackTrace

private static java.util.Vector<java.lang.String> getStackTrace(java.lang.Throwable ee,
                                                                int skip)

getStackTrace

private static java.util.Vector<java.lang.String> getStackTrace(java.lang.Throwable ee)

logError

public static void logError(Session s,
                            java.lang.Throwable ee)

logError

public static void logError(Session s,
                            java.lang.Throwable ee,
                            java.lang.String message,
                            java.util.logging.Level severity,
                            Document doc)

logEvent

public static void logEvent(Session s,
                            java.lang.Throwable ee,
                            java.lang.String message,
                            java.util.logging.Level severity,
                            Document doc)

writeToLog

public static boolean writeToLog()

debugPrint

private static void debugPrint(java.lang.Throwable ee)

addFacesMessage

public static void addFacesMessage(java.lang.String component,
                                   java.lang.String msg)
Parameters:
component - String component ID
msg - String message to be passed back to the browser