Help

Built with Seam

You can find the full source code for this website in the Seam package in the directory /examples/wiki. It is licensed under the LGPL.

Active development of Solder has been halted by Red Hat. This project has been migrated over to Apache DeltaSpike .

Solder

A library of Generally Useful Stuff (tm) for developing applications, extensions or frameworks based on CDI (JSR-299: Java Contexts and Dependency Injection).

A swiss army knife for CDI extension writers.


Using Solder

Supported platforms

Solder can be used with any CDI runtime, such as: Solder has the following JVM requirement:
  • Java SE 6.0 and above

Get Started Now

        <dependency>
            <groupId>org.jboss.solder</groupId>
            <artifactId>solder-impl</artifactId>
            <version>3.1.1.Final</version>
        </dependency>

Description

Solder provides extra foundational elements, including general purpose configuration utilities, a resource loader, a typesafe logging framework and more. It also includes enhancements to the CDI programming model under trial for CDI 1.1.

Solder also incorporates a powerful exception handling framework (formerly Seam Catch), which creates a simple, yet robust base for other modules and users to create a custom and complete exception handling process. Exception handling is done using CDI events, keeping exception handling noninvasive and also helping the program or module to stay minimally coupled to the exception handling framework.

XML-based configuration of beans is also supported out of the box by Solder (formerly Seam Config). Please see the reference documentation for usage.

If you're developing in a Servlet-based environment, then Solder provides a number of integration points for the Servlet API, providing the ability to inject certain Servlet API objects, such as the Session, Request, etc, and also by providing a bridge that allows you to write standard CDI event observers in response to Servlet lifecycle events.

It's not just for Seam!

Solder has a life outside of Seam. If you are building on CDI, we strongly encourage you to evaluate Solder before spending time writing your own utilities. Solder will save you tons of time, and you'll get your extension working much sooner. Plus, we believe that we'll be able to implement startup optimizations for CDI in Solder that you'll immediately benefit from.

Want to get involved?

We are always looking for community contributors to help with Seam Solder development. Please check out the information on the Get Involved page if you'd like to know more.

Maintainers and contributors

Name Organization Role Hometown (Time zone)
Pete Muir JBoss, by Red Hat Founder Edinburgh, UK (UTC)
Stuart Douglas JBoss, by Red Hat Project Lead Sydney, Australia (UTC+10)
Nicklas Karlsson - Contributor Turku, Finland (UTC+02)
Gavin King JBoss, by Red Hat Contributor
Dan Allen JBoss, by Red Hat Contributor Laurel, MD, USA (UTC-05)
Lincoln Baxter III JBoss, by Red Hat Contributor Charlotte, NC, USA (UTC-05)
Shane Bryzak JBoss, by Red Hat Contributor Brisbane, Australia (UTC+10)