@Override public void add(ITupleReference tuple) throws HyracksDataException { componentBulkLoader.add(tuple); }
@Override public void delete(ITupleReference tuple) throws HyracksDataException { componentBulkLoader.delete(tuple); }
@Override public void abort() throws HyracksDataException { try { componentBulkLoader.abort(); } finally { ioOpCallback.completed(loadOp); } }
@Override public void end() throws HyracksDataException { try { ioOpCallback.afterOperation(loadOp); componentBulkLoader.end(); if (component.getComponentSize() > 0) { if (isTransaction) { // Since this is a transaction component, validate and // deactivate. it could later be added or deleted try { component.markAsValid(durable, loadOp); } finally { ioOpCallback.afterFinalize(loadOp); } component.deactivate(); } else { ioOpCallback.afterFinalize(loadOp); getHarness().addBulkLoadedComponent(loadOp); } } } finally { ioOpCallback.completed(loadOp); } }
@Override public Throwable getFailure() { return componentBulkLoader.getFailure(); } }
@Override public boolean hasFailed() { return componentBulkLoader.hasFailed(); }
@Override public void end() throws HyracksDataException { try { ioOpCallback.afterOperation(loadOp); componentBulkLoader.end(); if (component.getComponentSize() > 0) { if (isTransaction) { // Since this is a transaction component, validate and // deactivate. it could later be added or deleted try { component.markAsValid(durable, loadOp); } finally { ioOpCallback.afterFinalize(loadOp); } component.deactivate(); } else { ioOpCallback.afterFinalize(loadOp); getHarness().addBulkLoadedComponent(loadOp); } } } finally { ioOpCallback.completed(loadOp); } }
@Override public Throwable getFailure() { return componentBulkLoader.getFailure(); } }
@Override public boolean hasFailed() { return componentBulkLoader.hasFailed(); }
@Override public void delete(ITupleReference tuple) throws HyracksDataException { componentBulkLoader.delete(tuple); }