/** * @see co.vaughnvernon.actormodel.actor.ActorRegistry#newActorInitializer() */ @Override public ActorInitializer newActorInitializer() { return new ActorInitializer(this); }
public Product(ActorInitializer anInitializer) { super(anInitializer.address(), anInitializer.registry()); this.description = anInitializer.getParameter("description"); this.name = anInitializer.getParameter("name"); }
public void when(ScheduleSprint aCommand) { ActorInitializer initializer = new ActorInitializer(this.registry()); initializer.putParameter("product", this.self()); initializer.putParameter("name", aCommand.name()); initializer.putParameter("goals", aCommand.goals()); initializer.putParameter("begins", aCommand.begins()); initializer.putParameter("ends", aCommand.ends()); this.registry().actorFor(Sprint.class, initializer); }
public LocalMailboxFutureActor( ActorInitializer anInitializer) { super(anInitializer); this.future = anInitializer.getParameter("future"); }
public LocalMailboxFuture( ActorRegistry anActorRegistry, LocalMailboxActorAgent aReceiverActorAgent, Message aMessage, FutureInterest aFutureInterest) { super(); this.setFutureInterest(aFutureInterest); this.setReceiverAgent(aReceiverActorAgent); ActorInitializer initializer = anActorRegistry.newActorInitializer(); initializer.putParameter("future", this); initializer.putParameter("registry", anActorRegistry); ActorAgent senderAgent = anActorRegistry.actorFor(LocalMailboxFutureActor.class, initializer); this.setSenderAgent(senderAgent); aReceiverActorAgent.sendTo(senderAgent, aMessage, true); }
public void when(PlanBacklogItem aCommand) { ActorInitializer initializer = new ActorInitializer(this.registry()); initializer.putParameter("product", this.self()); initializer.putParameter("summary", aCommand.summary()); initializer.putParameter("story", aCommand.story()); this.registry().actorFor(BacklogItem.class, initializer); }
public Sprint(ActorInitializer anInitializer) { super(anInitializer.address(), anInitializer.registry()); this.begins = anInitializer.getParameter("begins"); this.committedBacklogItems = new HashSet<Address>(); this.ends = anInitializer.getParameter("ends"); this.goals = anInitializer.getParameter("goals"); this.name = anInitializer.getParameter("name"); ActorAgent product = anInitializer.getParameter("product"); this.product = product.address(); product.tell(new SprintScheduled(product.address(), this.self().address())); }
public void testProductPlanBacklogItem() throws Exception { ActorInitializer initializer = new ActorInitializer(this.actorRegistry); initializer.putParameter("name", "Test Product"); initializer.putParameter("description", "A decsription."); ActorAgent product = this.actorRegistry.actorFor(Product.class, initializer); product.tell(new PlanBacklogItem( "A summary of the backlog item.", "A story about the backlog item.")); this.stayAlive(); this.actorRegistry.expectedMessages(2); this.actorRegistry.expectedMessage(PlanBacklogItem.class); this.actorRegistry.expectedMessage(BacklogItemPlanned.class); }
/** * @see co.vaughnvernon.actormodel.actor.ActorRegistry#actorFor(java.lang.Class) */ public ActorAgent actorFor(Class<? extends Actor> anActorType) { return this.actorFor(anActorType, new ActorInitializer(this)); }
public BacklogItem(ActorInitializer anInitializer) { super(anInitializer.address(), anInitializer.registry()); this.story = anInitializer.getParameter("story"); this.summary = anInitializer.getParameter("summary"); ActorAgent product = anInitializer.getParameter("product"); this.product = product.address(); product.tell(new BacklogItemPlanned(product.address(), this.self().address())); }
public void testProductScheduleSprint() throws Exception { ActorInitializer initializer = new ActorInitializer(this.actorRegistry); initializer.putParameter("name", "Test Product"); initializer.putParameter("description", "A decsription."); ActorAgent product = this.actorRegistry.actorFor(Product.class, initializer); product.tell(new ScheduleSprint( "Sprint 1", "The initial sprint.", this.daysFromNow(1), this.daysFromNow(15))); this.stayAlive(); this.actorRegistry.expectedMessages(2); this.actorRegistry.expectedMessage(ScheduleSprint.class); this.actorRegistry.expectedMessage(SprintScheduled.class); }
public void testCommitBacklogItemToSprint() throws Exception { ActorInitializer initializer = new ActorInitializer(this.actorRegistry); initializer.putParameter("name", "Test Product"); initializer.putParameter("description", "A decsription.");