public void run() {
XModel aModel = (XModel) UnoRuntime.queryInterface(XModel.class, oDoc);
XController xController = aModel.getCurrentController();
try {
XDispatchProvider xDispProv = (XDispatchProvider)
UnoRuntime.queryInterface( XDispatchProvider.class, xController );
XURLTransformer xParser = (com.sun.star.util.XURLTransformer)
UnoRuntime.queryInterface(XURLTransformer.class,
msf.createInstance("com.sun.star.util.URLTransformer"));
URL[] aParseURL = new URL[1];
aParseURL[0] = new URL();
aParseURL[0].Complete = url;
xParser.parseStrict(aParseURL);
URL aURL = aParseURL[0];
XDispatch xDispatcher = xDispProv.queryDispatch( aURL,"",0);
if( xDispatcher != null )
xDispatcher.dispatch( aURL, null );
} catch (com.sun.star.uno.Exception e) {
System.out.println("Couldn't open dialog!!!");
throw new StatusException( "Couldn't open dialog!!!", e );