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]); }
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); }
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); }
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); } }
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); } }
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); }
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; } }
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); }
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); }
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(); } }
private static void Init() { BridgeSetup bridgeSetup = new BridgeSetup(true); bridgeSetup.AddClassPath("."); bridgeSetup.AddClassPath("work"); Bridge.CreateJVM(bridgeSetup); Bridge.RegisterAssembly(typeof(Thread).Assembly); }
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); }
/// <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); } } }
/// <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); } } }
private static void SetupPhoenixClientJar(string phoenixClientJarPath) { var bridgeSetup = new BridgeSetup() { Verbose = true }; bridgeSetup.AddClassPath(phoenixClientJarPath); Bridge.CreateJVM(bridgeSetup); }
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(); }
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); }
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; }
//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)); }
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); } }
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(); }
//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); }
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; } }
/** 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; }
/// <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;"); }
/** 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; }
/// <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); }
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(); }
/// <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); } }
static void Main(string[] args) { try { String xml_results = "<Results><Row><billtocode>3DAKE</billtocode><billtodesc>l@K(>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(>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); } }