Kaydet (Commit) 2ceeee91 authored tarafından Stephan Bergmann's avatar Stephan Bergmann

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
üst 3de89997
...@@ -519,7 +519,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PRIVATELIBS_URE,ure, \ ...@@ -519,7 +519,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PRIVATELIBS_URE,ure, \
sal_textenc \ sal_textenc \
stocservices \ stocservices \
store \ store \
$(if $(ENABLE_JAVA),sunjavaplugin) \
unoidl \ unoidl \
uuresolver \ uuresolver \
xmlreader \ xmlreader \
......
...@@ -25,7 +25,6 @@ $(eval $(call gb_CppunitTest_use_libraries,dbaccess_embeddeddb_performancetest, ...@@ -25,7 +25,6 @@ $(eval $(call gb_CppunitTest_use_libraries,dbaccess_embeddeddb_performancetest,
jvmfwk \ jvmfwk \
sal \ sal \
subsequenttest \ subsequenttest \
sunjavaplugin \
utl \ utl \
test \ test \
tk \ tk \
......
...@@ -25,7 +25,6 @@ $(eval $(call gb_CppunitTest_use_libraries,dbaccess_hsqldb_test, \ ...@@ -25,7 +25,6 @@ $(eval $(call gb_CppunitTest_use_libraries,dbaccess_hsqldb_test, \
jvmfwk \ jvmfwk \
sal \ sal \
subsequenttest \ subsequenttest \
sunjavaplugin \
utl \ utl \
test \ test \
tk \ tk \
......
...@@ -197,7 +197,6 @@ typedef enum _javaFrameworkError ...@@ -197,7 +197,6 @@ typedef enum _javaFrameworkError
JFW_E_NEED_RESTART, JFW_E_NEED_RESTART,
JFW_E_RUNNING_JVM, JFW_E_RUNNING_JVM,
JFW_E_JAVA_DISABLED, JFW_E_JAVA_DISABLED,
JFW_E_NO_PLUGIN,
JFW_E_NOT_RECOGNIZED, JFW_E_NOT_RECOGNIZED,
JFW_E_FAILED_VERSION, JFW_E_FAILED_VERSION,
JFW_E_NO_JAVA_FOUND, JFW_E_NO_JAVA_FOUND,
...@@ -376,7 +375,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_isVMRunning(sal_Bool *bRunning) ...@@ -376,7 +375,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_isVMRunning(sal_Bool *bRunning)
@return @return
JFW_E_NONE function ran successfully.<br/> JFW_E_NONE function ran successfully.<br/>
JFW_E_ERROR an error occurred. <br/> JFW_E_ERROR an error occurred. <br/>
JFW_E_NO_PLUGIN a plug-in library could not be found.<br/>
JFW_E_NO_JAVA_FOUND no JRE was found that meets the requirements.</br> JFW_E_NO_JAVA_FOUND no JRE was found that meets the requirements.</br>
JFW_E_DIRECT_MODE the function cannot be used in this mode. </br> JFW_E_DIRECT_MODE the function cannot be used in this mode. </br>
JFW_E_CONFIGURATION mode was not properly set or their prerequisites JFW_E_CONFIGURATION mode was not properly set or their prerequisites
...@@ -407,7 +405,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_findAndSelectJRE(JavaInfo **pIn ...@@ -407,7 +405,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_findAndSelectJRE(JavaInfo **pIn
JFW_E_NONE function ran successfully.<br/> JFW_E_NONE function ran successfully.<br/>
JFW_E_INVALID_ARG at least on of the parameters was NULL<br/> JFW_E_INVALID_ARG at least on of the parameters was NULL<br/>
JFW_E_ERROR an error occurred. <br/> JFW_E_ERROR an error occurred. <br/>
JFW_E_NO_PLUGIN a plug-in library could not be found.<br/>
JFW_E_CONFIGURATION mode was not properly set or their prerequisites JFW_E_CONFIGURATION mode was not properly set or their prerequisites
were not met. were not met.
*/ */
...@@ -439,7 +436,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_findAllJREs( ...@@ -439,7 +436,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_findAllJREs(
JFW_E_ERROR an error occurred. <br/> JFW_E_ERROR an error occurred. <br/>
JFW_E_CONFIGURATION mode was not properly set or their prerequisites JFW_E_CONFIGURATION mode was not properly set or their prerequisites
were not met.</br> were not met.</br>
JFW_E_NO_PLUGIN a plug-in library could not be found.<br/>
JFW_E_NOT_RECOGNIZED neither plug-in library could detect a JRE. <br/> JFW_E_NOT_RECOGNIZED neither plug-in library could detect a JRE. <br/>
JFW_E_FAILED_VERSION a JRE was detected but if failed the version JFW_E_FAILED_VERSION a JRE was detected but if failed the version
requirements as determined by the javavendors.xml requirements as determined by the javavendors.xml
...@@ -496,8 +492,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_getJavaInfoByPath( ...@@ -496,8 +492,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_getJavaInfoByPath(
JFW_E_ERROR an error occurred. <br/> JFW_E_ERROR an error occurred. <br/>
JFW_E_CONFIGURATION mode was not properly set or their prerequisites JFW_E_CONFIGURATION mode was not properly set or their prerequisites
were not met.</br> were not met.</br>
JFW_E_NO_PLUGIN the plug-in library responsible for creating the VM
could not be found.<br/>
JFW_E_JAVA_DISABLED the use of Java is currently disabled. <br/> JFW_E_JAVA_DISABLED the use of Java is currently disabled. <br/>
JFW_E_NO_SELECT there is no JRE selected yet. <br/> JFW_E_NO_SELECT there is no JRE selected yet. <br/>
JFW_E_RUNNIN_JVM there is already a VM running.<br/> JFW_E_RUNNIN_JVM there is already a VM running.<br/>
...@@ -768,7 +762,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_getJRELocations( ...@@ -768,7 +762,6 @@ JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_getJRELocations(
JFW_E_NONE the function ran successfully.</br> JFW_E_NONE the function ran successfully.</br>
JFW_E_ERROR an error occurred during execution.</br> JFW_E_ERROR an error occurred during execution.</br>
JFW_E_INVALID_ARG pInfo contains invalid data</br> JFW_E_INVALID_ARG pInfo contains invalid data</br>
JFW_E_NO_PLUGIN a plug-in library could not be found.<br/>
*/ */
JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_existJRE(const JavaInfo *pInfo, sal_Bool *exist); JVMFWK_DLLPUBLIC javaFrameworkError SAL_CALL jfw_existJRE(const JavaInfo *pInfo, sal_Bool *exist);
......
/* -*- 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/.
*/
#ifndef INCLUDED_JVMFWK_JVMFWKPLUGINDLLAPI_H
#define INCLUDED_JVMFWK_JVMFWKPLUGINDLLAPI_H
#include <sal/types.h>
#if defined JVMFWK_PLUGIN_DLLIMPLEMENTATION
# define JVMFWK_PLUGIN_DLLPUBLIC SAL_DLLPUBLIC_EXPORT
#else
# define JVMFWK_PLUGIN_DLLPUBLIC SAL_DLLPUBLIC_IMPORT
#endif
#define JVMFWK_PLUGIN_DLLPRIVATE SAL_DLLPRIVATE
#endif
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -21,7 +21,6 @@ ...@@ -21,7 +21,6 @@
#ifndef INCLUDED_JVMFWK_VENDORPLUGIN_H #ifndef INCLUDED_JVMFWK_VENDORPLUGIN_H
#define INCLUDED_JVMFWK_VENDORPLUGIN_H #define INCLUDED_JVMFWK_VENDORPLUGIN_H
#include <jvmfwk/jvmfwkplugindllapi.h>
#include <jvmfwk/framework.h> #include <jvmfwk/framework.h>
#include <rtl/ustring.h> #include <rtl/ustring.h>
#include "jni.h" #include "jni.h"
...@@ -116,7 +115,7 @@ typedef enum ...@@ -116,7 +115,7 @@ typedef enum
<code>sMinVersion,sMaxVersion,arExcludeList</code> are not recognized as valid <code>sMinVersion,sMaxVersion,arExcludeList</code> are not recognized as valid
version strings. version strings.
*/ */
JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_getAllJavaInfos( javaPluginError jfw_plugin_getAllJavaInfos(
rtl_uString *sVendor, rtl_uString *sVendor,
rtl_uString *sMinVersion, rtl_uString *sMinVersion,
rtl_uString *sMaxVersion, rtl_uString *sMaxVersion,
...@@ -167,7 +166,7 @@ JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_getAllJavaInfos( ...@@ -167,7 +166,7 @@ JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_getAllJavaInfos(
does not mean necessarily that there is no JRE. There could be a JRE but it has does not mean necessarily that there is no JRE. There could be a JRE but it has
a vendor which is not supported by this API implementation. a vendor which is not supported by this API implementation.
*/ */
JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_getJavaInfoByPath( javaPluginError jfw_plugin_getJavaInfoByPath(
rtl_uString *sLocation, rtl_uString *sLocation,
rtl_uString *sVendor, rtl_uString *sVendor,
rtl_uString *sMinVersion, rtl_uString *sMinVersion,
...@@ -220,7 +219,7 @@ JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_getJavaInfoByPath( ...@@ -220,7 +219,7 @@ JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_getJavaInfoByPath(
JFW_PLUGIN_E_VM_CREATION_FAILED a VM could not be created. The error was caused JFW_PLUGIN_E_VM_CREATION_FAILED a VM could not be created. The error was caused
by the JRE. by the JRE.
*/ */
JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_startJavaVirtualMachine( javaPluginError jfw_plugin_startJavaVirtualMachine(
const JavaInfo *pInfo, const JavaInfo *pInfo,
const JavaVMOption *arOptions, const JavaVMOption *arOptions,
sal_Int32 nSizeOptions, sal_Int32 nSizeOptions,
...@@ -246,7 +245,7 @@ JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_startJavaVirtualMachine( ...@@ -246,7 +245,7 @@ JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_startJavaVirtualMachine(
JFW_PLUGIN_E_ERROR an error occurred during execution.</br> JFW_PLUGIN_E_ERROR an error occurred during execution.</br>
JFW_PLUGIN_E_INVALID_ARG pInfo contains invalid data</br> JFW_PLUGIN_E_INVALID_ARG pInfo contains invalid data</br>
*/ */
JVMFWK_PLUGIN_DLLPUBLIC javaPluginError jfw_plugin_existJRE(const JavaInfo *pInfo, sal_Bool *exist); javaPluginError jfw_plugin_existJRE(const JavaInfo *pInfo, sal_Bool *exist);
#ifdef __cplusplus #ifdef __cplusplus
} }
......
...@@ -13,16 +13,30 @@ $(eval $(call gb_Library_add_defs,jvmfwk,\ ...@@ -13,16 +13,30 @@ $(eval $(call gb_Library_add_defs,jvmfwk,\
-DJVMFWK_DLLIMPLEMENTATION \ -DJVMFWK_DLLIMPLEMENTATION \
)) ))
ifneq ($(JVM_ONE_PATH_CHECK),)
$(eval $(call gb_Library_add_defs,jvmfwk,\
-DJVM_ONE_PATH_CHECK=\"$(JVM_ONE_PATH_CHECK)\" \
))
endif
$(eval $(call gb_Library_use_api,jvmfwk,\ $(eval $(call gb_Library_use_api,jvmfwk,\
udkapi \ udkapi \
)) ))
$(eval $(call gb_Library_use_libraries,jvmfwk,\ $(eval $(call gb_Library_use_libraries,jvmfwk,\
cppu \
cppuhelper \ cppuhelper \
sal \ sal \
salhelper \
$(gb_UWINAPI) \ $(gb_UWINAPI) \
)) ))
ifeq ($(OS),ANDROID)
$(eval $(call gb_Library_use_libraries,jvmfwk,\
lo-bootstrap \
))
endif
ifeq ($(OS),WNT) ifeq ($(OS),WNT)
$(eval $(call gb_Library_use_system_win32_libs,jvmfwk,\ $(eval $(call gb_Library_use_system_win32_libs,jvmfwk,\
advapi32 \ advapi32 \
...@@ -32,9 +46,18 @@ endif ...@@ -32,9 +46,18 @@ endif
$(eval $(call gb_Library_use_externals,jvmfwk,\ $(eval $(call gb_Library_use_externals,jvmfwk,\
boost_headers \ boost_headers \
libxml2 \ libxml2 \
valgrind \
)) ))
$(eval $(call gb_Library_add_exception_objects,jvmfwk,\ $(eval $(call gb_Library_add_exception_objects,jvmfwk,\
jvmfwk/plugins/sunmajor/pluginlib/gnujre \
jvmfwk/plugins/sunmajor/pluginlib/otherjre \
jvmfwk/plugins/sunmajor/pluginlib/sunjavaplugin \
jvmfwk/plugins/sunmajor/pluginlib/sunjre \
jvmfwk/plugins/sunmajor/pluginlib/sunversion \
jvmfwk/plugins/sunmajor/pluginlib/util \
jvmfwk/plugins/sunmajor/pluginlib/vendorbase \
jvmfwk/plugins/sunmajor/pluginlib/vendorlist \
jvmfwk/source/elements \ jvmfwk/source/elements \
jvmfwk/source/framework \ jvmfwk/source/framework \
jvmfwk/source/fwkbase \ jvmfwk/source/fwkbase \
......
# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
#
# 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/.
#
$(eval $(call gb_Library_Library,sunjavaplugin))
$(eval $(call gb_Library_add_defs,sunjavaplugin,\
-DJVMFWK_PLUGIN_DLLIMPLEMENTATION \
))
ifneq ($(JVM_ONE_PATH_CHECK),)
$(eval $(call gb_Library_add_defs,sunjavaplugin,\
-DJVM_ONE_PATH_CHECK=\"$(JVM_ONE_PATH_CHECK)\" \
))
endif
$(eval $(call gb_Library_use_api,sunjavaplugin,\
udkapi \
))
$(eval $(call gb_Library_use_libraries,sunjavaplugin,\
cppu \
cppuhelper \
sal \
salhelper \
$(gb_UWINAPI) \
))
ifeq ($(OS),ANDROID)
$(eval $(call gb_Library_use_libraries,sunjavaplugin,\
lo-bootstrap \
))
endif
ifeq ($(OS),WNT)
$(eval $(call gb_Library_use_system_win32_libs,sunjavaplugin,\
advapi32 \
))
endif
$(eval $(call gb_Library_use_externals,sunjavaplugin,\
boost_headers \
valgrind \
))
$(eval $(call gb_Library_add_exception_objects,sunjavaplugin,\
jvmfwk/plugins/sunmajor/pluginlib/gnujre \
jvmfwk/plugins/sunmajor/pluginlib/otherjre \
jvmfwk/plugins/sunmajor/pluginlib/sunjavaplugin \
jvmfwk/plugins/sunmajor/pluginlib/sunjre \
jvmfwk/plugins/sunmajor/pluginlib/sunversion \
jvmfwk/plugins/sunmajor/pluginlib/util \
jvmfwk/plugins/sunmajor/pluginlib/vendorbase \
jvmfwk/plugins/sunmajor/pluginlib/vendorlist \
))
# vim:set noet sw=4 ts=4:
...@@ -14,7 +14,6 @@ ifeq ($(ENABLE_JAVA),TRUE) ...@@ -14,7 +14,6 @@ ifeq ($(ENABLE_JAVA),TRUE)
$(eval $(call gb_Module_add_targets,jvmfwk,\ $(eval $(call gb_Module_add_targets,jvmfwk,\
CustomTarget_jreproperties \ CustomTarget_jreproperties \
Library_jvmfwk \ Library_jvmfwk \
Library_sunjavaplugin \
Package_jreproperties \ Package_jreproperties \
Package_rcfiles \ Package_rcfiles \
)) ))
......
Wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with more ease. Wrappers so you can use all the Java Runtime Environments with their slightly incompatible APIs with more ease.
Uses an over-engineered "plugin" mechanism although there is only one Used to use an over-engineered "plugin" mechanism although there was only one
"plugin", called "sunmajor", that handles all possible JREs. "plugin", called "sunmajor", that handles all possible JREs.
...@@ -21,33 +21,16 @@ ...@@ -21,33 +21,16 @@
xmlns="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"> elementFormDefault="qualified">
<element name="javaSelection" type="jf:JavaSelectionType"> <element name="javaSelection" type="jf:JavaSelectionType">
<unique name="dummy1">
<selector xpath="jf:plugins/jf:library"/>
<field xpath="@vendor"/>
</unique>
<keyref name="dummy2" refer="jf:pluginKey">
<selector xpath="jf:vendorInfos/jf:vendor"/>
<field xpath="@name"/>
</keyref>
<unique name="dummy3"> <unique name="dummy3">
<selector xpath="jf:vendorInfos/jf:vendor"/> <selector xpath="jf:vendorInfos/jf:vendor"/>
<field xpath="@name"/> <field xpath="@name"/>
</unique> </unique>
<key name="pluginKey">
<selector xpath="jf:plugins/jf:library"/>
<field xpath="@vendor"/>
</key>
</element> </element>
<complexType name="JavaSelectionType"> <complexType name="JavaSelectionType">
<sequence> <sequence>
<element name="updated" type="date"/> <element name="updated" type="date"/>
<element name="vendorInfos" type="jf:VendorInfoType"/> <element name="vendorInfos" type="jf:VendorInfoType"/>
<element name="plugins" type="jf:PluginType"/>
</sequence> </sequence>
</complexType> </complexType>
...@@ -57,21 +40,7 @@ ...@@ -57,21 +40,7 @@
<element name="vendor" type="jf:VendorType" minOccurs="0" maxOccurs="unbounded"/> <element name="vendor" type="jf:VendorType" minOccurs="0" maxOccurs="unbounded"/>
</sequence> </sequence>
</complexType> </complexType>
<complexType name="PluginType">
<sequence>
<element name="library" type="jf:LibraryType" minOccurs="0" maxOccurs="unbounded"/>
</sequence>
</complexType>
<complexType name="LibraryType">
<simpleContent>
<extension base="string">
<attribute name="vendor" use="required" type="string"/>
</extension>
</simpleContent>
</complexType>
<complexType name="VendorType"> <complexType name="VendorType">
<sequence> <sequence>
<element name="minVersion" type="string" minOccurs="0"/> <element name="minVersion" type="string" minOccurs="0"/>
......
...@@ -37,10 +37,4 @@ ...@@ -37,10 +37,4 @@
</vendor> </vendor>
</vendorInfos> </vendorInfos>
<plugins>
<library vendor="Oracle Corporation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="Sun Microsystems Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="The FreeBSD Foundation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="Free Software Foundation, Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
</plugins>
</javaSelection> </javaSelection>
...@@ -43,12 +43,4 @@ ...@@ -43,12 +43,4 @@
</vendor> </vendor>
</vendorInfos> </vendorInfos>
<plugins>
<library vendor="Sun Microsystems Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="Oracle Corporation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="IBM Corporation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="Blackdown Java-Linux Team">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="Free Software Foundation, Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="BEA Systems, Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
</plugins>
</javaSelection> </javaSelection>
...@@ -33,9 +33,5 @@ ...@@ -33,9 +33,5 @@
<minVersion>1.7.0</minVersion> <minVersion>1.7.0</minVersion>
</vendor> </vendor>
</vendorInfos> </vendorInfos>
<plugins>
<library vendor="Oracle Corporation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.dylib</library>
<library vendor="Apple Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.dylib</library>
<library vendor="Apple Computer, Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.dylib</library>
</plugins>
</javaSelection> </javaSelection>
...@@ -45,8 +45,4 @@ look like. ...@@ -45,8 +45,4 @@ look like.
</vendor> </vendor>
</vendorInfos> </vendorInfos>
<plugins>
<library vendor="Sun Microsystems Inc.">libsunjavapluginlo.dll</library>
<library vendor="VendorX">./pluginDir/vendorx.dll</library>
</plugins>
</javaSelection> </javaSelection>
...@@ -31,8 +31,4 @@ ...@@ -31,8 +31,4 @@
</vendor> </vendor>
</vendorInfos> </vendorInfos>
<plugins>
<library vendor="Oracle Corporation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
<library vendor="Sun Microsystems Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/libsunjavapluginlo.so</library>
</plugins>
</javaSelection> </javaSelection>
...@@ -34,9 +34,4 @@ ...@@ -34,9 +34,4 @@
</vendor> </vendor>
</vendorInfos> </vendorInfos>
<plugins>
<library vendor="Sun Microsystems Inc.">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/sunjavapluginlo.dll</library>
<library vendor="Oracle Corporation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/sunjavapluginlo.dll</library>
<library vendor="IBM Corporation">vnd.sun.star.expand:$URE_INTERNAL_LIB_DIR/sunjavapluginlo.dll</library>
</plugins>
</javaSelection> </javaSelection>
...@@ -95,22 +95,6 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv) ...@@ -95,22 +95,6 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
} }
} }
OUString aVendor( pInfo->sVendor );
// Only do something if the sunjavaplugin created this JavaInfo
if ( aVendor != "Sun Microsystems Inc." &&
aVendor != "Oracle Corporation" &&
aVendor != "IBM Corporation" &&
aVendor != "Blackdown Java-Linux Team" &&
aVendor != "Apple Inc." &&
aVendor != "Apple Computer, Inc." &&
aVendor != "BEA Systems, Inc." &&
aVendor != "Free Software Foundation, Inc." &&
aVendor != "The FreeBSD Foundation" )
{
jfw_freeJavaInfo(pInfo);
return 0;
}
OString sPaths = getLD_LIBRARY_PATH(pInfo->arVendorData); OString sPaths = getLD_LIBRARY_PATH(pInfo->arVendorData);
fprintf(stdout, "%s\n", sPaths.getStr()); fprintf(stdout, "%s\n", sPaths.getStr());
jfw_freeJavaInfo(pInfo); jfw_freeJavaInfo(pInfo);
......
...@@ -353,23 +353,6 @@ public: ...@@ -353,23 +353,6 @@ public:
sal_Int32 getExcludeVersionSize(); sal_Int32 getExcludeVersionSize();
}; };
struct PluginLibrary
{
PluginLibrary()
{
}
PluginLibrary(const OUString & vendor, const OUString & path) :
sVendor(vendor), sPath(path)
{
}
/** contains the vendor string which is later userd in the xml API
*/
OUString sVendor;
/** File URL the plug-in library
*/
OUString sPath;
};
} //end namespace } //end namespace
#endif #endif
......
This diff is collapsed.
...@@ -118,53 +118,6 @@ VendorSettings::VendorSettings(): ...@@ -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) VersionInfo VendorSettings::getVersionInformation(const OUString & sVendor)
{ {
OSL_ASSERT(!sVendor.isEmpty()); OSL_ASSERT(!sVendor.isEmpty());
...@@ -250,67 +203,29 @@ VersionInfo VendorSettings::getVersionInformation(const OUString & sVendor) ...@@ -250,67 +203,29 @@ VersionInfo VendorSettings::getVersionInformation(const OUString & sVendor)
std::vector<OUString> VendorSettings::getSupportedVendors() std::vector<OUString> VendorSettings::getSupportedVendors()
{ {
std::vector<OUString> vecVendors; std::vector<OUString> vecVendors;
//get the nodeset for the library elements //get the nodeset for the vendor elements
jfw::CXPathObjectPtr result; jfw::CXPathObjectPtr result;
result = xmlXPathEvalExpression( result = xmlXPathEvalExpression(
(xmlChar*)"/jf:javaSelection/jf:plugins/jf:library", (xmlChar*)"/jf:javaSelection/jf:vendorInfos/jf:vendor",
m_xmlPathContextVendorSettings); m_xmlPathContextVendorSettings);
if (xmlXPathNodeSetIsEmpty(result->nodesetval)) 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)
{ {
//between library elements are also text elements //get the values of the vendor elements + name attribute
if (cur->type == XML_ELEMENT_NODE) xmlNode* cur = result->nodesetval->nodeTab[0];
while (cur != NULL)
{ {
jfw::CXmlCharPtr sAttrVendor(xmlGetProp(cur, (xmlChar*) "vendor")); //between vendor elements are also text elements
vecVendors.push_back(sAttrVendor); 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; 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> BootParams::getVMParameters()
{ {
::std::vector<OString> vecParams; ::std::vector<OString> vecParams;
......
...@@ -34,19 +34,6 @@ class VendorSettings ...@@ -34,19 +34,6 @@ class VendorSettings
public: public:
VendorSettings(); VendorSettings();
/** Gets all plugin library URLs with the corresponding vendor name.
It uses the /javaSelection/plugins/library element from the javavendors.xml
to locate the library.
Is is verified that the plug-in exist. If a plug-in does not exist then an
exception is thrown containing the error JFW_E_CONFIGURATION
*/
::std::vector<PluginLibrary> getPluginData();
/* returns the file URL to the plugin.
*/
OUString getPluginLibrary(const OUString& sVendor);
VersionInfo getVersionInformation(const OUString & sVendor); VersionInfo getVersionInformation(const OUString & sVendor);
::std::vector< OUString> getSupportedVendors(); ::std::vector< OUString> getSupportedVendors();
......
...@@ -296,7 +296,6 @@ $(call gb_CppunitTest_get_target,$(1)) : \ ...@@ -296,7 +296,6 @@ $(call gb_CppunitTest_get_target,$(1)) : \
$(call gb_Library_get_target,juhx) \ $(call gb_Library_get_target,juhx) \
$(call gb_Library_get_target,jvmaccess) \ $(call gb_Library_get_target,jvmaccess) \
$(call gb_Library_get_target,jvmfwk) \ $(call gb_Library_get_target,jvmfwk) \
$(call gb_Library_get_target,sunjavaplugin) \
$(call gb_Package_get_target,jvmfwk_javavendors) \ $(call gb_Package_get_target,jvmfwk_javavendors) \
$(call gb_Package_get_target,jvmfwk_jreproperties) $(call gb_Package_get_target,jvmfwk_jreproperties)
......
...@@ -49,7 +49,6 @@ ELF platforms (Linux, Solaris, *BSD): ...@@ -49,7 +49,6 @@ ELF platforms (Linux, Solaris, *BSD):
/opt/openoffice.org/ure/lib/libxmlreaderlo.so [private] /opt/openoffice.org/ure/lib/libxmlreaderlo.so [private]
/opt/openoffice.org/ure/lib/libjvmaccesslo.so [private] /opt/openoffice.org/ure/lib/libjvmaccesslo.so [private]
/opt/openoffice.org/ure/lib/libjvmfwklo.so [private] /opt/openoffice.org/ure/lib/libjvmfwklo.so [private]
/opt/openoffice.org/ure/lib/libsunjavapluginlo.so [private]
/opt/openoffice.org/ure/lib/JREProperties.class [private] /opt/openoffice.org/ure/lib/JREProperties.class [private]
/opt/openoffice.org/ure/lib/jvmfwk3rc [private] /opt/openoffice.org/ure/lib/jvmfwk3rc [private]
/opt/openoffice.org/ure/lib/libgcc3_uno.so [private] /opt/openoffice.org/ure/lib/libgcc3_uno.so [private]
...@@ -108,7 +107,6 @@ Program Files\URE\bin\unoidllo.dll [private] ...@@ -108,7 +107,6 @@ Program Files\URE\bin\unoidllo.dll [private]
Program Files\URE\bin\xmlreaderlo.dll [private] Program Files\URE\bin\xmlreaderlo.dll [private]
Program Files\URE\bin\jvmaccesslo.dll [private] Program Files\URE\bin\jvmaccesslo.dll [private]
Program Files\URE\bin\jvmfwklo.dll [private] Program Files\URE\bin\jvmfwklo.dll [private]
Program Files\URE\bin\sunjavapluginlo.dll [private]
Program Files\URE\bin\JREProperties.class [private] Program Files\URE\bin\JREProperties.class [private]
Program Files\URE\bin\jvmfwk3.ini [private] Program Files\URE\bin\jvmfwk3.ini [private]
Program Files\URE\bin\msci_uno.dll [private] Program Files\URE\bin\msci_uno.dll [private]
......
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