@Override public boolean next(VariableContainer variableContainer, ResourceParameter... resourceParameters) throws Exception { advanceState(State.OPEN, variableContainer, resourceParameters); if (getResourceState() == State.OPEN) { contentMetaData = new SimpleContentMetaData(getResourceURI()); URL url = new URL(getResourceURI().getBaseURI()); InputStream inputStream = contentMetaData.wrapInputStream(url.openConnection().getInputStream()); content = contentMetaData.readInputStream(inputStream, true); setResourceState(State.STEPPING); return true; } else { setResourceState(State.OPEN); return false; } }