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