@Override public void schedule(ClientContext context) throws InsertException { sfi.schedule(context); }
@Override public void onResume(ClientContext context) throws InsertException, ResumeFailedException { synchronized(this) { if(resumed) return; resumed = true; } if(sfi != null) sfi.onResume(context); if(metadataPutter != null) metadataPutter.onResume(context); if(sfi != null) sfi.schedule(context); if(metadataPutter != null) { if(ctx.earlyEncode || sfi == null || metaInsertStarted) metadataPutter.schedule(context); } }
origSFI = null; sfi.schedule(context);
putter.schedule(context); if(logMINOR) Logger.minor(this, "Started metadata inserter: "+putter+" for "+this); return true;
if(ctx.earlyEncode && bi instanceof SingleBlockInserter && isCHK) ((SingleBlockInserter)bi).getBlock(context, true); bi.schedule(context); if(!isUSK) cb.onBlockSetFinished(this, context); if(ctx.earlyEncode && metaPutter instanceof SingleBlockInserter) ((SingleBlockInserter)metaPutter).getBlock(context, true); metaPutter.schedule(context); if(!isUSK) cb.onBlockSetFinished(this, context);
((SingleFileInserter)currentState).start(context); else currentState.schedule(context); synchronized(this) { cancel = cancelled;