예제 #1
0
 /** Create a new step from an in-line XML string. */
 public static Step createStep(Resolver resolver, String str)
     throws InvalidScriptException, IOException {
   StringReader reader = new StringReader(str);
   try {
     SAXBuilder builder = new SAXBuilder();
     Document doc = builder.build(reader);
     Element el = doc.getRootElement();
     return createStep(resolver, el);
   } catch (JDOMException e) {
     throw new InvalidScriptException(e.getMessage());
   }
 }
예제 #2
0
 /**
  * Notifies the registered {@link ErrorHandler SAX error handler} (if any) of an input processing
  * error. The error handler can choose to absorb the error and let the processing continue.
  *
  * @param exception <code>JDOMException</code> containing the error information; will be wrapped
  *     in a {@link SAXParseException} when reported to the SAX error handler.
  * @throws JDOMException if no error handler has been registered or if the error handler fired a
  *     {@link SAXException}.
  */
 private void handleError(JDOMException exception) throws JDOMException {
   if (errorHandler != null) {
     try {
       errorHandler.error(new SAXParseException(exception.getMessage(), null, exception));
     } catch (SAXException se) {
       if (se.getException() instanceof JDOMException) {
         throw (JDOMException) (se.getException());
       }
       throw new JDOMException(se.getMessage(), se);
     }
   } else {
     throw exception;
   }
 }