xref: /AOO41X/main/ucb/source/ucp/ftp/ftpintreq.cxx (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir 
29*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
30*cdf0e10cSrcweir #include "precompiled_ucb.hxx"
31*cdf0e10cSrcweir #include <com/sun/star/ucb/UnsupportedNameClashException.hpp>
32*cdf0e10cSrcweir #include <com/sun/star/ucb/NameClash.hpp>
33*cdf0e10cSrcweir #include "ftpintreq.hxx"
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir using namespace cppu;
36*cdf0e10cSrcweir using namespace com::sun::star;
37*cdf0e10cSrcweir using namespace com::sun::star::uno;
38*cdf0e10cSrcweir using namespace com::sun::star::lang;
39*cdf0e10cSrcweir using namespace com::sun::star::ucb;
40*cdf0e10cSrcweir using namespace com::sun::star::task;
41*cdf0e10cSrcweir using namespace ftp;
42*cdf0e10cSrcweir 
43*cdf0e10cSrcweir 
44*cdf0e10cSrcweir XInteractionApproveImpl::XInteractionApproveImpl()
45*cdf0e10cSrcweir     : m_bSelected(false)
46*cdf0e10cSrcweir {
47*cdf0e10cSrcweir }
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir 
50*cdf0e10cSrcweir void SAL_CALL
51*cdf0e10cSrcweir XInteractionApproveImpl::acquire( void )
52*cdf0e10cSrcweir     throw()
53*cdf0e10cSrcweir {
54*cdf0e10cSrcweir     OWeakObject::acquire();
55*cdf0e10cSrcweir }
56*cdf0e10cSrcweir 
57*cdf0e10cSrcweir 
58*cdf0e10cSrcweir void SAL_CALL
59*cdf0e10cSrcweir XInteractionApproveImpl::release( void )
60*cdf0e10cSrcweir     throw()
61*cdf0e10cSrcweir {
62*cdf0e10cSrcweir     OWeakObject::release();
63*cdf0e10cSrcweir }
64*cdf0e10cSrcweir 
65*cdf0e10cSrcweir 
66*cdf0e10cSrcweir 
67*cdf0e10cSrcweir Any SAL_CALL
68*cdf0e10cSrcweir XInteractionApproveImpl::queryInterface( const Type& rType )
69*cdf0e10cSrcweir     throw( RuntimeException )
70*cdf0e10cSrcweir {
71*cdf0e10cSrcweir     Any aRet = cppu::queryInterface(
72*cdf0e10cSrcweir         rType,
73*cdf0e10cSrcweir         SAL_STATIC_CAST( lang::XTypeProvider*, this ),
74*cdf0e10cSrcweir         SAL_STATIC_CAST( XInteractionApprove*,this) );
75*cdf0e10cSrcweir     return aRet.hasValue() ? aRet : OWeakObject::queryInterface( rType );
76*cdf0e10cSrcweir }
77*cdf0e10cSrcweir 
78*cdf0e10cSrcweir 
79*cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
80*cdf0e10cSrcweir //  XTypeProvider
81*cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
82*cdf0e10cSrcweir 
83*cdf0e10cSrcweir XTYPEPROVIDER_IMPL_2( XInteractionApproveImpl,
84*cdf0e10cSrcweir                       XTypeProvider,
85*cdf0e10cSrcweir                       XInteractionApprove )
86*cdf0e10cSrcweir 
87*cdf0e10cSrcweir 
88*cdf0e10cSrcweir void SAL_CALL XInteractionApproveImpl::select()
89*cdf0e10cSrcweir     throw (RuntimeException)
90*cdf0e10cSrcweir {
91*cdf0e10cSrcweir     m_bSelected = true;
92*cdf0e10cSrcweir }
93*cdf0e10cSrcweir 
94*cdf0e10cSrcweir 
95*cdf0e10cSrcweir bool XInteractionApproveImpl::isSelected() const
96*cdf0e10cSrcweir {
97*cdf0e10cSrcweir     return m_bSelected;
98*cdf0e10cSrcweir }
99*cdf0e10cSrcweir 
100*cdf0e10cSrcweir 
101*cdf0e10cSrcweir // XInteractionDisapproveImpl
102*cdf0e10cSrcweir 
103*cdf0e10cSrcweir XInteractionDisapproveImpl::XInteractionDisapproveImpl()
104*cdf0e10cSrcweir     : m_bSelected(false)
105*cdf0e10cSrcweir {
106*cdf0e10cSrcweir }
107*cdf0e10cSrcweir 
108*cdf0e10cSrcweir 
109*cdf0e10cSrcweir void SAL_CALL
110*cdf0e10cSrcweir XInteractionDisapproveImpl::acquire( void )
111*cdf0e10cSrcweir     throw()
112*cdf0e10cSrcweir {
113*cdf0e10cSrcweir     OWeakObject::acquire();
114*cdf0e10cSrcweir }
115*cdf0e10cSrcweir 
116*cdf0e10cSrcweir 
117*cdf0e10cSrcweir void SAL_CALL
118*cdf0e10cSrcweir XInteractionDisapproveImpl::release( void )
119*cdf0e10cSrcweir     throw()
120*cdf0e10cSrcweir {
121*cdf0e10cSrcweir     OWeakObject::release();
122*cdf0e10cSrcweir }
123*cdf0e10cSrcweir 
124*cdf0e10cSrcweir 
125*cdf0e10cSrcweir 
126*cdf0e10cSrcweir Any SAL_CALL
127*cdf0e10cSrcweir XInteractionDisapproveImpl::queryInterface( const Type& rType )
128*cdf0e10cSrcweir     throw( RuntimeException )
129*cdf0e10cSrcweir {
130*cdf0e10cSrcweir     Any aRet = cppu::queryInterface(
131*cdf0e10cSrcweir         rType,
132*cdf0e10cSrcweir         SAL_STATIC_CAST( lang::XTypeProvider*, this ),
133*cdf0e10cSrcweir         SAL_STATIC_CAST( XInteractionDisapprove*,this) );
134*cdf0e10cSrcweir     return aRet.hasValue() ? aRet : OWeakObject::queryInterface( rType );
135*cdf0e10cSrcweir }
136*cdf0e10cSrcweir 
137*cdf0e10cSrcweir 
138*cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
139*cdf0e10cSrcweir //  XTypeProvider
140*cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
141*cdf0e10cSrcweir 
142*cdf0e10cSrcweir XTYPEPROVIDER_IMPL_2( XInteractionDisapproveImpl,
143*cdf0e10cSrcweir                       XTypeProvider,
144*cdf0e10cSrcweir                       XInteractionDisapprove )
145*cdf0e10cSrcweir 
146*cdf0e10cSrcweir 
147*cdf0e10cSrcweir void SAL_CALL XInteractionDisapproveImpl::select()
148*cdf0e10cSrcweir     throw (RuntimeException)
149*cdf0e10cSrcweir 
150*cdf0e10cSrcweir {
151*cdf0e10cSrcweir     m_bSelected = true;
152*cdf0e10cSrcweir }
153*cdf0e10cSrcweir 
154*cdf0e10cSrcweir 
155*cdf0e10cSrcweir // XInteractionRequestImpl
156*cdf0e10cSrcweir 
157*cdf0e10cSrcweir XInteractionRequestImpl::XInteractionRequestImpl(const rtl::OUString& aName)
158*cdf0e10cSrcweir     : p1( new XInteractionApproveImpl ),
159*cdf0e10cSrcweir       p2( new XInteractionDisapproveImpl ),
160*cdf0e10cSrcweir       m_aName(aName),
161*cdf0e10cSrcweir       m_aSeq( 2 )
162*cdf0e10cSrcweir {
163*cdf0e10cSrcweir     m_aSeq[0] = Reference<XInteractionContinuation>(p1);
164*cdf0e10cSrcweir     m_aSeq[1] = Reference<XInteractionContinuation>(p2);
165*cdf0e10cSrcweir }
166*cdf0e10cSrcweir 
167*cdf0e10cSrcweir 
168*cdf0e10cSrcweir void SAL_CALL
169*cdf0e10cSrcweir XInteractionRequestImpl::acquire( void )
170*cdf0e10cSrcweir     throw()
171*cdf0e10cSrcweir {
172*cdf0e10cSrcweir     OWeakObject::acquire();
173*cdf0e10cSrcweir }
174*cdf0e10cSrcweir 
175*cdf0e10cSrcweir 
176*cdf0e10cSrcweir 
177*cdf0e10cSrcweir void SAL_CALL
178*cdf0e10cSrcweir XInteractionRequestImpl::release( void )
179*cdf0e10cSrcweir     throw()
180*cdf0e10cSrcweir {
181*cdf0e10cSrcweir     OWeakObject::release();
182*cdf0e10cSrcweir }
183*cdf0e10cSrcweir 
184*cdf0e10cSrcweir 
185*cdf0e10cSrcweir 
186*cdf0e10cSrcweir Any SAL_CALL
187*cdf0e10cSrcweir XInteractionRequestImpl::queryInterface( const Type& rType )
188*cdf0e10cSrcweir     throw( RuntimeException )
189*cdf0e10cSrcweir {
190*cdf0e10cSrcweir     Any aRet = cppu::queryInterface(
191*cdf0e10cSrcweir         rType,
192*cdf0e10cSrcweir         SAL_STATIC_CAST( lang::XTypeProvider*, this ),
193*cdf0e10cSrcweir         SAL_STATIC_CAST( XInteractionRequest*,this) );
194*cdf0e10cSrcweir     return aRet.hasValue() ? aRet : OWeakObject::queryInterface( rType );
195*cdf0e10cSrcweir }
196*cdf0e10cSrcweir 
197*cdf0e10cSrcweir 
198*cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////////
199*cdf0e10cSrcweir //  XTypeProvider
200*cdf0e10cSrcweir /////////////////////////////////////////////////////////////////////////////
201*cdf0e10cSrcweir 
202*cdf0e10cSrcweir XTYPEPROVIDER_IMPL_2( XInteractionRequestImpl,
203*cdf0e10cSrcweir                       XTypeProvider,
204*cdf0e10cSrcweir                       XInteractionRequest )
205*cdf0e10cSrcweir 
206*cdf0e10cSrcweir 
207*cdf0e10cSrcweir Any SAL_CALL XInteractionRequestImpl::getRequest(  )
208*cdf0e10cSrcweir     throw (RuntimeException)
209*cdf0e10cSrcweir {
210*cdf0e10cSrcweir     Any aAny;
211*cdf0e10cSrcweir     UnsupportedNameClashException excep;
212*cdf0e10cSrcweir     excep.NameClash = NameClash::ERROR;
213*cdf0e10cSrcweir     aAny <<= excep;
214*cdf0e10cSrcweir     return aAny;
215*cdf0e10cSrcweir }
216*cdf0e10cSrcweir 
217*cdf0e10cSrcweir 
218*cdf0e10cSrcweir Sequence<Reference<XInteractionContinuation > > SAL_CALL
219*cdf0e10cSrcweir XInteractionRequestImpl::getContinuations(  )
220*cdf0e10cSrcweir     throw (RuntimeException)
221*cdf0e10cSrcweir {
222*cdf0e10cSrcweir     return m_aSeq;
223*cdf0e10cSrcweir }
224*cdf0e10cSrcweir 
225*cdf0e10cSrcweir 
226*cdf0e10cSrcweir bool XInteractionRequestImpl::approved() const
227*cdf0e10cSrcweir {
228*cdf0e10cSrcweir     return p1->isSelected();
229*cdf0e10cSrcweir }
230*cdf0e10cSrcweir 
231