IBM WebSphere Application ServerTM
Release 8

com.ibm.websphere.logging.hpel.reader
Class LogQueryBean

java.lang.Object
  extended by com.ibm.websphere.logging.hpel.reader.LogQueryBean
All Implemented Interfaces:
java.io.Serializable

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

Simple bean class to hold more static parts of a given query. The client layer in the remote reader infraStructure has several scenarios where it must reQuery the host with various differences (ie: populating the next serverInstance or populating the next n rows of the current server instance). This stores the parts of the query less likely to change in those scenarios.

See Also:
Serialized Form

Constructor Summary
LogQueryBean()
          default constructor, allows use of the set methods
 
Method Summary
static java.util.regex.Pattern compile(java.lang.String pattern)
          compiles pattern string into regular expression Pattern object.
 boolean equals(java.lang.Object obj)
           
 java.lang.String[] getExcludeLoggers()
          gets the current array of loggers to exclude (all regular expressions)
 java.lang.String[] getIncludeLoggers()
          gets the current array of loggers to include (all regular expressions)
 java.util.logging.Level getMaxLevel()
          gets current value of maximum level
 java.util.Date getMaxTime()
          gets the current value of the maximum time
 java.lang.String[] getMessageContent()
          gets current array of message content search strings
 java.util.logging.Level getMinLevel()
          gets the current value of minimum level
 java.util.Date getMinTime()
          gets the current value of the minimum time
 int[] getThreadIDs()
          gets current array of threads to search for specifically
 int hashCode()
           
 void setExcludeLoggers(java.lang.String[] excludeLoggers)
          sets string array of loggers to exclude in query
 void setIncludeLoggers(java.lang.String[] includeLoggers)
          sets string array of loggers to include in query
 void setLevels(java.util.logging.Level minLevel, java.util.logging.Level maxLevel)
          sets the current value for the minimum and maximum levels
 void setMessageContent(java.lang.String[] messageContent)
          sets string array of message contents
 void setThreadIDs(int[] threadIDs)
          sets integer array of thread ids to search on
 void setThreadIDs(java.lang.String[] threadIDs)
          sets string array, each string representing the hex value of a thread to search on
 void setTime(java.util.Date minTime, java.util.Date maxTime)
          sets the current value for the minimum and maximum time
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LogQueryBean

public LogQueryBean()
default constructor, allows use of the set methods

Method Detail

getMinTime

public java.util.Date getMinTime()
gets the current value of the minimum time

Returns:
minimum time

getMaxTime

public java.util.Date getMaxTime()
gets the current value of the maximum time

Returns:
maximum time

setTime

public void setTime(java.util.Date minTime,
                    java.util.Date maxTime)
             throws java.lang.IllegalArgumentException
sets the current value for the minimum and maximum time

Parameters:
minTime - minimum time
maxTime - maximum time
Throws:
java.lang.IllegalArgumentException - if minTime is later than maxTime

getMinLevel

public java.util.logging.Level getMinLevel()
gets the current value of minimum level

Returns:
minimum level

getMaxLevel

public java.util.logging.Level getMaxLevel()
gets current value of maximum level

Returns:
maximum level

setLevels

public void setLevels(java.util.logging.Level minLevel,
                      java.util.logging.Level maxLevel)
               throws java.lang.IllegalArgumentException
sets the current value for the minimum and maximum levels

Parameters:
minLevel - minimum level
Throws:
java.lang.IllegalArgumentException - if minLevel is bigger than maxLevel

getMessageContent

public java.lang.String[] getMessageContent()
gets current array of message content search strings

Returns:
message content string (string to search message content for)

setMessageContent

public void setMessageContent(java.lang.String[] messageContent)
                       throws java.lang.IllegalArgumentException
sets string array of message contents

Parameters:
messageContent - array of strings, representing content to search messages for
Throws:
java.lang.IllegalArgumentException - if string contains illegal patterns

getIncludeLoggers

public java.lang.String[] getIncludeLoggers()
gets the current array of loggers to include (all regular expressions)

Returns:
include logger array

setIncludeLoggers

public void setIncludeLoggers(java.lang.String[] includeLoggers)
                       throws java.lang.IllegalArgumentException
sets string array of loggers to include in query

Parameters:
includeLoggers - array of strings, each being a regular expression search for loggers
Throws:
java.lang.IllegalArgumentException - if strings contain illegal patterns

getExcludeLoggers

public java.lang.String[] getExcludeLoggers()
gets the current array of loggers to exclude (all regular expressions)

Returns:
exclude logger array

setExcludeLoggers

public void setExcludeLoggers(java.lang.String[] excludeLoggers)
                       throws java.lang.IllegalArgumentException
sets string array of loggers to exclude in query

Parameters:
excludeLoggers - array of strings, each being a regular expression search for loggers to exclude
Throws:
java.lang.IllegalArgumentException - if strings contain illegal patterns

compile

public static java.util.regex.Pattern compile(java.lang.String pattern)
                                       throws java.lang.IllegalArgumentException
compiles pattern string into regular expression Pattern object.

Parameters:
pattern - string containing WebSphere console specific pattern
Returns:
compiled version of the string
Throws:
java.lang.IllegalArgumentException - if pattern is null or contains an illegal pattern.

getThreadIDs

public int[] getThreadIDs()
gets current array of threads to search for specifically

Returns:
array of threads in search

setThreadIDs

public void setThreadIDs(int[] threadIDs)
sets integer array of thread ids to search on

Parameters:
threadIDs - array of thread ids (null if not filtering on threadId)

setThreadIDs

public void setThreadIDs(java.lang.String[] threadIDs)
                  throws java.lang.IllegalArgumentException
sets string array, each string representing the hex value of a thread to search on

Parameters:
threadIDs - array of thread ids (hex) (null if not filtering on threadId)
Throws:
java.lang.IllegalArgumentException - if strings contain something other than hexadecimal values.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

IBM WebSphere Application ServerTM
Release 8