Hi Wei Min,

it is always better to discuss questions on the mailing lists, since the
discussion might be interesting for other developers. Moreover, since
more developers would see your questions on the list, the probability to
get better answer is also much bigger.

On 11/09/09 07:52, Wei Min Teo wrote:
> Hi Mikhail,
>
> Thanks for your reply. Ihope you don't mind me replying you directly,
> dun wanna spam the dev boardbecause i'm really confused how the
> interactionhandlerworks. In any case, it seems thatto usethe handler,
> i'll have to code the class, much like theQuietInteraction example,
> create anthe object and pass it in as a property value in
> loadcomponentfromurl. It seemsthat if this is the case, i'll lose all
> the default implementationof the default interaction handler.

As I understood, you are using loadComponentFromURL() without providing
InteractionHandler currently. That means that the implementation uses
QuietInteraction per default. So if you provid an own implementation
based on the QuietInteraction you will not lose any functionality at all.

> It is also really complicated for me to implement as i'm not that
> experienced a programmer.

I must confess, that I do not see an easier solution in this case than
to implement own interaction handler based on the example. All you need
is to copy the implementation ( probably translate it to your
programming language ), and add the check for the
DocumentPasswordRequest. And the best way to learn is to try.

>
> Mysituation is that i'm trying to do some automation, and the password
> dialogbox would popout if i open a document with password. Thus, I
> pass an arbitrary password to prevent the dialogbox from poping out. 

I must confess, that I am confused to hear that you get the password
dialog while calling loadComponentFromURL() without InteractionHandler.
If it is happens, it is a bug. Can you reproduce it?

> However, I would like tocapture when this happens. I am fine with
> default interactionhandler's exception handling. I just want to know
> which files are password protected. Any way i can detect such an event
> without implementing the handler?

The way you are doing it currently ( with wrong password ) is not quite
correct. The problem is that it is not defined, what should happen in
case a password is provided to a non-encrypted document. It could happen
that the behavior changes in future ( the loading process could fail in
future if non-encrypted document would be loaded with password ), then
the implementation would have problems.

Best regards,
Mikhail.

>
> Sorry for the lengthy explanation. Once again, Thanks for your help.
>
>
> Cheers,
>
> Wei Min
>
> > Date: Thu, 5 Nov 2009 10:56:44 +0100
> > From: mikhail.voyte...@sun.com
> > To: d...@api.openoffice.org
> > Subject: Re: [api-dev] password protected files
> >
> > Hi Wei Min,
> >
> > On 11/05/09 03:22, Wei Min Teo wrote:
> > > Hi Mikhail,
> > >
> > >
> > >
> > > Thanks for the reply. You're right, i'm using loadComponentFromURL().
> > >
> > >
> > >
> > > How can i code a simple interactionhandler to detect the password
> event?
> >
> > The InteractionHandler argument is mentioned in the following article:
> >
> http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/OfficeDev/Handling_Documents
> >
> > As it is mentioned there you should just implement the
> > com.sun.star.task.InteractionHandler service.
> >
> http://api.openoffice.org/docs/common/ref/com/sun/star/task/InteractionHandler.html
> >
> >
> >! >
> > > If this is the only case i implement the interactionhandler to
> handle, will all other cases run through the default
> interactionhandler to throw the default exceptions?
> > >
> >
> > Please see the following sourcecode as an example of a simple
> > InteractionHandler that does not show any UI.
> >
> http://svn.services.openoffice.org/opengrok/xref/DEV300_m60/framework/source/interaction/quietinteraction.cxx
> >
> > Your implementation could look similar and additionally it could
> > remember whether com.sun.star.task.DocumentPasswordRequest was done.
> > This request is done in case an encrypted document is loaded to get the
> > password.
> >
> > Hope that helps.
> >
> > Best regards,
> > Mikhail.
> >
> > >
> > >
> > > Thanks.
> > >
> > >
> > >
> > > Cheers,
> > >
> > >
> > >
> > > Wei Min
> > >! ;
> > >> Date: Wed, 4 Nov 2009 13:15:14 +0100
> > >& gt; From: mikhail.voyte...@sun.com
> > >> To: d...@api.openoffice.org
> > >> Subject: Re: [api-dev] password protected files
> > >>
> > >> Hi Wei Min,
> > >>
> > >> it depends from the API you are using.
> > >>
> > >> I suspect that you are using loadComponentFromURL(), in this case you
> > >> can provide the InteractionHandler in the MediaDescriptor, the
> > >> InteractionHandler would handle the document password request in
> this case.
> > >>
> > >> If the standard InteractionHandler implementation is provided to the
> > >> call, the password dialog would be shown to user. You can also
> provide
> > >> an own simple InteractionHandler implementation, that could for
> example
> > >> detect whether document password request was done on loading ( that
> > >> means that the document is encrypted one ). In the same way
> other> >> problems during the loading could be handled.
> > >>
> > >> Hope that helps.
> > >>
> > >> Best regards,
> > >> Mikhail.
> > >>
> > >>
> > >> On 11/04/09 11:05, Wei Min Teo wrote:
> > >>> Hi,
> > >>>
> > >>>
> > >>>
> > >>> I was wondering if there's any way to identify password
> protected files before opening it?
> > >>>
> > >>>
> > >>>
> > >>> It doesn't seem to throw an aIOException or
> illegalArgumentException. It just seems to fail XComponent.is(). The
> thing is that this could fail due to other reasons.
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>>
> > >>> Cheers,
> > >>>
> > >>>> >>>
> > >>> Wei Min
> > >>>< BR>> >>>
> > >>>
> > >>>
> > >>>
> > >>> _________________________________________________________________
> > >>> New Windows 7: Find the right PC for you. Learn more.
> > >>> http://windows.microsoft.com/shop
> > >>>
> > >> ---------------------------------------------------------------------
> > >> To unsubscribe, e-mail: dev-unsubscr...@api.openoffice.org
> > >> For additional commands, e-mail: dev-h...@api.openoffice.org
> > >>
> > >
> > > _________________________________________________________________
> > > New Windows 7: Find the right PC for you. Learn more.
> > > http://windows.microsoft.com/shop
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscr...@api.openoffice.org
> > For additional commands, e! -mail: dev-h...@api.openoffice.org
> >
>
> ------------------------------------------------------------------------
> Windows 7: Simplify what you do everyday. Find the right PC for you.
> <http://windows.microsoft.com/shop>


-- 
Sun Microsystems GmbH                Mikhail Voytenko
Nagelsweg 55                         Software Engineer
20097 Hamburg                        Phone: (+49 40)23646 500
Germany                              Fax:   (+49 40)23646 550
http://www.sun.de                    mailto:mikhail.voyte...@sun.com

Sitz der Gesellschaft:
Sun Microsystems GmbH, Sonnenallee 1, D-85551 Kirchheim-Heimstetten
Amtsgericht München: HRB 161028
Gescha"ftsführer: Thomas Schro"der, Wolfgang Engels, Wolf Frenkel
Vorsitzender des Aufsichtsrates: Martin Ha"ring


Reply via email to