@Override public void onResume(ClientContext context) throws InsertException, ResumeFailedException { synchronized(this) { if(resumed) return; resumed = true; } for(ClientPutState s : getWaitingFor()) s.onResume(context); if(cb != parent) cb.onResume(context); }
@Override public void onResume(ClientContext context) throws InsertException, ResumeFailedException { synchronized(this) { if(resumed) return; resumed = true; } if(cb != null && cb != parent) cb.onResume(context); if(containerItems != null) { for(ContainerElement e : containerItems) { if(e.data != null) e.data.onResume(context); } } resumeMetadata(origMetadata, context); // Do not call start(). start() immediately transitions to another state. }
@Override public void onResume(ClientContext context) throws InsertException, ResumeFailedException { if(resumed) return; resumed = true; if(data != null) data.onResume(context); if(cb != null && cb != parent) cb.onResume(context); if(fetcher != null) fetcher.onResume(context); if(sbi != null) sbi.onResume(context); }
@Override public void innerOnResume(ClientContext context) throws InsertException, ResumeFailedException { sourceData.onResume(context); if(cb != parent) cb.onResume(context); if(resultingKey != null) cb.onEncode(resultingKey, SingleBlockInserter.this, context); this.schedule(context); }
@Override public final void onResume(ClientContext context) throws InsertException, ResumeFailedException { synchronized(this) { if(resumed) return; resumed = true; } if(block != null && block.getData() != null) block.getData().onResume(context); if(cb != null && cb != parent) cb.onResume(context); synchronized(this) { if(started || cancelled) return; } tryCompress(context); }