Class LocalModuleConfigExecutor

  • All Implemented Interfaces:
    BiFunction<org.guvnor.ala.source.Source,​LocalProjectConfig,​Optional<org.guvnor.ala.config.ProjectConfig>>, org.guvnor.ala.pipeline.BiFunctionConfigExecutor<org.guvnor.ala.source.Source,​LocalProjectConfig,​org.guvnor.ala.config.ProjectConfig>, org.guvnor.ala.pipeline.ConfigExecutor

    @ApplicationScoped
    public class LocalModuleConfigExecutor
    extends Object
    implements org.guvnor.ala.pipeline.BiFunctionConfigExecutor<org.guvnor.ala.source.Source,​LocalProjectConfig,​org.guvnor.ala.config.ProjectConfig>
    Executor for a LocalModuleConfig configuration.
    • Constructor Detail

      • LocalModuleConfigExecutor

        public LocalModuleConfigExecutor()
      • LocalModuleConfigExecutor

        @Inject
        public LocalModuleConfigExecutor​(org.kie.workbench.common.services.shared.project.KieModuleService moduleService)
    • Method Detail

      • apply

        public Optional<org.guvnor.ala.config.ProjectConfig> apply​(org.guvnor.ala.source.Source source,
                                                                   LocalProjectConfig localProjectConfig)
        This executor mainly translates project configuration provided by the pipeline input into an internal format convenient for the local build system.
        Specified by:
        apply in interface BiFunction<org.guvnor.ala.source.Source,​LocalProjectConfig,​Optional<org.guvnor.ala.config.ProjectConfig>>
        Parameters:
        source - the internal representation of the sources in the local build system.
        localProjectConfig - the project configuration.
        Returns:
        the internal representation of the project in the local build system.
      • executeFor

        public Class<? extends org.guvnor.ala.config.Config> executeFor()
        Specified by:
        executeFor in interface org.guvnor.ala.pipeline.ConfigExecutor
      • outputId

        public String outputId()
        Specified by:
        outputId in interface org.guvnor.ala.pipeline.ConfigExecutor