Help

I'm very pleased to announce the release of Seam 3.1.0.Beta3. Let's get all the links out of the way first before we get into the details of the release:

Download Seam 3.1.0.Beta3 bundled distribution

Reference Documentation

API Documentation

Report issues

Maven users - please update your seam-bom version:

   <dependency>
      <groupId>org.jboss.seam</groupId>
      <artifactId>seam-bom</artifactId>
      <version>3.1.0.Beta3</version>
      <type>pom</type>
      <scope>import</scope>
   </dependency>

What's changed?

Solder

The biggest changes we have made are around the Solder module. Since this library is so integral to CDI extension development we've decided to make it a top level project at JBoss. Besides a package name change though (from org.jboss.seam.solder to just org.jboss.solder), this change doesn't affect how Solder will be used within Seam -it will still be distributed as part of the Seam project and continue to be a responsibility of the Seam team.

We also reviewed our existing modules and decided that the Seam Catch, Config and Servlet modules were integral to nearly all application development and so have merged their features with the Solder module. This move is a win-win for everyone, because it means that you the developer have a few less dependencies to worry about (just add Solder to your project and you get all these additional features for free), and it's also good for Seam development team because we have 3 less modules that we need to maintain infrastructure for.

IMPORTANT! Please remember to remove the Seam Catch, Seam Config and Seam Servlet modules from your project before upgrading to 3.1.0.Beta3.

Logging

The logging API has also undergone some substantial improvements, thanks to Ken Finnigan. Since it is part of the Solder module you will need to update your imports if you want to use typesafe logging in your application. To use it in your own project, simply import the Logger class:

import org.jboss.solder.logging.Logger;

Then inject the logger into your bean:

@Inject Logger log;

It's as easy as that!

Combined jars

One of the things we delivered in the Seam 3.0 release was combined jars - jar library files that bundled both the API and implementation jars of a module into a single jar file. We've come to realise that while the API/implementation split was a good idea, the combined/shaded jars were causing problems for some people. We've since removed the combined jars from all of the modules, and now simply provide separate API and implementation jars. To maintain backwards compatibility, we've renamed the implementation jars to correspond with the previous naming of the combined jars. A little confused about this? Let's look at an example to make it clearer; in the 3.0 release we provided the following jar files for Seam Persistence:

  • seam-persistence-api.jar
  • seam-persistence-impl.jar
  • seam-persistence.jar

The first two jars listed here contained the interfaces and classes for the API and implementation for the Seam Persistence module. The third jar is simply a repackaging of the first two jars - seam-persistence.jar just contains everything that's packaged in seam-persistence-api.jar and seam-persistence-impl.jar. This was done for convenience, so that you would only need to add a single dependency for your project if you wanted to use Seam Persistence - here's what it would look like in your Maven pom.xml:

<dependency>
   <groupId>org.jboss.seam.persistence</groupId>
   <artifactId>seam-persistence</artifactId>
</dependency>

Contrast that to what we have in the latest release:

  • seam-persistence-api.jar
  • seam-persistence.jar

The first jar file, seam-persistence-api.jar remains unchanged. The second jar file, seam-persistence.jar is actually now the implementation (which was previously called seam-persistence-impl), and the third jar file (which was called seam-persistence.jar) has now gone away. This means that if you have an existing dependency on seam-persistence, it will now be a dependency on the implementation itself, not on the (previously) combined jar. Since the implementation has a transitive dependency on the API, it gets pulled in automatically. I hope that makes sense, if you're still confused please let us know in the comments!

What's new?

I'm very excited to announce the addition of a number of new modules for this release.

Seam JCR

Seam JCR is a portable extension for CDI that allows you to work more easily with JCR (Java Content Repository) repositories. It currently supports Modeshape and Apache Jackrabbit.

Seam JMS

Seam JMS makes JMS (Java Messaging Service) much easier to use in a CDI environment, and allows bridging between JMS endpoints (such as topics and queues) and the CDI event bus.

Seam Social

Social networking comes to Seam! Seam Social provides a number of integrations with Facebook, Twitter and LinkedIn to allow you to easily interact with these services directly from your CDI-based application.

Seam Mail

The long awaited Seam Mail module is making a comeback from Seam 2. This module allows you to generate and send e-mail from your CDI application, and unlike in Seam 2 the mail templating is no longer based on JSF but on Freemarker or Velocity instead, meaning you can use it in your non-JSF application. We're still working on the docs for this module, so we ask that you're patient while we get them ready in time for the CR1 release.

What's next?

We're going to have a relatively short cycle between Beta3 and the CR1 release, with a release date of 18 October as the target for CR1. We welcome any feedback from our users and we encourage you to try out Beta3 and let us know of any issues you find.

27 comments:
 
05. Oct 2011, 16:31 CET | Link
Tom
templating is no longer based on JSF

Email templating based on JSF was brilliant, since you could use the same components for email and for html and there was no need for yet another template language in your project. It was also possible to use JSF templates in non JSF applications, so I don't really get why this feature isn't supported anymore.

 
05. Oct 2011, 17:05 CET | Link
Cody

The JSF templating issue has to do with lack of support for JSF rendering outside of a traditional request. Seam 2 did this with some trickery, but it wasn't something that anyone wanted to pickup and support without core JSF changes.

There is an Seam Faces JIRA on this SEAMFACES-12 which depends on JAVASERVERFACES-1456

Once those are complete we should be able to plug in a JSF option for generating the subject and body(s) of a message.

 
06. Oct 2011, 16:59 CET | Link
Eric McIntyre | mac(AT)riversoforin.com

If the Servlet module is part of Solder, won't that cause SE projects to have an artificial dependency on the Servlet API?

 
07. Oct 2011, 01:43 CET | Link
Eric McIntyre wrote on Oct 06, 2011 10:59:
If the Servlet module is part of Solder, won't that cause SE projects to have an artificial dependency on the Servlet API?

That's a good question. This is handled by using the @Requires annotation to prevent any servlet-related beans or producers from being installed in an SE environment. This didn't make it into the Beta3 release, but it will be in CR1 (the changes have already been made upstream).

 
11. Oct 2011, 11:41 CET | Link
Shane Bryzak wrote on Oct 06, 2011 19:43:
That's a good question. This is handled by using the @Requires annotation to prevent any servlet-related beans or producers from being installed in an SE environment. This didn't make it into the Beta3 release, but it will be in CR1 (the changes have already been made upstream).

Please note that @Requires is non-portable atm. This only gets clarified with CDI-1.1. Until then a few containers will fail with NoClassDefFound errors.

 
28. Aug 2014, 11:37 CET | Link
Always wear safety glasses when you are doing anything that involves <a href="http://www.tedswoodworkingplans.co/">teds woodworking plans</a>. If you do not take the time to put the glasses on you are taking a huge risk that is not sensible. Just think, if you lose your eye sight you will not be able to do woodworking every again.

Always clean up sanding dust thoroughly before staining or applying a topcoat. If you want a smooth finish, dust is your enemy. Use a vacuum over blowing dust into the air because it settles back onto the wood, and use a damp cloth to ensure all dust is removed from the wood in your final cleanup prior to staining or applying a top coat.
 
01. Sep 2014, 09:45 CET | Link

Excellent is the only word i can give u for this wonderful blog, keep it up. I will come back again to read some more interesting things on this topic. new home warranty program alberta new home warranty program

 
02. Sep 2014, 11:27 CET | Link

That is really amazing dear buddy keep it up and say all is well. High Pagerank Backlinks Buy High Pagerank Backlinks .EDU Backlinks .GOV Backlinks SEO Package

 
03. Sep 2014, 12:07 CET | Link

I want to thank you for this great and valuable information. дизайн студия интерьера дизайн интерьера Москва

 
03. Sep 2014, 14:10 CET | Link

I absolutely respect and appreciate your point on each and every object. how to be rich stop loss order world economy debt ceiling

 
04. Sep 2014, 10:30 CET | Link
Mittal | web(AT)yahoo.com

Hey there thanks for showing me this. I must say that your blogpost was the most enjoying read I've seen in a long time. Greetings from Personal Trainer Berlin

 
05. Sep 2014, 12:44 CET | Link
Mittal | web(AT)yahoo.com

I really enjoy simply reading all of your weblogs. Simply wanted to inform you that you have people like me who appreciate your work. Definitely a great post. Hats off to you! The information that you have provided is very helpful. how to be rich stop loss order world economy debt ceiling

 
06. Sep 2014, 14:08 CET | Link
Mittal | web(AT)yahoo.com

The world is changing fast. people are also being changed.day by day we are becoming more dependant on degital system.yoU make me think of this really.You have a nice way of sharing your thoughts. High Pagerank Backlinks High Pagerank Backlinks

 
08. Sep 2014, 07:42 CET | Link
Naban

Wash makeup off thoroughly prior to going to bed. A bit of warm water and a soft cloth work very well. Cleanse your face with other products thereafter. Leaving on make-up can clog your pores and cause acne.

Always keep your eye and lip liners freshly sharpened. This will ensure they are clean to use. For best results when sharpening, use the freezer or refrigerator to cool them for around 10 minutes, then proceed to sharpen them. penis advantage review

 
08. Sep 2014, 11:04 CET | Link
conditioner

To get the best looking revitol hair removal cream possible, consider using a leave-in conditioner. These conditioners give you the amazing effects that you typically associate with normal conditioner, but the effects last all day long! You'll find leave-in conditioners at your local drug store or salon, in either, lotion or spray-on form.

 
08. Sep 2014, 11:41 CET | Link
yourself

When working out to build your somanabolic muscle maximizer, it is important to know what your limits are. If you are someone who is highly motivated, it is sometimes really easy to push yourself too far. Understand your body and know what it could take. Do not try to compete with someone else especially if they are training at a much higher intensity than you are. You do not want to injure your muscles in the process.

 
13. Sep 2014, 12:50 CET | Link

Aside from just letting him chew on the links, I also used a chain of them to hook up toys to the stroller bars, so he could freely play with them but they won't drop to the floor. Just remember to buy spare filters, light bulbs and the powercable. f4x training system reviews

 
18. Sep 2014, 13:10 CET | Link
Starting

Make time each day for studying. There are many ways to fill your time in school, but you must focus on your education as well. Set aside a certain amount of time daily to study. Even if there's not an exam to study for or homework to do, use the time to review or get ahead. Starting a habit is the best way to maintain focus.

We are hoping that after reading this article you will be more prepared to face your college experience head on. These tips are tried and true and should help you get the most out of leaving home. Remember to stay positive and hopefully you will be the best you can be in college. tao of badass pdf

 
30. Sep 2014, 09:58 CET | Link
Delhi

There are some 60,000 beggars in Delhi, over three, 00,000 in Mumbai according to a 2004 Action Help report; almost 75000 in Kolkata says the Beggar Study Institute; 56000 in Bangalore according to police records. The most essential portion when considering losing belly fat and get abs lies on the way you eat and what you eat! Investigation of Interventions Although conducting my analysis I discovered that there exist several types of therapy that could aid and assist adolescents with their destructive, dangerous behaviour. old school new body pdf

 
10. Oct 2014, 06:51 CET | Link
voyance sentimentale

,parce que tout le monde a le droit d'être heureux.

 
10. Oct 2014, 08:18 CET | Link

Really appreciate this wonderful post that you have provided for us.Great site and a great topic as well i really get amazed to read this. Buy SEO Packages buy quality backlinks manual directory submission pagerank backlink buy backlinks Buy High pagerank backlinks Social Bookmark Services Buy Link Wheel Service directory submission pr5 backlinks High Pagerank Backlinks

 
14. Oct 2014, 18:47 CET | Link

great stuff

 
20. Nov 2014, 05:14 CET | Link

Dunque, oltre ad inviare curriculum e fare colloqui con le aziende, sono sempre di più le persone che cercano un modo per lavorare da casa e creare così una rendita mensile.lavorare da casa

 
17. Dec 2014, 14:25 CET | Link
Hasan

Running outside setting is better for you than a treadmill. Running on the ground or road is better than opting for a treadmill.

Be sure to clean the fitness center equipment before and after using it. Other people may have cleaned up after themselves and left all types of germs behind.

Increase the pace of workouts to accelerate weight loss. More exercising in a shorter time frame can increase your weight loss. This will help you lose more weight you lose.

Hopefully this article has provided you with the information and inspiration you need to commit yourself to fitness. Stay hungry for new ways to contribute to your health and well being. Applying the ideas and insights within the preceding paragraphs is among the many methods you can use to improve your fitness. what is the grow taller 4 idiots program

 
17. Dec 2014, 16:07 CET | Link
exciting

Going to college is both exciting and scary. For a time in their life that will make or break them. It might be difficult for you to go to school and make good grades. what is the text your ex back system

Study skills courses can be a lifesaver for those struggling with college. College courses are different from high school. A study skills class will teach you succeed in college courses.

 
17. Dec 2014, 22:36 CET | Link
xsxsxs

Start with small steps when you are changing your diet for the better. Change is not happen in a single day. You also want to spare yourself the pain of consuming meals that you may not like. Add foods slowly and allow yourself time to get used to it.

You should try to add protein to your protein from sources of protein. There are other edible form of non-meat protein out there. For example, you could eat beans, tofu, fish, fish, and nuts. Most of these options can function as a main course or as additives for some other food. Eat more than one type of protein so that you don't get bored with your diet. what is penis advantage program

 
18. Dec 2014, 09:22 CET | Link
xccx

It can be hard to cope with a cellulite problem. Losing weight and working out is great, but you can do other things as well.You can get that troubling cellulite under control if you learn a few techniques. Just read on and this article should help you learn into play. what is the truth about cellulite program