/*
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package test.org.jboss.forge.furnace.mocks.event;
import javax.enterprise.event.Event;
import javax.enterprise.event.Observes;
import javax.inject.Inject;
import javax.inject.Named;
import javax.inject.Singleton;
/**
* @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a>
*/
@Singleton
public class EventService
{
@Inject
@Named("1")
private Event<Object> request;
private boolean localRequestRecieved = false;
private boolean remoteResponseRecieved = false;
private boolean wrongResponseRecieved = false;
public void firePayload1()
{
request.fire(new EventPayload1());
}
public void firePayload2()
{
request.fire(new EventPayload2());
}
public void handleLocalRequest(@Observes @Named("1") Object event)
{
localRequestRecieved = true;
}
public void handleRemoteResponse(@Observes @Named("2") Object event)
{
remoteResponseRecieved = true;
}
public void handleWrongResponse(@Observes @Named("3") Object event)
{
wrongResponseRecieved = true;
}
public boolean isLocalRequestRecieved()
{
return localRequestRecieved;
}
public boolean isRemoteResponseRecieved()
{
return remoteResponseRecieved;
}
public boolean isWrongResponseRecieved()
{
return wrongResponseRecieved;
}
@Override
public String toString()
{
return "EventService";
}
}