1 package org.apache.maven.usability; 2 3 18 19 import org.apache.maven.plugin.MojoFailureException; 20 import org.apache.maven.usability.diagnostics.DiagnosisUtils; 21 import org.apache.maven.usability.diagnostics.ErrorDiagnoser; 22 23 public class MojoFailureExceptionDiagnoser 24 implements ErrorDiagnoser 25 { 26 27 public boolean canDiagnose( Throwable error ) 28 { 29 return DiagnosisUtils.containsInCausality( error, MojoFailureException.class ); 30 } 31 32 public String diagnose( Throwable error ) 33 { 34 MojoFailureException mfe = 35 (MojoFailureException) DiagnosisUtils.getFromCausality( error, MojoFailureException.class ); 36 37 StringBuffer message = new StringBuffer (); 38 39 Object source = mfe.getSource(); 40 if ( source != null ) 41 { 42 message.append( ": " ).append( mfe.getSource() ).append( "\n" ); 43 } 44 45 message.append( mfe.getMessage() ); 46 47 String longMessage = mfe.getLongMessage(); 48 if ( longMessage != null ) 49 { 50 message.append( "\n\n" ).append( longMessage ); 51 } 52 53 return message.toString(); 54 } 55 56 } 57 | Popular Tags |