ProcessServiceCdiBean.java

package io.vanillabp.integration.runtime.processservice;

import java.util.List;

import io.vanillabp.integration.adapter.migration.processervice.MigrationProcessService;
import io.vanillabp.integration.config.MigrationAdapterProperties;
import io.vanillabp.intergration.adapter.migration.spi.MigratableProcessService;
import io.vanillabp.spi.process.ProcessService;
import lombok.extern.slf4j.Slf4j;

/**
 * A {@link ProcessService} bean aware of adapter migration.
 */
@Slf4j
public class ProcessServiceCdiBean<A> extends MigrationProcessService<A> {

  /**
   * Wrapper for
   * {@link MigrationProcessService#MigrationProcessService(Class, MigrationAdapterProperties, List)}.
   *
   * @param workflowAggregateClass The workflow's aggregate class
   * @param properties Properties needed to handle migration between adapters
   */
  public ProcessServiceCdiBean(
      final Class<A> workflowAggregateClass,
      final MigrationAdapterProperties properties,
      final List<MigratableProcessService<A>> processServices) {

    super(workflowAggregateClass, properties, processServices);

  }

}