public final boolean dumpComponentData ( String [ ] input_directives , Throwable ex , IncidentStream ffdcis , Object callerThis , Object [ ] catcherObjects , String sourceId , String [ ] callStack ) { startProcessing ( ) ; try { ffdcis . writeLine ( "==> Performing default dump from " + getClass ( ) . getName ( ) + " " , new Date ( ) ) ; for ( Method m : _dumpDefaultMethods ) { invokeDiagnosticMethod ( m , ex , ffdcis , callerThis , catcherObjects , sourceId ) ; if ( ! continueProcessing ( ) ) break ; } if ( input_directives != null && input_directives . length > 0 ) { ffdcis . writeLine ( "==> Performing custom/other dump from " + getClass ( ) . getName ( ) + " " , new Date ( ) ) ; getDataForDirectives ( input_directives , ex , ffdcis , callerThis , catcherObjects , sourceId ) ; } ffdcis . writeLine ( "==> Dump complete for " + getClass ( ) . getName ( ) + " " , new Date ( ) ) ; } catch ( Throwable th ) { ffdcis . writeLine ( "==> Dump did not complete for " + getClass ( ) . getName ( ) + " " , new Date ( ) ) ; } return finishProcessing ( ) ; }
This method is invoked to instruct the diagnostic module to capture all relevant information that it has about a particular incident