protected final void requestCheckpoint(boolean persistent)
                    throws ObjectManagerException
    {
        if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
            trace.entry(this,
                        cclass,
                        "requestCheckpoint",
                        new Object[] { new Boolean(persistent) });

        // During restart checkpointHelper is not running so don't request a checkpoint.
        // A checkpoint is forced at startup once it is safe to do so.
        if (checkpointHelper != null)
            checkpointHelper.requestCheckpoint(persistent);

        if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
            trace.exit(this,
                       cclass,
                       "requestCheckpoint");
    }
protected final void requestCheckpoint ( boolean persistent ) throws ObjectManagerException { if ( Tracing . isAnyTracingEnabled ( ) && trace . isEntryEnabled ( ) ) trace . entry ( this , cclass , "requestCheckpoint" , new Object [ ] { new Boolean ( persistent ) } ) ; if ( checkpointHelper != null ) checkpointHelper . requestCheckpoint ( persistent ) ; if ( Tracing . isAnyTracingEnabled ( ) && trace . isEntryEnabled ( ) ) trace . exit ( this , cclass , "requestCheckpoint" ) ; }
Non blocking request for a checkpoint, returns immediately. If multiple requests are made this may result in fewer
checkpoints than requests.

@param persistent true if persistent work is to be checkpointed.
@throws ObjectManagerException