Class D_LockControl
- All Implemented Interfaces:
Diagnosticable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static void
(package private) static void
debugAppendObject
(StringBuffer sb, String desc, Object item) (package private) static void
debugLock
(String type, CompatibilitySpace compatibilitySpace, Object group) (package private) static void
debugLock
(String type, CompatibilitySpace compatibilitySpace, Object group, Lockable ref) (package private) static void
debugLock
(String type, CompatibilitySpace compatibilitySpace, Object group, Lockable ref, Object qualifier, int timeout) (package private) static String
debugLockString
(CompatibilitySpace compatibilitySpace, Object group) (package private) static String
debugLockString
(CompatibilitySpace compatibilitySpace, Object group, Lockable ref) (package private) static String
debugLockString
(CompatibilitySpace compatibilitySpace, Object group, Lockable ref, Object qualifier, int timeout) diag()
Default implementation of diagnostic on the object.void
diag_detail
(Properties prop) Default implementation of detail diagnostic on the object.void
-
Field Details
-
control
-
-
Constructor Details
-
D_LockControl
public D_LockControl()
-
-
Method Details
-
init
- Specified by:
init
in interfaceDiagnosticable
-
diag
Description copied from interface:Diagnosticable
Default implementation of diagnostic on the object.This routine returns a string with whatever diagnostic information you would like to provide about this associated object passed in the init() call.
This routine should be overriden by a real implementation of the diagnostic information you would like to provide.
- Specified by:
diag
in interfaceDiagnosticable
- Returns:
- A string with diagnostic information about the object.
- Throws:
StandardException
- Standard exception policy.
-
diag_detail
Description copied from interface:Diagnosticable
Default implementation of detail diagnostic on the object.This interface provides a way for an object to pass back pieces of information as requested by the caller. The information is passed back and forth through the properties argument. It is expected that the caller knows what kind of information to ask for, and correctly handles the situation when the diagnostic object can't provide the information.
As an example assume an object TABLE exists, and that we have created an object D_TABLE that knows how to return the number of pages in the TABLE object. The code to get that information out would looks something like the following:
print_num_pages(Object table) { Properties prop = new Properties(); prop.put(Page.DIAG_NUM_PAGES, ""); DiagnosticUtil.findDiagnostic(table).diag_detail(prop); System.out.println( "number of pages = " + prop.getProperty(Page.DIAG_NUM_PAGES)); }
This routine should be overriden if there is detail diagnostics to be provided by a real implementation.
- Specified by:
diag_detail
in interfaceDiagnosticable
-
debugLock
static void debugLock(String type, CompatibilitySpace compatibilitySpace, Object group, Lockable ref, Object qualifier, int timeout) -
debugLock
-
debugLock
static void debugLock(String type, CompatibilitySpace compatibilitySpace, Object group, Lockable ref) -
debugLockString
-
debugLockString
-
debugLockString
static String debugLockString(CompatibilitySpace compatibilitySpace, Object group, Lockable ref, Object qualifier, int timeout) -
debugAddThreadInfo
-
debugAppendObject
-