var factory = ServiceLoader.load(XSProcessorFactoryType.class) .findFirst() .orElseThrow(() -> new IllegalStateException("Missing factory service")); final var request = XSProcessorRequest.builder() .setOutputDirectory(Paths.get(...)) .setSourceFile(Paths.get(...)) .setTask(Task.TRANSFORM_XHTML) .setStylesheet(Stylesheet.SINGLE_FILE) .build(); final var processor = processors.create(request); processor.execute();