diff options
author | Kurt Zenker <kz@openoffice.org> | 2004-12-16 10:47:49 +0000 |
---|---|---|
committer | Kurt Zenker <kz@openoffice.org> | 2004-12-16 10:47:49 +0000 |
commit | 39e505a152568d3522c7239d4ec4c9ecb481d1f0 (patch) | |
tree | 13540ae040132e145a29c07f6254f8cd53f45691 /jvmfwk | |
parent | a6f9eb2cc50ad33ea49931636a82a66ef2d86836 (diff) |
INTEGRATION: CWS jl15 (1.3.2); FILE MERGED
2004/11/26 10:07:40 jl 1.3.2.2: #i37828# removed support of bootstrap parameters UNO_JAVA_JFW_DISABLE and UNO_JAVA_JFW_PLUGIN
2004/11/24 12:46:18 jl 1.3.2.1: #i37225#
Diffstat (limited to 'jvmfwk')
-rw-r--r-- | jvmfwk/source/fwkbase.cxx | 215 |
1 files changed, 17 insertions, 198 deletions
diff --git a/jvmfwk/source/fwkbase.cxx b/jvmfwk/source/fwkbase.cxx index 43a7a8b8b860..2006b505ac44 100644 --- a/jvmfwk/source/fwkbase.cxx +++ b/jvmfwk/source/fwkbase.cxx @@ -2,9 +2,9 @@ * * $RCSfile: fwkbase.cxx,v $ * - * $Revision: 1.3 $ + * $Revision: 1.4 $ * - * last change: $Author: rt $ $Date: 2004-11-12 12:47:21 $ + * last change: $Author: kz $ $Date: 2004-12-16 11:47:49 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -77,11 +77,9 @@ using namespace rtl; #define JAVASETTINGS_XML "javasettings.xml" #define VENDORSETTINGS "javavendors.xml" -#define UNO_JAVA_JFW_PLUGIN "UNO_JAVA_JFW_PLUGIN" #define UNO_JAVA_JFW_PARAMETER "UNO_JAVA_JFW_PARAMETER_" #define UNO_JAVA_JFW_JREHOME "UNO_JAVA_JFW_JREHOME" #define UNO_JAVA_JFW_ENV_JREHOME "UNO_JAVA_JFW_ENV_JREHOME" -#define UNO_JAVA_JFW_DISABLE "UNO_JAVA_JFW_DISABLE" #define UNO_JAVA_JFW_CLASSPATH "UNO_JAVA_JFW_CLASSPATH" #define UNO_JAVA_JFW_ENV_CLASSPATH "UNO_JAVA_JFW_ENV_CLASSPATH" #define UNO_JAVA_JFW_CLASSPATH_URLS "UNO_JAVA_JFW_CLASSPATH_URLS" @@ -98,11 +96,15 @@ VendorSettings::VendorSettings() { OString sMsgExc("[Java framework] Error in constructor " "VendorSettings::VendorSettings() (fwkbase.cxx)"); - //Prepare the xml document and context - //If getVendorSettingsPath returns an empty string than - //the default javavendors.xml cannot be found - //todo + //Prepare the xml document and context OString sSettingsPath = jfw::getVendorSettingsPath(); + if (sSettingsPath.getLength() == 0) + { + OString sMsg("[Java framework] A vendor settings file was not specified." + "Check the bootstrap parameter " UNO_JAVA_JFW_VENDOR_SETTINGS "."); + OSL_ENSURE(0, sMsg.getStr()); + throw FrameworkException(JFW_E_CONFIGURATION, sMsg); + } if (sSettingsPath.getLength() > 0) { m_xmlDocVendorSettings = xmlParseFile(sSettingsPath.getStr()); @@ -125,27 +127,7 @@ std::vector<PluginLibrary> VendorSettings::getPluginData() { OString sExcMsg("[Java framework] Error in function VendorSettings::getVendorPluginURLs " "(fwkbase.cxx)."); - - //Check if the plugin data is overriden by the bootstrap variable - //UNO_JAVA_JFW_PLUGIN std::vector<PluginLibrary> vecPlugins; - OUString sPlugin = BootParams::getPlugin(); - if (sPlugin.getLength() > 0) - { - PluginLibrary lib = PluginLibrary(OUString(), sPlugin); - vecPlugins.push_back(lib); - return vecPlugins; - } - - //If there is no bootstrap variable UNO_JAVA_JFW_PLUGIN then - //there must be a javavendors.xml - if (! m_xmlDocVendorSettings) - { - throw FrameworkException( - JFW_E_CONFIGURATION, - OString("[Java framework] Could not find javavendors.xml")); - } - //get the nodeset for the library elements CXPathObjectPtr result(xmlXPathEvalExpression( (xmlChar*)"/jf:javaSelection/jf:plugins/jf:library", m_xmlPathContextVendorSettings)); @@ -189,20 +171,7 @@ std::vector<PluginLibrary> VendorSettings::getPluginData() VersionInfo VendorSettings::getVersionInformation(const rtl::OUString & sVendor) { - //Version information are only available if the javavendors.xml is specified - //and no bootstap variable UNO_JAVA_JFW_PLUGIN is set. If it is set then - //it is not known what vendors it represents. - OUString sPlugin = BootParams::getPlugin(); - if (sPlugin.getLength() > 0) - return VersionInfo(); - - //If there is no bootstrap variable UNO_JAVA_JFW_PLUGIN then - //there must be a javavendors.xml - if (! m_xmlDocVendorSettings) - throw FrameworkException( - JFW_E_CONFIGURATION, - OString("[Java framework] Could not find javavendors.xml")); - + OSL_ASSERT(sVendor.getLength() > 0); VersionInfo aVersionInfo; OString osVendor = OUStringToOString(sVendor, RTL_TEXTENCODING_UTF8); //Get minVersion @@ -284,20 +253,6 @@ VersionInfo VendorSettings::getVersionInformation(const rtl::OUString & sVendor) std::vector<OUString> VendorSettings::getSupportedVendors() { - //This information is only available if the javavendors.xml is specified - //and no bootstap variable UNO_JAVA_JFW_PLUGIN is set. If it is set then - //it is not known what vendors it represents. - OUString sPlugin = BootParams::getPlugin(); - if (sPlugin.getLength() > 0) - return std::vector<OUString>(); - - //If there is no bootstrap variable UNO_JAVA_JFW_PLUGIN then - //there must be a javavendors.xml - if (! m_xmlDocVendorSettings) - throw FrameworkException( - JFW_E_CONFIGURATION, - OString("[Java framework] Could not find javavendors.xml")); - std::vector<rtl::OUString> vecVendors; //get the nodeset for the library elements jfw::CXPathObjectPtr result; @@ -326,18 +281,7 @@ std::vector<OUString> VendorSettings::getSupportedVendors() OUString VendorSettings::getPluginLibrary(const OUString& sVendor) { - OUString sPlugin = BootParams::getPlugin(); - if (sPlugin.getLength() > 0) - { - return sPlugin; - } - - if (! m_xmlDocVendorSettings) - { - throw FrameworkException( - JFW_E_CONFIGURATION, - OString("[Java framework] Could not find javavendors.xml")); - } + OSL_ASSERT(sVendor.getLength() > 0); OString sExcMsg("[Java framework] Error in function getPluginLibrary (fwkutil.cxx)."); OString sVendorsPath = getVendorSettingsPath(); @@ -371,70 +315,6 @@ OUString VendorSettings::getPluginLibrary(const OUString& sVendor) } return sUrl; } -//======================================================================================== -rtl::OUString BootParams::getPlugin() -{ - rtl::OUString sPlugin; - getBootstrap().getFrom( - OUString(RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_PLUGIN)), - sPlugin); - if (sPlugin.getLength() > 0) - { - //check if UNO_JAVA_JFW_VENDOR_SETTINGS is set. - rtl::OUString sVendor; - if (getBootstrap().getFrom( - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_VENDOR_SETTINGS)), - sVendor) == sal_True) - { - throw FrameworkException( - JFW_E_CONFIGURATION, - rtl::OString("[Java framework] Both bootstrap parameter " - UNO_JAVA_JFW_VENDOR_SETTINGS" and " - UNO_JAVA_JFW_PLUGIN" are set. However only one of them can be set." - "Check bootstrap parameters: environment variables, command line " - "arguments, rc/ini files for executable and java framework library.")); - } - - jfw::FileStatus s = checkFileURL(sPlugin); - if (s == jfw::FILE_INVALID || s == jfw::FILE_DOES_NOT_EXIST) - { - throw FrameworkException( - JFW_E_CONFIGURATION, - rtl::OString("[Java framework] Invalid value for bootstrap variable: " - UNO_JAVA_JFW_PLUGIN ".")); - } - -#if OSL_DEBUG_LEVEL >=2 - rtl::OString sValue = rtl::OUStringToOString(sPlugin, osl_getThreadTextEncoding()); - fprintf(stderr,"[Java framework] Using bootstrap parameter " - UNO_JAVA_JFW_PLUGIN" = %s.\n", sValue.getStr()); -#endif - } - return sPlugin; -} - - -bool BootParams::getDisable() -{ - rtl::OUString sValue; - getBootstrap().getFrom( - OUString(RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_DISABLE)), - sValue); - if (sValue.getLength() > 0) - { -#if OSL_DEBUG_LEVEL >=2 - rtl::OString s = rtl::OUStringToOString(sValue, osl_getThreadTextEncoding()); - fprintf(stderr,"[Java framework] Using bootstrap parameter " - UNO_JAVA_JFW_DISABLE" = %s.\n", s.getStr()); -#endif - return true; - } - else - { - return false; - } -} - std::vector<OString> BootParams::getVMParameters() { @@ -531,7 +411,7 @@ rtl::OString BootParams::getClasspath() } #if OSL_DEBUG_LEVEL >=2 fprintf(stderr,"[Java framework] Using bootstrap parameter " - UNO_JAVA_JFW_ENV_CLASSPATH " and class path is: \n = %s.\n", pCp ? pCp : ""); + UNO_JAVA_JFW_ENV_CLASSPATH " and class path is:\n %s.\n", pCp ? pCp : ""); #endif } @@ -545,20 +425,6 @@ rtl::OUString BootParams::getVendorSettings() RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_VENDOR_SETTINGS)); if (getBootstrap().getFrom(sName ,sVendor) == sal_True) { - //check if UNO_JAVA_JFW_PLUGIN is set. - rtl::OUString sPlugin; - if (getBootstrap().getFrom( - rtl::OUString(RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_PLUGIN)), - sPlugin) == sal_True) - { - throw FrameworkException( - JFW_E_CONFIGURATION, - rtl::OString("[Java framework] Both bootstrap parameter " - UNO_JAVA_JFW_VENDOR_SETTINGS" and " - UNO_JAVA_JFW_PLUGIN" are set. However only one of them can be set." - "Check bootstrap parameters: environment variables, command line " - "arguments, rc/ini files for executable and java framework library.")); - } //check the value of the bootstrap variable jfw::FileStatus s = checkFileURL(sVendor); if (s != FILE_OK) @@ -696,64 +562,17 @@ JFW_MODE getMode() RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_ENV_CLASSPATH)); if (aBoot.getFrom(sEnvClasspath, sValue) == sal_False) { - rtl::OUString sParams( - RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_PLUGIN)); + rtl::OUString sParams = rtl::OUString( + RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_PARAMETER)) + + rtl::OUString::valueOf((sal_Int32)1); if (aBoot.getFrom(sParams, sValue) == sal_False) { - rtl::OUString sParams = rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_PARAMETER)) + - rtl::OUString::valueOf((sal_Int32)1); - if (aBoot.getFrom(sParams, sValue) == sal_False) - { - rtl::OUString sDisable = rtl::OUString( - RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_DISABLE)); - if (aBoot.getFrom(sDisable, sValue) == sal_False) - { - bDirectMode = false; - } - } + bDirectMode = false; } } } } } -// bool bAppMode = true; - - //check if either of the "application mode" bootstrap variables is set - // rtl::OUString sUser( -// RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_USER_DATA)); -// if (aBoot.getFrom(sUser, sValue) == sal_False) -// { -// rtl::OUString sShare( -// RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_SHARED_DATA)); -// if (aBoot.getFrom(sShare, sValue) == sal_False) -// { -// rtl::OUString sClassPath( -// RTL_CONSTASCII_USTRINGPARAM(UNO_JAVA_JFW_CLASSPATH_URLS)); -// if (aBoot.getFrom(sClassPath, sValue) == sal_False) -// { - -// bAppMode = false; -// } -// } -// } - -// if (bDirectMode && bAppMode) -// { -// throw FrameworkException( -// JFW_E_CONFIGURATION, -// rtl::OString("[Java framework] Bootstrap variables for application mode " -// "and direct mode are set. Mixing these variables is not " -// "allowed.")); -// } -// else if (bDirectMode) -// { -// g_mode = JFW_MODE_DIRECT; -// } -// else -// { -// g_mode = JFW_MODE_APPLICATION; -// } if (bDirectMode) g_mode = JFW_MODE_DIRECT; |