Kaydet (Commit) e1879e6a authored tarafından Jan Holesovsky's avatar Jan Holesovsky

stocservices.component: The rest of the services + cleanup.

Change-Id: I5156318afde0f56cf3eb8d1c74c6db8d5e378600
üst 17984250
......@@ -19,11 +19,6 @@ $(eval $(call gb_Library_add_defs,bootstrap,\
endif
$(eval $(call gb_Library_set_include,bootstrap,\
-I$(SRCDIR)/stoc/inc \
$$(INCLUDE) \
))
$(eval $(call gb_Library_use_external,bootstrap,boost_headers))
$(eval $(call gb_Library_use_internal_bootstrap_api,bootstrap,\
......
......@@ -9,11 +9,6 @@
$(eval $(call gb_Library_Library,stocservices))
$(eval $(call gb_Library_set_include,stocservices,\
-I$(SRCDIR)/stoc/inc \
$$(INCLUDE) \
))
$(eval $(call gb_Library_use_udk_api,stocservices))
$(eval $(call gb_Library_use_libraries,stocservices,\
......@@ -28,7 +23,6 @@ $(eval $(call gb_Library_use_external,stocservices,boost_headers))
$(eval $(call gb_Library_set_componentfile,stocservices,stoc/util/stocservices))
$(eval $(call gb_Library_add_exception_objects,stocservices,\
stoc/source/stocservices/stocservices \
stoc/source/typeconv/convert \
stoc/source/uriproc/ExternalUriReferenceTranslator \
stoc/source/uriproc/UriReference \
......
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* 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 .
*/
#ifndef INCLUDED_STOC_INC_STOCSERVICES_HXX
#define INCLUDED_STOC_INC_STOCSERVICES_HXX
#include <rtl/ustring.hxx>
#include <com/sun/star/uno/Sequence.hxx>
#include <com/sun/star/uno/Reference.hxx>
#include <com/sun/star/uno/RuntimeException.hpp>
namespace com { namespace sun { namespace star { namespace uno {
class XInterface;
class XComponentContext;
} } } }
namespace stoc_services
{
// typeconv
css::uno::Reference< css::uno::XInterface > SAL_CALL TypeConverter_Impl_CreateInstance(
const css::uno::Reference< css::uno::XComponentContext > & )
throw( css::uno::RuntimeException );
css::uno::Sequence< OUString > tcv_getSupportedServiceNames();
OUString tcv_getImplementationName();
namespace ExternalUriReferenceTranslator
{
css::uno::Reference< css::uno::XInterface > SAL_CALL create(
css::uno::Reference< css::uno::XComponentContext > const & context);
OUString SAL_CALL getImplementationName();
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames();
}
namespace UriReferenceFactory
{
css::uno::Reference< css::uno::XInterface > SAL_CALL create(
css::uno::Reference< css::uno::XComponentContext > const & context);
OUString SAL_CALL getImplementationName();
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames();
}
namespace UriSchemeParser_vndDOTsunDOTstarDOTexpand
{
css::uno::Reference< css::uno::XInterface > SAL_CALL create(
css::uno::Reference< css::uno::XComponentContext > const &);
OUString SAL_CALL getImplementationName();
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames();
}
namespace UriSchemeParser_vndDOTsunDOTstarDOTscript
{
css::uno::Reference< css::uno::XInterface > SAL_CALL create(
css::uno::Reference< css::uno::XComponentContext > const &);
OUString SAL_CALL getImplementationName();
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames();
}
namespace VndSunStarPkgUrlReferenceFactory
{
css::uno::Reference< css::uno::XInterface > SAL_CALL create(
css::uno::Reference< css::uno::XComponentContext > const & context);
OUString SAL_CALL getImplementationName();
css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames();
}
} // namespace
#endif // INCLUDED_STOC_INC_STOCSERVICES_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* 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 .
*/
#include "stocservices.hxx"
#include <cppuhelper/factory.hxx>
#include <cppuhelper/implementationentry.hxx>
#include <sal/types.h>
#include <uno/environment.h>
using namespace com::sun::star;
using namespace css::uno;
using namespace cppu;
using namespace osl;
using namespace stoc_services;
static const struct ImplementationEntry g_entries[] =
{
// typeconv
{
TypeConverter_Impl_CreateInstance, tcv_getImplementationName,
tcv_getSupportedServiceNames, createSingleComponentFactory,
0, 0
},
{
UriSchemeParser_vndDOTsunDOTstarDOTexpand::create,
UriSchemeParser_vndDOTsunDOTstarDOTexpand::getImplementationName,
UriSchemeParser_vndDOTsunDOTstarDOTexpand::getSupportedServiceNames,
createSingleComponentFactory, 0, 0
},
{
UriSchemeParser_vndDOTsunDOTstarDOTscript::create,
UriSchemeParser_vndDOTsunDOTstarDOTscript::getImplementationName,
UriSchemeParser_vndDOTsunDOTstarDOTscript::getSupportedServiceNames,
createSingleComponentFactory, 0, 0
},
{ 0, 0, 0, 0, 0, 0 }
};
extern "C" SAL_DLLPUBLIC_EXPORT void * SAL_CALL stocservices_component_getFactory(
const sal_Char * pImplName, void * pServiceManager, void * pRegistryKey )
{
return component_getFactoryHelper( pImplName, pServiceManager, pRegistryKey , g_entries );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -42,8 +42,6 @@
#include <com/sun/star/registry/XRegistryKey.hpp>
#include <com/sun/star/uno/XComponentContext.hpp>
#include <stocservices.hxx>
using namespace css::uno;
using namespace css::lang;
using namespace css::script;
......@@ -51,23 +49,6 @@ using namespace css::registry;
using namespace cppu;
using namespace osl;
#define IMPLNAME "com.sun.star.comp.stoc.TypeConverter"
namespace stoc_services
{
Sequence< OUString > tcv_getSupportedServiceNames()
{
Sequence< OUString > seqNames(1);
seqNames.getArray()[0] = "com.sun.star.script.Converter";
return seqNames;
}
OUString tcv_getImplementationName()
{
return OUString(IMPLNAME);
}
}
namespace stoc_tcv
{
......@@ -290,7 +271,7 @@ TypeConverter_Impl::~TypeConverter_Impl() {}
// XServiceInfo
OUString TypeConverter_Impl::getImplementationName() throw( RuntimeException, std::exception )
{
return stoc_services::tcv_getImplementationName();
return OUString("com.sun.star.comp.stoc.TypeConverter");
}
// XServiceInfo
......@@ -302,7 +283,9 @@ sal_Bool TypeConverter_Impl::supportsService(const OUString& ServiceName) throw(
// XServiceInfo
Sequence< OUString > TypeConverter_Impl::getSupportedServiceNames(void) throw( RuntimeException, std::exception )
{
return stoc_services::tcv_getSupportedServiceNames();
Sequence< OUString > seqNames(1);
seqNames.getArray()[0] = "com.sun.star.script.Converter";
return seqNames;
}
......@@ -908,17 +891,14 @@ Any TypeConverter_Impl::convertToSimpleType( const Any& rVal, TypeClass aDestina
"conversion not possible!",
Reference< XInterface >(), aDestinationClass, FailReason::INVALID, 0 );
}
}
namespace stoc_services
{
}
Reference< XInterface > SAL_CALL TypeConverter_Impl_CreateInstance(
SAL_UNUSED_PARAMETER const Reference< XComponentContext > & )
throw( RuntimeException )
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_stoc_TypeConverter_get_implementation(::com::sun::star::uno::XComponentContext*,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
{
return (OWeakObject *) new stoc_tcv::TypeConverter_Impl();
}
return ::cppu::acquire(new stoc_tcv::TypeConverter_Impl());
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -17,9 +17,6 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include "stocservices.hxx"
#include <boost/noncopyable.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/uno/Exception.hpp>
......@@ -79,8 +76,7 @@ private:
OUString Translator::getImplementationName()
throw (css::uno::RuntimeException, std::exception)
{
return
stoc_services::ExternalUriReferenceTranslator::getImplementationName();
return OUString("com.sun.star.comp.uri.ExternalUriReferenceTranslator");
}
sal_Bool Translator::supportsService(OUString const & serviceName)
......@@ -92,8 +88,9 @@ sal_Bool Translator::supportsService(OUString const & serviceName)
css::uno::Sequence< OUString > Translator::getSupportedServiceNames()
throw (css::uno::RuntimeException, std::exception)
{
return stoc_services::ExternalUriReferenceTranslator::
getSupportedServiceNames();
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.ExternalUriReferenceTranslator";
return s;
}
OUString Translator::translateToInternal(
......@@ -193,26 +190,6 @@ OUString Translator::translateToExternal(
}
namespace stoc_services { namespace ExternalUriReferenceTranslator {
css::uno::Reference< css::uno::XInterface > create(
css::uno::Reference< css::uno::XComponentContext > const & context)
{
return static_cast< cppu::OWeakObject * >(new Translator(context));
}
OUString getImplementationName() {
return OUString("com.sun.star.comp.uri.ExternalUriReferenceTranslator");
}
css::uno::Sequence< OUString > getSupportedServiceNames() {
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.ExternalUriReferenceTranslator";
return s;
}
} }
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_uri_ExternalUriReferenceTranslator_get_implementation(::com::sun::star::uno::XComponentContext* rxContext,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
......
......@@ -50,7 +50,6 @@
#include <sal/types.h>
#include "UriReference.hxx"
#include "stocservices.hxx"
namespace {
......@@ -311,7 +310,7 @@ private:
OUString Factory::getImplementationName()
throw (css::uno::RuntimeException, std::exception)
{
return stoc_services::UriReferenceFactory::getImplementationName();
return OUString("com.sun.star.comp.uri.UriReferenceFactory");
}
sal_Bool Factory::supportsService(OUString const & serviceName)
......@@ -323,7 +322,9 @@ sal_Bool Factory::supportsService(OUString const & serviceName)
css::uno::Sequence< OUString > Factory::getSupportedServiceNames()
throw (css::uno::RuntimeException, std::exception)
{
return stoc_services::UriReferenceFactory::getSupportedServiceNames();
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.UriReferenceFactory";
return s;
}
css::uno::Reference< css::uri::XUriReference > Factory::parse(
......@@ -632,26 +633,6 @@ css::uno::Reference< css::uri::XUriReference > Factory::makeRelative(
}
namespace stoc_services { namespace UriReferenceFactory {
css::uno::Reference< css::uno::XInterface > create(
css::uno::Reference< css::uno::XComponentContext > const & context)
{
return static_cast< cppu::OWeakObject * >(new Factory(context));
}
OUString getImplementationName() {
return OUString("com.sun.star.comp.uri.UriReferenceFactory");
}
css::uno::Sequence< OUString > getSupportedServiceNames() {
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.UriReferenceFactory";
return s;
}
} }
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_uri_UriReferenceFactory_get_implementation(::com::sun::star::uno::XComponentContext* rxContext,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
......
......@@ -19,8 +19,6 @@
#include <sal/config.h>
#include "stocservices.hxx"
#include <exception>
#include <boost/noncopyable.hpp>
......@@ -184,8 +182,7 @@ private:
OUString Parser::getImplementationName()
throw (css::uno::RuntimeException, std::exception)
{
return ::stoc_services::UriSchemeParser_vndDOTsunDOTstarDOTexpand::
getImplementationName();
return OUString("com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand");
}
sal_Bool Parser::supportsService(OUString const & serviceName)
......@@ -197,8 +194,9 @@ sal_Bool Parser::supportsService(OUString const & serviceName)
css::uno::Sequence< OUString > Parser::getSupportedServiceNames()
throw (css::uno::RuntimeException, std::exception)
{
return ::stoc_services::UriSchemeParser_vndDOTsunDOTstarDOTexpand::
getSupportedServiceNames();
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand";
return s;
}
css::uno::Reference< css::uri::XUriReference > Parser::parse(
......@@ -213,27 +211,12 @@ css::uno::Reference< css::uri::XUriReference > Parser::parse(
}
namespace stoc_services { namespace UriSchemeParser_vndDOTsunDOTstarDOTexpand {
css::uno::Reference< css::uno::XInterface > create(
SAL_UNUSED_PARAMETER css::uno::Reference< css::uno::XComponentContext >
const &)
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_uri_UriSchemeParser_vndDOTsunDOTstarDOTexpand_get_implementation(::com::sun::star::uno::XComponentContext*,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
{
//TODO: single instance
return static_cast< ::cppu::OWeakObject * >(new Parser);
}
OUString getImplementationName() {
return OUString(
"com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand");
return ::cppu::acquire(new Parser());
}
css::uno::Sequence< OUString > getSupportedServiceNames() {
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand";
return s;
}
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -17,9 +17,6 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include "stocservices.hxx"
#include "UriReference.hxx"
#include <boost/noncopyable.hpp>
......@@ -405,8 +402,7 @@ private:
OUString Parser::getImplementationName()
throw (css::uno::RuntimeException, std::exception)
{
return stoc_services::UriSchemeParser_vndDOTsunDOTstarDOTscript::
getImplementationName();
return OUString("com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript");
}
sal_Bool Parser::supportsService(OUString const & serviceName)
......@@ -418,8 +414,9 @@ sal_Bool Parser::supportsService(OUString const & serviceName)
css::uno::Sequence< OUString > Parser::getSupportedServiceNames()
throw (css::uno::RuntimeException, std::exception)
{
return stoc_services::UriSchemeParser_vndDOTsunDOTstarDOTscript::
getSupportedServiceNames();
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript";
return s;
}
css::uno::Reference< css::uri::XUriReference >
......@@ -435,27 +432,12 @@ Parser::parse(
}
namespace stoc_services {
namespace UriSchemeParser_vndDOTsunDOTstarDOTscript {
css::uno::Reference< css::uno::XInterface > create(
SAL_UNUSED_PARAMETER css::uno::Reference< css::uno::XComponentContext >
const &)
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_uri_UriSchemeParser_vndDOTsunDOTstarDOTscript_get_implementation(::com::sun::star::uno::XComponentContext*,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
{
//TODO: single instance
return static_cast< cppu::OWeakObject * >(new Parser);
}
OUString getImplementationName() {
return OUString("com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript");
}
css::uno::Sequence< OUString > getSupportedServiceNames() {
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript";
return s;
return ::cppu::acquire(new Parser());
}
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
......@@ -17,9 +17,6 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
#include "stocservices.hxx"
#include <boost/noncopyable.hpp>
#include <com/sun/star/lang/XServiceInfo.hpp>
#include <com/sun/star/uno/Exception.hpp>
......@@ -79,9 +76,7 @@ private:
OUString Factory::getImplementationName()
throw (css::uno::RuntimeException, std::exception)
{
return
stoc_services::VndSunStarPkgUrlReferenceFactory::
getImplementationName();
return OUString("com.sun.star.comp.uri.VndSunStarPkgUrlReferenceFactory");
}
sal_Bool Factory::supportsService(OUString const & serviceName)
......@@ -93,8 +88,9 @@ sal_Bool Factory::supportsService(OUString const & serviceName)
css::uno::Sequence< OUString > Factory::getSupportedServiceNames()
throw (css::uno::RuntimeException, std::exception)
{
return stoc_services::VndSunStarPkgUrlReferenceFactory::
getSupportedServiceNames();
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.VndSunStarPkgUrlReferenceFactory";
return s;
}
css::uno::Reference< css::uri::XUriReference >
......@@ -122,27 +118,6 @@ Factory::createVndSunStarPkgUrlReference(
}
namespace stoc_services { namespace VndSunStarPkgUrlReferenceFactory
{
css::uno::Reference< css::uno::XInterface > create(
css::uno::Reference< css::uno::XComponentContext > const & context)
{
return static_cast< cppu::OWeakObject * >(new Factory(context));
}
OUString getImplementationName() {
return OUString("com.sun.star.comp.uri.VndSunStarPkgUrlReferenceFactory");
}
css::uno::Sequence< OUString > getSupportedServiceNames() {
css::uno::Sequence< OUString > s(1);
s[0] = "com.sun.star.uri.VndSunStarPkgUrlReferenceFactory";
return s;
}
} }
extern "C" SAL_DLLPUBLIC_EXPORT ::com::sun::star::uno::XInterface* SAL_CALL
com_sun_star_comp_uri_VndSunStarPkgUrlReferenceFactory_get_implementation(::com::sun::star::uno::XComponentContext* rxContext,
::com::sun::star::uno::Sequence<css::uno::Any> const &)
......
......@@ -17,9 +17,9 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
-->
<component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@"
prefix="stocservices" xmlns="http://openoffice.org/2010/uno-components">
<implementation name="com.sun.star.comp.stoc.TypeConverter">
<component loader="com.sun.star.loader.SharedLibrary" environment="@CPPU_ENV@" xmlns="http://openoffice.org/2010/uno-components">
<implementation name="com.sun.star.comp.stoc.TypeConverter"
constructor="com_sun_star_comp_stoc_TypeConverter_get_implementation">
<service name="com.sun.star.script.Converter"/>
</implementation>
<implementation name="com.sun.star.comp.uri.ExternalUriReferenceTranslator"
......@@ -30,12 +30,12 @@
constructor="com_sun_star_comp_uri_UriReferenceFactory_get_implementation">
<service name="com.sun.star.uri.UriReferenceFactory"/>
</implementation>
<implementation
name="com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand">
<implementation name="com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand"
constructor="com_sun_star_comp_uri_UriSchemeParser_vndDOTsunDOTstarDOTexpand_get_implementation">
<service name="com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTexpand"/>
</implementation>
<implementation
name="com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript">
<implementation name="com.sun.star.comp.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript"
constructor="com_sun_star_comp_uri_UriSchemeParser_vndDOTsunDOTstarDOTscript_get_implementation">
<service name="com.sun.star.uri.UriSchemeParser_vndDOTsunDOTstarDOTscript"/>
</implementation>
<implementation name="com.sun.star.comp.uri.VndSunStarPkgUrlReferenceFactory"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment