Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /*************************************************************************
3 : *
4 : * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 : *
6 : * Copyright 2000, 2010 Oracle and/or its affiliates.
7 : *
8 : * OpenOffice.org - a multi-platform office productivity suite
9 : *
10 : * This file is part of OpenOffice.org.
11 : *
12 : * OpenOffice.org is free software: you can redistribute it and/or modify
13 : * it under the terms of the GNU Lesser General Public License version 3
14 : * only, as published by the Free Software Foundation.
15 : *
16 : * OpenOffice.org is distributed in the hope that it will be useful,
17 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 : * GNU Lesser General Public License version 3 for more details
20 : * (a copy is included in the LICENSE file that accompanied this code).
21 : *
22 : * You should have received a copy of the GNU Lesser General Public License
23 : * version 3 along with OpenOffice.org. If not, see
24 : * <http://www.openoffice.org/license.html>
25 : * for a copy of the LGPLv3 License.
26 : *
27 : ************************************************************************/
28 :
29 :
30 : /**************************************************************************
31 : TODO
32 : **************************************************************************
33 :
34 : - This implementation is not a dynamic result set!!! It only implements
35 : the necessary interfaces, but never recognizes/notifies changes!!!
36 :
37 : *************************************************************************/
38 : #include "webdavresultset.hxx"
39 : #include "DAVSession.hxx"
40 : #include <comphelper/processfactory.hxx>
41 :
42 : using namespace com::sun::star;
43 : using namespace webdav_ucp;
44 :
45 : //=========================================================================
46 : //=========================================================================
47 : //
48 : // DynamicResultSet Implementation.
49 : //
50 : //=========================================================================
51 : //=========================================================================
52 :
53 0 : DynamicResultSet::DynamicResultSet(
54 : const uno::Reference< uno::XComponentContext >& rxContext,
55 : const rtl::Reference< Content >& rxContent,
56 : const ucb::OpenCommandArgument2& rCommand,
57 : const uno::Reference< ucb::XCommandEnvironment >& rxEnv )
58 : : ResultSetImplHelper( rxContext, rCommand ),
59 : m_xContent( rxContent ),
60 0 : m_xEnv( rxEnv )
61 : {
62 0 : }
63 :
64 : //=========================================================================
65 : //
66 : // Non-interface methods.
67 : //
68 : //=========================================================================
69 :
70 0 : void DynamicResultSet::initStatic()
71 : {
72 : m_xResultSet1
73 : = new ::ucbhelper::ResultSet( m_xContext,
74 : m_aCommand.Properties,
75 : new DataSupplier( m_xContext,
76 : m_xContent,
77 0 : m_aCommand.Mode ),
78 0 : m_xEnv );
79 0 : }
80 :
81 : //=========================================================================
82 0 : void DynamicResultSet::initDynamic()
83 : {
84 : m_xResultSet1
85 : = new ::ucbhelper::ResultSet( m_xContext,
86 : m_aCommand.Properties,
87 : new DataSupplier( m_xContext,
88 : m_xContent,
89 0 : m_aCommand.Mode ),
90 0 : m_xEnv );
91 0 : m_xResultSet2 = m_xResultSet1;
92 0 : }
93 :
94 : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|