Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*
3 : * This file is part of the LibreOffice project.
4 : *
5 : * This Source Code Form is subject to the terms of the Mozilla Public
6 : * License, v. 2.0. If a copy of the MPL was not distributed with this
7 : * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 : *
9 : * This file incorporates work covered by the following license notice:
10 : *
11 : * Licensed to the Apache Software Foundation (ASF) under one or more
12 : * contributor license agreements. See the NOTICE file distributed
13 : * with this work for additional information regarding copyright
14 : * ownership. The ASF licenses this file to you under the Apache
15 : * License, Version 2.0 (the "License"); you may not use this file
16 : * except in compliance with the License. You may obtain a copy of
17 : * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 : */
19 :
20 :
21 : /**************************************************************************
22 : TODO
23 : **************************************************************************
24 :
25 : *************************************************************************/
26 : #include <ucbhelper/interactionrequest.hxx>
27 :
28 : #include <osl/mutex.hxx>
29 : #include <osl/diagnose.h>
30 : #include <cppuhelper/typeprovider.hxx>
31 : #include <cppuhelper/queryinterface.hxx>
32 :
33 : using namespace com::sun::star;
34 : using namespace ucbhelper;
35 :
36 :
37 :
38 :
39 : // InteractionRequest Implementation.
40 :
41 :
42 :
43 :
44 : namespace ucbhelper
45 : {
46 :
47 19490 : struct InteractionRequest_Impl
48 : {
49 : rtl::Reference< InteractionContinuation > m_xSelection;
50 : com::sun::star::uno::Any m_aRequest;
51 : com::sun::star::uno::Sequence<
52 : com::sun::star::uno::Reference<
53 : com::sun::star::task::XInteractionContinuation > > m_aContinuations;
54 :
55 19488 : InteractionRequest_Impl() {}
56 2 : explicit InteractionRequest_Impl( const uno::Any & rRequest )
57 2 : : m_aRequest( rRequest ) {}
58 : };
59 :
60 : }
61 :
62 :
63 19488 : InteractionRequest::InteractionRequest()
64 19488 : : m_pImpl( new InteractionRequest_Impl )
65 : {
66 19488 : }
67 :
68 :
69 2 : InteractionRequest::InteractionRequest( const uno::Any & rRequest )
70 2 : : m_pImpl( new InteractionRequest_Impl( rRequest ) )
71 : {
72 2 : }
73 :
74 :
75 : // virtual
76 38982 : InteractionRequest::~InteractionRequest()
77 : {
78 19490 : delete m_pImpl;
79 19492 : }
80 :
81 :
82 19488 : void InteractionRequest::setRequest( const uno::Any & rRequest )
83 : {
84 19488 : m_pImpl->m_aRequest = rRequest;
85 19488 : }
86 :
87 :
88 19490 : void InteractionRequest::setContinuations(
89 : const uno::Sequence< uno::Reference<
90 : task::XInteractionContinuation > > & rContinuations )
91 : {
92 19490 : m_pImpl->m_aContinuations = rContinuations;
93 19490 : }
94 :
95 :
96 : rtl::Reference< InteractionContinuation >
97 728 : InteractionRequest::getSelection() const
98 : {
99 728 : return m_pImpl->m_xSelection;
100 : }
101 :
102 :
103 357 : void InteractionRequest::setSelection(
104 : const rtl::Reference< InteractionContinuation > & rxSelection )
105 : {
106 357 : m_pImpl->m_xSelection = rxSelection;
107 357 : }
108 :
109 :
110 :
111 : // XInterface methods.
112 :
113 :
114 :
115 : // virtual
116 20224 : void SAL_CALL InteractionRequest::acquire()
117 : throw()
118 : {
119 20224 : OWeakObject::acquire();
120 20224 : }
121 :
122 :
123 : // virtual
124 20224 : void SAL_CALL InteractionRequest::release()
125 : throw()
126 : {
127 20224 : OWeakObject::release();
128 20224 : }
129 :
130 :
131 : // virtual
132 : uno::Any SAL_CALL
133 2 : InteractionRequest::queryInterface( const uno::Type & rType )
134 : throw ( uno::RuntimeException, std::exception )
135 : {
136 : uno::Any aRet = cppu::queryInterface( rType,
137 : static_cast< lang::XTypeProvider * >( this ),
138 2 : static_cast< task::XInteractionRequest * >( this ) );
139 :
140 2 : return aRet.hasValue() ? aRet : OWeakObject::queryInterface( rType );
141 : }
142 :
143 :
144 :
145 : // XTypeProvider methods.
146 :
147 :
148 :
149 : // virtual
150 0 : uno::Sequence< sal_Int8 > SAL_CALL InteractionRequest::getImplementationId()
151 : throw( uno::RuntimeException, std::exception )
152 : {
153 0 : return css::uno::Sequence<sal_Int8>();
154 : }
155 :
156 :
157 : // virtual
158 0 : uno::Sequence< uno::Type > SAL_CALL InteractionRequest::getTypes()
159 : throw( uno::RuntimeException, std::exception )
160 : {
161 : static cppu::OTypeCollection* pCollection = 0;
162 0 : if ( !pCollection )
163 : {
164 0 : osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
165 0 : if ( !pCollection )
166 : {
167 : static cppu::OTypeCollection collection(
168 0 : cppu::UnoType<lang::XTypeProvider>::get(),
169 0 : cppu::UnoType<task::XInteractionRequest>::get() );
170 0 : pCollection = &collection;
171 0 : }
172 : }
173 0 : return (*pCollection).getTypes();
174 : }
175 :
176 :
177 :
178 : // XInteractionRequest methods.
179 :
180 :
181 :
182 : // virtual
183 20570 : uno::Any SAL_CALL InteractionRequest::getRequest()
184 : throw( uno::RuntimeException, std::exception )
185 : {
186 20570 : return m_pImpl->m_aRequest;
187 : }
188 :
189 :
190 : // virtual
191 : uno::Sequence< uno::Reference< task::XInteractionContinuation > > SAL_CALL
192 1081 : InteractionRequest::getContinuations()
193 : throw( uno::RuntimeException, std::exception )
194 : {
195 1081 : return m_pImpl->m_aContinuations;
196 : }
197 :
198 :
199 : // InteractionContinuation Implementation.
200 :
201 : namespace ucbhelper
202 : {
203 :
204 : struct InteractionContinuation_Impl
205 : {
206 : InteractionRequest * m_pRequest;
207 :
208 19494 : explicit InteractionContinuation_Impl( InteractionRequest * pRequest )
209 19494 : : m_pRequest( pRequest ) {}
210 : };
211 :
212 : }
213 :
214 :
215 19494 : InteractionContinuation::InteractionContinuation(
216 : InteractionRequest * pRequest )
217 19494 : : m_pImpl( new InteractionContinuation_Impl( pRequest ) )
218 : {
219 19494 : }
220 :
221 :
222 : // virtual
223 38988 : InteractionContinuation::~InteractionContinuation()
224 : {
225 19494 : delete m_pImpl;
226 19494 : }
227 :
228 :
229 357 : void InteractionContinuation::recordSelection()
230 : {
231 357 : m_pImpl->m_pRequest->setSelection( this );
232 357 : }
233 :
234 :
235 :
236 :
237 : // InteractionAbort Implementation.
238 :
239 :
240 :
241 :
242 :
243 :
244 : // XInterface methods.
245 :
246 :
247 :
248 : // virtual
249 21981 : void SAL_CALL InteractionAbort::acquire()
250 : throw()
251 : {
252 21981 : OWeakObject::acquire();
253 21981 : }
254 :
255 :
256 : // virtual
257 21981 : void SAL_CALL InteractionAbort::release()
258 : throw()
259 : {
260 21981 : OWeakObject::release();
261 21981 : }
262 :
263 :
264 : // virtual
265 : uno::Any SAL_CALL
266 716 : InteractionAbort::queryInterface( const uno::Type & rType )
267 : throw ( uno::RuntimeException, std::exception )
268 : {
269 : uno::Any aRet = cppu::queryInterface( rType,
270 : static_cast< lang::XTypeProvider * >( this ),
271 : static_cast< task::XInteractionContinuation * >( this ),
272 716 : static_cast< task::XInteractionAbort * >( this ) );
273 :
274 716 : return aRet.hasValue()
275 716 : ? aRet : InteractionContinuation::queryInterface( rType );
276 : }
277 :
278 :
279 :
280 : // XTypeProvider methods.
281 :
282 :
283 :
284 : // virtual
285 0 : uno::Sequence< sal_Int8 > SAL_CALL InteractionAbort::getImplementationId()
286 : throw( uno::RuntimeException, std::exception )
287 : {
288 0 : return css::uno::Sequence<sal_Int8>();
289 : }
290 :
291 :
292 : // virtual
293 0 : uno::Sequence< uno::Type > SAL_CALL InteractionAbort::getTypes()
294 : throw( uno::RuntimeException, std::exception )
295 : {
296 : static cppu::OTypeCollection* pCollection = 0;
297 0 : if ( !pCollection )
298 : {
299 0 : osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
300 0 : if ( !pCollection )
301 : {
302 : static cppu::OTypeCollection collection(
303 0 : cppu::UnoType<lang::XTypeProvider>::get(),
304 0 : cppu::UnoType<task::XInteractionAbort>::get() );
305 0 : pCollection = &collection;
306 0 : }
307 : }
308 0 : return (*pCollection).getTypes();
309 : }
310 :
311 :
312 :
313 : // XInteractionContinuation methods.
314 :
315 :
316 :
317 : // virtual
318 355 : void SAL_CALL InteractionAbort::select()
319 : throw( uno::RuntimeException, std::exception )
320 : {
321 355 : recordSelection();
322 355 : }
323 :
324 :
325 :
326 :
327 : // InteractionRetry Implementation.
328 :
329 :
330 :
331 :
332 :
333 :
334 : // XInterface methods.
335 :
336 :
337 :
338 : // virtual
339 8 : void SAL_CALL InteractionRetry::acquire()
340 : throw()
341 : {
342 8 : OWeakObject::acquire();
343 8 : }
344 :
345 :
346 : // virtual
347 8 : void SAL_CALL InteractionRetry::release()
348 : throw()
349 : {
350 8 : OWeakObject::release();
351 8 : }
352 :
353 :
354 : // virtual
355 : uno::Any SAL_CALL
356 4 : InteractionRetry::queryInterface( const uno::Type & rType )
357 : throw ( uno::RuntimeException, std::exception )
358 : {
359 : uno::Any aRet = cppu::queryInterface( rType,
360 : static_cast< lang::XTypeProvider * >( this ),
361 : static_cast< task::XInteractionContinuation * >( this ),
362 4 : static_cast< task::XInteractionRetry * >( this ) );
363 :
364 4 : return aRet.hasValue()
365 4 : ? aRet : InteractionContinuation::queryInterface( rType );
366 : }
367 :
368 :
369 :
370 : // XTypeProvider methods.
371 :
372 :
373 :
374 : // virtual
375 0 : uno::Sequence< sal_Int8 > SAL_CALL InteractionRetry::getImplementationId()
376 : throw( uno::RuntimeException, std::exception )
377 : {
378 0 : return css::uno::Sequence<sal_Int8>();
379 : }
380 :
381 :
382 : // virtual
383 0 : uno::Sequence< uno::Type > SAL_CALL InteractionRetry::getTypes()
384 : throw( uno::RuntimeException, std::exception )
385 : {
386 : static cppu::OTypeCollection* pCollection = 0;
387 0 : if ( !pCollection )
388 : {
389 0 : osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
390 0 : if ( !pCollection )
391 : {
392 : static cppu::OTypeCollection collection(
393 0 : cppu::UnoType<lang::XTypeProvider>::get(),
394 0 : cppu::UnoType<task::XInteractionRetry>::get() );
395 0 : pCollection = &collection;
396 0 : }
397 : }
398 0 : return (*pCollection).getTypes();
399 : }
400 :
401 :
402 :
403 : // XInteractionContinuation methods.
404 :
405 :
406 :
407 : // virtual
408 0 : void SAL_CALL InteractionRetry::select()
409 : throw( uno::RuntimeException, std::exception )
410 : {
411 0 : recordSelection();
412 0 : }
413 :
414 :
415 :
416 :
417 : // InteractionApprove Implementation.
418 :
419 :
420 :
421 :
422 :
423 :
424 : // XInterface methods.
425 :
426 :
427 :
428 : // virtual
429 0 : void SAL_CALL InteractionApprove::acquire()
430 : throw()
431 : {
432 0 : OWeakObject::acquire();
433 0 : }
434 :
435 :
436 : // virtual
437 0 : void SAL_CALL InteractionApprove::release()
438 : throw()
439 : {
440 0 : OWeakObject::release();
441 0 : }
442 :
443 :
444 : // virtual
445 : uno::Any SAL_CALL
446 0 : InteractionApprove::queryInterface( const uno::Type & rType )
447 : throw ( uno::RuntimeException, std::exception )
448 : {
449 : uno::Any aRet = cppu::queryInterface( rType,
450 : static_cast< lang::XTypeProvider * >( this ),
451 : static_cast< task::XInteractionContinuation * >( this ),
452 0 : static_cast< task::XInteractionApprove * >( this ) );
453 :
454 0 : return aRet.hasValue()
455 0 : ? aRet : InteractionContinuation::queryInterface( rType );
456 : }
457 :
458 :
459 :
460 : // XTypeProvider methods.
461 :
462 :
463 :
464 : // virtual
465 0 : uno::Sequence< sal_Int8 > SAL_CALL InteractionApprove::getImplementationId()
466 : throw( uno::RuntimeException, std::exception )
467 : {
468 0 : return css::uno::Sequence<sal_Int8>();
469 : }
470 :
471 :
472 : // virtual
473 0 : uno::Sequence< uno::Type > SAL_CALL InteractionApprove::getTypes()
474 : throw( uno::RuntimeException, std::exception )
475 : {
476 : static cppu::OTypeCollection* pCollection = 0;
477 0 : if ( !pCollection )
478 : {
479 0 : osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
480 0 : if ( !pCollection )
481 : {
482 : static cppu::OTypeCollection collection(
483 0 : cppu::UnoType<lang::XTypeProvider>::get(),
484 0 : cppu::UnoType<task::XInteractionApprove>::get() );
485 0 : pCollection = &collection;
486 0 : }
487 : }
488 0 : return (*pCollection).getTypes();
489 : }
490 :
491 :
492 :
493 : // XInteractionContinuation methods.
494 :
495 :
496 :
497 : // virtual
498 0 : void SAL_CALL InteractionApprove::select()
499 : throw( uno::RuntimeException, std::exception )
500 : {
501 0 : recordSelection();
502 0 : }
503 :
504 :
505 :
506 :
507 : // InteractionDisapprove Implementation.
508 :
509 :
510 :
511 :
512 :
513 :
514 : // XInterface methods.
515 :
516 :
517 :
518 : // virtual
519 0 : void SAL_CALL InteractionDisapprove::acquire()
520 : throw()
521 : {
522 0 : OWeakObject::acquire();
523 0 : }
524 :
525 :
526 : // virtual
527 0 : void SAL_CALL InteractionDisapprove::release()
528 : throw()
529 : {
530 0 : OWeakObject::release();
531 0 : }
532 :
533 :
534 : // virtual
535 : uno::Any SAL_CALL
536 0 : InteractionDisapprove::queryInterface( const uno::Type & rType )
537 : throw ( uno::RuntimeException, std::exception )
538 : {
539 : uno::Any aRet = cppu::queryInterface( rType,
540 : static_cast< lang::XTypeProvider * >( this ),
541 : static_cast< task::XInteractionContinuation * >( this ),
542 0 : static_cast< task::XInteractionDisapprove * >( this ) );
543 :
544 0 : return aRet.hasValue()
545 0 : ? aRet : InteractionContinuation::queryInterface( rType );
546 : }
547 :
548 :
549 :
550 : // XTypeProvider methods.
551 :
552 :
553 :
554 : // virtual
555 0 : uno::Sequence< sal_Int8 > SAL_CALL InteractionDisapprove::getImplementationId()
556 : throw( uno::RuntimeException, std::exception )
557 : {
558 0 : return css::uno::Sequence<sal_Int8>();
559 : }
560 :
561 :
562 : // virtual
563 0 : uno::Sequence< uno::Type > SAL_CALL InteractionDisapprove::getTypes()
564 : throw( uno::RuntimeException, std::exception )
565 : {
566 : static cppu::OTypeCollection* pCollection = 0;
567 0 : if ( !pCollection )
568 : {
569 0 : osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
570 0 : if ( !pCollection )
571 : {
572 : static cppu::OTypeCollection collection(
573 0 : cppu::UnoType<lang::XTypeProvider>::get(),
574 0 : cppu::UnoType<task::XInteractionDisapprove>::get() );
575 0 : pCollection = &collection;
576 0 : }
577 : }
578 0 : return (*pCollection).getTypes();
579 : }
580 :
581 :
582 :
583 : // XInteractionContinuation methods.
584 :
585 :
586 :
587 : // virtual
588 0 : void SAL_CALL InteractionDisapprove::select()
589 : throw( uno::RuntimeException, std::exception )
590 : {
591 0 : recordSelection();
592 0 : }
593 :
594 :
595 :
596 :
597 : // InteractionSupplyAuthentication Implementation.
598 :
599 :
600 :
601 :
602 :
603 :
604 : // XInterface methods.
605 :
606 :
607 :
608 : // virtual
609 24 : void SAL_CALL InteractionSupplyAuthentication::acquire()
610 : throw()
611 : {
612 24 : OWeakObject::acquire();
613 24 : }
614 :
615 :
616 : // virtual
617 24 : void SAL_CALL InteractionSupplyAuthentication::release()
618 : throw()
619 : {
620 24 : OWeakObject::release();
621 24 : }
622 :
623 :
624 : // virtual
625 : uno::Any SAL_CALL
626 6 : InteractionSupplyAuthentication::queryInterface( const uno::Type & rType )
627 : throw ( uno::RuntimeException, std::exception )
628 : {
629 : uno::Any aRet = cppu::queryInterface( rType,
630 : static_cast< lang::XTypeProvider * >( this ),
631 : static_cast< task::XInteractionContinuation * >( this ),
632 : static_cast< ucb::XInteractionSupplyAuthentication * >( this ),
633 6 : static_cast< ucb::XInteractionSupplyAuthentication2 * >( this ));
634 :
635 6 : return aRet.hasValue()
636 6 : ? aRet : InteractionContinuation::queryInterface( rType );
637 : }
638 :
639 :
640 :
641 : // XTypeProvider methods.
642 :
643 :
644 :
645 : // virtual
646 : uno::Sequence< sal_Int8 > SAL_CALL
647 0 : InteractionSupplyAuthentication::getImplementationId()
648 : throw( uno::RuntimeException, std::exception )
649 : {
650 0 : return css::uno::Sequence<sal_Int8>();
651 : }
652 :
653 :
654 : // virtual
655 0 : uno::Sequence< uno::Type > SAL_CALL InteractionSupplyAuthentication::getTypes()
656 : throw( uno::RuntimeException, std::exception )
657 : {
658 : static cppu::OTypeCollection* pCollection = 0;
659 0 : if ( !pCollection )
660 : {
661 0 : osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
662 0 : if ( !pCollection )
663 : {
664 : static cppu::OTypeCollection collection(
665 0 : cppu::UnoType<lang::XTypeProvider>::get(),
666 0 : cppu::UnoType<ucb::XInteractionSupplyAuthentication2>::get() );
667 0 : pCollection = &collection;
668 0 : }
669 : }
670 0 : return (*pCollection).getTypes();
671 : }
672 :
673 :
674 :
675 : // XInteractionContinuation methods.
676 :
677 :
678 :
679 : // virtual
680 2 : void SAL_CALL InteractionSupplyAuthentication::select()
681 : throw( uno::RuntimeException, std::exception )
682 : {
683 2 : recordSelection();
684 2 : }
685 :
686 :
687 :
688 : // XInteractionSupplyAuthentication methods.
689 :
690 :
691 :
692 : // virtual
693 : sal_Bool SAL_CALL
694 0 : InteractionSupplyAuthentication::canSetRealm()
695 : throw( uno::RuntimeException, std::exception )
696 : {
697 0 : return m_bCanSetRealm;
698 : }
699 :
700 :
701 : // virtual
702 : void SAL_CALL
703 0 : InteractionSupplyAuthentication::setRealm( const OUString& Realm )
704 : throw( uno::RuntimeException, std::exception )
705 : {
706 : OSL_ENSURE( m_bCanSetPassword,
707 : "InteractionSupplyAuthentication::setRealm - Not supported!" );
708 :
709 0 : if ( m_bCanSetRealm )
710 0 : m_aRealm = Realm;
711 0 : }
712 :
713 :
714 : // virtual
715 : sal_Bool SAL_CALL
716 0 : InteractionSupplyAuthentication::canSetUserName()
717 : throw( uno::RuntimeException, std::exception )
718 : {
719 0 : return m_bCanSetUserName;
720 : }
721 :
722 :
723 : // virtual
724 : void SAL_CALL
725 0 : InteractionSupplyAuthentication::setUserName( const OUString& UserName )
726 : throw( uno::RuntimeException, std::exception )
727 : {
728 : OSL_ENSURE( m_bCanSetUserName,
729 : "InteractionSupplyAuthentication::setUserName - Not supported!" );
730 :
731 0 : if ( m_bCanSetUserName )
732 0 : m_aUserName = UserName;
733 0 : }
734 :
735 :
736 : // virtual
737 : sal_Bool SAL_CALL
738 2 : InteractionSupplyAuthentication::canSetPassword()
739 : throw( uno::RuntimeException, std::exception )
740 : {
741 2 : return m_bCanSetPassword;
742 : }
743 :
744 :
745 : // virtual
746 : void SAL_CALL
747 2 : InteractionSupplyAuthentication::setPassword( const OUString& Password )
748 : throw( uno::RuntimeException, std::exception )
749 : {
750 : OSL_ENSURE( m_bCanSetPassword,
751 : "InteractionSupplyAuthentication::setPassword - Not supported!" );
752 :
753 2 : if ( m_bCanSetPassword )
754 2 : m_aPassword = Password;
755 2 : }
756 :
757 :
758 : // virtual
759 : uno::Sequence< ucb::RememberAuthentication > SAL_CALL
760 0 : InteractionSupplyAuthentication::getRememberPasswordModes(
761 : ucb::RememberAuthentication& Default )
762 : throw( uno::RuntimeException, std::exception )
763 : {
764 0 : Default = m_eDefaultRememberPasswordMode;
765 0 : return m_aRememberPasswordModes;
766 : }
767 :
768 :
769 : // virtual
770 : void SAL_CALL
771 0 : InteractionSupplyAuthentication::setRememberPassword(
772 : ucb::RememberAuthentication Remember )
773 : throw( uno::RuntimeException, std::exception )
774 : {
775 0 : m_eRememberPasswordMode = Remember;
776 0 : }
777 :
778 :
779 : // virtual
780 : sal_Bool SAL_CALL
781 0 : InteractionSupplyAuthentication::canSetAccount()
782 : throw( uno::RuntimeException, std::exception )
783 : {
784 0 : return m_bCanSetAccount;
785 : }
786 :
787 :
788 : // virtual
789 : void SAL_CALL
790 0 : InteractionSupplyAuthentication::setAccount( const OUString& Account )
791 : throw( uno::RuntimeException, std::exception )
792 : {
793 : OSL_ENSURE( m_bCanSetAccount,
794 : "InteractionSupplyAuthentication::setAccount - Not supported!" );
795 :
796 0 : if ( m_bCanSetAccount )
797 0 : m_aAccount = Account;
798 0 : }
799 :
800 :
801 : // virtual
802 : uno::Sequence< ucb::RememberAuthentication > SAL_CALL
803 0 : InteractionSupplyAuthentication::getRememberAccountModes(
804 : ucb::RememberAuthentication& Default )
805 : throw( uno::RuntimeException, std::exception )
806 : {
807 0 : Default = m_eDefaultRememberAccountMode;
808 0 : return m_aRememberAccountModes;
809 : }
810 :
811 :
812 : // virtual
813 0 : void SAL_CALL InteractionSupplyAuthentication::setRememberAccount(
814 : ucb::RememberAuthentication Remember )
815 : throw( uno::RuntimeException, std::exception )
816 : {
817 0 : m_eRememberAccountMode = Remember;
818 0 : }
819 :
820 :
821 :
822 : // XInteractionSupplyAuthentication2 methods.
823 :
824 :
825 :
826 : // virtual
827 : sal_Bool SAL_CALL
828 0 : InteractionSupplyAuthentication::canUseSystemCredentials(
829 : sal_Bool& Default )
830 : throw ( uno::RuntimeException, std::exception )
831 : {
832 0 : Default = m_bDefaultUseSystemCredentials;
833 0 : return m_bCanUseSystemCredentials;
834 : }
835 :
836 :
837 : // virtual
838 0 : void SAL_CALL InteractionSupplyAuthentication::setUseSystemCredentials(
839 : sal_Bool UseSystemCredentials )
840 : throw ( uno::RuntimeException, std::exception )
841 : {
842 0 : if ( m_bCanUseSystemCredentials )
843 0 : m_bUseSystemCredentials = UseSystemCredentials;
844 0 : }
845 :
846 :
847 :
848 :
849 :
850 : // InteractionReplaceExistingData Implementation.
851 :
852 :
853 :
854 :
855 :
856 :
857 : // XInterface methods.
858 :
859 :
860 :
861 : // virtual
862 0 : void SAL_CALL InteractionReplaceExistingData::acquire()
863 : throw()
864 : {
865 0 : OWeakObject::acquire();
866 0 : }
867 :
868 :
869 : // virtual
870 0 : void SAL_CALL InteractionReplaceExistingData::release()
871 : throw()
872 : {
873 0 : OWeakObject::release();
874 0 : }
875 :
876 :
877 : // virtual
878 : uno::Any SAL_CALL
879 0 : InteractionReplaceExistingData::queryInterface( const uno::Type & rType )
880 : throw ( uno::RuntimeException, std::exception )
881 : {
882 : uno::Any aRet = cppu::queryInterface( rType,
883 : static_cast< lang::XTypeProvider * >( this ),
884 : static_cast< task::XInteractionContinuation * >( this ),
885 0 : static_cast< ucb::XInteractionReplaceExistingData * >( this ) );
886 :
887 0 : return aRet.hasValue()
888 0 : ? aRet : InteractionContinuation::queryInterface( rType );
889 : }
890 :
891 :
892 :
893 : // XTypeProvider methods.
894 :
895 :
896 :
897 : // virtual
898 : uno::Sequence< sal_Int8 > SAL_CALL
899 0 : InteractionReplaceExistingData::getImplementationId()
900 : throw( uno::RuntimeException, std::exception )
901 : {
902 0 : return css::uno::Sequence<sal_Int8>();
903 : }
904 :
905 :
906 : // virtual
907 0 : uno::Sequence< uno::Type > SAL_CALL InteractionReplaceExistingData::getTypes()
908 : throw( uno::RuntimeException, std::exception )
909 : {
910 : static cppu::OTypeCollection* pCollection = 0;
911 0 : if ( !pCollection )
912 : {
913 0 : osl::Guard< osl::Mutex > aGuard( osl::Mutex::getGlobalMutex() );
914 0 : if ( !pCollection )
915 : {
916 : static cppu::OTypeCollection collection(
917 0 : cppu::UnoType<lang::XTypeProvider>::get(),
918 0 : cppu::UnoType<ucb::XInteractionReplaceExistingData>::get() );
919 0 : pCollection = &collection;
920 0 : }
921 : }
922 0 : return (*pCollection).getTypes();
923 : }
924 :
925 :
926 :
927 : // XInteractionContinuation methods.
928 :
929 :
930 :
931 : // virtual
932 0 : void SAL_CALL InteractionReplaceExistingData::select()
933 : throw( uno::RuntimeException, std::exception )
934 : {
935 0 : recordSelection();
936 0 : }
937 :
938 : // InteractionAuthFallback Implementation
939 :
940 : // XInterface methods.
941 :
942 : // virtual
943 0 : void SAL_CALL InteractionAuthFallback::acquire()
944 : throw()
945 : {
946 0 : OWeakObject::acquire();
947 0 : }
948 :
949 : // virtual
950 0 : void SAL_CALL InteractionAuthFallback::release()
951 : throw()
952 : {
953 0 : OWeakObject::release();
954 0 : }
955 :
956 : // virtual
957 : uno::Any SAL_CALL
958 0 : InteractionAuthFallback::queryInterface( const uno::Type & rType )
959 : throw ( uno::RuntimeException, std::exception )
960 : {
961 : uno::Any aRet = cppu::queryInterface( rType,
962 : static_cast< task::XInteractionContinuation * >( this ),
963 0 : static_cast< ucb::XInteractionAuthFallback * >( this ));
964 :
965 0 : return aRet.hasValue()
966 0 : ? aRet : InteractionContinuation::queryInterface( rType );
967 : }
968 :
969 : // XInteractionContinuation methods.
970 :
971 : // virtual
972 0 : void SAL_CALL InteractionAuthFallback::select()
973 : throw( uno::RuntimeException, std::exception )
974 : {
975 0 : recordSelection();
976 0 : }
977 :
978 : // XInteractionAuthFallback methods
979 :
980 : // virtual
981 0 : void SAL_CALL InteractionAuthFallback::setCode( const OUString& code )
982 : throw ( uno::RuntimeException, std::exception )
983 : {
984 0 : m_aCode = code;
985 0 : }
986 :
987 : // virtual
988 0 : OUString SAL_CALL InteractionAuthFallback::getCode( )
989 : throw ( uno::RuntimeException, std::exception )
990 : {
991 0 : return m_aCode;
992 : }
993 :
994 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|