#ifndef _node_java_h_ #define _node_java_h_ #include #include #include #include class Java : public node::ObjectWrap { public: static void Init(v8::Handle target); JavaVM* getJvm() { return m_jvm; } JNIEnv* getJavaEnv() { return m_env; } private: Java(); ~Java(); static void createJVM(JavaVM** jvm, JNIEnv** env); static v8::Handle New(const v8::Arguments& args); static v8::Handle newInstance(const v8::Arguments& args); static v8::Handle newInstanceSync(const v8::Arguments& args); static v8::Persistent s_ct; JavaVM* m_jvm; JNIEnv* m_env; }; #endif