Beispiel #1
0
  public void registerFileInputTask(
      AbstractInputTask<?> inTask,
      Class<? extends DelimitedInputFormat> stubClass,
      String inPath,
      String delimiter) {
    DelimitedInputFormat format;
    try {
      format = stubClass.newInstance();
    } catch (Throwable t) {
      throw new RuntimeException("Could not instantiate test input format.", t);
    }

    format.setFilePath(inPath);
    format.setDelimiter(delimiter);

    TaskConfig dsConfig = new TaskConfig(this.mockEnv.getTaskConfiguration());
    dsConfig.setStubWrapper(new UserCodeObjectWrapper<DelimitedInputFormat>(format));

    this.inputSplitProvider.addInputSplits(inPath, 5);

    inTask.setEnvironment(this.mockEnv);

    if (inTask instanceof DataSourceTask<?>) {
      ((DataSourceTask<?>) inTask).setUserCodeClassLoader(getClass().getClassLoader());
    }
    inTask.registerInputOutput();
  }