mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 09:45:41 +00:00
219d02a9a5
Neither Firefox nor Thunderbird use any of rdfISerializer, NS_RDFNTRIPLES_SERIALIZER_CID, and "@mozilla.org/rdf/serializer;1?format=ntriples". https://dxr.mozilla.org/addons/source/ shows three addons that use them, but only one does so meaningfully: ArchView. (The others mention them as part of long lists of XPCOM interfaces.) According to AMO, ArchView hasn't been updated since August 2008, it has only 153 users, it doesn't work in Firefox 53. Also, judging from the code, rdfISerializer is only be used as part of debugging the addon itself. So I think that use can be ignored. This patch removes them. It also removes rdfTriplesSerializer.cpp. --HG-- extra : rebase_source : faae5021ea9b58edf9d8f8b39ddd1551425544fc
125 lines
5.7 KiB
C++
125 lines
5.7 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/* 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/. */
|
|
#include "nsCOMPtr.h"
|
|
#include "mozilla/ModuleUtils.h"
|
|
|
|
#include "nsIFactory.h"
|
|
#include "nsRDFService.h"
|
|
#include "nsIRDFContainer.h"
|
|
#include "nsIRDFContainerUtils.h"
|
|
#include "nsIRDFCompositeDataSource.h"
|
|
#include "nsIRDFContentSink.h"
|
|
#include "nsISupports.h"
|
|
#include "nsRDFBaseDataSources.h"
|
|
#include "nsRDFBuiltInDataSources.h"
|
|
#include "nsFileSystemDataSource.h"
|
|
#include "nsRDFCID.h"
|
|
#include "nsIComponentManager.h"
|
|
#include "rdf.h"
|
|
#include "nsIServiceManager.h"
|
|
#include "nsILocalStore.h"
|
|
#include "nsRDFXMLParser.h"
|
|
#include "nsRDFXMLSerializer.h"
|
|
|
|
//----------------------------------------------------------------------
|
|
|
|
// Functions used to create new instances of a given object by the
|
|
// generic factory.
|
|
|
|
#define MAKE_CTOR(_func,_new,_ifname) \
|
|
static nsresult \
|
|
CreateNew##_func(nsISupports* aOuter, REFNSIID aIID, void **aResult) \
|
|
{ \
|
|
if (!aResult) { \
|
|
return NS_ERROR_INVALID_POINTER; \
|
|
} \
|
|
if (aOuter) { \
|
|
*aResult = nullptr; \
|
|
return NS_ERROR_NO_AGGREGATION; \
|
|
} \
|
|
nsI##_ifname* inst; \
|
|
nsresult rv = NS_New##_new(&inst); \
|
|
if (NS_FAILED(rv)) { \
|
|
*aResult = nullptr; \
|
|
return rv; \
|
|
} \
|
|
rv = inst->QueryInterface(aIID, aResult); \
|
|
if (NS_FAILED(rv)) { \
|
|
*aResult = nullptr; \
|
|
} \
|
|
NS_RELEASE(inst); /* get rid of extra refcnt */ \
|
|
return rv; \
|
|
}
|
|
|
|
extern nsresult
|
|
NS_NewDefaultResource(nsIRDFResource** aResult);
|
|
|
|
MAKE_CTOR(RDFXMLDataSource,RDFXMLDataSource,RDFDataSource)
|
|
MAKE_CTOR(RDFCompositeDataSource,RDFCompositeDataSource,RDFCompositeDataSource)
|
|
MAKE_CTOR(RDFContainer,RDFContainer,RDFContainer)
|
|
|
|
MAKE_CTOR(RDFContainerUtils,RDFContainerUtils,RDFContainerUtils)
|
|
|
|
MAKE_CTOR(RDFContentSink,RDFContentSink,RDFContentSink)
|
|
MAKE_CTOR(RDFDefaultResource,DefaultResource,RDFResource)
|
|
|
|
NS_DEFINE_NAMED_CID(NS_RDFCOMPOSITEDATASOURCE_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFFILESYSTEMDATASOURCE_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFINMEMORYDATASOURCE_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFXMLDATASOURCE_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFDEFAULTRESOURCE_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFCONTENTSINK_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFCONTAINER_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFCONTAINERUTILS_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFSERVICE_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFXMLPARSER_CID);
|
|
NS_DEFINE_NAMED_CID(NS_RDFXMLSERIALIZER_CID);
|
|
NS_DEFINE_NAMED_CID(NS_LOCALSTORE_CID);
|
|
|
|
|
|
static const mozilla::Module::CIDEntry kRDFCIDs[] = {
|
|
{ &kNS_RDFCOMPOSITEDATASOURCE_CID, false, nullptr, CreateNewRDFCompositeDataSource },
|
|
{ &kNS_RDFFILESYSTEMDATASOURCE_CID, false, nullptr, FileSystemDataSource::Create },
|
|
{ &kNS_RDFINMEMORYDATASOURCE_CID, false, nullptr, NS_NewRDFInMemoryDataSource },
|
|
{ &kNS_RDFXMLDATASOURCE_CID, false, nullptr, CreateNewRDFXMLDataSource },
|
|
{ &kNS_RDFDEFAULTRESOURCE_CID, false, nullptr, CreateNewRDFDefaultResource },
|
|
{ &kNS_RDFCONTENTSINK_CID, false, nullptr, CreateNewRDFContentSink },
|
|
{ &kNS_RDFCONTAINER_CID, false, nullptr, CreateNewRDFContainer },
|
|
{ &kNS_RDFCONTAINERUTILS_CID, false, nullptr, CreateNewRDFContainerUtils },
|
|
{ &kNS_RDFSERVICE_CID, false, nullptr, RDFServiceImpl::CreateSingleton },
|
|
{ &kNS_RDFXMLPARSER_CID, false, nullptr, nsRDFXMLParser::Create },
|
|
{ &kNS_RDFXMLSERIALIZER_CID, false, nullptr, nsRDFXMLSerializer::Create },
|
|
{ &kNS_LOCALSTORE_CID, false, nullptr, NS_NewLocalStore },
|
|
{ nullptr }
|
|
};
|
|
|
|
static const mozilla::Module::ContractIDEntry kRDFContracts[] = {
|
|
{ NS_RDF_DATASOURCE_CONTRACTID_PREFIX "composite-datasource", &kNS_RDFCOMPOSITEDATASOURCE_CID },
|
|
{ NS_RDF_DATASOURCE_CONTRACTID_PREFIX "files", &kNS_RDFFILESYSTEMDATASOURCE_CID },
|
|
{ NS_RDF_DATASOURCE_CONTRACTID_PREFIX "in-memory-datasource", &kNS_RDFINMEMORYDATASOURCE_CID },
|
|
{ NS_RDF_DATASOURCE_CONTRACTID_PREFIX "xml-datasource", &kNS_RDFXMLDATASOURCE_CID },
|
|
{ NS_RDF_RESOURCE_FACTORY_CONTRACTID, &kNS_RDFDEFAULTRESOURCE_CID },
|
|
{ NS_RDF_CONTRACTID "/content-sink;1", &kNS_RDFCONTENTSINK_CID },
|
|
{ NS_RDF_CONTRACTID "/container;1", &kNS_RDFCONTAINER_CID },
|
|
{ NS_RDF_CONTRACTID "/container-utils;1", &kNS_RDFCONTAINERUTILS_CID },
|
|
{ NS_RDF_CONTRACTID "/rdf-service;1", &kNS_RDFSERVICE_CID },
|
|
{ NS_RDF_CONTRACTID "/xml-parser;1", &kNS_RDFXMLPARSER_CID },
|
|
{ NS_RDF_CONTRACTID "/xml-serializer;1", &kNS_RDFXMLSERIALIZER_CID },
|
|
{ NS_LOCALSTORE_CONTRACTID, &kNS_LOCALSTORE_CID },
|
|
{ nullptr }
|
|
};
|
|
|
|
static const mozilla::Module kRDFModule = {
|
|
mozilla::Module::kVersion,
|
|
kRDFCIDs,
|
|
kRDFContracts,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr,
|
|
nullptr
|
|
};
|
|
|
|
NSMODULE_DEFN(nsRDFModule) = &kRDFModule;
|