summaryrefslogtreecommitdiff
path: root/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx')
-rw-r--r--jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx188
1 files changed, 0 insertions, 188 deletions
diff --git a/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx b/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx
deleted file mode 100644
index 5167f8311..000000000
--- a/jvmfwk/plugins/sunmajor/pluginlib/vendorbase.hxx
+++ /dev/null
@@ -1,188 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-/*************************************************************************
- *
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * Copyright 2000, 2010 Oracle and/or its affiliates.
- *
- * OpenOffice.org - a multi-platform office productivity suite
- *
- * This file is part of OpenOffice.org.
- *
- * OpenOffice.org is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License version 3
- * only, as published by the Free Software Foundation.
- *
- * OpenOffice.org is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License version 3 for more details
- * (a copy is included in the LICENSE file that accompanied this code).
- *
- * You should have received a copy of the GNU Lesser General Public License
- * version 3 along with OpenOffice.org. If not, see
- * <http://www.openoffice.org/license.html>
- * for a copy of the LGPLv3 License.
- *
- ************************************************************************/
-
-#if !defined INCLUDED_JFW_PLUGIN_VENDORBASE_HXX
-#define INCLUDED_JFW_PLUGIN_VENDORBASE_HXX
-
-#include "rtl/ustring.hxx"
-#include "rtl/ref.hxx"
-#include "osl/endian.h"
-#include "salhelper/simplereferenceobject.hxx"
-#include <vector>
-
-namespace jfw_plugin
-{
-
-
-//Used by subclasses of VendorBase to build paths to Java runtime
-#if defined(__sparcv9)
-#define JFW_PLUGIN_ARCH "sparcv9"
-#elif defined SPARC
-#define JFW_PLUGIN_ARCH "sparc"
-#elif defined X86_64
-#define JFW_PLUGIN_ARCH "amd64"
-#elif defined INTEL
-#define JFW_PLUGIN_ARCH "i386"
-#elif defined POWERPC64
-#define JFW_PLUGIN_ARCH "ppc64"
-#elif defined POWERPC
-#define JFW_PLUGIN_ARCH "ppc"
-#elif defined MIPS
-#ifdef OSL_BIGENDIAN
-# define JFW_PLUGIN_ARCH "mips"
-#else
-# define JFW_PLUGIN_ARCH "mips32"
-#endif
-#elif defined S390X
-#define JFW_PLUGIN_ARCH "s390x"
-#elif defined S390
-#define JFW_PLUGIN_ARCH "s390"
-#elif defined ARM
-#define JFW_PLUGIN_ARCH "arm"
-#elif defined IA64
-#define JFW_PLUGIN_ARCH "ia64"
-#elif defined M68K
-#define JFW_PLUGIN_ARCH "m68k"
-#elif defined HPPA
-#define JFW_PLUGIN_ARCH "parisc"
-#elif defined AXP
-#define JFW_PLUGIN_ARCH "alpha"
-#else // SPARC, INTEL, POWERPC, MIPS, ARM, IA64, M68K, HPPA, ALPHA
-#error unknown plattform
-#endif // SPARC, INTEL, POWERPC, MIPS, ARM, IA64, M68K, HPPA, ALPHA
-
-
-class MalformedVersionException
-{
-public:
- MalformedVersionException();
-
- MalformedVersionException(const MalformedVersionException &);
-
- virtual ~MalformedVersionException();
-
- MalformedVersionException & operator =(const MalformedVersionException &);
-};
-
-class VendorBase: public salhelper::SimpleReferenceObject
-{
-public:
- VendorBase();
- /* returns relative paths to the java executable as
- file URLs.
-
- For example "bin/java.exe". You need
- to implement this function in a derived class, if
- the paths differ. this implmentation provides for
- Windows "bin/java.exe" and for Unix "bin/java".
- The paths are relative file URLs. That is, they always
- contain '/' even on windows. The paths are relative
- to the installation directory of a JRE.
-
-
- The signature of this function must correspond to
- getJavaExePaths_func.
- */
- static char const* const * getJavaExePaths(int* size);
-
- /* creates an instance of this class. MUST be overridden
- in a derived class.
- ####################################################
- OVERRIDE in derived class
- ###################################################
- @param
- Key - value pairs of the system properties of the JRE.
- */
- static rtl::Reference<VendorBase> createInstance();
-
- /* called automatically on the instance created by createInstance.
-
- @return
- true - the object could completely initialize.
- false - the object could not completly initialize. In this case
- it will be discarded by the caller.
- */
- virtual bool initialize(
- std::vector<std::pair<rtl::OUString, rtl::OUString> > props);
-
- /* returns relative file URLs to the runtime library.
- For example "/bin/client/jvm.dll"
- */
- virtual char const* const* getRuntimePaths(int* size);
-
- virtual char const* const* getLibraryPaths(int* size);
-
- virtual const rtl::OUString & getVendor() const;
- virtual const rtl::OUString & getVersion() const;
- virtual const rtl::OUString & getHome() const;
- virtual const rtl::OUString & getRuntimeLibrary() const;
- virtual const rtl::OUString & getLibraryPaths() const;
- virtual bool supportsAccessibility() const;
- /* determines if prior to running java something has to be done,
- like setting the LD_LIBRARY_PATH. This implementation checks
- if an LD_LIBRARY_PATH (getLD_LIBRARY_PATH) needs to be set and
- if so, needsRestart returns true.
- */
- virtual bool needsRestart() const;
-
- /* compares versions of this vendor. MUST be overridden
- in a derived class.
- ####################################################
- OVERRIDE in derived class
- ###################################################
- @return
- 0 this.version == sSecond
- 1 this.version > sSecond
- -1 this.version < sSEcond
-
- @throw
- MalformedVersionException if the version string was not recognized.
- */
- virtual int compareVersions(const rtl::OUString& sSecond) const;
-
-protected:
-
- rtl::OUString m_sVendor;
- rtl::OUString m_sVersion;
- rtl::OUString m_sHome;
- rtl::OUString m_sRuntimeLibrary;
- rtl::OUString m_sLD_LIBRARY_PATH;
- bool m_bAccessibility;
-
-
- typedef rtl::Reference<VendorBase> (* createInstance_func) ();
- friend rtl::Reference<VendorBase> createInstance(
- createInstance_func pFunc,
- std::vector<std::pair<rtl::OUString, rtl::OUString> > properties);
-};
-
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */