コード例 #1
0
  @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;
    }
  }