Certain Seam component classes can be installed multiple times under names specified in the Seam configuration. For example, the following lines in
components.xml install and configure two Seam components:
<component name="bookingDatabase" class="org.jboss.seam.persistence.ManagedPersistenceContext"> <property name="persistenceUnitJndiName"> java:/comp/emf/bookingPersistence </ property> </component> <component name="userDatabase" class="org.jboss.seam.persistence.ManagedPersistenceContext"> <property name="persistenceUnitJndiName"> java:/comp/emf/userPersistence </ property> </component>
The Seam component names are
bookingDatabase and userDatabase.
- <entityManager>,
org.jboss.seam.persistence.ManagedPersistenceContext - A manager component for a conversation-scoped, managed
EntityManagerwith an extended persistence context.- <entityManager>.entityManagerFactory — a value binding expression that evaluates to an instance of
EntityManagerFactory.<entityManager>.persistenceUnitJndiName — the JNDI name of the entity manager factory. By default, this isjava:/.<managedPersistenceContext>
- <entityManagerFactory>,
org.jboss.seam.persistence.EntityManagerFactory - Manages a JPA
EntityManagerFactory. This is most useful when using JPA outside of an environment with EJB3 support.entityManagerFactory.persistenceUnitName— the name of the persistence unit.
See the API JavaDoc for further configuration properties. - <session>,
org.jboss.seam.persistence.ManagedSession - A manager component for a conversation-scoped, managed Hibernate
Session.- <session>.sessionFactory — a value binding expression that evaluates to an instance of
SessionFactory.<session>.sessionFactoryJndiName — the JNDI name of the session factory. By default, this isjava:/.<managedSession>
- <sessionFactory>,
org.jboss.seam.persistence.HibernateSessionFactory - Manages a Hibernate
SessionFactory.<sessionFactory>.cfgResourceName— specifies the path to the configuration file. By default, this ishibernate.cfg.xml.
See the API JavaDoc for further configuration properties. - <managedQueueSender>,
org.jboss.seam.jms.ManagedQueueSender - A manager component for an event scoped managed JMS
QueueSender.- <managedQueueSender>.queueJndiName — the JNDI name of the JMS queue.
- <managedTopicPublisher>,
org.jboss.seam.jms.ManagedTopicPublisher - A manager component for an event-scoped, managed JMS
TopicPublisher.- <managedTopicPublisher>.topicJndiName — the JNDI name of the JMS topic.
- <managedWorkingMemory>,
org.jboss.seam.drools.ManagedWorkingMemory - A manager component for a conversation-scoped, managed Drools
WorkingMemory.- <managedWorkingMemory>.ruleBase — a value expression that evaluates to an instance of
RuleBase.
- <ruleBase>,
org.jboss.seam.drools.RuleBase - A manager component for an application-scoped Drools
RuleBase. Note that this does not support dynamic installation of new rules, so it is not appropriate for use in production.- <ruleBase>.ruleFiles — a list of files containing Drools rules.<ruleBase>.dslFile — a Drools DSL definition.