summaryrefslogtreecommitdiffstats
path: root/ucb/source/ucp/hierarchy/hierarchydatasource.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'ucb/source/ucp/hierarchy/hierarchydatasource.cxx')
-rw-r--r--ucb/source/ucp/hierarchy/hierarchydatasource.cxx15
1 files changed, 13 insertions, 2 deletions
diff --git a/ucb/source/ucp/hierarchy/hierarchydatasource.cxx b/ucb/source/ucp/hierarchy/hierarchydatasource.cxx
index a43fd2cb15f9..7f261ed846d3 100644
--- a/ucb/source/ucp/hierarchy/hierarchydatasource.cxx
+++ b/ucb/source/ucp/hierarchy/hierarchydatasource.cxx
@@ -264,9 +264,20 @@ XTYPEPROVIDER_IMPL_4( HierarchyDataSource,
// XServiceInfo methods.
+XSERVICEINFO_COMMOM_IMPL( HierarchyDataSource,
+ OUString( "com.sun.star.comp.ucb.HierarchyDataSource" ) )
+/// @throws css::uno::Exception
+static css::uno::Reference< css::uno::XInterface > SAL_CALL
+HierarchyDataSource_CreateInstance( const css::uno::Reference< css::lang::XMultiServiceFactory> & rSMgr )
+ throw( css::uno::Exception )
+{
+ css::lang::XServiceInfo* pX =
+ static_cast<css::lang::XServiceInfo*>(new HierarchyDataSource( ucbhelper::getComponentContext(rSMgr) ));
+ return css::uno::Reference< css::uno::XInterface >::query( pX );
+}
-XSERVICEINFO_IMPL_0_CTX( HierarchyDataSource,
- OUString( "com.sun.star.comp.ucb.HierarchyDataSource" ) )
+css::uno::Sequence< OUString >
+HierarchyDataSource::getSupportedServiceNames_Static()
{
uno::Sequence< OUString > aSNS( 2 );
aSNS[ 0 ] = "com.sun.star.ucb.DefaultHierarchyDataSource";