javaruntimes/starterutils/src.linux/jvmstarterjni.h
branchRCL_3
changeset 18 9ac0a0a7da70
parent 17 0fd27995241b
child 19 71c436fe3ce0
--- a/javaruntimes/starterutils/src.linux/jvmstarterjni.h	Tue May 11 16:07:20 2010 +0300
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,152 +0,0 @@
-/*
-* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-* All rights reserved.
-* This component and the accompanying materials are made available
-* under the terms of "Eclipse Public License v1.0"
-* which accompanies this distribution, and is available
-* at the URL "http://www.eclipse.org/legal/epl-v10.html".
-*
-* Initial Contributors:
-* Nokia Corporation - initial contribution.
-*
-* Contributors:
-*
-* Description:  This class is meant for starting the J9 JVM.
-*
-*/
-
-
-#ifndef JVMSTARTERJNI_H
-#define JVMSTARTERJNI_H
-
-#include <vector>
-#include <jni.h>
-
-#include "jvmstarterimpl.h"
-
-typedef std::vector<JavaVMOption> JvmOptionArgs_t;
-
-namespace java // codescanner::namespace
-{
-namespace runtime // codescanner::namespace
-{
-
-/**
- * Provides a utilities for starting the Sun JVM in Linux.
- */
-class JvmStarterJni : public JvmStarterImpl
-{
-public:
-    /**
-     * Default constructor of the JvmStarterJni.
-     */
-    JvmStarterJni();
-
-    /**
-     * Constructor of the JvmStarterJni with arguments. For the argument
-     * description @see jvmstarte.h#getJvmStarterInstance method with
-     * same arguments
-     */
-    JvmStarterJni(const Configuration configuration,
-                  const std::wstring& indetifier);
-
-    /**
-     * Destructor of the JvmStarterJni.
-     */
-    virtual ~JvmStarterJni();
-
-    /**
-     * @see jvmstarter.h
-     */
-    virtual int startJvm();
-    /**
-     * @see jvmstarter.h
-     */
-    virtual int startJvm(int argc, char** argv);
-
-    /**
-     * @see jvmstarter.h
-     */
-    virtual void overrideOldHeapSize(int heapSize);
-
-    /**
-     * @see jvmstarter.h
-     */
-    virtual void overrideNewHeapSize(int heapSize);
-
-    /**
-     * @see jvmstarter.h
-     */
-    virtual void overrideNativeStackSize(int stackSize);
-
-    /**
-     * @see jvmstarter.h
-     */
-    virtual void overrideJavaStackSize(int stackSize);
-
-private:
-    /**
-     * Sets the default arguments optimized for the MIDP runtime
-     */
-    void setDefaultArguments();
-
-    /**
-     * Adds the classpaths, main class, JIT configurations and thread
-     * configurations to be part of the internal lists mJvmArgs and
-     * mAppAndArgs.
-     */
-    void completeArgumentContainers();
-
-    /**
-     * Creates a jobjectArray containing application arguments as
-     * Java Strings.
-     * @param env A pointer to valid JNIEnv.
-     * @return jobjectArray containing application arguments as
-     *         Java Strings.
-     */
-    jobjectArray getApplicationArguments(JNIEnv* env);
-
-    /**
-     * Starts finally the JVM. This method assumes that all the JVM
-     * arguments are passed as arguments, but the the list must not
-     * contain the main class nor the arguments for the Java application.
-     * The method assumes that these can be found from member variable
-     * mAppAndArgs. This method assumes that arguments for the JVM will
-     * be set to memeber variables mArgCount and mArgs. The method should
-     * not be run in the primordial thread.
-     * @return status, 0 in success case.
-     */
-    int startJvmImpl();
-
-    /**
-     * Creates a new thread for starting the JVM.
-     * @argc Number of JVM arguments.
-     * @argv JVM arguments in UTF-8 format.
-     * @return status, 0 in success case.
-     */
-    int startJvmInSeparateThread(int argc, char** argv);
-
-
-
-    /**
-     * Sun's JVM requires that the JVM is started in non-primordial thread
-     * (http://blogs.sun.com/ksrini/entry/hotspot_primordial_thread_jni_stack).
-     * This is an entry point of the new thread where the JVM is started.
-     * @param arg A pointer instance of this class.
-     * @return status of the call.
-     */
-    static void* javaThreadMain(void* arg);
-
-private:
-
-    /** Number of JVM arguments. */
-    int          mArgCount;
-
-    /** JVM arguments in UTF-8 format. Not owned. */
-    char**       mArgs;
-};
-} // end namespace runtime
-} // end namespace java
-
-#endif // JVMSTARTERJNI_H
-