Package-level declarations

This package provides classes related to Process Managers.

Types

Link copied to clipboard
public final class DefaultProcessManagerRepository<I, P extends ProcessManager<I, S, ? extends Object>, S extends EntityState> extends ProcessManagerRepository<I, P, S> implements DefaultRepository
Default implementation of ProcessManagerRepository.
Link copied to clipboard
public class PmCommandEndpoint<I, P extends ProcessManager<I, ? extends Object, ? extends Object>> extends PmEndpoint<I, P, M> implements CommandEndpoint<I>
Dispatches command to process managers.
Link copied to clipboard
public class PmEventEndpoint<I, P extends ProcessManager<I, ? extends Object, ? extends Object>> extends PmEndpoint<I, P, M> implements EventEndpoint<I>
Dispatches event to reacting process managers.
Link copied to clipboard
public class PmTransaction<I, S extends EntityState, B extends ValidatingBuilder<S>> extends Transaction<I, E, S, B>
A transaction, within which ProcessManager instances are modified.
Link copied to clipboard
public abstract class ProcessManager<I, S extends EntityState, B extends ValidatingBuilder<S>> extends CommandHandlingEntity<I, S, B> implements EventReactor, Commander, HasVersionColumn<I, S>, HasLifecycleColumns<I, S>
A central processing unit used to maintain the state of the business process and determine the next processing step based on intermediate results.
Link copied to clipboard
public abstract class ProcessManagerMigration<I, P extends ProcessManager<I, S, B>, S extends EntityState, B extends ValidatingBuilder<S>> extends Migration<I, E, S>
A Migration applied to a ProcessManager instance.
Link copied to clipboard
public abstract class ProcessManagerRepository<I, P extends ProcessManager<I, S, ? extends Object>, S extends EntityState> extends EventDispatchingRepository<I, E, S> implements CommandDispatcherDelegate, EventProducingRepository
The abstract base for Process Managers repositories.