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 
40 using namespace com::sun::star;
41 using namespace webdav_ucp;
42 
43 
44 // DynamicResultSet Implementation.
45 
46 
DynamicResultSet(const uno::Reference<uno::XComponentContext> & rxContext,const rtl::Reference<Content> & rxContent,const ucb::OpenCommandArgument2 & rCommand,const uno::Reference<ucb::XCommandEnvironment> & rxEnv)47 DynamicResultSet::DynamicResultSet(
48                 const uno::Reference< uno::XComponentContext >& rxContext,
49                 const rtl::Reference< Content >& rxContent,
50                 const ucb::OpenCommandArgument2& rCommand,
51                 const uno::Reference< ucb::XCommandEnvironment >& rxEnv )
52 : ResultSetImplHelper( rxContext, rCommand ),
53   m_xContent( rxContent ),
54   m_xEnv( rxEnv )
55 {
56 }
57 
58 
59 // Non-interface methods.
60 
61 
initStatic()62 void DynamicResultSet::initStatic()
63 {
64     m_xResultSet1
65         = new ::ucbhelper::ResultSet( m_xContext,
66                                       m_aCommand.Properties,
67                                       new DataSupplier( m_xContext,
68                                                         m_xContent,
69                                                         m_aCommand.Mode ),
70                                       m_xEnv );
71 }
72 
73 
initDynamic()74 void DynamicResultSet::initDynamic()
75 {
76     m_xResultSet1
77         = new ::ucbhelper::ResultSet( m_xContext,
78                                       m_aCommand.Properties,
79                                       new DataSupplier( m_xContext,
80                                                         m_xContent,
81                                                         m_aCommand.Mode ),
82                                       m_xEnv );
83     m_xResultSet2 = m_xResultSet1;
84 }
85 
86 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
87