This feature is supported in Ultimate edition only.
In this section:
- Seam
- Configuring Modules with Seam Support
- Defining Seam Components
- Viewing Seam Components
- Defining Seam Navigation Rules
- Defining Pageflow
- Navigating Within a Conversation
- Navigating Between an Observer and an Event
Introduction
Seam
support in IntelliJ IDEA enables you to
develop, run, debug and deploy applications using the facilities provided by this framework, by means of
a dedicated Seam facet. Usually, Seam facet is used in modules in conjunction with the other facets
required by the nature of your applications (for example, Web, EJB, JSF, Java EE, or Hibernate).
Seam in IntelliJ IDEA make it easy to implement transactional models, Java Persistence API, JSF, and jPDL
technologies.
Seam support involves:
- Automatic detection of Seam components.
- Detecting and visualizing Seam component dependencies.
- Possibility to detect and download the missing libraries and archives.
- Seam annotations.
- Injected expression language.
- Coding assistance (code completion, intention actions and quick fixes), which applies to the Seam annotations, components, navigation and pageflow definition files, and to injected expressions.
- Navigation, search and refactoring.
Besides the above mentioned features, IntelliJ IDEA supports business processes and pageflows provided by Seam:
- Possibility to define the page navigation rules, using the text editor, or the Navigations Graph.
- Possibility to define jPDL pageflow, using the text editor, or the Designer.
Developing applications using Jboss Seam
- Configure Seam support in your module.
- Set up the required data sources, see Managing Data Sources.
- Populate your application with the necessary classes.
- Define the Seam components, using the
components.xmlfile and Seam annotations. - Annotate the classes, using the other annotations (EJB, persistence etc.)
- Define the page navigation rules.
- Define the pageflow.
In an application with Seam facet, you can:
- In addition to the regular means of navigation, you can jump between the parties of a conversation, or from an observer to an event.
- Explore Seam components dependencies.