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