summaryrefslogtreecommitdiffstats
path: root/jvmfwk/source/fwkbase.cxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2014-10-09 17:24:52 +0200
committerStephan Bergmann <sbergman@redhat.com>2014-10-09 17:27:20 +0200
commit2ceeee914e3ff69811ca04ecccf30a582c58b34a (patch)
treebba87c6d0d2c783ce47134349f7c8fd5dc19c932 /jvmfwk/source/fwkbase.cxx
parentUNO_JAVA_JFW_PLUGIN is long gone (diff)
downloadcore-2ceeee914e3ff69811ca04ecccf30a582c58b34a.tar.gz
core-2ceeee914e3ff69811ca04ecccf30a582c58b34a.zip
Remove jvmfwk plugin feature
...which was effectively unused; there only ever was a single sunjavaplugin that is now folded directly into jvmfwk. Leaves room for further clean up. Change-Id: I14dd2a3a09bd1ce9a8c3f5c156628ec11d954a0b
Diffstat (limited to 'jvmfwk/source/fwkbase.cxx')
-rw-r--r--jvmfwk/source/fwkbase.cxx111
1 files changed, 13 insertions, 98 deletions
diff --git a/jvmfwk/source/fwkbase.cxx b/jvmfwk/source/fwkbase.cxx
index 3b4fba351a54..84dcbb5d0eca 100644
--- a/jvmfwk/source/fwkbase.cxx
+++ b/jvmfwk/source/fwkbase.cxx
@@ -118,53 +118,6 @@ VendorSettings::VendorSettings():
}
}
-std::vector<PluginLibrary> VendorSettings::getPluginData()
-{
- OString sExcMsg("[Java framework] Error in function VendorSettings::getVendorPluginURLs "
- "(fwkbase.cxx).");
- std::vector<PluginLibrary> vecPlugins;
- CXPathObjectPtr result(xmlXPathEvalExpression(
- (xmlChar*)"/jf:javaSelection/jf:plugins/jf:library",
- m_xmlPathContextVendorSettings));
- if (xmlXPathNodeSetIsEmpty(result->nodesetval))
- throw FrameworkException(JFW_E_ERROR, sExcMsg);
-
- //get the values of the library elements + vendor attribute
- xmlNode* cur = result->nodesetval->nodeTab[0];
-
- while (cur != NULL)
- {
- //between library elements are also text elements
- if (cur->type == XML_ELEMENT_NODE)
- {
- CXmlCharPtr sAttrVendor(xmlGetProp(cur, (xmlChar*) "vendor"));
- CXmlCharPtr sTextLibrary(
- xmlNodeListGetString(m_xmlDocVendorSettings,
- cur->xmlChildrenNode, 1));
- PluginLibrary plugin;
- OString osVendor((sal_Char*)(xmlChar*) sAttrVendor);
- plugin.sVendor = OStringToOUString(osVendor, RTL_TEXTENCODING_UTF8);
-
- //create the file URL to the library
- OUString sUrl = findPlugin(
- m_xmlDocVendorSettingsFileUrl, sTextLibrary);
- if (sUrl.isEmpty())
- {
- OString sPlugin = OUStringToOString(
- sTextLibrary, osl_getThreadTextEncoding());
- throw FrameworkException(
- JFW_E_CONFIGURATION,
- "[Java framework] The file: " + sPlugin + " does not exist.");
- }
- plugin.sPath = sUrl;
-
- vecPlugins.push_back(plugin);
- }
- cur = cur->next;
- }
- return vecPlugins;
-}
-
VersionInfo VendorSettings::getVersionInformation(const OUString & sVendor)
{
OSL_ASSERT(!sVendor.isEmpty());
@@ -250,67 +203,29 @@ VersionInfo VendorSettings::getVersionInformation(const OUString & sVendor)
std::vector<OUString> VendorSettings::getSupportedVendors()
{
std::vector<OUString> vecVendors;
- //get the nodeset for the library elements
+ //get the nodeset for the vendor elements
jfw::CXPathObjectPtr result;
result = xmlXPathEvalExpression(
- (xmlChar*)"/jf:javaSelection/jf:plugins/jf:library",
+ (xmlChar*)"/jf:javaSelection/jf:vendorInfos/jf:vendor",
m_xmlPathContextVendorSettings);
- if (xmlXPathNodeSetIsEmpty(result->nodesetval))
- throw FrameworkException(
- JFW_E_ERROR,
- OString("[Java framework] Error in function getSupportedVendors (fwkbase.cxx)."));
-
- //get the values of the library elements + vendor attribute
- xmlNode* cur = result->nodesetval->nodeTab[0];
- while (cur != NULL)
+ if (!xmlXPathNodeSetIsEmpty(result->nodesetval))
{
- //between library elements are also text elements
- if (cur->type == XML_ELEMENT_NODE)
+ //get the values of the vendor elements + name attribute
+ xmlNode* cur = result->nodesetval->nodeTab[0];
+ while (cur != NULL)
{
- jfw::CXmlCharPtr sAttrVendor(xmlGetProp(cur, (xmlChar*) "vendor"));
- vecVendors.push_back(sAttrVendor);
+ //between vendor elements are also text elements
+ if (cur->type == XML_ELEMENT_NODE)
+ {
+ jfw::CXmlCharPtr sAttrVendor(xmlGetProp(cur, (xmlChar*) "name"));
+ vecVendors.push_back(sAttrVendor);
+ }
+ cur = cur->next;
}
- cur = cur->next;
}
return vecVendors;
}
-OUString VendorSettings::getPluginLibrary(const OUString& sVendor)
-{
- OSL_ASSERT(!sVendor.isEmpty());
-
- OString sExcMsg("[Java framework] Error in function getPluginLibrary (fwkbase.cxx).");
- OUStringBuffer usBuffer(256);
- usBuffer.appendAscii("/jf:javaSelection/jf:plugins/jf:library[@vendor=\"");
- usBuffer.append(sVendor);
- usBuffer.appendAscii("\"]/text()");
- OUString ouExpr = usBuffer.makeStringAndClear();
- OString sExpression =
- OUStringToOString(ouExpr, osl_getThreadTextEncoding());
- CXPathObjectPtr pathObjVendor;
- pathObjVendor = xmlXPathEvalExpression(
- (xmlChar*) sExpression.getStr(), m_xmlPathContextVendorSettings);
- if (xmlXPathNodeSetIsEmpty(pathObjVendor->nodesetval))
- throw FrameworkException(JFW_E_ERROR, sExcMsg);
-
- CXmlCharPtr xmlCharPlugin;
- xmlCharPlugin =
- xmlNodeListGetString(
- m_xmlDocVendorSettings,pathObjVendor->nodesetval->nodeTab[0], 1);
-
- //make an absolute file url from the relative plugin URL
- OUString sUrl = findPlugin(m_xmlDocVendorSettingsFileUrl, xmlCharPlugin);
- if (sUrl.isEmpty())
- {
- OString sPlugin = OUStringToOString(
- xmlCharPlugin, osl_getThreadTextEncoding());
- throw FrameworkException(
- JFW_E_CONFIGURATION,
- "[Java framework] The file: " + sPlugin + " does not exist.");
- }
- return sUrl;
-}
-
::std::vector<OString> BootParams::getVMParameters()
{
::std::vector<OString> vecParams;