#############################################################################
# DebugUtility.properties
#############################################################################
# Provide overrides and extended control for oracle.wh.util.DebugUtility
# This file will be re-read if it is updated while OWB is running.

######################################
# Preference.properties
# These properties affect oracle.wh.util.DebugUtility ONLY
# Preferences.properties will override Debug, LogDebug, LogFilePath, 
# LogFileName, and LogFileSize for OWBPreferences users (owbclient)


# If false, no debug info is processed
Debug=false

# If true, debug messages are logged
LogDebug=false

# Output path for log file. (Escape backslashes)
LogFilePath=.

# Name for log file. Index (000-999) and extension (.log) will be postfixed
# by the utility (<LogFileName>.<index>.log).
LogFileName=Log

# Max size for each log file segment in KB. The log will be continued in a
# new segment with an incremented index 
LogFileSize=10000

# Turn on/off output of timestamp before each log entry
IncludeTimeStamp=true

# Compress package names (E.g., "oracle.wh.repos.impl.foundation.CMPElement" 
# becomes # "owrif.CMPElement")
CompressPackageNames=false

# Attempt to determine the 'real' calling location from the call stack.
# WARNING: This is expensive! Do not leave on by default.
DetermineDetailedCallerInfo=false

######################################
# Class/Package level output control
# This provides control at the class or package level for debug output in those
# DebugUtility functions that have a "focus object" available. 
# More specific settings override more general ones. Do not use wildcards - the 
# longest matched "dot" delimited string will be used. (I.e., match check will
# be performed on
#   oracle.wh.repos.impl.extended.WBExtensible 
#   oracle.wh.repos.impl.extended
#   oracle.wh.repos.impl
#   oracle.wh.repos
#   oracle.wh
#   oracle
# in sequence. First match controls output for this element.

# Turn on/off class level control
ClassOutputControl=false

# Control specifications
oracle.wh=true
# Turn off these for reposinst - extrememly verbose as property structure
# gets recalculated with every additional property definition.
# This set for DetermineDetailedCaller=false
oracle.wh.repos.impl.metaModel.ModelDefinitionServiceImpl=false
oracle.wh.repos.impl.metaModel.ClassDefinitionImpl=false
#oracle.wh.util.parser.XMLClass=false
#oracle.wh.util.parser.XMLVariable=false
# This set for DetermineDetailedCaller=true
oracle.wh.repos.impl.metaModel.ModelDefinitionServiceImpl.getPropertyStructure=false
oracle.wh.repos.impl.metaModel.ClassDefinitionImpl.getPropertyDefinitions=false
oracle.wh.repos.impl.metaModel.ClassDefinitionImpl.<init>=false
#oracle.wh.util.parser.XMLClass.verify=false
#oracle.wh.util.parser.XMLVariable.verify=false

# Normally, you would do something more like this:
#oracle.wh=false
#oracle.wh.ui.jcommon.inspector=true
#oracle.wh.repos.impl.extended=true
#oracle.wh.repos.impl.foundation=true
#oracle.wh.repos.impl.metaModel=true
#oracle.wh.repos.impl.properties=true
#oracle.wh.repos.impl.foundation=true
#oracle.wh.repos.impl.mapping=true
#oracle.wh.repos.impl.project=true
#oracle.wh.repos.pdl.foundation.OWBRoot=true
oracle.wh.repos.pdl.foundation.OWBRoot=false
oracle.wh.repos.impl.tree.CMPWBLogicalTree=false
oracle.wh.repos.impl.foundation.CMPElement=false;

# Control the console output
# true will enable the System.out and System.err
# false will disable both. By default, it's true.
EnableConsoleOutput=true

