Пример #1
0
        static void Main(string[] args)
        {
            string        config        = File.ReadAllText("config.json");
            Configuration configuration = Newtonsoft.Json.JsonConvert.DeserializeObject <Configuration>(config, new JsonSerializerSettings
            {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            });

            BridgeSetup setup = new BridgeSetup()
            {
                //JavaHome = Directory.GetCurrentDirectory() + "/" + configuration.Jre,
                JavaHome = configuration.Jre,
                Verbose  = true
            };

            foreach (string option in configuration.Options)
            {
                setup.AddJVMOption(option);
            }
            setup.AddAllJarsClassPath(Directory.GetCurrentDirectory() + "/" + configuration.Lib);
            JNIEnv env = Bridge.CreateJVM(setup);

            java.lang.Class clazz = java.lang.Class.forName(configuration.Class);
            env.CallStaticVoidMethod(clazz, clazz.getDeclaredMethod("main", new java.lang.Class[] { java.lang.String._class }).GetMethodId(), new Value[0]);
        }
Пример #2
0
        public virtual void Setup()
        {
            var sp = new FileIOPermission(PermissionState.Unrestricted);

            sp.Assert();
            string prefix;

            if (Environment.CurrentDirectory.EndsWith("target"))
            {
                prefix = "../../";
            }
            else
            {
                prefix = "../../../";
            }
            sp.Deny();
            Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
            BridgeSetup setup = new BridgeSetup(false)
            {
                Verbose = true, Debug = true
            };

            setup.IgnoreJavaHome = true;
            setup.AddJVMOption("-Xmx512m");
            setup.AddClassPath(prefix + "jni4net.j/target/classes");
            setup.AddClassPath(prefix + "jni4net.tested.j/target/classes");
            setup.AddClassPath(prefix + "jni4net.test.j/target/test-classes");
            //setup.JavaHome = @"c:\Program Files (x86)\Java\ibm_sdk60";
            env = Bridge.CreateJVM(setup);
            Bridge.RegisterAssembly(typeof(TestBase).Assembly);
            Bridge.RegisterAssembly(typeof(JavaInstanceFields).Assembly);
        }
Пример #3
0
 public virtual void Setup()
 {
     var sp = new FileIOPermission(PermissionState.Unrestricted);
     sp.Assert();
     string prefix;
     if (Environment.CurrentDirectory.EndsWith("target"))
     {
         prefix = "../../";
     }
     else
     {
         prefix = "../../../";
     }
     sp.Deny();
     Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
     BridgeSetup setup=new BridgeSetup (false){Verbose = true, Debug = true};
     setup.IgnoreJavaHome = true;
     setup.AddJVMOption("-Xmx512m");
     setup.AddClassPath(prefix + "jni4net.j/target/classes");
     setup.AddClassPath(prefix + "jni4net.tested.j/target/classes");
     setup.AddClassPath(prefix + "jni4net.test.j/target/test-classes");
     //setup.JavaHome = @"c:\Program Files (x86)\Java\ibm_sdk60";
     env = Bridge.CreateJVM(setup);
     Bridge.RegisterAssembly(typeof(TestBase).Assembly);
     Bridge.RegisterAssembly(typeof(JavaInstanceFields).Assembly);
 }
Пример #4
0
        private static void Main(string[] args)
        {
            try
            {
                var bridgeSetup = new BridgeSetup();
                bridgeSetup.AddAllJarsClassPath(".");
                bridgeSetup.IgnoreJavaHome = true;
                //bridgeSetup.Verbose = true;
                Bridge.CreateJVM(bridgeSetup);
                Bridge.RegisterAssembly(typeof(Date).Assembly);
                Bridge.RegisterAssembly(typeof(KnowledgeBaseFactory).Assembly);
                Bridge.RegisterAssembly(typeof(TypedCashflow_).Assembly);

                Example1();
                Example2();
                Example3();
                Example4();
                Example5();
                Example6();
            }
            catch (System.Exception ex)
            {
                Console.WriteLine(ex);
            }
        }
Пример #5
0
        static void Main(string[] args)
        {
            try
            {
                var bridgeSetup = new BridgeSetup();
                bridgeSetup.AddAllJarsClassPath(".");
                Bridge.CreateJVM(bridgeSetup);
                Bridge.RegisterAssembly(typeof(SimpleMySQLDriver).Assembly);

                ISimpleMySQLDriver driver = new SimpleMySQLDriver();

                String query       = "";
                String driver_name = "com.mysql.jdbc.Driver";
                String url         = "jdbc:mysql://localhost:5510/sakila";
                String username    = "******";
                String password    = "******";

                query = "SELECT * FROM sakila.actor WHERE last_name LIKE 'B%'";
                String results = driver.QueryResultSetAsString(driver_name, url, username, password, query);

                //Console.Write(results);
                Debug.WriteLine(results);

                //String last_name = String.Format("Smith{0}", DateTime.Now.Ticks.ToString());
                //query = String.Format("INSERT INTO sakila.actor (first_name, last_name) VALUES ('John', '{0}')", last_name);
                //driver.RunStaticQuery(query);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("***Error in Main(): " + ex.Message);
            }
        }
Пример #6
0
        public virtual void Setup()
        {
            Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
            Thread.CurrentThread.CurrentCulture   = CultureInfo.InvariantCulture;
            var setup = new BridgeSetup(false)
            {
                Verbose = true, Debug = true
            };
            string prefix;

            if (Environment.CurrentDirectory.EndsWith("target"))
            {
                prefix = "../../";
            }
            else
            {
                prefix = "../../../";
            }
            string userHome = Environment.GetEnvironmentVariable("USERPROFILE");
            string version  = typeof(BridgeSetup).Assembly.GetName().Version.ToString();

            setup.AddClassPath(userHome + @"/.m2/repository/org/picocontainer/picocontainer/2.14.2/picocontainer-2.14.2.jar");
            setup.AddClassPath(userHome + @"/.m2/repository/net/sf/jni4net/jni4net.j/" + version + "/jni4net.j-" +
                               version + ".jar");
            setup.AddClassPath(prefix + "../../robocode.api/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.api/target/classes");
            setup.AddClassPath(prefix + "../../robocode.battle/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.battle/target/classes");
            setup.AddClassPath(prefix + "../../robocode.core/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.core/target/classes");
            setup.AddClassPath(prefix + "../../robocode.host/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.host/target/classes");
            setup.AddClassPath(prefix + "../../robocode.repository/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.repository/target/classes");
            setup.AddClassPath(prefix + "../../robocode.roborumble/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.roborumble/target/classes");
            setup.AddClassPath(prefix + "../../robocode.samples/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.samples/target/classes");
            setup.AddClassPath(prefix + "../../robocode.sound/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.sound/target/classes");
            setup.AddClassPath(prefix + "../../robocode.tests/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.tests/target/classes");
            setup.AddClassPath(prefix + "../../robocode.ui/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.ui/target/classes");
            setup.AddClassPath(prefix + "../../robocode.ui.editor/target/Test-classes");
            setup.AddClassPath(prefix + "../../robocode.ui.editor/target/classes");
            setup.AddClassPath(prefix + "robocode.dotnet.api/target/Test-classes");
            setup.AddClassPath(prefix + "robocode.dotnet.api/target/classes");
            setup.AddClassPath(prefix + "robocode.dotnet.host/target/Test-classes");
            setup.AddClassPath(prefix + "robocode.dotnet.host/target/classes");
            setup.AddClassPath(prefix + "robocode.dotnet.nhost/target/Test-classes");
            setup.AddClassPath(prefix + "robocode.dotnet.nhost/target/classes");
            setup.AddClassPath(prefix + "robocode.dotnet.samples/target/Test-classes");
            setup.AddClassPath(prefix + "robocode.dotnet.samples/target/classes");
            setup.AddClassPath(prefix + "robocode.dotnet.tests/target/Test-classes");
            setup.AddClassPath(prefix + "robocode.dotnet.tests/target/classes");
            env = Bridge.CreateJVM(setup);
            Bridge.RegisterAssembly(typeof(TestBase).Assembly);
            Bridge.RegisterAssembly(typeof(DllRootHelper).Assembly);
        }
Пример #7
0
 public static void Bind()
 {
     try
     {
         bool fullBind = (bool)domain.GetData("fullBind");
         if (fullBind)
         {
             var setup = new BridgeSetup(false);
             setup.BindCoreOnly = true;
             setup.BindNative   = false;
             setup.BindStatic   = false;
             setup.JavaHome     = (string)domain.GetData("JavaHome");
             Bridge.CreateJVM(setup);
             JNIEnv env = JNIEnv.ThreadEnv;
             Registry.RegisterType(typeof(ByteBuffer), true, env);
             Registry.RegisterType(typeof(Buffer), true, env);
             Registry.RegisterType(typeof(DirectByteBuffer), true, env);
             Registry.RegisterType(typeof(java.lang.System), true, env);
             Registry.RegisterType(typeof(ByteOrder), true, env);
             Bridge.RegisterAssembly(typeof(RbSerializer).Assembly);
         }
     }
     catch (Exception ex)
     {
         LoggerN.logError(ex);
         throw;
     }
 }
Пример #8
0
        public static IReadOnlyList <ChemicalWithData> GetSet(Dictionary <string, string> Modelinfo, TbScale ScaleDeclaration, String Set)
        {
            List <ChemicalWithData> SetList = new List <ChemicalWithData>();

            var setup = new BridgeSetup(false);

            //setup.AddAllJarsClassPath(@"B:\ToolboxAddinExamples\lib");

            setup.AddAllJarsClassPath(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
            Bridge.CreateJVM(setup);
            Bridge.RegisterAssembly(typeof(ChemicalinSet).Assembly);
            java.util.List list = ChemicalinSet.getDataset(Modelinfo["tag"], Set);

            if (list.size() == 0)
            {
                return(SetList);
            }

            for (int i = 0; i < list.size(); i++)
            {
                TbData        Mockdescriptordata = new TbData(new TbUnit(TbScale.EmptyRatioScale.FamilyGroup, TbScale.EmptyRatioScale.BaseUnit), new double?());
                ChemicalinSet cur_Chemical       = (ChemicalinSet)list.get(i);
                TbData        cur_exp            = (TbData)Utilities.ConvertData(cur_Chemical.getExperimental(), ScaleDeclaration, Modelinfo);
                SetList.Add(new ChemicalWithData(cur_Chemical.getCAS(), new[] { "N.A." }, cur_Chemical.getSmiles(),
                                                 new TbDescribedData[] { new TbDescribedData(Mockdescriptordata, null) },
                                                 new TbDescribedData(cur_exp, null)));
            }
            return(SetList);
        }
Пример #9
0
        public Dictionary <string, TbData> RetrieveAdi(ITbBasket target, Dictionary <string, string> Modelinfo)
        {
            Dictionary <string, TbData> Adidictionary = new Dictionary <string, TbData>();
            string tag   = this.Modelinfo["tag"];
            var    setup = new BridgeSetup(false);

            //setup.AddAllJarsClassPath(@"B:\ToolboxAddinExamples\lib");

            setup.AddAllJarsClassPath(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
            Bridge.CreateJVM(setup);

            Bridge.RegisterAssembly(typeof(AdiArray).Assembly);
            java.util.List list = AdiArray.getADI(tag, target.Chemical.Smiles);
            if (list.size() == 0)
            {
                return(Adidictionary);
            }

            //create the iterator
            for (int i = 0; i < list.size(); i++)
            {
                AdiArray adicomponent = (AdiArray)list.get(i);
                Adidictionary.Add(adicomponent.AdiName, new TbData(new TbUnit(TbScale.EmptyRatioScale.Name, string.Empty), adicomponent.AdiValue));
            }

            return(Adidictionary);
        }
        public Program()
        {
            var bridgeSetup = new BridgeSetup();

            bridgeSetup.AddAllJarsClassPath(".");
            this.env = Bridge.CreateJVM(bridgeSetup);
            Bridge.RegisterAssembly(typeof(Calc).Assembly);
        }
Пример #11
0
        private void loadFromImageToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";
            if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                ThreadingLoading threadObj = new ThreadingLoading();
                Thread           thread    = new Thread(threadObj.DoWork);
                thread.Start(new Point(this.Left + this.Width / 2, this.Top + this.Height / 2));
                while (!thread.IsAlive)
                {
                    ;
                }

                String file = openFileDialog.FileName;
                file.Replace("\\", "\\\\");

                try
                {
                    var setup = new BridgeSetup();
                    setup.Verbose = true;
                    setup.AddAllJarsClassPath("./");

                    Bridge.CreateJVM(setup);
                    Bridge.RegisterAssembly(typeof(openomr.openomr.SheetMusic).Assembly);
                }
                catch
                {
                    threadObj.RequestStop();
                    thread.Join();
                    MessageBox.Show("Java couldn't execute, load from image not available");
                    return;
                }

                viewer.ClearMusicalIncipit();
                //viewer.AddMusicalSymbol(key);
                //viewer.AddMusicalSymbol(TimeSign);
                //viewer.ChangeMusicalSymbol(null, armure);

                java.lang.String filename  = file;
                byte[]           byteArray = openomr.openomr.SheetMusic.convertImage(filename);

                //Suppression des elements de l'incipit
                Stream stream = new MemoryStream(byteArray);

                sequencer.Sequence = new Sequence();
                sequencer.Sequence.LoadfromStream(stream);
                convertSequenceToIncipit();

                threadObj.RequestStop();
                thread.Join();

                sequencer.Start();

                Display();
            }
        }
Пример #12
0
        private static void Init()
        {
            BridgeSetup bridgeSetup = new BridgeSetup(true);

            bridgeSetup.AddClassPath(".");
            bridgeSetup.AddClassPath("work");
            Bridge.CreateJVM(bridgeSetup);
            Bridge.RegisterAssembly(typeof(Thread).Assembly);
        }
Пример #13
0
        private static void ConfigureJni4NetSelenide()
        {
            var bridgeSetup = new BridgeSetup("-Dselenide.browser=chrome", @"-Dwebdriver.chrome.driver=D:\trash\selenide\chromedriver.exe", @"-Dlog4j.configurationFile=D:\trash\selenide\log4j2.xml");

            bridgeSetup.Verbose = true;
            bridgeSetup.AddAllJarsClassPath(".");
            Bridge.CreateJVM(bridgeSetup);

            Bridge.RegisterAssembly(typeof(Selenide).Assembly);
        }
Пример #14
0
 /// <summary>Add a list of semicolumn-separated paths to the BridgeSetup JVM classpath.
 /// <para>This is a convenience method which calls <c>BridgeSetup.AddClassPath(path)</c> for each path in the list</para></summary>
 /// <param name="setup">the <c>BridgeSetup</c> instance</param>
 /// <param name="paths">A string containing file paths separated by semicolumn characters</param>
 public static void AddClassPaths(this BridgeSetup setup, string paths)
 {
     if (paths != null)
     {
         foreach (string path in paths.Split(';'))
         {
             setup.AddClassPath(path);
         }
     }
 }
Пример #15
0
 /// <summary>Add a list of semicolumn-separated files in the specified directory to the BridgeSetup JVM classpath.
 /// <para>This is a convenience method which calls <c>BridgeSetup.AddClassPath(dir + "/" + file)</c> for each file in the list</para></summary>
 /// <param name="setup">the <c>BridgeSetup</c> instance</param>
 /// <param name="dir">the path of the enclosing directory</param>
 /// <param name="files">A string containing file names separated by semicolumn characters</param>
 public static void AddClassPaths(this BridgeSetup setup, string dir, string files)
 {
     if ((dir != null) && (files != null))
     {
         foreach (string file in files.Split(';'))
         {
             setup.AddClassPath(dir + "/" + file);
         }
     }
 }
Пример #16
0
        private static void SetupPhoenixClientJar(string phoenixClientJarPath)
        {
            var bridgeSetup = new BridgeSetup()
            {
                Verbose = true
            };

            bridgeSetup.AddClassPath(phoenixClientJarPath);
            Bridge.CreateJVM(bridgeSetup);
        }
Пример #17
0
        public void sendMeToRight()
        {
            BridgeSetup bridgeSetup = new BridgeSetup();

            bridgeSetup.AddAllJarsClassPath(".");
            Bridge.CreateJVM(bridgeSetup);
            Bridge.RegisterAssembly(typeof(right).Assembly);
            Console.WriteLine("Sending myself to right.");
            right il = new right(this);

            il.announceMyself();
        }
Пример #18
0
    public static void Main(string[] arsg)
    {
        var bridgeSetup = new BridgeSetup();
        bridgeSetup.AddAllJarsClassPath(".");
        Bridge.CreateJVM(bridgeSetup);
        Bridge.RegisterAssembly(typeof(DemoCalc).Assembly);

        ICalc calc = new DemoCalc();
        int result = calc.MySuperSmartFunctionIDontHaveInJava("Answer to the Ultimate Question of Life, the Universe, and Everything");

        Console.WriteLine("Answer to the Ultimate Question is : " + result);
    }
Пример #19
0
        public static void Init(string robocodeHome)
        {
            BridgeSetup bridgeSetup = new BridgeSetup();

            bridgeSetup.BindStatic = true;
            bridgeSetup.BindNative = true;
            bridgeSetup.AddAllJarsClassPath(Path.Combine(robocodeHome, "libs"));
            Bridge.CreateJVM(bridgeSetup);
            Bridge.LoadAndRegisterAssemblyByName(typeof(RobocodeEngine).Assembly.FullName);
            //Bridge.Setup.BindNative = true;
            Bridge.Setup.BindStatic = true;
        }
Пример #20
0
    public static void Main(string[] arsg)
    {
        var bridgeSetup = new BridgeSetup();

        bridgeSetup.AddAllJarsClassPath(".");
        Bridge.CreateJVM(bridgeSetup);
        Bridge.RegisterAssembly(typeof(DemoCalc).Assembly);

        ICalc calc   = new DemoCalc();
        int   result = calc.MySuperSmartFunctionIDontHaveInJava("Answer to the Ultimate Question of Life, the Universe, and Everything");

        Console.WriteLine("Answer to the Ultimate Question is : " + result);
    }
Пример #21
0
        //works only with a training set
        public static TbQsarStatistics M4RatioModelStatistics(String tag)
        {
            //Not Working
            var setup = new BridgeSetup(false);

            //setup.AddAllJarsClassPath(@"B:\ToolboxAddinExamples\lib");
            setup.AddAllJarsClassPath(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
            Bridge.CreateJVM(setup);
            Bridge.RegisterAssembly(typeof(ChemicalinSet).Assembly);
            int nMolTrain = ChemicalinSet.getnMolTrain(tag);
            int nMolTest  = ChemicalinSet.getnMolTest(tag);

            return(new TbQsarStatistics(nMolTrain, nMolTrain, nMolTest, nMolTest));
        }
Пример #22
0
 public static API_Jni4Net setUpBride(this API_Jni4Net jni4Net, BridgeSetup _bridgeSetup)
 {
     jni4Net.bridgeSetup = _bridgeSetup;
     try
     {
         Bridge.CreateJVM(jni4Net.bridgeSetup);
         jni4Net.jniEnv = JNIEnv.ThreadEnv;
         return(jni4Net);
     }
     catch (System.Exception ex)
     {
         ex.log();
         return(null);
     }
 }
Пример #23
0
        public override void Execute()
        {
            log.Info("Discover Hue Bridge...");
            var           directory     = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
            var           serviceFile   = Path.Combine(directory, "service.json");
            ServiceConfig serviceConfig = new ServiceConfig();

            if (File.Exists(serviceFile))
            {
                serviceConfig = JsonConvert.DeserializeObject <ServiceConfig>(File.ReadAllText(serviceFile));
            }

            BridgeSetup setup = new BridgeSetup();

            setup.Setup(serviceConfig).Wait();
            File.WriteAllText(serviceFile, JsonConvert.SerializeObject(serviceConfig));
        }
        private static void LoadClasspath()
        {
            BridgeSetup setup = new BridgeSetup(false);

            setup.BindNative = false;
            setup.BindStatic = true;

            if (config.ClassPath != null && config.ClassPath.Length > 0)
            {
                foreach (var classPath in config.ClassPath)
                {
                    setup.AddClassPath(Path.GetFullPath(classPath.Path));
                    if (classPath.Generate)
                    {
                        generateCp.Add(classPath.Path);
                    }
                }
            }
            setup.AddBridgeClassPath();
            Bridge.CreateJVM(setup);
            systemClassLoader = ClassLoader.getSystemClassLoader();
        }
Пример #25
0
        //public string runmodel(ITbBasket target, string output, Dictionary<string, string> Modelinfo)
        //{
        //    string tag = this.Modelinfo["tag"];
        //    var setup = new BridgeSetup(false);
        //    //setup.AddAllJarsClassPath(@"B:\ToolboxAddinExamples\lib");

        //    setup.AddAllJarsClassPath(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
        //    Bridge.CreateJVM(setup);
        //    Bridge.RegisterAssembly(typeof(VegaDockInterface).Assembly);
        //    java.lang.String stdout = VegaDockInterface.@getValues(tag, output, target.Chemical.Smiles);
        //    return stdout;
        //}
        public Dictionary <string, string> RetrieveModelPreD(ITbBasket target, Dictionary <string, string> Modelinfo)
        {
            Dictionary <string, string> ModelPred = new Dictionary <string, string>();

            if (IsDisconnected(target))
            {
                ModelPred.Add("error", "Unable to run the model. SMILES provided is a Disconnected Structure");
                return(ModelPred);
            }

            string tag   = this.Modelinfo["tag"];
            var    setup = new BridgeSetup(false);

            //setup.AddAllJarsClassPath(@"B:\ToolboxAddinExamples\lib");

            setup.AddAllJarsClassPath(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location));
            Bridge.CreateJVM(setup);
            Bridge.RegisterAssembly(typeof(VegaDockObject).Assembly);
            VegaDockObject vdo = new VegaDockObject();

            vdo.run(tag, target.Chemical.Smiles);

            if (VegaDockObject.error.length() != 0)
            {
                ModelPred.Add("error", VegaDockObject.error);
                return(ModelPred);
            }
            ModelPred.Add("prediction", VegaDockObject.prediction);
            ModelPred.Add("assessment", VegaDockObject.assessment);
            ModelPred.Add("assessment_verbose", VegaDockObject.assessment_verbose);
            ModelPred.Add("Experimental", VegaDockObject.Experimental);
            ModelPred.Add("ADI", VegaDockObject.ADI);
            ModelPred.Add("Similar_molecules_index", VegaDockObject.Similar_molecules_index);
            ModelPred.Add("Similar_molecules_smiles", VegaDockObject.Similar_molecules_smiles);


            return(ModelPred);
        }
Пример #26
0
        public static void Load(string[] args)
        {
            try
            {
                //domain = AppDomain.CurrentDomain;

                var setup = new BridgeSetup(false);
                setup.Verbose = true;
                setup.Debug = true;
                setup.BindNative = false;
                setup.BindStatic = false;
                setup.JavaHome = args[0];
                Bridge.CreateJVM(setup);
                Bridge.RegisterAssembly(typeof(AppDomainTest).Assembly);

                testBB();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }
Пример #27
0
	/** Creates a beam with the following features:
	 *  - clickPosition: World point where the mouse clicked to start
	 *  - hingePoint: The Anchor used to build the beam from
	 *  - bs: BridgeSetup object to callback some functions
	 */
	public void StartLayout(Vector3 clickPosition, GameObject hingePoint, BridgeSetup bs) {
		transform.position = clickPosition;
		
		beam = transform.Find("Beam").gameObject;
		
		pointStart = transform.Find("PointStart").gameObject;
		pointStart.GetComponent<SnapPoint>().bridgeSetupParent = bs;
		pointStart.GetComponent<SnapPoint>().bridgeBeamParent = this;
		
		pointEnd = transform.Find("PointEnd").gameObject;
		pointEnd.GetComponent<SnapPoint>().bridgeSetupParent = bs;
		pointEnd.GetComponent<SnapPoint>().bridgeBeamParent = this;
		
		pointStart.rigidbody.isKinematic = true;
		beam.rigidbody.isKinematic = true;
		pointEnd.rigidbody.isKinematic = true;
		
		anchorStart = hingePoint;

		originalColor = beam.GetComponent<Renderer> ().material.color;
		
		BeamState = eBeamState.LayoutMode;
	}
Пример #28
0
        /// <summary>
        /// Create TinkDecryptor by creating JNI .Net bridge and preload trusted signing keys from Google servers
        /// </summary>
        public TinkDecryptor()
        {
            // create bridge using jni4net.j.jar in the same folder as jni4net.n.dll
            var bridgeSetup = new BridgeSetup();

            bridgeSetup.AddAllJarsClassPath("./tink_jars/"); // load libs
            _jniEnv = Bridge.CreateJVM(bridgeSetup);         // create jvm

            // preload trusted signing keys from Google servers, cache into memory before performing any transactions
            Class googlePaymentsPublicKeysManager = _jniEnv.FindClass("com/google/crypto/tink/apps/paymentmethodtoken/GooglePaymentsPublicKeysManager");
            var   env = ConfigurationManager.AppSettings["Trusted_Signing_Keys_Env"]; // environment of trusted signing keys from configs

            if (env != "INSTANCE_TEST" && env != "INSTANCE_PRODUCTION")
            {
                throw new ConfigurationErrorsException("Setting Trusted_Signing_Keys_Env must be either INSTANCE_TEST or INSTANCE_PRODUCTION.");
            }

            // initialize public key manager and load signing keys
            var publicKeyManager = googlePaymentsPublicKeysManager.GetFieldValue <java.lang.Object>(env, "Lcom/google/crypto/tink/apps/paymentmethodtoken/GooglePaymentsPublicKeysManager;");

            publicKeyManager.Invoke("refreshInBackground", "()V");
            _trustedSigningKeysJson = publicKeyManager.Invoke <java.lang.String>("getTrustedSigningKeysJson", "()Ljava/lang/String;");
        }
Пример #29
0
        public static void Load(string[] args)
        {
            try
            {
                //domain = AppDomain.CurrentDomain;

                var setup = new BridgeSetup(false);
                setup.Verbose    = true;
                setup.Debug      = true;
                setup.BindNative = false;
                setup.BindStatic = false;
                setup.JavaHome   = args[0];
                Bridge.CreateJVM(setup);
                Bridge.RegisterAssembly(typeof(AppDomainTest).Assembly);

                testBB();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                throw;
            }
        }
Пример #30
0
    /** Creates a beam with the following features:
     *  - clickPosition: World point where the mouse clicked to start
     *  - hingePoint: The Anchor used to build the beam from
     *  - bs: BridgeSetup object to callback some functions
     */
    public void StartLayout(Vector3 clickPosition, GameObject hingePoint, BridgeSetup bs)
    {
        transform.position = clickPosition;

        beam = transform.Find("Beam").gameObject;

        pointStart = transform.Find("PointStart").gameObject;
        pointStart.GetComponent <SnapPoint>().bridgeSetupParent = bs;
        pointStart.GetComponent <SnapPoint>().bridgeBeamParent  = this;

        pointEnd = transform.Find("PointEnd").gameObject;
        pointEnd.GetComponent <SnapPoint>().bridgeSetupParent = bs;
        pointEnd.GetComponent <SnapPoint>().bridgeBeamParent  = this;

        pointStart.rigidbody.isKinematic = true;
        beam.rigidbody.isKinematic       = true;
        pointEnd.rigidbody.isKinematic   = true;

        anchorStart = hingePoint;

        originalColor = beam.GetComponent <Renderer> ().material.color;

        BeamState = eBeamState.LayoutMode;
    }
Пример #31
0
        /// <summary>
        ///
        /// </summary>
        internal bool Start(bool alwaysStart)
        {
            if (!alwaysStart && !CheckCurrent())
            {
                return(false);
            }
            UpdateMenuState(DebuggerState.Starting);

            // load JVM.. only once
            if (!jvm_up)
            {
                try
                {
                    BridgeSetup bridgeSetup = null;
                    bridgeSetup = new BridgeSetup();

                    string flexSDKPath = null;
                    if (currentProject != null)
                    {
                        flexSDKPath = currentProject.CurrentSDK;
                    }
                    else
                    {
                        flexSDKPath = PathHelper.ResolvePath(PluginBase.MainForm.ProcessArgString("$(FlexSDK)"));
                    }

                    if (flexSDKPath != null && Directory.Exists(flexSDKPath))
                    {
                        Dictionary <string, string> jvmConfig = JvmConfigHelper.ReadConfig(flexSDKPath);
                        String javaHome = JvmConfigHelper.GetJavaHome(jvmConfig, flexSDKPath);
                        if (!String.IsNullOrEmpty(javaHome))
                        {
                            bridgeSetup.JavaHome = javaHome;
                        }
                    }

                    bridgeSetup.AddAllJarsClassPath(PathHelper.PluginDir);
                    bridgeSetup.AddAllJarsClassPath(Path.Combine(PathHelper.ToolDir, @"flexlibs\lib"));
                    Bridge.CreateJVM(bridgeSetup);
                    Bridge.RegisterAssembly(typeof(IProgress).Assembly); // ??
                    Bridge.RegisterAssembly(typeof(Bootstrap).Assembly);
                    jvm_up = true;
                }
                catch (Exception ex)
                {
                    String msg = "Debugger startup error. For troubleshooting see: http://www.flashdevelop.org/wikidocs/index.php?title=F.A.Q\n";
                    TraceManager.Add(msg + "Error details: " + ex.ToString());
                    return(false);
                }
            }

            PluginBase.MainForm.ProgressBar.Visible   = true;
            PluginBase.MainForm.ProgressLabel.Visible = true;
            PluginBase.MainForm.ProgressLabel.Text    = TextHelper.GetString("Info.WaitingForPlayer");
            if (bgWorker == null || !bgWorker.IsBusy)
            {
                // only run a debugger if one is not already runnin - need to redesign core to support multiple debugging instances
                // other option: detach old worker, wait for it to exit and start new one
                bgWorker         = new BackgroundWorker();
                bgWorker.DoWork += bgWorker_DoWork;
                bgWorker.RunWorkerAsync();
            }
            return(true);
        }
Пример #32
0
        private static void LoadClasspath()
        {
            BridgeSetup setup=new BridgeSetup(false);
            setup.BindNative = false;
            setup.BindStatic = true;

            if (config.ClassPath != null && config.ClassPath.Length > 0)
            {
                foreach (var classPath in config.ClassPath)
                {
                    setup.AddClassPath(Path.GetFullPath(classPath.Path));
                    if (classPath.Generate)
                    {
                        generateCp.Add(classPath.Path);
                    }
                }
            }
            setup.AddBridgeClassPath();
            Bridge.CreateJVM(setup);
            systemClassLoader = ClassLoader.getSystemClassLoader();
        }
Пример #33
0
        /// <summary>
        /// Start this from directory \samples\samples\fop\
        /// with \samples\lib populated with jni4net.j.jar and jni4net.n.dll
        /// and with \samples\samples\fop\lib populated with FOP jar files.
        /// </summary>
        private static void Main()
        {
            FixStartupDirectory();

            // automaticaly setup Java classpath to find jni4net.j
            var setup = new BridgeSetup(true);

            // setup Java classpath to find FOP libraries
            setup.AddAllJarsClassPath("lib");

            // we don't need to call back from Java
            setup.BindStatic = false;

            // now we create JVM and bind jni4net core
            Bridge.CreateJVM(setup);

            // now we bind all proxies of FOP objects
            // which are compiled in this assembly
            Bridge.RegisterAssembly(typeof(Program).Assembly);

            const string inFileName  = "data/jni4net.fo";
            const string outFileName = "data/jni4net.pdf";


            //Below is just plain Copy&Paste of FOP basic sample java code
            OutputStream output = null;

            try
            {
                // Step 1: Construct a FopFactory
                // (reuse if you plan to render multiple documents!)
                FopFactory fopFactory = FopFactory.newInstance();

                // Step 2: Set up output stream.
                output = new BufferedOutputStream(new FileOutputStream(new File(outFileName)));

                // Step 3: Construct fop with desired output format
                Fop fop = fopFactory.newFop(MimeConstants_.MIME_PDF, output);

                // Step 4: Setup JAXP using identity transformer
                TransformerFactory factory     = TransformerFactory.newInstance();
                Transformer        transformer = factory.newTransformer(); // identity transformer

                // Step 5: Setup input and output for XSLT transformation
                // Setup input stream
                Source src = new StreamSource(new File(inFileName));

                // Resulting SAX events (the generated FO) must be piped through to FOP
                Result res = new SAXResult(fop.getDefaultHandler());

                // Step 6: Start XSLT transformation and FOP processing
                transformer.transform(src, res);
            }
            finally
            {
                // Clean-up
                if (output != null)
                {
                    output.close();
                }
            }
        }
        private IEnumerable <QvxDataRow> GetBillToCodes()
        {
            String tableName   = "BillToCodes";
            String xml_results = "";

            try
            {
                //QvxLog.Log(QvxLogFacility.Application, QvxLogSeverity.Notice, "GetBillToCodes()");
                _logger.LogMsg(log4net.Core.Level.Info, "Enter callback function GetBillToCodes()");

                // DEBUGGING: try to connect to named pipe from here.
                //Program.RunNamedPipeHandler(Program._parentWindowHandle, Program._commandQueue, _logger);


                //QvxLog.Log(QvxLogFacility.Application, QvxLogSeverity.Notice, String.Format("GetEvents(log: {0}, tableName: {1})", log, tableName));

                // TO DO: put this back in?
                //VerifyCredentials();

                // TO DO: put in basic validation of query ?
                //if (!EventLog.Exists(log))
                //{
                //    throw new QvxPleaseSendReplyException(QvxResult.QVX_TABLE_NOT_FOUND,
                //        String.Format("There is no EventLog with name: {0}", tableName));
                //}

                // Run the query, get a dataset in XML ?

                // Get the path to the executing program so we can add it to the Java CLASSPATH.
                String local_path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
                _logger.LogMsg(log4net.Core.Level.Info, "Working folder: " + local_path);


                //QvxLog.Log(QvxLogFacility.Application, QvxLogSeverity.Notice, "Opening DotNet-Java bridge.");
                _logger.LogMsg(log4net.Core.Level.Info, "Opening DotNet-Java bridge.");

                var bridgeSetup = new BridgeSetup();
                bridgeSetup.AddAllJarsClassPath(".");
                bridgeSetup.AddAllJarsClassPath(local_path);

                Bridge.CreateJVM(bridgeSetup);
                Bridge.RegisterAssembly(typeof(MojoHiveDriver).Assembly);

                String drivername = "org.apache.hive.jdbc.HiveDriver";
                String url        = "jdbc:hive2://54.218.97.70:21050/;auth=noSasl";
                String username   = "";
                String password   = "";
                String queuename  = "";

                // *** Create the Java proxy class
                //QvxLog.Log(QvxLogFacility.Application, QvxLogSeverity.Notice, "Creating MojoHiveDriver proxy.");
                _logger.LogMsg(log4net.Core.Level.Info, "Creating MojoHiveDriver proxy.");
                IMojoHiveDriver driver = new MojoHiveDriver();

                // *** Test Cloudera connection
                //QvxLog.Log(QvxLogFacility.Application, QvxLogSeverity.Notice, String.Format("Testing connection: driver={0} | url={1} | queuename={2} | username={3} | password={4}.", drivername, url, queuename, username, password));
                _logger.LogMsg(log4net.Core.Level.Info, String.Format("Testing connection: driver={0} | url={1} | queuename={2} | username={3} | password={4}.", drivername, url, queuename, username, password));
                int result = driver.TestConnection(drivername, url, queuename, username, password);
                if (result == 0)
                {
                    //QvxLog.Log(QvxLogFacility.Application, QvxLogSeverity.Notice, "Connection successful.");
                    _logger.LogMsg(log4net.Core.Level.Info, "Connection successful.");
                }
                else
                {
                    //QvxLog.Log(QvxLogFacility.Application, QvxLogSeverity.Notice, "Connection failed: " + driver.GetLastExceptionMessage());
                    _logger.LogMsg(log4net.Core.Level.Info, "Connection failed: " + driver.GetLastExceptionMessage());
                }

                // *** Run an actual query
                //TO DO: get this from QlikView ? Must use named pipes?
                //String sql = "SELECT * FROM billtocodes WHERE billtocode='3DAKE'";
                //String sql = "SELECT * FROM billtocodes WHERE billtocode LIKE '4P%'";
                String sql = "SELECT * FROM billtocodes WHERE billtoeffdt > '2008-02-01 00:00:00' AND billtoeffdt < '2008-02-28 00:00:00'";

                _logger.LogMsg(log4net.Core.Level.Info, "Running query: " + sql);
                xml_results = driver.QueryResultSetAsXML(drivername, url, queuename, username, password, sql);
                //_logger.LogMsg(log4net.Core.Level.Info, "XML results:\r\n" + xml_results);
            }
            catch (System.Exception ex)
            {
                _logger.LogMsg(log4net.Core.Level.Error, "Fatal exception: " + ex.Message);
            }

            _logger.LogMsg(log4net.Core.Level.Info, "Loading XML into parser." + xml_results);
            System.Xml.XmlDocument doc = new XmlDocument();
            doc.LoadXml(xml_results);
            XmlNode root = doc.FirstChild;

            if (root.HasChildNodes)
            {
                _logger.LogMsg(log4net.Core.Level.Info, String.Format("Query returned {0} rows.", root.ChildNodes.Count.ToString()));

                _logger.LogMsg(log4net.Core.Level.Info, "Moving data from XML to QlikView objects." + xml_results);
                foreach (XmlNode row_node in root.ChildNodes)
                {
                    //Debug.WriteLine(row_node.Name);
                    yield return(MakeEntry(row_node, FindTable(tableName, MTables)));

                    //foreach (XmlNode field_node in row_node.ChildNodes)
                    //{
                    //    Debug.WriteLine(field_node.Name + " = " + field_node.InnerText);
                    //}
                }
            }
            else
            {
                _logger.LogMsg(log4net.Core.Level.Warn, "No rows returned!" + xml_results);
            }
        }
Пример #35
0
        static void Main(string[] args)
        {
            try
            {
                String xml_results         = "<Results><Row><billtocode>3DAKE</billtocode><billtodesc>l@K(&gt;ur(ZCxbt</billtodesc><billtoeffdt>2009-10-18 00:00:00</billtoeffdt><billtoexpdt>2011-07-04 00:00:00</billtoexpdt></Row><Row><billtocode>3DAKE</billtocode><billtodesc>l@K(&gt;ur(ZCxbt</billtodesc><billtoeffdt>2009-10-18 00:00:00</billtoeffdt><billtoexpdt>2011-07-04 00:00:00</billtoexpdt></Row></Results>";
                System.Xml.XmlDocument doc = new XmlDocument();
                doc.LoadXml(xml_results);
                XmlNode root = doc.FirstChild;
                if (root.HasChildNodes)
                {
                    // These are row nodes
                    //for (int i = 0; i < root.ChildNodes.Count; i++)
                    //{
                    //    Debug.WriteLine(root.ChildNodes[i].Name);
                    //    for (int ii = 0; ii < root.ChildNodes[i].ChildNodes.Count; ii++)
                    //    {
                    //        Debug.WriteLine(root.ChildNodes[i].ChildNodes[ii].Name);
                    //    }
                    //}

                    foreach (XmlNode row_node in root.ChildNodes)
                    {
                        Debug.WriteLine(row_node.Name);
                        foreach (XmlNode field_node in row_node.ChildNodes)
                        {
                            Debug.WriteLine(field_node.Name + " = " + field_node.InnerText);
                        }
                    }
                }



                String local_path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);


                var bridgeSetup = new BridgeSetup();
                bridgeSetup.AddAllJarsClassPath(".");
                bridgeSetup.AddAllJarsClassPath(local_path);
                Bridge.CreateJVM(bridgeSetup);
                Bridge.RegisterAssembly(typeof(MojoHiveDriver).Assembly);



                String drivername = "org.apache.hive.jdbc.HiveDriver";
                String url        = "jdbc:hive2://54.218.97.70:21050/;auth=noSasl";
                String username   = "";
                String password   = "";
                String queuename  = "";

                IMojoHiveDriver driver = new MojoHiveDriver();

                int result = driver.TestConnection(drivername, url, queuename, username, password);

                Console.WriteLine("Connection successful.");

                String sql = "SELECT * FROM billtocodes WHERE billtocode LIKE '3D%'";

                String xml = driver.QueryResultSetAsXML(drivername, url, queuename, username, password, sql);

                Console.WriteLine("Results\r\n" + xml);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine("***Error in Main(): " + ex.Message);
            }
        }