本文整理汇总了Java中javax.xml.bind.ValidationEvent.getSeverity方法的典型用法代码示例。如果您正苦于以下问题:Java ValidationEvent.getSeverity方法的具体用法?Java ValidationEvent.getSeverity怎么用?Java ValidationEvent.getSeverity使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.xml.bind.ValidationEvent
的用法示例。
在下文中一共展示了ValidationEvent.getSeverity方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
public boolean handleEvent( ValidationEvent event ) {
events.add(event);
boolean retVal = true;
switch( event.getSeverity() ) {
case ValidationEvent.WARNING:
retVal = true; // continue validation
break;
case ValidationEvent.ERROR:
retVal = true; // continue validation
break;
case ValidationEvent.FATAL_ERROR:
retVal = false; // halt validation
break;
default:
_assert( false,
Messages.format( Messages.UNRECOGNIZED_SEVERITY,
event.getSeverity() ) );
break;
}
return retVal;
}
示例2: checkForValidationErrors
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
private List<String> checkForValidationErrors(ValidationEvent... events)
{
List<String> errors = new ArrayList<>();
for (ValidationEvent event : events)
{
if (event.getSeverity() != ValidationEvent.WARNING)
{
String severity = (event.getSeverity() == ValidationEvent.ERROR) ? "[ERROR]: " : "[FATAL_ERROR]: ";
String location = JaxbUtil.getErrorLocation(event);
String message = String.format("%s %s Location: %s", severity, event.getMessage(), location);
errors.add(message);
}
}
return errors;
}
示例3: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(ValidationEvent event) {
events.add(event);
boolean retVal = true;
switch (event.getSeverity()) {
case ValidationEvent.WARNING:
retVal = true; // continue validation
break;
case ValidationEvent.ERROR:
retVal = true; // continue validation
break;
case ValidationEvent.FATAL_ERROR:
retVal = true; // continue validation
break;
}
return retVal;
}
示例4: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(ValidationEvent event) {
if (event.getSeverity() > ValidationEvent.WARNING) {
String message = event.getMessage().replace("\n", " ").trim();
throw new JaxbException(message);
}
return true;
}
示例5: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(ValidationEvent event) {
System.err.print(String.format("%s line %d col %d %s", severityToString(event.getSeverity()),
event.getLocator().getLineNumber(), event.getLocator().getColumnNumber(),
event.getMessage()));
return event.getSeverity() == ValidationEvent.WARNING;
}
示例6: handleValidationEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
private static boolean handleValidationEvent(ImmutableList.Builder<String> errorList, ValidationEvent validationEvent) {
if (validationEvent.getSeverity() != ValidationEvent.WARNING) {
ValidationEventLocator locator = validationEvent.getLocator();
errorList.add("Line:Col[" + locator.getLineNumber() +
":" + locator.getColumnNumber() +
"]:" + validationEvent.getMessage());
}
return true;
}
示例7: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
/**
* Receive notification of a validation warning or error.
*
* <p>
*
* The ValidationEvent will have a
* {@link javax.xml.bind.ValidationEventLocator} embedded in it that
* indicates where the error or warning occurred.
*
* <p>
*
* If an unchecked runtime exception is thrown from this method, the JAXB
* provider will treat it as if the method returned false and interrupt
* the current unmarshal, validate, or marshal operation.
*
* @param event
* the encapsulated validation event information. It is a provider error if
* this parameter is null.
*
* @return
* true if the JAXB Provider should attempt to continue the current unmarshal,
* validate, or marshal operation after handling this warning/error, false if
* the provider should terminate the current operation with the appropriate
* <tt>UnmarshalException</tt>, <tt>ValidationException</tt>, or
* <tt>MarshalException</tt>.
*
* @throws IllegalArgumentException
* if the event object is null.
*/
@Override
public boolean handleEvent( ValidationEvent event )
{
if (event==null)
throw new IllegalArgumentException( "No validation event was provided!" );
int line = -1;
int col = -1;
if (event.getLocator()!=null)
{
line = event.getLocator().getLineNumber();
col = event.getLocator().getColumnNumber();
}
if (ValidationEvent.FATAL_ERROR==event.getSeverity())
{
LOGGER.warn( "fatal validation error" );
if (line>-1 && col>-1) LOGGER.warn( "> at line " + line + " / column " + col );
LOGGER.warn( "> " + event.getMessage() );
return false;
}
if (ValidationEvent.WARNING==event.getSeverity())
{
LOGGER.warn( "validation warning" );
if (line>-1 && col>-1) LOGGER.warn( "> at line " + line + " / column " + col );
LOGGER.warn( "> " + event.getMessage() );
}
else
{
LOGGER.warn( "validation error" );
if (line>-1 && col>-1) LOGGER.warn( "> at line " + line + " / column " + col );
LOGGER.warn( "> " + event.getMessage() );
}
return true;
}
示例8: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
public boolean handleEvent(ValidationEvent event) {
if ((event.getSeverity() == ValidationEvent.FATAL_ERROR)
|| (event.getSeverity() == ValidationEvent.ERROR)) {
return false;
} else if (event.getSeverity() == ValidationEvent.WARNING) {
log.debug("Validation warning: " + event.getMessage() + ".");
return true;
} else {
log.warn("Unknown validation event type.");
return false;
}
}
示例9: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(final ValidationEvent event) {
final int severity = event.getSeverity();
if (severity == ValidationEvent.WARNING) {
logger.warn("encountered JAXB parsing warning: " + event.getMessage());
return true;
}
logger.warn("encountered JAXB parsing error: " + event.getMessage());
return false;
}
示例10: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(ValidationEvent event) {
StringBuilder msg = new StringBuilder();
LogLevel type = LogLevel.ERROR;
switch (event.getSeverity()) {
case ValidationEvent.FATAL_ERROR:
case ValidationEvent.ERROR:
msg.append("Invalid XML content");
type = LogLevel.ERROR;
isValid = false;
break;
case ValidationEvent.WARNING:
msg.append("Warning");
type = LogLevel.WARN;
break;
}
if (event.getLocator() != null) {
msg.append(" at [").append(event.getLocator().getLineNumber())
.append(", ").append(event.getLocator().getColumnNumber()).append("]");
}
msg.append(": ").append(event.getMessage());
log.log(type, msg.toString());
if (!isValid)
cause = msg.toString();
return isValid;
}
示例11: hasSeverity
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
public boolean hasSeverity(int severity) {
if (!hasEvents()) {
return false;
}
for (ValidationEvent validationEvent : getEvents()) {
if (validationEvent.getSeverity() == severity) {
return true;
}
}
return false;
}
示例12: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(ValidationEvent event) {
int severity = event.getSeverity();
if (severity == ValidationEvent.WARNING) {
logger.warn("encountered JAXB parsing warning: " + event.getMessage());
return true;
}
logger.warn("encountered JAXB parsing error: " + event.getMessage());
return false;
}
示例13: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(ValidationEvent ve)
{
if (ve.getSeverity() == ValidationEvent.FATAL_ERROR
|| ve.getSeverity() == ValidationEvent.ERROR)
{
ValidationEventLocator locator = ve.getLocator();
log.error("{}: {} at line={}, column={}", locator.getURL(),
ve.getMessage(), locator.getLineNumber(),
locator.getColumnNumber());
foundErrors = true;
}
return true;
}
示例14: getValidationEventHandler
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
private ValidationEventHandler getValidationEventHandler() {
return new ValidationEventHandler() {
public boolean handleEvent(ValidationEvent event) {
if (event.getSeverity() == ValidationEvent.WARNING) {
Log.warn("Ignored {}", event, event.getLinkedException());
return true; // handled - ignore as WARNING does not prevent unmarshalling
} else {
return false; // not handled - ERROR and FATAL_ERROR prevent successful unmarshalling
}
}
};
}
示例15: handleEvent
import javax.xml.bind.ValidationEvent; //导入方法依赖的package包/类
@Override
public boolean handleEvent(ValidationEvent event){
Level level = (event.getSeverity() == ValidationEvent.WARNING ? Level.WARNING : Level.SEVERE);
ValidationExample.logger.log(level, String.valueOf(event));
return true;
}