thanks, Frank for your statements! So I think the oly way to controll
which files are saved by OOo is to override the dispatch-command that
is used for SaveAs...

In this case it is not possible to wait for OOo 3.x as my task is to
write a interim solution for a better fileLocking for the OOo 2.x
family.

On Wed, Aug 13, 2008 at 4:22 PM, Frank Schönheit
<[EMAIL PROTECTED]> wrote:
> Hi Christoph,
>
>> Is there another way to veto on saveAs-actions for specific targets?
>
> I don't think so ...
>
>> I want to veto on a saveAs-action using the document event OnSaveAs.
>> The veto should be done only for specific target URLs (save-as
>> filename), the user has chosen in the SaveAs-Dialog. But how do I get
>> the URL of the save-target? The eventObject only contains the fields
>> EventName and Source. The Source is the Document that should be
>> stored, but I couln't found some informations about the save-target.
>
> if you allow me some digressing ...
>
> The css.document.EventObject (and XEventBroadcaster/XEventListener) API
> is pretty sparse, and listeners get way too few information passed ...
>
>
> For 3.1, there will be css.document.XDocumentEventBroadcaster/Listener +
> DocumentEvent, which are able to hold more information (an XController2
> for the view which the event applies to, if any; and an Any taking
> arbitrary supplemental information).
>
> For the moment (in the CWS where this API currently still lingers), only
> database documents support this new API, "sfx-based" documents (Writer,
> Calc, Draw, Impress, Math) don't. Not sure this will change until the
> release.
>
> However, even if the API were implemented for all document types, I am
> not sure whether it should be designed to be vetoable. Vetoing
> operations is a very specific thing, and I don't think that such a
> "broad" API like X(Document)EventBroadcaster, which can be used to
> broadcast arbitrary (and usually heavily underspecified) events, should
> allow vetoing - this would open the door for all kind of
> misunderstandings (what's the meaning of somebody vetoing the
> "OnSaveAsFinished" event, which usually is even notified asyncrhonously?)
>
> That said, I'd always prefer some dedicated
> XSomeOperationBroadcaster/Listener interfaces, which have a dedicated
> "onDoingSomething() throws VetoException" (or "XVeto
> onDoingSomething()") method.
>
>
> All that said (completely off-topic, I fear), I find the idea of passing
> the the URL, which a document is stored to, pretty interesting - I will
> implement this right away for my database document's
> XDocumentEventBroadcaster :)

:-) good idea, but I need it mostly for writer and calc-documents...

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to