SeamFramework.org
Community Documentation
Next
Seam Solder
Reference Guide
by
Pete
Muir
,
Stuart
Douglas
,
Dan
Allen
,
John
Ament
,
Shane
Bryzak
,
Jason
Porter
,
Lincoln
Baxter III
, and
Nicklas
Karlsson
Introduction
1. Getting Started
1.1. Maven dependency configuration
1.2. Transitive dependencies
1.3. Pre-Servlet 3.0 configuration
I. Extensions and Utilities for Developers
2. Enhancements to the CDI Programming Model
2.1. Preventing a class from being processed
2.1.1. @Veto
2.1.2. @Requires
2.2. @Exact
2.3. @Client
2.4. Named packages
2.5. @FullyQualified bean names
3. Annotation Literals
4. Evaluating Unified EL
5. Resource Loading
5.1. Extending the Resource Loader
6. Logging, redesigned
6.1. JBoss Logging: The foundation
6.2. Solder Logging: Feature set
6.3. Typed loggers
6.4. Native logger API
6.5. Typed message bundles
6.6. Implementation classes
6.6.1. Generating the implementation classes
6.6.2. Including the implementation classes in Arquillian tests
II. Utilities for Framework Authors
7. Annotation and AnnotatedType Utilities
7.1. Annotated Type Builder
7.2. Annotation Instance Provider
7.3. Annotation Inspector
7.4. Synthetic Qualifiers
7.5. Reflection Utilities
8. Obtaining a reference to the BeanManager
9. Bean Utilities
10. Properties
10.1. Working with properties
10.2. Querying for properties
10.3. Property Criteria
10.3.1. AnnotatedPropertyCriteria
10.3.2. NamedPropertyCriteria
10.3.3. TypedPropertyCriteria
10.3.4. Creating a custom property criteria
10.4. Fetching the results
III. Configuration Extensions for Framework Authors
11. Unwrapping Producer Methods
12. Default Beans
13. Generic Beans
13.1. Using generic beans
13.2. Defining Generic Beans
14. Service Handler
IV. XML Configuration
15. XML Configuration Introduction
15.1. Getting Started
15.2. The Princess Rescue Example
16. Solder Config XML provider
16.1. XML Namespaces
16.2. Adding, replacing and modifying beans
16.3. Applying annotations using XML
16.4. Configuring Fields
16.4.1. Initial Field Values
16.4.2. Inline Bean Declarations
16.5. Configuring methods
16.6. Configuring the bean constructor
16.7. Overriding the type of an injection point
16.8. Configuring Meta Annotations
16.9. Virtual Producer Fields
16.10. More Information
V. Exception Handling Framework
17. Exception Handling - Introduction
17.1. How Solder's Exception Handling Works
18. Exception Handling - Usage
18.1. Eventing into the exception handling framework
18.1.1. Manual firing of the event
18.1.2. Using the @ExceptionHandled Interceptor
18.2. Exception handlers
18.3. Exception handler annotations
18.3.1. @HandlesExceptions
18.3.2. @Handles
18.4. Exception chain processing
18.5. Exception handler ordering
18.5.1. Traversal of exception type hierarchy
18.5.2. Handler precedence
18.6. APIs for exception information and flow control
18.6.1. CaughtException
18.6.2. ExceptionStack
19. Exception handling - Advanced Features
19.1. Exception Modification
19.1.1. Introduction
19.1.2. Usage
19.2. Filtering Stack Traces
19.2.1. Introduction
19.2.2. ExceptionStackOutput
19.2.3. StackFrameFilter
19.2.4. StackFrameFilterResult
19.2.5. StackFrame
20. Exception Handling - Framework Integration
20.1. Creating and Firing an ExceptionToCatch event
20.2. Default Handlers and Qualifiers
20.2.1. Default Handlers
20.2.2. Qualifiers
20.3. Supporting ServiceHandlers
20.4. Programmatic Handler Registration
Exception Handling - Glossary
VI. Servlet API Integration
Introduction
21. Installation
21.1. Pre-Servlet 3.0 configuration
22. Servlet event propagation
22.1. Servlet context lifecycle events
22.2. Application initialization
22.3. Servlet request lifecycle events
22.4. Servlet response lifecycle events
22.5. Servlet request context lifecycle events
22.6. Session lifecycle events
22.7. Session activation events
23. Injectable Servlet objects and request state
23.1. @Inject @RequestParam
23.2. @Inject @HeaderParam
23.3. @Inject ServletContext
23.4. @Inject ServletRequest / HttpServletRequest
23.5. @Inject ServletResponse / HttpServletResponse
23.6. @Inject HttpSession
23.7. @Inject HttpSessionStatus
23.8. @Inject @ContextPath
23.9. @Inject List<Cookie>
23.10. @Inject @CookieParam
23.11. @Inject @ServerInfo
23.12. @Inject @Principal
24. Servlet Exception Handling Integration
24.1. Background
24.2. Defining a exception handler for a web request
25. Retrieving the BeanManager from the servlet context
Next
Introduction