[jboss-cvs] jboss-seam/src/main/org/jboss/seam/init ...

Gavin King gavin.king at jboss.com
Wed Nov 8 01:01:29 EST 2006


  User: gavin   
  Date: 06/11/08 01:01:29

  Modified:    src/main/org/jboss/seam/init  Initialization.java
  Log:
  reduce runtime dependencies
  
  Revision  Changes    Path
  1.105     +24 -11    jboss-seam/src/main/org/jboss/seam/init/Initialization.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Initialization.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/init/Initialization.java,v
  retrieving revision 1.104
  retrieving revision 1.105
  diff -u -b -r1.104 -r1.105
  --- Initialization.java	2 Nov 2006 17:06:11 -0000	1.104
  +++ Initialization.java	8 Nov 2006 06:01:29 -0000	1.105
  @@ -106,7 +106,7 @@
   /**
    * @author Gavin King
    * @author <a href="mailto:theute at jboss.org">Thomas Heute</a>
  - * @version $Revision: 1.104 $
  + * @version $Revision: 1.105 $
    */
   public class Initialization
   {
  @@ -416,22 +416,18 @@
         addComponent( LocaleSelector.class, context );
         addComponent( UiComponent.class, context );
         addComponent( SafeActions.class, context );
  -      addComponent( SubscriptionRegistry.class, context );
  -      addComponent( RemotingConfig.class, context );
         addComponent( PersistenceContexts.class, context );
         addComponent( CurrentDate.class, context );
         addComponent( CurrentTime.class, context );
         addComponent( CurrentDatetime.class, context );
  -      addComponent( SeamSecurityManager.class, context );
         addComponent( Exceptions.class, context );
   
         //addComponent( Dispatcher.class, context );
   
  -      try
  -      {
  -         addComponent( PojoCache.class, context );
  -      }
  -      catch (NoClassDefFoundError ncdfe) {} //swallow
  +      addComponentIfPossible( SeamSecurityManager.class, context );
  +      addComponentIfPossible( RemotingConfig.class, context );
  +      addComponentIfPossible( SubscriptionRegistry.class, context );
  +      addComponentIfPossible( PojoCache.class, context );
   
         if ( installedComponents.contains(ManagedPersistenceContext.class) )
         {
  @@ -549,6 +545,23 @@
   
      }
   
  +   protected void addComponentIfPossible(Class<?> clazz, Context context)
  +   {
  +      try
  +      {
  +         addComponent(clazz, context);
  +      }
  +      catch (NoClassDefFoundError ncdfe)
  +      {
  +         log.info(
  +               "could not install component: " + 
  +               clazz.getAnnotation(Name.class).value() +
  +               "due to missing class: " +
  +               ncdfe.getMessage()
  +            );
  +      }
  +   }
  +
      protected void addComponent(Class clazz, Context context)
      {
         addComponent( new ComponentDescriptor(clazz), context );
  
  
  



More information about the jboss-cvs-commits mailing list