com.waveset.object
Class LogRecordUtil

java.lang.Object
  extended bycom.waveset.object.LogRecordUtil

public class LogRecordUtil
extends java.lang.Object

Miscellaneous LogRecord helper methods


Field Summary
static java.lang.String DATE_UPGRADE_BOUNDARY_ATTRIBUTE
          We fixed a bug where dates were timezone relative.
static java.lang.String OVERFLOW_LOG_HASH
          Overflow attribute which holds the hash of the log record
static java.lang.String OVERFLOW_TRANSACTION_SIGNATURE
          Overflow attribute which holds a SignedData object
static java.lang.String STARS
           
 
Constructor Summary
LogRecordUtil()
           
 
Method Summary
static void addParameter(java.util.Map event, java.lang.String name, java.lang.String value)
          Adds a parameter to the parameter list.
static java.lang.String formatEventDateTimeForQuery(ObjectCache cache, java.util.Date date)
          Formats the date as either an absolute or relative timestamp depending on whether date is before or after DATE_UPGRADE_BOUNDARY_ATTRIBUTE
static java.lang.String formatSequenceNumber(java.lang.Long sequenceNumber)
          Formats the sequence number as a string for query purposes.
static java.lang.String getAccountAttributesBlob(java.util.Map event)
           
static java.lang.String getAccountId(java.util.Map event)
           
static java.lang.String getAction(java.util.Map event)
           
static java.lang.Object getAttribute(java.util.Map event, Attribute key)
           
static java.lang.Object getAttribute(java.util.Map event, java.lang.String key)
           
static java.util.Map getAuditableAttributes(java.util.Map event)
           
static java.lang.String getErrorString(java.util.Map event)
           
static java.lang.String getInterface(java.util.Map event)
           
static java.util.ArrayList getMemberObjectGroupRefs(java.util.Map event)
           
static java.lang.String getObjectName(java.util.Map event)
           
static java.lang.String getObjectType(java.util.Map event)
           
static java.util.Map getOverflowAttributes(java.util.Map event)
           
static java.util.HashMap getParameterList(java.util.Map event)
          Gets all of the parameters for this record.
static java.lang.String getParameterValue(java.util.Map event, java.lang.String name)
          Gets a named parameter out of the parameter list.
static java.lang.String getReason(java.util.Map event)
           
static java.lang.String getResourceName(java.util.Map event)
           
static java.lang.String getRoleName(java.util.Map event)
           
static java.lang.String getServer(java.util.Map event)
           
static java.lang.String getStatus(java.util.Map event)
           
static java.lang.String getSubjectName(java.util.Map event)
           
static long getTimeStamp(java.util.Map event)
           
static boolean isSecret(GenericObject attr)
           
static boolean isSecret(java.lang.String attrName, java.lang.Object attrValue)
           
static void removeAttribute(java.util.Map event, Attribute key)
           
static void setAccountAttributesBlob(java.util.Map event, java.lang.String blob)
           
static void setAccountId(java.util.Map event, java.lang.String accountId)
           
static void setAction(java.util.Map event, java.lang.String action)
           
static void setAttribute(java.util.Map event, Attribute key, java.lang.Object value)
           
static void setAttribute(java.util.Map event, java.lang.String key, java.lang.Object value)
           
static void setAuditableAttributes(java.util.Map event, java.util.Map map)
           
static void setErrorString(java.util.Map event, java.lang.String errorMessage)
           
static void setInterface(java.util.Map event, java.lang.String interfaceName)
           
static void setMemberObjectGroupRefs(java.util.Map event, java.util.List ogRefs)
           
static void setObjectName(java.util.Map event, PersistentObject po)
           
static void setObjectName(java.util.Map event, java.lang.String objectName)
           
static void setObjectType(java.util.Map event, java.lang.String objectType)
           
static void setOverflowAttributes(java.util.Map event, java.util.Map obj)
           
static void setParameterList(java.util.Map event, java.util.HashMap attrs)
          Sets a records parameter list.
static void setReason(java.util.Map event, java.lang.String reason)
           
static void setResourceName(java.util.Map event, java.lang.String resource)
           
static void setRoleName(java.util.Map event, java.lang.String roleName)
           
static void setServer(java.util.Map event, java.lang.String server)
           
static void setStatus(java.util.Map event, java.lang.String status)
           
static void setSubjectName(java.util.Map event, java.lang.String subjectName)
           
static void setTimeStamp(java.util.Map event, long millis)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATE_UPGRADE_BOUNDARY_ATTRIBUTE

public static final java.lang.String DATE_UPGRADE_BOUNDARY_ATTRIBUTE
We fixed a bug where dates were timezone relative. We couldn't force an upgrade of the Log table, so instead we have a dateUpgradeBoundary which, if present, indicates the point at which dates switched from relative to absolute. see defect 6786.

See Also:
Constant Field Values

STARS

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

OVERFLOW_TRANSACTION_SIGNATURE

public static final java.lang.String OVERFLOW_TRANSACTION_SIGNATURE
Overflow attribute which holds a SignedData object

See Also:
Constant Field Values

OVERFLOW_LOG_HASH

public static final java.lang.String OVERFLOW_LOG_HASH
Overflow attribute which holds the hash of the log record

See Also:
Constant Field Values
Constructor Detail

LogRecordUtil

public LogRecordUtil()
Method Detail

formatEventDateTimeForQuery

public static java.lang.String formatEventDateTimeForQuery(ObjectCache cache,
                                                           java.util.Date date)
                                                    throws WavesetException
Formats the date as either an absolute or relative timestamp depending on whether date is before or after DATE_UPGRADE_BOUNDARY_ATTRIBUTE

Throws:
WavesetException

formatSequenceNumber

public static java.lang.String formatSequenceNumber(java.lang.Long sequenceNumber)
Formats the sequence number as a string for query purposes.


getAttribute

public static java.lang.Object getAttribute(java.util.Map event,
                                            Attribute key)

getAttribute

public static java.lang.Object getAttribute(java.util.Map event,
                                            java.lang.String key)

removeAttribute

public static void removeAttribute(java.util.Map event,
                                   Attribute key)

setAttribute

public static void setAttribute(java.util.Map event,
                                Attribute key,
                                java.lang.Object value)

setAttribute

public static void setAttribute(java.util.Map event,
                                java.lang.String key,
                                java.lang.Object value)

addParameter

public static void addParameter(java.util.Map event,
                                java.lang.String name,
                                java.lang.String value)
Adds a parameter to the parameter list. There can be a maximum of 5 parameters.


setParameterList

public static void setParameterList(java.util.Map event,
                                    java.util.HashMap attrs)
Sets a records parameter list. We want to make sure we don't smash any of the current values, so if there are values add the new attrs to the list.


getParameterValue

public static java.lang.String getParameterValue(java.util.Map event,
                                                 java.lang.String name)
Gets a named parameter out of the parameter list.


getParameterList

public static java.util.HashMap getParameterList(java.util.Map event)
Gets all of the parameters for this record. sigh.. I would like to have this called getParameters, but the base class here already has a method named that which returns only a string.


isSecret

public static boolean isSecret(GenericObject attr)

isSecret

public static boolean isSecret(java.lang.String attrName,
                               java.lang.Object attrValue)

getAccountAttributesBlob

public static java.lang.String getAccountAttributesBlob(java.util.Map event)

setAccountAttributesBlob

public static void setAccountAttributesBlob(java.util.Map event,
                                            java.lang.String blob)

getAccountId

public static java.lang.String getAccountId(java.util.Map event)

setAccountId

public static void setAccountId(java.util.Map event,
                                java.lang.String accountId)

getAction

public static java.lang.String getAction(java.util.Map event)

setAction

public static void setAction(java.util.Map event,
                             java.lang.String action)

getAuditableAttributes

public static java.util.Map getAuditableAttributes(java.util.Map event)

setAuditableAttributes

public static void setAuditableAttributes(java.util.Map event,
                                          java.util.Map map)

getOverflowAttributes

public static java.util.Map getOverflowAttributes(java.util.Map event)

setOverflowAttributes

public static void setOverflowAttributes(java.util.Map event,
                                         java.util.Map obj)

getErrorString

public static java.lang.String getErrorString(java.util.Map event)

setErrorString

public static void setErrorString(java.util.Map event,
                                  java.lang.String errorMessage)

getInterface

public static java.lang.String getInterface(java.util.Map event)

setInterface

public static void setInterface(java.util.Map event,
                                java.lang.String interfaceName)

getMemberObjectGroupRefs

public static java.util.ArrayList getMemberObjectGroupRefs(java.util.Map event)

setMemberObjectGroupRefs

public static void setMemberObjectGroupRefs(java.util.Map event,
                                            java.util.List ogRefs)

getObjectName

public static java.lang.String getObjectName(java.util.Map event)

setObjectName

public static void setObjectName(java.util.Map event,
                                 java.lang.String objectName)

setObjectName

public static void setObjectName(java.util.Map event,
                                 PersistentObject po)

getObjectType

public static java.lang.String getObjectType(java.util.Map event)

setObjectType

public static void setObjectType(java.util.Map event,
                                 java.lang.String objectType)

setReason

public static void setReason(java.util.Map event,
                             java.lang.String reason)

getReason

public static java.lang.String getReason(java.util.Map event)

getResourceName

public static java.lang.String getResourceName(java.util.Map event)

setResourceName

public static void setResourceName(java.util.Map event,
                                   java.lang.String resource)

getRoleName

public static java.lang.String getRoleName(java.util.Map event)

setRoleName

public static void setRoleName(java.util.Map event,
                               java.lang.String roleName)

getServer

public static java.lang.String getServer(java.util.Map event)

setServer

public static void setServer(java.util.Map event,
                             java.lang.String server)

getStatus

public static java.lang.String getStatus(java.util.Map event)

setStatus

public static void setStatus(java.util.Map event,
                             java.lang.String status)

getSubjectName

public static java.lang.String getSubjectName(java.util.Map event)

setSubjectName

public static void setSubjectName(java.util.Map event,
                                  java.lang.String subjectName)

getTimeStamp

public static long getTimeStamp(java.util.Map event)

setTimeStamp

public static void setTimeStamp(java.util.Map event,
                                long millis)