SeamFramework.orgCommunity Documentation

Part I. Solder

Table of Contents

Introduction
3. Getting Started
3.1. Maven dependency configuration
3.2. Transitive dependencies
3.3. Pre-Servlet 3.0 configuration
4. Enhancements to the CDI Programming Model
4.1. Preventing a class from being processed
4.1.1. @Veto
4.1.2. @Requires
4.2. @Exact
4.3. @Client
4.4. Named packages
4.5. @FullyQualified bean names
5. Annotation Literals
6. Evaluating Unified EL
6.1. @Resolver
7. Injecting Resources and System Properties
7.1. Resource Loading
7.1.1. Extending the Resource Loader
7.2. System Properties
8. Logging, redesigned
8.1. JBoss Logging: The foundation
8.2. Solder Logging: Feature set
8.3. Typed loggers
8.4. Native logger API
8.5. Typed message bundles
8.6. Implementation classes
8.6.1. Generating the implementation classes
8.6.2. Including the implementation classes in Arquillian tests
9. Annotation and AnnotatedType Utilities
9.1. Annotated Type Builder
9.2. Annotation Instance Provider
9.3. Annotation Inspector
9.4. Synthetic Qualifiers
9.5. Reflection Utilities
10. Obtaining a reference to the BeanManager
11. Bean Utilities
12. Property Utilities
12.1. Working with properties
12.2. Querying for properties
12.3. Property Criteria
12.3.1. AnnotatedPropertyCriteria
12.3.2. NamedPropertyCriteria
12.3.3. TypedPropertyCriteria
12.3.4. Creating a custom property criteria
12.4. Fetching the results
13. Unwrapping Producer Methods
14. Default Beans
15. Generic Beans
15.1. Using generic beans
15.2. Defining Generic Beans
16. Service Handler
17. XML Configuration Introduction
17.1. Getting Started
17.2. The Princess Rescue Example
18. Solder Config XML provider
18.1. XML Namespaces
18.2. Adding, replacing and modifying beans
18.3. Applying annotations using XML
18.4. Configuring Fields
18.4.1. Initial Field Values
18.4.2. Inline Bean Declarations
18.5. Configuring methods
18.6. Configuring the bean constructor
18.7. Overriding the type of an injection point
18.8. Configuring Meta Annotations
18.9. Virtual Producer Fields
18.10. More Information
Introduction
19. Installation
19.1. Pre-Servlet 3.0 configuration
20. Servlet event propagation
20.1. Servlet context lifecycle events
20.2. Application initialization
20.3. Servlet request lifecycle events
20.4. Servlet response lifecycle events
20.5. Servlet request context lifecycle events
20.6. Session lifecycle events
20.7. Session activation events
21. Injectable Servlet objects and request state
21.1. @Inject @RequestParam
21.2. @Inject @HeaderParam
21.3. @Inject ServletContext
21.4. @Inject ServletRequest / HttpServletRequest
21.5. @Inject ServletResponse / HttpServletResponse
21.6. @Inject HttpSession
21.7. @Inject HttpSessionStatus
21.8. @Inject @ContextPath
21.9. @Inject List<Cookie>
21.10. @Inject @CookieParam
21.11. @Inject @ServerInfo
21.12. @Inject @Principal
22. Servlet Exception Handling Integration
22.1. Background
22.2. Defining a exception handler for a web request
23. Retrieving the BeanManager from the servlet context
24. Loading web resources without ServletContext
25. Exception Handling - Introduction
25.1. How Solder's Exception Handling Works
26. Exception Handling - Usage
26.1. Eventing into the exception handling framework
26.1.1. Manual firing of the event
26.1.2. Using the @ExceptionHandled Interceptor
26.2. Exception handlers
26.3. Exception handler annotations
26.3.1. @HandlesExceptions
26.3.2. @Handles
26.4. Exception chain processing
26.5. Exception handler ordering
26.5.1. Traversal of exception type hierarchy
26.5.2. Handler precedence
26.6. APIs for exception information and flow control
26.6.1. CaughtException
26.6.2. ExceptionStack
27. Exception handling - Advanced Features
27.1. Exception Modification
27.1.1. Introduction
27.1.2. Usage
27.2. Filtering Stack Traces
27.2.1. Introduction
27.2.2. ExceptionStackOutput
27.2.3. StackFrameFilter
27.2.4. StackFrameFilterResult
27.2.5. StackFrame
28. Exception Handling - Framework Integration
28.1. Creating and Firing an ExceptionToCatch event
28.2. Default Handlers and Qualifiers
28.2.1. Default Handlers
28.2.2. Qualifiers
28.3. Supporting ServiceHandlers
28.4. Programmatic Handler Registration
Exception Handling - Glossary