Index – Seam in Action

Index

[SYMBOL][A][B][C][D][E][F][G][H][I][J][K][L][M][N][O][P][Q][R][S][T][U][V][W][X]

SYMBOL

${jboss.home}
404 error page

A

<a:outputPanel>
<a:region>
<a:support>2nd3rd
<a4j:support>.
    See <a:support>.
abstract parent class
accept
Accept-Language
Access Control List (ACL)
Acegi.
    See Spring Security.
<action>
action
action listener
ActionEvent
ActionForm (Struts)
actionListener
actionMethod
active domain model
addRoles()
Ajax Push
  render group
Ajax Remoting
Ajax remoting.
    See JavaScript remoting.
Ajax4jsf3rd4th5th14th
  <a:support>
  Ajax engine
  automatic re-rendering
  Component Development Kit (CDK)
  configuration
  declarative re-rendering
  definition
  features
  form changes
  limitations
  live validation
  partial submit
  process
  queue events
  release date
  vs RichFaces
Ajax4jsfFilter
ajaxRendered
ajaxSingle
alias
  of result set
anemic domain model
anonymous user
Ant
  building a seam-gen project
  Maven 2 Ant tasks
  powering seam command
  providing IDE portability
  setting up
Ant target test
anti-pattern
Apache
Apache Ant.
    See Ant.
Apache MyFaces
Appfuse
APPLICATION
application stack vs web framework
application.xml
application/xml+atom
@ApplicationException2nd
application-scoped singleton
applyTransform()

architecture
  collapse layers
  no forced requirements
  overarchitected designs
@AroundInvoke2nd
Aspect-Oriented Programming (AOP)2nd3rd
AsyncCallback
@Asynchronous
Atom
atomic conversation.
    See application transaction.
Atomicity, Consistency, Isolation and Durability (ACID) criteria
authentication method requirements
AuthenticationFilter
  specifying authentication type
  URL pattern

authorization check
  combining
  context variable
authorization, rule-based
AuthorizationException
autocommit mode2nd
@AutoCreate2nd
autocreate
auto-increment column
auto-login, danger of
AWT Color object

B

barcode
Base64 encoding
bash completion
batch fetching
BEA Kodo
Bean Validation (JSR 303)
bean-managed persistence (BMP)
bean-managed transaction (BMT)
beforeRedirect2nd
@Begin2nd3rd4th
  flushMode attribute
begin()2nd
<begin-conversation>2nd3rd5th6th
  flush-mode attribute
beginNested()
bijection
bijection
  annotation
  assigning context variable properties
  bypassing
  configuring
  definition
  disinjecting2nd3rd
  dynamic
    dependency
  dynamic lookup
  EntityManager
  HTTP request parameter
  injection2nd3rd4th
  interceptor
  long-term scope
  method invocation
  modifing state
  outjection2nd3rd4th
  preparing data
  required flag2nd
  role
  scope2nd3rd
  target method
  triggering2nd3rd
  view
  wiring of dependencies
binary data
bookmark friendly
bookmarkable link
bootstrap
bot
buffer
build.properties
business process definition file
BUSINESS_PROCESS
button
@BypassInterceptors
bypassUpdates

C

CAPTCHA2nd
  customizing
@CaptchaResponse
captureCurrentView()
cascading delete
Cgywin
chaining model
CharacterEncodingFilter
chart
  3-D
  as Facelets template
  bar
  color support
  configuration elements
  data sets
  legend
  line
    showing trends
  pie
  series and data
  setting a size
  standard settings
  with Ajax

charting support
  relationship to PDF module
  required libraries
  supported chart types
check exception and transaction rollback
checkRestriction()
chmod

class
  converter
  FacesContext
  FacesMessages
  FacesRequest
  Groovy
  Java
  making it a component
  validator
classloader scan optimization
clickable list2nd3rd4th
client-side validation
close()
collapse layers
collateral resources
color support
@Column
compensating transaction
compliance, importance of
<component>3rd4th5th
  as role
  reserved attribute names
Component (class)
component descriptor7th
  activate a built-in feature
  configure runtine settings
  configuring component properties
  converting to property name
  customize template class
  external property settings
  generic vs namespaced elements
  partition strategy
  recommended location
  registering a component namespace
  root element
component hierarchy
component tree
component XML namespace
Component.getInstance()2nd3rd
Component.newInstance()
.component.xml2nd
<components>2nd
components.properties
components.xml
concurrency challenges
Concurrent Mark Sweep (CMS) garbage collector
configuration by exception2nd3rd
configuration file, fine-grained
container initialization
container-managed transactions
containers, various
  transaction management
contains()
content type header
context2nd
  application
  business process2nd
  choosing
  conversation
  conversation-scoped variable
  event2nd
  extended persistence
  in-memory cache
  life span
  maintain
  page
  persistence2nd3rd
  server-side
  session2nd
  stateful
  stateless
  storing objects
  unspecified
  variable
  vs scope
context model
context variable2nd4th14th
  assigning properties
  creating lazily
  importing a prefix
  in query
  initializing on demand
  name2nd
  null value
  outjecting
  prefix
    importing
  propogating
  scope
  vs component name
context variable making navigational rules conditional
ContextFilter
<context-param>
contextual component model
contextual naming container
  compartments
continuous development cycle.
    See incremental hot deployment.
Controller
  getFacesMessages()
controller layer
CONVERSATION
conversation switcher
#{conversation.begin}
#{conversation.id}
@Conversational
conversationEntries component
ConversationEntry
conversationId
conversationIdParameter
ConversationInterceptor
conversationList
conversationPropagation
conversationStack
@Converter
cookie
  authentication
  problems
<core:init>
<core:manager>
Crank
@Create2nd3rd4th
create method
credentials
criteria object vs example object
cross-site request forgery (XSRF)
cross-site scripting (XSS)
CRUD6th8th9th
  account management
  application2nd
  as Hello World
  navigation
  operation, restricting
  operations2nd
  steps to create with seam-gen
  support
  use case
currentDate
currentDatetime
currentTime
custom SQL builder vs Query component
Cygwin

D


data access layer
data access object (DAO)2nd
  frameworks
  purpose of
  vs persistence manager
data access operation
data model2nd
Data Modification Language (DML)
data source descriptor
data transfer object (DTO)2nd
database administrator (DBA)2nd
@DataModel2nd3rd4th5th6th7th
@DataModelSelection2nd3rd4th5th6th
dataModelSelection parameter
@DataModelSelectionIndex2nd3rd4th
date range
Debian/Ubuntu Linux2nd
/debug.seam
<decision>
declarative service for JavaBeans
<default-locale>
deleting multiple records
dependency injection (DI)2nd3rd7th
  injecting a stateful component
  object assembly
  static injection
  static injection as configuration
  static vs dynamic2nd
dependent component
deploying to JBoss AS
deriving Java package from XML element
<description>
design, interface
@Destroy2nd
destroy method
destroy()
detached entities

development process
  bottom-up
  meet-in-the-middle
  top-down
DigestAuthentication
Direct Web Remoting (DWR)2nd
Direct-to-DOM (D2D)
dirty checking
dirty entity
disable filter
display.xhtml
displaySize
distribution, Seam2nd
docId parameter
Document Object Model (DOM)2nd
Document Type Definition (DTD)
DocumentStorePhaseListener2nd3rd
DocumentStoreServlet
Dojo
domain driven design
domain object
Don’t Repeat Yourself (DRY)
drilling down
Drools3rd7th
  handling authorization check
  origin of name
  rules manager
  setting up in Seam
  stateful vs stateless sessions
Drools rule engine
Drools Rule Language (DRL)
dynamic graphics
dynamic HTML (DHTML)
dynamic image
dynamic injection
dynamic query
dynamic reloading.
    See incremental hot deployment.

E

eager fetching2nd3rd
EAR
EasyMock
Eclipse4th11th
  adding library
  Ant integration
  auto-build
  hooking auto-build to explode Ant target
  importing a seam-gen project
  plugins
  problems with auto-build2nd
  vs NetBeans.
    See seam-gen project, importing into Eclipse.
EclipseLink
@EJB
EJB 38th9th10th13th
  component
    adapter layer
    hooking into JSF
  container
  integration prerequisites
  interface
  isolated from JSF
  partial adoption
  recommendation about use
  role in Java EE
EJB session bean
ejb-jar.xml
<ejb-name>
ejbql
EL4J
@Email
email
  accessing context variables
  adding attachments
  as Facelets template
  attachment body
  body, plain text vs HTML
  cid scheme
  component tag as utility tag
  conditional logic
  configuring
  debug mode
  dynamic attachment
  embedding in view
  Facelets requirement
  in Java EE application server
  in servlet container
  inline attachments
  integration
  internationalization (i18n)
  linked resources
  plain text
  recipients
  recommendation for testing
  required libraries
  sending asynchronously
  sending multiple messages
  solutions to common tasks
  static attachment
  status variable
  testing
  theme
  using Facelets compositions
  using JSF components
  using Session from JNDI
@Embedded
Embedded JBoss2nd3rd
enctype and file uploads
@End2nd
end()
endAndRedirect()2nd
endBeforeRedirect()
<end-conversation>2nd3rd
Enterprise JavaBean 2 (EJB2)
entities as select options
@Entity2nd3rd
entity
entity component as prototype
entity converter5th7th
  changes in Seam 2.1
  custom
  customizing
  long-running conversation
entity inheritance
entity life cycle
  annotations
entity loader
entity restriction
entity state
  transient
EntityConverter
EntityHome
entityManager
EntityManagerFactory2nd
EntityQuery
enum constant
environment profile

environment variable
  JAVA_HOME
  PATH2nd
equals()2nd
error page, friendly
EVENT
<event>

event
  asynchronous scheduling
  authentication
  built-in
  defining
  EL method expression
  Events API
  exception
  notification
  org.jboss.seam.afterTransactionCompletion
  org.jboss.seam.afterTransactionSuccess
  org.jboss.seam.noConversation
  page transition
  raising
  scope
  synchronous scheduling
  transaction
  user preference
event-driven design
Events
eventsQueue
Exadel
example code
example object as query criteria
Excel component tags
<exception>2nd
ExceptionFilter
<exclude-unlisted-classes>
<execute>
exploded archive2nd
Expression Language (EL)
  accessing Seam contexts
  as technology bridge
  binding component to JSF view
  calculated values
  component wiring
  custom resolvers
  duck-typed
  dynamically-typed
  EL2nd3rd
  enhancements
  function mapper
  functions
  in message key
  in Query restrictions
  magic methods
  method-binding expression2nd
  not web specific
  notation
  original goal
  parameterized method-binding expression
  parameterized methods
  parameterized syntax
  pluggable design
  projections
  resolver
  role in Java EE
  to resolve navigation outcome
  universal
  using in query
  value
  value expression
  value expressions
  value-binding expression2nd
extensible templating system

F

<f:verbatim>
Facelet view, created by seamgen
Facelets6th8th
  .xhtml
  <ui:composition>
  agnostic to markup
  Ajax4jsf/RichFaces
  alternative output
  as alternative view handler for JSF
  benefit over JSP
  composition definition
  composition tag
  composition template2nd3rd
  compositions2nd
  debug mode and exceptions
  development mode
  dynamic markup in page
  generate chart
  generate PDF document
  generating email
  Hibernate Validator
  HTML processing
  insertions
  iteration component2nd3rd
  JavaServer Faces (JSF) 1.2 features
  locate template
  master composition template
  minimize repetition
  parent JavaServer Faces (JSF) tree
  publishing news feed
  register view handler
  reusable page fragments
  tag libraries
  template parameters
  variables
  view templates

Facelets template
  creating PDF from
  sending email
FaceletViewHandler
faces-config.xml descriptor3rd4th
  loading
FacesContext2nd3rd
FacesMessage
facesMessages component2nd3rd4th5th6th
  features
FacesRequest
FacesServlet
@Factory2nd3rd4th5th
  as alias
<factory>2nd
  as alias
feed reader
fetch strategy
  mapping vs query
file download
file upload element, binding to Seam component
@Filter
filter4th5th
  built-in
  disabling
find()
findComponent()
FireBug2nd
firstResult
Flamingo
Flex2nd
flush mode setting
  AUTO
  COMMIT
  MANUAL
flush()2nd3rd
flushing persistence context2nd
flushMode
forcing an application to reload
form-based authentication and navigation
forName()
framework choice
  compared to writing applications
  considering Seam
  criteria
  perpetual cycle
  promise of simplicity
  Ruby on Rails movement2nd
<framework:entity-home>
<framework:entity-query>
<framework:hibernate-entity-home>
<framework:restrictions>2nd

FreeMarker
  as used by seam-gen
  templates for reverse engineering
friendly URL, semantic value

G

@GeneratedValue
generic type parameter2nd
GET request
getConversationId()
getInstance()2nd
  function
getName()
getPersistenceContextName()
getRenderedMailMessage()
getSimpleName()
ghost click
GlassFish3rd
  SMTP authentication
global timeout setting
global transaction
  commit of transactional method, and
  disabling
  lazy-loading, and
globalOnly
Gmail
Google Web Toolkit (GWT)2nd3rd
  accessing a Seam component
  conversations
  RemotingService interface
GPL
Grails
GraniteDS
grant()
Groovy2nd
  bean
  class2nd
  class as component
  classloader
  component
  writing components in2nd
GWT.
    See Google Web Toolkit (GWT).
GWT.isScript()

H

<h:commandButton>
<h:commandLink>2nd
<h:dataTable>2nd
<h:messages/>
<h:messages>2nd3rd
<h:outputLink>
<h:outputText>
<h:panelGroup>
<h:selectBooleanCheckbox>
<h:selectManyListbox>
<h:selectOneMenu>
H2.
    See Hypersonic 2 (H2).
hashCode()2nd
hasRole()
Hibernate extensions
Hibernate Search2nd
  as alternative to Query restrictions
hibernate.default_batch_fetch_size
hibernate.hbm2ddl.auto.
    See also Hibernate, schema generation.
HibernateEntityHome
HibernateEntityQuery
hibernateSession
Hibernator Validator interface
hierarchical context search
Home3rd18th
  assembling message key
  avoid database write
  binding to form
  change state of entity instance
  clearInstance()
  createInstance()2nd
  defining in XML2nd
  fallback message
  find()
  flushing the persistence context
  functionality
  getDefinedInstance()
  getInstance()
  identifier value
  inherited CRUD logic
  isIdDefined()2nd
  isManaged()2nd
  JPA vs Hibernate
  loadInstance()
  lookup entity instance
  object-oriented design
  purpose
  raiseAfterTransactionSuccessEvent()
  raising exception
  relationship to entity class
  remove()
  scoping to conversation
  selected persistence manager
  setId()
  setInstance()
  subclass
  transaction events
  using Seam resource bundle
  vs CRUD interface
  wiring a related entity

hot deploy
  classloader2nd
  of Java EE applications
  XML component definitions
HTML form layout
HTTP session9th10th11th
  and identity
  identifier
  max inactive interval
  memory consumption
  partitoning
  replication
  scope2nd
  storing a conversation
  storing data
@HttpError2nd3rd
HTTPS protocol
HttpServletRequest2nd
HttpServletResponse
Hypersonic 2 (H2)3rd
  JDBC driver

I

<i18n:locale-selector>
<i18n:time-zone-selector>
ICEfaces4th6th
ICEfaces
  about
  adding push feature
  Ajax bridge
  Ajax Push2nd
  benefits
  Comet
  component styling
  concurrent requests
  configuration
  conversation id
  Direct-to-DOM (D2D) rendering
  features
  form changes
  live validation
  multi-user application
  partial submit2nd
  release
  required fields
  vs RichFaces
@Id2nd3rd4th
id generation strategy
identifier value, comparing
identity
#{identity.loggedIn}
#{identity.login}
#{identity.logout}
#{identity.password}
#{identity.username}
ImageTransform
IMAP

implicit component name
  entityManager
  hibernateSession
  securityRules
  session
@Import2nd
<import>2nd3rd
IN
@In2nd3rd4th5th6th7th
  vs @PersistenceContext
incremental page update
@Inheritence
injecting logger
input template
insertion
@Install2nd3rd
instance()
instant change.
    See incremental hot deployment.
inteface
integration testing
IntelliJ IDEA
  Eclipse project importer
interceptor
@Interceptor(s)2nd3rd
interim redirect
internationalization (i18n)2nd
  authentication messages
  status messages
Internet Service Provider (ISP)
interoperability
inversion of control (IoC)2nd3rd5th
  container
InvocationContext
isManaged()
isPostback()
IsSerializable() interface
isUserInRole()2nd3rd
iText2nd
  alternate output formats
Ivy2nd

J

j_password
j_security_check
j_username
Java 2D
Java Authentication and Authorization Service (JAAS)2nd3rd
  transferring roles
Java Community Process (JCP)
Java Connector API (JCA)
Java Database Connectivity (JDBC) vs ORM
Java Development Kit (JDK)
Java EE6th
  application
    create with seam-gen
    packaged vs exploded
  container
    embedded JBoss
    GlassFish
    OC4J (Oracle)
    testing outside of
    WebLogic (BEA)
  package format
  resource reference persistence unit
  current problems solved by Seam
  life cycle annotation
  annotations
  API
  application server
  compared to Java EE 1.4
  component architecture
  gap between EJB 3 and JSF
  improved by Seam
  JavaServer Faces (JSF)
  revitalized by Seam
  specification
  techniques to simplify
  Technology Compatibility Kit (TCK)
Java FX
Java Messaging Service (JMS)
  connection
Java Naming and Directory Interface (JNDI)
  writing to
Java object
Java persistence
Java Persistence API (JPA)8th10th11th12th19th
Java Persistence API (JPA)
Java Persistence API (JPA)
  batch fetching
  delegate
  entity
  entity class2nd3rd
  entity manager
  EntityManager
  EntityManagerFactory2nd
  locking
  manual flushing
  META-INF/persistence.xml2nd
  persistence unit descriptor2nd
  persistent unit
  portability
  role in Java EE
  security listener
  specification
  vendor-specific properties
Java Persistence Query Language2nd
Java scriptlets
Java SE2nd3rd
Java Servlet API2nd
Java Transaction API (JTA)2nd5th
  application-managed
  container-managed
java.lang.Class
java.lang.Enum
JavaBean setter method
JavaDoc

JavaMail
  API2nd3rd
  configuring2nd
JavaScript4th
  built-in function
  complexities
  delivering
  remoting settings
  validation
  window.prompt
JavaScript event, invoke JSF life cycle
JavaScript remoting4th
  abstraction over XMLHttpRequest
  accessing a component
  binding to component
  building a stub
  callback function2nd
  calling a server-side component
  catching an exception
  classes
  component instance
  context2nd3rd
  conversation id
  conversational call
  debug mode
  declaring a method
  disable
  EJB component
  EL2nd3rd
  ending a conversation
  executable stub2nd3rd
  executing a method
  for creating single-page applications
  foundation for rich-client integrations
  framework2nd
  hot deployable class
  importing a component stub
  interface generator
  JavaBean
  joining a conversation
  library
  loading message
  local stub
    component stub, 2nd
    type stub, 2nd
  method
  module
  onload handler
  persisting an object
  proxy object
  queuing requests
  request
  retrieving a stub
  starting a conversation
  stub2nd
  update conversation id
  uses
JavaServer Faces (JSF)
  1.2 features
  2.0
  action binding
  action method
  adding JSF messages
  Ajax
  Ajax impedance mismatch
  Apply Request Values phase2nd
  built-in component
  challenge of using Ajax
  client id
  client vs server-side state saving
  collection
  command button
  component
  component library
  component model2nd
  component tag
  component tree2nd
  components
  converter2nd
  creating components
  creating localized messages
  data conversion
  data model
  data model selection
  DataModel2nd3rd
  dependency injection
  DRY (Don’t Repeat Yourself)
  dynamic markup in page
  efficient events
  EL method-binding expression
  EL value-binding expression
  equivalent Seam component tags
  event driven relationship
  faces-config.xml
  FacesContext
  failed validation
  flag available per field
  for creating UIs
  form backing bean
  form binding
  form markup
  form submit
  form validation
  front controller
  ghost click
  <h:commandButton>
  <h:commandLink>
  handling exceptions
  Hibernate Validator
  history related to Ajax
  implementation
  incoming request
  initial request
  initial request assumptions
  input component
  Invoke Application Phase
    page scope
    transaction, 2nd, 3rd
  Invoke Application phase2nd
  keeping page in sync
  leaky abstraction
  life cycle short-circuit
  life cycle with Seam
  life cycle2nd3rd4th5th6th7th8th
    shortcomings
  link component
  managed bean2nd3rd
    facility
  managed bean container
  map incoming request
  message key
  messages2nd
  mixing Ajax component sets
  navigation event2nd
  navigation routing
  navigation rules
  nested validation tags
  output component
  overview of life cycle
  page controller
  page scope2nd
  parent tree
  passing template
  persistence
  phase listener2nd
  phase transition
  phases
  pitfall
  POST2nd
  postback2nd3rd4th5th6th
    with Seam
  prior experience with
  Process Validations
    phase
  register .xhtml extension
  registering EL resolver
  Render Response phase2nd3rd4th5th
    conversation boundary, 2nd, 3rd
    evaluating page parameters
    page-level security
    transaction
  Restore View phase2nd3rd
    conversation boundary
    page-level security
    transaction
  role in Java EE
  Seam enhancements
  securing pages
  security challenges
  sending resources to the browser
  server-centric model
  server-side model
  servlet filters
  short-circuit life cycle
  skipping render response
  specification2nd
  specification and Ajax
  state saving
  status message2nd
  strengths
  template
  UI component tree2nd3rd4th
  UI text components
  Update Model Values phase2nd3rd4th5th
  updating the model
  using EJBs
  validator2nd
  verbose XML
  view2nd
  view handler2nd
  view root attribute
  view securing
  view template
  views
  weak annotation support

JavaServer Faces 2.0 (JSR 314)
  specification request

JavaServer Pages (JSP)
  problems
  XML-based syntax
javax.faces.convert.Converter
javax.faces.DEFAULT_SUFFIX
javax.faces.FacesException
javax.faces.STATE_SAVING_ METHOD
javax.faces.validator.Validator
javax.mail.MessagingException
javax.persistence.OptimisticLockException
javax.persistence.PersistenceException
Jave Persistence API (JPA)
JBoss
  EL2nd
  embedded container
JBoss Application Server (AS)7th9th
  default port
  deployment directory
  downloading
  JavaMail SMTP authentication
  recommended JVM options
  recommended version
  runtime configuration
  start script
JBoss AS 4.2
JBoss Developer Studio (JBDS)
JBoss EL2nd
JBoss Enterprise Middleware Platform
JBoss Labs
jboss.entity.manager.factory.jndi.name
jboss.home
jboss-seam.jar
  as EJB JAR
jboss-seam-mail.jar
jboss-seam-pdf.jar
jboss-seam-ui.jar
JBossTools3rd4th
  Seam creation wizard
JCA
JCA data source
JDBC
  connection
  transaction
JDK logging
JFreeChart2nd
@JndiName
jndiPattern
join fetch2nd3rd
JPOX
JPQL, EL in queries
JPQL/HQL
  dealing with empty collection
  function
    concat()
    lower()
  query rewriting
jQuery

JSF component
  Ajax-enabled2nd3rd
  binding to a property
  searching for in UI tree
JSF DataModel
JSF life cycle phase
JSF life cycle, short-circuiting
JSF UI component tree, building
JSF UI component, human-friendly
.jsp
JSR2nd
JTA UserTransaction
<jta-data-source>
JVM classloader, seam.properties marker file
JVM options

K

<key>

keyword
  new
  transient
King, Gavin2nd