blob: a94f5ceaa6ec2912ef0270e64b13a286f10a13c3 [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#include "precompiled_ucb.hxx"
#include "ucpext_resultset.hxx"
#include "ucpext_content.hxx"
#include "ucpext_datasupplier.hxx"
/** === begin UNO includes === **/
/** === end UNO includes === **/
#include <ucbhelper/resultset.hxx>
//......................................................................................................................
namespace ucb { namespace ucp { namespace ext
{
//......................................................................................................................
/** === begin UNO using === **/
using ::com::sun::star::uno::Reference;
using ::com::sun::star::uno::XInterface;
using ::com::sun::star::uno::UNO_QUERY;
using ::com::sun::star::uno::UNO_QUERY_THROW;
using ::com::sun::star::uno::UNO_SET_THROW;
using ::com::sun::star::uno::Exception;
using ::com::sun::star::uno::RuntimeException;
using ::com::sun::star::uno::Any;
using ::com::sun::star::uno::makeAny;
using ::com::sun::star::uno::Sequence;
using ::com::sun::star::uno::Type;
using ::com::sun::star::lang::XMultiServiceFactory;
using ::com::sun::star::ucb::XContentIdentifier;
using ::com::sun::star::ucb::OpenCommandArgument2;
using ::com::sun::star::ucb::XCommandEnvironment;
/** === end UNO using === **/
//==================================================================================================================
//= ResultSet
//==================================================================================================================
//------------------------------------------------------------------------------------------------------------------
ResultSet::ResultSet( const Reference< XMultiServiceFactory >& i_rORB, const ::rtl::Reference< Content >& i_rContent,
const OpenCommandArgument2& i_rCommand, const Reference< XCommandEnvironment >& i_rEnv )
:ResultSetImplHelper( i_rORB, i_rCommand )
,m_xEnvironment( i_rEnv )
,m_xContent( i_rContent )
{
}
//------------------------------------------------------------------------------------------------------------------
void ResultSet::initStatic()
{
::rtl::Reference< DataSupplier > pDataSupplier( new DataSupplier(
m_xSMgr,
m_xContent,
m_aCommand.Mode
) );
m_xResultSet1 = new ::ucbhelper::ResultSet(
m_xSMgr,
m_aCommand.Properties,
pDataSupplier.get(),
m_xEnvironment
);
pDataSupplier->fetchData();
}
//------------------------------------------------------------------------------------------------------------------
void ResultSet::initDynamic()
{
initStatic();
m_xResultSet2 = m_xResultSet1;
}
//......................................................................................................................
} } } // namespace ucp::ext
//......................................................................................................................