LibreOffice
LibreOffice 24.2 SDK API Reference
|
special dispatch provider registered for URL protocols More...
import"ProtocolHandler.idl";
Exported Interfaces | |
interface | XDispatchProvider |
used from the generic dispatch mechanism of the frame, to ask ProtocolHandler for his agreement for the dispatched URL More... | |
interface | ::com::sun::star::lang::XInitialization |
initialize the new handler instance with some context information More... | |
Additional Inherited Members | |
Public Member Functions inherited from XDispatchProvider | |
XDispatch | queryDispatch ([in] com::sun::star::util::URL URL, [in] string TargetFrameName, [in] long SearchFlags) |
searches for an XDispatch for the specified URL within the specified target frame. More... | |
sequence< XDispatch > | queryDispatches ([in] sequence< DispatchDescriptor > Requests) |
actually this method is redundant to XDispatchProvider::queryDispatch() to avoid multiple remote calls. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
Protected Member Functions inherited from XInitialization | |
void | initialize ([in] sequence< any > aArguments) raises ( com::sun::star::uno::Exception ) |
initializes the object. More... | |
special dispatch provider registered for URL protocols
The generic dispatch mechanism on a Frame search for such registered protocol handler and use it if it agrees with the dispatched URL.
Supported URLs must match follow format: protocol scheme:protocol specific part
If a handler provides optional arguments ("?") or jump marks ("#") depends from his definition and implementation. The generic dispatch provider will use registered URL pattern to detect right handler.
|
optional |
initialize the new handler instance with some context information
Sometimes it can be useful for a handler object, to know something about the environment, in which it runs - especially the frame. For this case the generic code (which uses the handler) will ask for this optional interface and use it, if it exist. Following parameters are passed to the service:
Please note: if this mechanism is used it seems not useful (nor possible) to implement a ProtocolHandler as a singleton. Otherwise the implementation can't distinguish between different environments and her corresponding dispatch requests.
interface XDispatchProvider |
used from the generic dispatch mechanism of the frame, to ask ProtocolHandler for his agreement for the dispatched URL
Such asked handler can agree by returning itself or a special sub dispatch object, which can handle the given URL. Of course he can disagree with it by returning an empty reference.