|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.batik.apps.svgbrowser.XMLInputHandler
This implementation of the SquiggleInputHandler class handles XML files by looking for the first <?xml-stylesheet ... ?> processing instruction referencing an xsl document. In case there is one, the transform is applied to the input XML file and the handler checks that the result is an SVG document with an SVG root.
Inner Class Summary | |
class |
XMLInputHandler.DocumentURIResolver
Implements the URIResolver interface so that relative urls used in transformations are resolved properly. |
Field Summary | |
static java.lang.String |
ERROR_NO_XML_STYLESHEET_PROCESSING_INSTRUCTION
|
static java.lang.String |
ERROR_RESULT_GENERATED_EXCEPTION
|
static java.lang.String |
ERROR_TRANSFORM_OUTPUT_NOT_SVG
|
static java.lang.String |
ERROR_TRANSFORM_OUTPUT_WRONG_NS
|
static java.lang.String |
ERROR_TRANSFORM_PRODUCED_NO_CONTENT
|
static java.lang.String |
PSEUDO_ATTRIBUTE_HREF
|
static java.lang.String |
PSEUDO_ATTRIBUTE_TYPE
|
static java.lang.String |
XSL_PROCESSING_INSTRUCTION_TYPE
|
static java.lang.String[] |
XVG_FILE_EXTENSIONS
|
static java.lang.String[] |
XVG_MIME_TYPES
|
Constructor Summary | |
XMLInputHandler()
|
Method Summary | |
boolean |
accept(java.io.File f)
Returns true if the input file can be handled by the handler |
boolean |
accept(ParsedURL purl)
Returns true if the input URI can be handled by the handler |
boolean |
accept(java.lang.String path)
Return true if the resource with the given path can be handled. |
protected void |
checkAndPatch(Document doc)
This method checks that the generated content is SVG. |
protected java.lang.String |
extractXSLProcessingInstruction(Document doc)
Extracts the first XSL processing instruction from the input XML document. |
java.lang.String |
getDescription()
Returns a description for this handler |
java.lang.String[] |
getHandledExtensions()
Returns the list of file extensions handled by this handler |
java.lang.String[] |
getHandledMimeTypes()
Returns the list of mime types handled by this handler. |
void |
handle(ParsedURL purl,
JSVGViewerFrame svgViewerFrame)
Handles the given input for the given JSVGViewerFrame |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final java.lang.String[] XVG_MIME_TYPES
public static final java.lang.String[] XVG_FILE_EXTENSIONS
public static final java.lang.String ERROR_NO_XML_STYLESHEET_PROCESSING_INSTRUCTION
public static final java.lang.String ERROR_TRANSFORM_OUTPUT_NOT_SVG
public static final java.lang.String ERROR_TRANSFORM_PRODUCED_NO_CONTENT
public static final java.lang.String ERROR_TRANSFORM_OUTPUT_WRONG_NS
public static final java.lang.String ERROR_RESULT_GENERATED_EXCEPTION
public static final java.lang.String XSL_PROCESSING_INSTRUCTION_TYPE
public static final java.lang.String PSEUDO_ATTRIBUTE_TYPE
public static final java.lang.String PSEUDO_ATTRIBUTE_HREF
Constructor Detail |
public XMLInputHandler()
Method Detail |
public java.lang.String[] getHandledMimeTypes()
getHandledMimeTypes
in interface SquiggleInputHandler
public java.lang.String[] getHandledExtensions()
getHandledExtensions
in interface SquiggleInputHandler
public java.lang.String getDescription()
getDescription
in interface SquiggleInputHandler
public boolean accept(java.io.File f)
accept
in interface SquiggleInputHandler
public boolean accept(ParsedURL purl)
accept
in interface SquiggleInputHandler
org.apache.batik.apps.svgbrowser.SquiggleInputHandler
purl
- URL describing the candidate inputpublic boolean accept(java.lang.String path)
public void handle(ParsedURL purl, JSVGViewerFrame svgViewerFrame) throws java.lang.Exception
handle
in interface SquiggleInputHandler
protected void checkAndPatch(Document doc)
protected java.lang.String extractXSLProcessingInstruction(Document doc)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |