com.ibm.ejs.ras
Class RawTraceList
- java.lang.Object
-
- com.ibm.ejs.ras.RawTraceList
-
- Direct Known Subclasses:
- RawTraceList
public class RawTraceList extends java.lang.Object
RawTraceList
manages the restriction list for raw trace filtering. It supports many key Collection methods
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static class
RawTraceList.PatternLevel
internal class that contains the logger name pattern and the minimum allowable logging level.
-
Constructor Summary
Constructors Constructor and Description RawTraceList()
-
Method Summary
Methods Modifier and Type Method and Description void
add(RawTraceList.PatternLevel pl)
Add a single PatternLevel object, this add s in sort order defined by PatternLevel object compareTo method.void
add(RawTraceList.PatternLevel[] plArray)
add an array of PatternLevel objects.protected void
clear()
Clear the storing vector.boolean
contains(RawTraceList.PatternLevel pl)
Similar to collection semantic, is this object in the collectionboolean
contains(java.lang.String loggerPattern)
Special contains class looking for just the key (to identify if the key is in)static RawTraceList
getInstance()
Get the singleton instance of this objectprotected java.util.Vector<RawTraceList.PatternLevel>
getRestrictList()
classes in this package can get the vector.java.lang.String
getRestrictListString()
retrieve a string version of the restriction listint
indexOf(RawTraceList.PatternLevel pl)
Similar to container indexOf on the typed object.int
indexOf(RawTraceList.PatternLevel pl, int idxOffset)
Similar to container indexOf on typed object with array offsetint
indexOf(java.lang.String loggerPattern)
Special IndexOf with just key to PatternLevel objectint
indexOf(java.lang.String loggerPattern, int idxOffset)
Special IndexOf with just key to PatternLevel object (and index into collection)void
loadRestrictionVectorFromConfig(java.io.InputStream restrictFis)
Read from an input stream with restriction clauses in the form: <loggerPattern>=<Level> This can be from a file or any other type of input stream (ie: a ByteArrayInputStream from a string).void
loadRestrictionVectorFromConfig(java.lang.String configFileName)
Load a file from the file system into the sensitve log and trace guard listvoid
loadRestrictionVectorFromResource(java.lang.String resourceName)
Read from a resource and load the results into the sensitive log and trace guard list
-
-
-
Method Detail
-
getInstance
public static RawTraceList getInstance()
Get the singleton instance of this object- Returns:
- the singleton instance of this object
-
add
public void add(RawTraceList.PatternLevel pl) throws com.ibm.ejs.ras.DuplicateKeyException
Add a single PatternLevel object, this add s in sort order defined by PatternLevel object compareTo method.- Parameters:
pl
- PatternLevel object- Throws:
DuplicateKeyException
- if this loggerNamePattern already exists in the vector
-
add
public void add(RawTraceList.PatternLevel[] plArray) throws com.ibm.ejs.ras.DuplicateKeyException
add an array of PatternLevel objects. This is primarily for performance so that adding n entries does not force a resetting of the traceSpec n times. It bundles the updates.- Parameters:
plArray
- Array of PatternLevel objects- Throws:
DuplicateKeyException
- A DuplicateKeyException with a summarized exceptionMessage
-
clear
protected void clear()
Clear the storing vector. This can only be done by classes in this package
-
getRestrictList
protected java.util.Vector<RawTraceList.PatternLevel> getRestrictList()
classes in this package can get the vector. Used by the marriage module to retrieve current restriction list- Returns:
- Storing vector
-
getRestrictListString
public java.lang.String getRestrictListString()
retrieve a string version of the restriction list- Returns:
- A string with the restriction list format similar to the traceSpec
-
contains
public boolean contains(RawTraceList.PatternLevel pl)
Similar to collection semantic, is this object in the collection- Parameters:
pl
- PatternLevel object to search for- Returns:
- true or false as to whether or not in the object
-
contains
public boolean contains(java.lang.String loggerPattern)
Special contains class looking for just the key (to identify if the key is in)- Parameters:
loggerPattern
- Pattern for loggerName (key ofPatternLevel
object)- Returns:
- true or false as to whether or not this key is in the vector
-
indexOf
public int indexOf(RawTraceList.PatternLevel pl)
Similar to container indexOf on the typed object.- Parameters:
pl
- Object to get index of- Returns:
- Index into the collection/Vector of matching entry (or -1 if not matching entry)
-
indexOf
public int indexOf(RawTraceList.PatternLevel pl, int idxOffset)
Similar to container indexOf on typed object with array offset- Parameters:
pl
- Object to get index ofidxOffset
- Offset with collection at which to start search- Returns:
- Index into the collection/Vector of matching entry (or -1 if not matching entry)
-
indexOf
public int indexOf(java.lang.String loggerPattern)
Special IndexOf with just key to PatternLevel object- Parameters:
loggerPattern
- logger pattern string to search for in collection- Returns:
- index in the collection that matches this pattern (or -1 if not found)
-
indexOf
public int indexOf(java.lang.String loggerPattern, int idxOffset)
Special IndexOf with just key to PatternLevel object (and index into collection)- Parameters:
loggerPattern
- logger pattern string to search for in collectionidxOffset
- Offset with collection at which to start search- Returns:
- index in the collection that matches this pattern (or -1 if not found)
-
loadRestrictionVectorFromConfig
public void loadRestrictionVectorFromConfig(java.lang.String configFileName) throws java.lang.Exception
Load a file from the file system into the sensitve log and trace guard list- Parameters:
configFileName
- Name of the file containing the information in <loggerPattern>=<Level> format- Throws:
java.lang.Exception
- IOException or other exception in converting file to inputStream or processing inputStream
-
loadRestrictionVectorFromResource
public void loadRestrictionVectorFromResource(java.lang.String resourceName) throws java.lang.Exception
Read from a resource and load the results into the sensitive log and trace guard list- Parameters:
resourceName
- Name of resource to load as a resource stream- Throws:
java.lang.Exception
-
loadRestrictionVectorFromConfig
public void loadRestrictionVectorFromConfig(java.io.InputStream restrictFis) throws java.io.IOException, com.ibm.ejs.ras.DuplicateKeyException
Read from an input stream with restriction clauses in the form: <loggerPattern>=<Level> This can be from a file or any other type of input stream (ie: a ByteArrayInputStream from a string). It assumes one specification on each line.- Parameters:
restrictFis
- Input Stream with restrict info, one entry per line- Throws:
java.io.IOException
com.ibm.ejs.ras.DuplicateKeyException
-
-