package org.jboss.seam.jms;
import javax.enterprise.event.Event;
import javax.enterprise.inject.Produces;
import javax.inject.Inject;
import org.jboss.solder.exception.control.ExceptionToCatch;
/**
* BuilderFactory is responsible for creating builders - QueueBuilder, DestinationBuilder and TopicBuilder
*
* Supports producers as well as methods.
*
* @author John Ament
*/
public class BuilderFactory {
@Inject Event<ExceptionToCatch> exceptionEvent;
@Produces
public DestinationBuilder newDestinationBuilder() {
return new DestinationBuilderImpl(exceptionEvent);
}
@Produces
public QueueBuilder newQueueBuilder() {
return new QueueBuilderImpl(exceptionEvent);
}
@Produces
public TopicBuilder newTopicBuilder() {
return new TopicBuilderImpl(exceptionEvent);
}
}