All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.vtom.vertx.pipeline.component.fs.VtomFileSystemRunnable Maven / Gradle / Ivy

There is a newer version: 1.1-beta
Show newest version
package io.vtom.vertx.pipeline.component.fs;

import io.enoa.toolkit.map.Kv;
import io.vertx.core.AsyncResult;
import io.vertx.core.Future;
import io.vertx.core.Handler;
import io.vertx.core.Vertx;
import io.vtom.vertx.pipeline.PipeRunnable;
import io.vtom.vertx.pipeline.component.fs.action.Fs;
import io.vtom.vertx.pipeline.component.fs.action.VtmFsOut;
import io.vtom.vertx.pipeline.step.Step;

class VtomFileSystemRunnable implements PipeRunnable {

  private Vertx vertx;
  private Step step;
  private Kv shared;

  VtomFileSystemRunnable(Vertx vertx, Step step, Kv shared) {
    this.vertx = vertx;
    this.step = step;
    this.shared = shared;
  }

  @Override
  public Step step() {
    return this.step;
  }

  @Override
  public void call(VtmFsOut stepout, Handler> handler) {
    stepout.execute(this.vertx, handler);
  }

  @Override
  public void release(boolean ok, Handler> handler) {
    handler.handle(Future.succeededFuture());
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy