{
try
{
final long version = data.getVersion(caller);
final HeadlessSVGUserAgent userAgent = new HeadlessSVGUserAgent();
final DocumentLoader loader = new DocumentLoader(userAgent);
final ResourceKey key = data.getKey();
URL url = caller.toURL(key);
if (url == null)
{
url = new File(".").toURI().toURL();
}
final SVGDocument document = (SVGDocument) loader.loadDocument
(url.toURI().toASCIIString(), data.getResourceAsStream(caller));
final BridgeContext ctx = new BridgeContext(userAgent, loader);
final GVTBuilder builder = new GVTBuilder();
final GraphicsNode node = builder.build(ctx, document);
return new SimpleResource(data.getKey(), new SVGDrawable(node), DrawableWrapper.class, version);