/** * Default implementation for fetchResultSet for all drivers. Should hold good in most cases. * Note : If a driver is sticking to this default implementation, it should * override {@link #createResultSet(QueryContext)} */ @Override public LensResultSet fetchResultSet(QueryContext ctx) throws LensException { log.info("FetchResultSet: {}", ctx.getQueryHandle()); if (!ctx.getDriverStatus().isSuccessful()) { throw new LensException("Can't fetch results for a " + ctx.getQueryHandleString() + " because it's status is " + ctx.getStatus()); } ctx.registerDriverResult(createResultSet(ctx)); // registerDriverResult makes sure registration happens ony once return ctx.getDriverResult(); }
/** * Default implementation for fetchResultSet for all drivers. Should hold good in most cases. * Note : If a driver is sticking to this default implementation, it should * override {@link #createResultSet(QueryContext)} */ @Override public LensResultSet fetchResultSet(QueryContext ctx) throws LensException { log.info("FetchResultSet: {}", ctx.getQueryHandle()); if (!ctx.getDriverStatus().isSuccessful()) { throw new LensException("Can't fetch results for a " + ctx.getQueryHandleString() + " because it's status is " + ctx.getStatus()); } ctx.registerDriverResult(createResultSet(ctx)); // registerDriverResult makes sure registration happens ony once return ctx.getDriverResult(); }