mcconnell    2003/01/23 03:42:08

  Modified:    merlin/src/java/org/apache/avalon/merlin/block/impl
                        DefaultBlock.java
               merlin/src/test/config james.xml
  Log:
  Added some extra error handling during dissassembly phase.
  
  Revision  Changes    Path
  1.4       +22 -2     
avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/block/impl/DefaultBlock.java
  
  Index: DefaultBlock.java
  ===================================================================
  RCS file: 
/home/cvs/avalon-sandbox/merlin/src/java/org/apache/avalon/merlin/block/impl/DefaultBlock.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DefaultBlock.java 19 Jan 2003 18:18:50 -0000      1.3
  +++ DefaultBlock.java 23 Jan 2003 11:42:08 -0000      1.4
  @@ -740,14 +740,34 @@
           for( int i=0; i<m_shutdown.length; i++ )
           {
               Appliance appliance = m_shutdown[i];
  -            appliance.disassemble();
  +            try
  +            {
  +                appliance.disassemble();
  +            }
  +            catch( Throwable e )
  +            {
  +                final String warning = 
  +                  "ignoring dissassembly error from appliance: " + appliance
  +                  + " (" + e.toString() + ")";
  +                getLogger().warn( warning );
  +            }
           }
   
           Iterator iterator = m_blocks.iterator();
           while( iterator.hasNext() )
           {
               Block block = (Block) iterator.next();
  -            block.disassemble();
  +            try
  +            {
  +                block.disassemble();
  +            }
  +            catch( Throwable e )
  +            {
  +                final String warning = 
  +                  "ignoring dissassembly error from block: " + block
  +                  + " (" + e.toString() + ")";
  +                getLogger().warn( warning );
  +            }
           }
   
           super.disassemble();
  
  
  
  1.7       +2 -2      avalon-sandbox/merlin/src/test/config/james.xml
  
  Index: james.xml
  ===================================================================
  RCS file: /home/cvs/avalon-sandbox/merlin/src/test/config/james.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- james.xml 22 Jan 2003 14:19:27 -0000      1.6
  +++ james.xml 23 Jan 2003 11:42:08 -0000      1.7
  @@ -121,7 +121,7 @@
            <configuration>
             <repositories>
               <repository
  -                
class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Object_Repository">
  +                
class="org.apache.james.mailrepository.filepair.File_Persistent_Object_Repository">
                 <protocols>
                   <protocol>file</protocol>
                 </protocols>
  @@ -135,7 +135,7 @@
                 </models>
               </repository>
               <repository 
  -              
class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Stream_Repository">
  +              
class="org.apache.james.mailrepository.filepair.File_Persistent_Stream_Repository">
                 <protocols>
                   <protocol>file</protocol>
                 </protocols>
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to