Author: edwardsmj
Date: Wed Apr 22 09:11:18 2009
New Revision: 767420

URL: http://svn.apache.org/viewvc?rev=767420&view=rev
Log:
Extended Monitoring to give better diagnostic messages which include the name 
of the artifact being processed.

Modified:
    
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java

Modified: 
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java?rev=767420&r1=767419&r2=767420&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java
 (original)
+++ 
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ValidatingXMLStreamReader.java
 Wed Apr 22 09:11:18 2009
@@ -83,14 +83,14 @@
         // get the metadata we need from the document
         handler.setErrorHandler(new ErrorHandler() {           
             private String getMessage(SAXParseException e) {
-                return "XMLSchema validation problem in: " + e.getSystemId() + 
", line: " + e.getLineNumber() + ", column: " + e.getColumnNumber() + "\n" + 
e.getMessage();
+                return "XMLSchema validation problem in: " + getArtifactName( 
e.getSystemId() ) + ", line: " + e.getLineNumber() + ", column: " + 
e.getColumnNumber() + "\n" + e.getMessage();
             }
             
             public void error(SAXParseException exception) throws SAXException 
{               
                if (ValidatingXMLStreamReader.this.monitor == null)
                        logger.warning(getMessage(exception));
                else                            
-                       ValidatingXMLStreamReader.this.error("SchemaError", 
ValidatingXMLStreamReader.this.getClass(), exception.getSystemId(), 
+                       ValidatingXMLStreamReader.this.error("SchemaError", 
ValidatingXMLStreamReader.this.getClass(), getArtifactName( 
exception.getSystemId() ), 
                                exception.getLineNumber(), 
exception.getColumnNumber(), exception.getMessage());                           
   
             }
             
@@ -98,7 +98,7 @@
                if (ValidatingXMLStreamReader.this.monitor == null)
                        logger.warning(getMessage(exception));
                else
-                       
ValidatingXMLStreamReader.this.error("SchemaFatalError", 
ValidatingXMLStreamReader.this.getClass(), exception.getSystemId(), 
+                       
ValidatingXMLStreamReader.this.error("SchemaFatalError", 
ValidatingXMLStreamReader.this.getClass(), getArtifactName( 
exception.getSystemId() ), 
                                exception.getLineNumber(), 
exception.getColumnNumber(), exception.getMessage());               
             }
             
@@ -106,9 +106,17 @@
                if (ValidatingXMLStreamReader.this.monitor == null)
                        logger.warning(getMessage(exception));
                else
-                       ValidatingXMLStreamReader.this.warning("SchemaWarning", 
ValidatingXMLStreamReader.this.getClass(), exception.getSystemId(), 
+                       ValidatingXMLStreamReader.this.warning("SchemaWarning", 
ValidatingXMLStreamReader.this.getClass(), getArtifactName( 
exception.getSystemId() ), 
                                exception.getLineNumber(), 
exception.getColumnNumber(), exception.getMessage());                
             }
+            
+            private String getArtifactName( String input ) {
+               String artifactName = input;
+               if( ValidatingXMLStreamReader.this.monitor != null ) {
+                       artifactName = 
ValidatingXMLStreamReader.this.monitor.getArtifactName();
+               }
+               return artifactName;
+            }
         });
     }
     


Reply via email to