Module: CurationConcerns::Actors

Defined in:
app/actors/curation_concerns/actors.rb,
app/actors/curation_concerns/actors/base_actor.rb,
app/actors/curation_concerns/actors/file_actor.rb,
app/actors/curation_concerns/actors/root_actor.rb,
app/actors/curation_concerns/actors/actor_stack.rb,
app/actors/curation_concerns/actors/lease_actor.rb,
app/actors/curation_concerns/actors/embargo_actor.rb,
app/actors/curation_concerns/actors/abstract_actor.rb,
app/actors/curation_concerns/actors/file_set_actor.rb,
app/services/curation_concerns/actors/actor_factory.rb,
app/actors/curation_concerns/actors/add_to_work_actor.rb,
app/actors/curation_concerns/actors/apply_order_actor.rb,
app/actors/curation_concerns/actors/attach_files_actor.rb,
app/actors/curation_concerns/actors/add_to_collection_actor.rb,
app/actors/curation_concerns/actors/initialize_workflow_actor.rb,
app/actors/curation_concerns/actors/interpret_visibility_actor.rb,
app/actors/curation_concerns/actors/assign_representative_actor.rb

Overview

Module for containing Actors An Actor coordinates the response to a user command (often via user http request to a controller). It performs one or more steps in the business process of a create, update, or destroy command issued by a user. You may a have a stack of multiple actors that each perform one action. Actors should have a specific task and be chained together to execute more complex business purposes.

Examples:

A series of actors responsible for creating an object:

Metadata Writing Actor, Rights Assignment Actor,
Indexing Actor

See Also:

  • for primitive interface definition

Since:

  • 0.14.0

Defined Under Namespace

Classes: AbstractActor, ActorFactory, ActorStack, AddToCollectionActor, AddToWorkActor, ApplyOrderActor, AssignRepresentativeActor, AttachFilesActor, BaseActor, EmbargoActor, FileActor, FileSetActor, InitializeWorkflowActor, InterpretVisibilityActor, LeaseActor, RootActor