diff --git a/core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/AbstractFaultCreatingValidatingInterceptor.java b/core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/AbstractFaultCreatingValidatingInterceptor.java
index 4f4da67b..6f6ae985 100644
--- a/core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/AbstractFaultCreatingValidatingInterceptor.java
+++ b/core/src/main/java/org/springframework/ws/soap/server/endpoint/interceptor/AbstractFaultCreatingValidatingInterceptor.java
@@ -91,9 +91,7 @@ public abstract class AbstractFaultCreatingValidatingInterceptor extends Abstrac
this.addValidationErrorDetail = addValidationErrorDetail;
}
- /**
- * Returns the fault detail element name when validation errors occur on the request.
- */
+ /** Returns the fault detail element name when validation errors occur on the request. */
public QName getDetailElementName() {
return detailElementName;
}
@@ -108,9 +106,7 @@ public abstract class AbstractFaultCreatingValidatingInterceptor extends Abstrac
this.detailElementName = detailElementName;
}
- /**
- * Sets the SOAP faultstring or Reason used when validation errors occur on the request.
- */
+ /** Sets the SOAP faultstring or Reason used when validation errors occur on the request. */
public String getFaultStringOrReason() {
return faultStringOrReason;
}
@@ -126,9 +122,7 @@ public abstract class AbstractFaultCreatingValidatingInterceptor extends Abstrac
this.faultStringOrReason = faultStringOrReason;
}
- /**
- * Returns the SOAP fault reason locale used when validation errors occur on the request.
- */
+ /** Returns the SOAP fault reason locale used when validation errors occur on the request. */
public Locale getFaultStringOrReasonLocale() {
return faultStringOrReasonLocale;
}
@@ -143,6 +137,16 @@ public abstract class AbstractFaultCreatingValidatingInterceptor extends Abstrac
this.faultStringOrReasonLocale = faultStringOrReasonLocale;
}
+ /**
+ * Template method that is called when the request message contains validation errors. This implementation logs all
+ * errors, returns false, and creates a {@link SoapBody#addClientOrSenderFault(String,Locale) client
+ * or sender} {@link SoapFault}, adding a {@link SoapFaultDetail} with all errors if the
+ * addValidationErrorDetail property is true.
+ *
+ * @param messageContext the message context
+ * @param errors the validation errors
+ * @return true to continue processing the request, false (the default) otherwise
+ */
protected boolean handleRequestValidationErrors(MessageContext messageContext, SAXParseException[] errors)
throws TransformerException {
for (int i = 0; i < errors.length; i++) {