30.12. 特殊なコンポーネント
特定の Seam コンポーネントのクラスは、Seam 設定内で指定した名前で複数回インストールすることができます。 例えば、
components.xml 内の次の行では、Seam コンポーネントを 2 つインストールして、設定します。
Seam コンポーネント名は
bookingDatabase と userDatabase です。
- <entityManager>,
org.jboss.seam.persistence.ManagedPersistenceContext - 拡張永続コンテキストを持つ対話スコープで管理の
EntityManagerのマネージャコンポーネントです。- <entityManager>.entityManagerFactory −
EntityManagerFactoryのインスタンスに評価を行う値バインディング式です。<entityManager>.persistenceUnitJndiName − エンティティマネージャファクトリの JNDI 名です。 デフォルトではこれはjava:/です。<managedPersistenceContext>
- <entityManagerFactory>,
org.jboss.seam.persistence.EntityManagerFactory - JPA
EntityManagerFactoryを管理します。 EJB3 サポートの環境の外部で JPA を使用する場合に最適となります。entityManagerFactory.persistenceUnitName− 永続ユニット名です。
設定プロパティの詳細は API JavaDoc をご覧ください。 - <session>,
org.jboss.seam.persistence.ManagedSession - 対話スコープで管理の Hibernate
Sessionのマネージャコンポーネントです。- <session>.sessionFactory −
SessionFactoryのインスタンスに評価を行う値バインディング式です。<session>.sessionFactoryJndiName − セッションファクトリの JNDI 名です。 デフォルトはjava:/です。<managedSession>
- <sessionFactory>,
org.jboss.seam.persistence.HibernateSessionFactory - Hibernate
SessionFactoryを管理します。<sessionFactory>.cfgResourceName− 設定ファイルへのパスを指定します。デフォルトはhibernate.cfg.xmlです。
設定プロパティの詳細は API JavaDoc をご覧ください。 - <managedQueueSender>,
org.jboss.seam.jms.ManagedQueueSender - イベントスコープで管理の JMS
QueueSenderのマネージャコンポーネントです。- <managedQueueSender>.queueJndiName − JMS キューの JNDI 名です。
- <managedTopicPublisher>,
org.jboss.seam.jms.ManagedTopicPublisher - イベントスコープで管理の JMS
TopicPublisherのマネージャコンポーネントです。- <managedTopicPublisher>.topicJndiName − JMS トピックの JMDI 名です。
- <managedWorkingMemory>,
org.jboss.seam.drools.ManagedWorkingMemory - 対話スコープで管理の Drools
WorkingMemoryのマネージャコンポーネントです。- <managedWorkingMemory>.ruleBase −
RuleBaseのインスタンスに評価を行う値式です。
- <ruleBase>,
org.jboss.seam.drools.RuleBase - アプリケーションスコープの Drools
RuleBaseのマネージャコンポーネントです。 新しいルールの動的なインストールには対応しないため、 実稼働使用には適さない点に注意してください。- <ruleBase>.ruleFiles − Drools のルール郡を含むファイルの一覧です。<ruleBase>.dslFile − Drools DSL 定義です。