Class Platform


  • public class Platform
    extends java.lang.Object
    Defines a generic Platform class that wraps around an EclipsePlatform or ServerPlatform class. This class is a singleton.
    • Field Detail

      • PROPERTY_RUN_UNDER_ECLIPSE

        @Deprecated
        public static final java.lang.String PROPERTY_RUN_UNDER_ECLIPSE
        Deprecated.
        since BIRT 2.1
        See Also:
        Constant Field Values
      • PROPERTY_BIRT_HOME

        public static final java.lang.String PROPERTY_BIRT_HOME
        See Also:
        Constant Field Values
      • UNKNOWN_PLATFORM

        public static int UNKNOWN_PLATFORM
      • ECLIPSE_PLATFORM

        public static int ECLIPSE_PLATFORM
      • SERVER_PLATFORM

        @Deprecated
        public static final int SERVER_PLATFORM
        Deprecated.
        since BIRT 2.1
        See Also:
        Constant Field Values
      • JAVA_PLATFORM

        public static int JAVA_PLATFORM
      • platformType

        protected static int platformType
      • platform

        protected static IPlatform platform
      • log

        protected static java.util.logging.Logger log
    • Constructor Detail

      • Platform

        public Platform()
    • Method Detail

      • startup

        public static void startup​(PlatformConfig config)
                            throws BirtException
        startup the platform. The PlatformContext is get from the configuration.
        Parameters:
        config - PlatformConfig
        Throws:
        BirtException
      • shutdown

        public static void shutdown()
      • initialize

        @Deprecated
        public static void initialize​(PlatformConfig config)
        Deprecated.
        since BIRT 2.1
        Parameters:
        context -
      • setPlatform

        public static void setPlatform​(IPlatform platform)
        this class can only be called by org.eclipse.birt.core.plugin.CorePlugin#start(BundleContext)
        Parameters:
        platform -
        See Also:
        org.eclipes.birt.core.plugin.CorePlugin#start(BundleContext)
      • getExtensionRegistry

        public static IExtensionRegistry getExtensionRegistry()
        Returns:
        an extension registry
        See Also:
        IExtensionRegistry
      • getAdapterManager

        public static org.eclipse.core.runtime.IAdapterManager getAdapterManager()
      • getBundle

        @Deprecated
        public static IBundle getBundle​(java.lang.String symbolicName)
        Deprecated.
        since BIRT 2.1
        Parameters:
        symbolicName -
        Returns:
      • find

        @Deprecated
        public static java.net.URL find​(IBundle bundle,
                                        IPlatformPath path)
        Deprecated.
        since BIRT 2.1
        Parameters:
        bundle -
        path -
        Returns:
      • getPlatformType

        @Deprecated
        public static int getPlatformType()
        Deprecated.
        since BIRT 2.1
        Returns:
        the type of the platform. Available values are ECLIPSE_PLATFORM and SERVER_PLATFORM.
      • asLocalURL

        @Deprecated
        public static java.net.URL asLocalURL​(java.net.URL url)
                                       throws java.io.IOException
        Deprecated.
        since BIRT 2.1
        Parameters:
        url -
        Returns:
        Throws:
        java.io.IOException
      • runningEclipse

        @Deprecated
        public static boolean runningEclipse()
        Deprecated.
        since BIRT 2.1
        Checks whether Eclipse is running
        Returns:
        whether we are running in Eclipse
      • intializeTracing

        public static void intializeTracing​(java.lang.String pluginName)
      • getDebugOption

        @Deprecated
        public static java.lang.String getDebugOption​(java.lang.String name)
        Deprecated.
        since BIRT 2.1
        Parameters:
        name -
        Returns:
      • createFactoryObject

        public static java.lang.Object createFactoryObject​(java.lang.String extensionId)
        create an object inside the OSGIframework and give it out of the framework. This object can be used in client side. If a bundle need export some function outside of the framework, it need implement a extension "org.eclipse.birt.core.FactoryService".
        Parameters:
        extensionId - factory extension id
        Returns:
        the service object.
      • enterPlatformContext

        public static java.lang.Object enterPlatformContext()
      • exitPlatformContext

        public static void exitPlatformContext​(java.lang.Object context)
      • getOS

        public static java.lang.String getOS()
      • getStateLocation

        public static java.lang.String getStateLocation​(java.lang.String symbolicName)
      • getEntry

        public static java.net.URL getEntry​(java.lang.String symbolicName,
                                            java.lang.String resource)