}
if (document.startsWith(INLINE_DOCUMENT_PREFIX)) {
return new StringDocumentSource( document.substring(INLINE_DOCUMENT_PREFIX.length()), "" );
}
if (document.matches(URL_DOCUMENT_RE)) {
final HTTPClient client = new DefaultHTTPClient();
client.init( DefaultHTTPClientConfiguration.singleton() );
try {
return new HTTPDocumentSource(client, document);
} catch ( URISyntaxException e ) {
throw new IllegalArgumentException("Invalid source URI: '" + document + "'");
}