下面列出了javax.xml.transform.TransformerException#getLocator ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
public static String getMyMessageAndLocation(TransformerException exception) {
SourceLocator locator = exception.getLocator();
StringBuilder msg = new StringBuilder();
if (locator != null) {
String systemID = locator.getSystemId();
int line = locator.getLineNumber();
int col = locator.getColumnNumber();
if (systemID != null) {
msg.append("SystemID: ");
msg.append(systemID);
}
if (line != 0) {
msg.append(" [");
msg.append(line);
if (col != 0) {
msg.append(',');
msg.append(col);
}
msg.append("]");
}
}
msg.append(": ");
msg.append(exception.getMessage());
return msg.toString();
}
private static String buildErrorMessage(String resource, Exception cause) {
StringBuilder msg = new StringBuilder("Error compiling XSL stylesheet ");
msg.append(resource);
if (cause instanceof TransformerException) {
TransformerException tex = (TransformerException) cause;
msg.append("\n").append(tex.getMessage());
SourceLocator sl = tex.getLocator();
if (sl != null) {
msg.append(" (").append(sl.getSystemId()).append(") ");
msg.append(" at line ").append(sl.getLineNumber());
msg.append(" column ").append(sl.getColumnNumber());
}
}
return msg.toString();
}
private static XMLSyntaxError createError(final XMLSyntaxErrorSeverity severity, final TransformerException exception) {
final XMLSyntaxError e = createError(severity, exception.getMessage());
if (exception.getLocator() != null) {
e.setRowNumber(exception.getLocator().getLineNumber());
e.setColumnNumber(exception.getLocator().getColumnNumber());
}
return e;
}
@Override
public void error(TransformerException exception) throws TransformerException
{
SourceLocator locator = exception.getLocator();
Logging.errorPrint("FOP Error " + exception.getMessage() + " at " + getLocation(locator));
throw exception;
}
@Override
public void fatalError(TransformerException exception) throws TransformerException
{
SourceLocator locator = exception.getLocator();
Logging.errorPrint("FOP Fatal Error " + exception.getMessage() + " at " + getLocation(locator));
throw exception;
}
@Override
public void error(TransformerException exception) throws TransformerException
{
SourceLocator locator = exception.getLocator();
Logging.errorPrint("FOP Error " + exception.getMessage() + " at " + getLocation(locator));
throw exception;
}
@Override
public void fatalError(TransformerException exception) throws TransformerException
{
SourceLocator locator = exception.getLocator();
Logging.errorPrint("FOP Fatal Error " + exception.getMessage() + " at " + getLocation(locator));
throw exception;
}
@Override
public void warning(TransformerException exception) throws TransformerException
{
SourceLocator locator = exception.getLocator();
Logging.log(Logging.WARNING, getLocation(locator) + exception.getMessage());
}
@Override
public void warning(TransformerException exception) throws TransformerException
{
SourceLocator locator = exception.getLocator();
Logging.log(Logging.WARNING, getLocation(locator) + exception.getMessage());
}