Ejemplo n.º 1
0
        private void CompileJavaProgram()
        {
            String code = @"
package com.db4o.test.aliases;

import com.db4o.*;

class Person2 {
	String _name;
	public Person2(String name) {
		_name = name;
	}
}

public class Program {
	public static void main(String[] args) {
		String fname = args[0];
		ObjectContainer container = Db4o.openFile(fname);
		container.store(new Person2(""Homer Simpson""));
		container.store(new Person2(""John Cleese""));
		container.close();
		System.out.println(""success"");
	}
}";

            JavaServices.ResetJavaTempPath();
            string stdout = JavaServices.CompileJavaCode("com/db4o/test/aliases/Program.java", code);

            Console.WriteLine(stdout);
        }
Ejemplo n.º 2
0
 private static string RunJavaApplication()
 {
     return
         (JavaServices.java("NetArrayFromJava.Program",
                            DataFile,
                            CrossPlatformServices.FullyQualifiedName(typeof(Item))));
 }
Ejemplo n.º 3
0
 protected void CompileJava(JavaSnippet snippet)
 {
     if (!AlreadyCompiled(snippet.MainClassName))
     {
         FlagAsCompiled(snippet.MainClassName);
         JavaServices.CompileJavaCode(snippet.MainClassFile, snippet.SourceCode);
     }
 }
Ejemplo n.º 4
0
        private void CompileJavaSnippet()
        {
            JavaServices.ResetJavaTempPath();
            JavaSnippet program = JavaCode();
            string      stdout  = JavaServices.CompileJavaCode(program.MainClassFile, program.SourceCode);

            Console.WriteLine(stdout);
        }
        private void CompileJavaCode()
        {
            JavaSnippet snippet = JavaCode();

            JavaServices.ResetJavaTempPath();
            string @out = JavaServices.CompileJavaCode(snippet.MainClassFile, PopulateItemValues(snippet.SourceCode));

            Console.Error.WriteLine(@out);
        }
        protected void InsertFromJavaClient(int year, string name, DateTime localReleaseDate)
        {
            JavaSnippet javaClient = JavaClientQuery();

            CompileJava(javaClient);

            string insertResult = JavaServices.java(javaClient.MainClassName, Port.ToString(), USER_NAME, USER_PWD, year.ToString(), name, localReleaseDate.ToShortDateString());

            Assert.AreEqual("", insertResult);
        }
        public void TestArrayList()
        {
            CompileJavaCode();
            JavaServices.java(JavaCode().MainClassName, TempFile());

            using (IObjectContainer db = OpenDatabase())
            {
                CollectionHolder holder = RetrieveOnlyInstance <CollectionHolder>(db);
            }
        }
        protected string RunJavaQuery(string type, string tbf)
        {
            JavaSnippet javaClient = JavaClientQuery();

            CompileJava(javaClient);

            string queryResult = JavaServices.java(javaClient.MainClassName, Port.ToString(), USER_NAME, USER_PWD, type, tbf);

            Assert.IsGreater(0, queryResult.Length);

            return(queryResult);
        }
 protected override void StartServer()
 {
     ThreadPool.QueueUserWorkItem(delegate
     {
         JavaServices.CompileJavaCode(JavaServerCode.MainClassFile, JavaServerCode.SourceCode);
         string output = JavaServices.java(JavaServerCode.MainClassName, Port.ToString(), USER_NAME, USER_PWD, Debugger.IsAttached.ToString());
         if (output.Length > 0)
         {
             Assert.Fail("\r\n\r\n****** Java Server returned an error ********\r\n\r\n" + output);
         }
     });
 }
Ejemplo n.º 10
0
        protected void RunTest()
        {
            if (!JavaServices.CanRunJavaCompatibilityTests())
            {
                return;
            }

            GenerateDataFile();
            CompileJavaSnippet();
            string output = RunJavaSnippet();

            AssertJavaOutput(output);
        }
Ejemplo n.º 11
0
        public void TestAccessingJavaFromDotnet()
        {
            if (!JavaServices.CanRunJavaCompatibilityTests())
            {
                return;
            }

            GenerateJavaData();
            using (IObjectContainer container = OpenJavaDataFile())
            {
                AssertAliasedData(container);
            }
        }
Ejemplo n.º 12
0
        public void SetUp()
        {
            if (!JavaServices.CanRunJavaCompatibilityTests())
            {
                throw new TestException("Fail to run cross platform tests", null);
            }

#if !RUNNING_OUTSIDE_SERVER
            StartServer();
#endif

            Connect();
        }
Ejemplo n.º 13
0
        public void TestUpdatingAliasedDataDifferentSession()
        {
            if (!JavaServices.CanRunJavaCompatibilityTests())
            {
                return;
            }

            GenerateJavaData();
            string[] newNames = UpdateAliasedData();
            using (IObjectContainer container = OpenJavaDataFile())
            {
                AssertAliasedData(QueryAliasedData(container), newNames);
            }
        }
Ejemplo n.º 14
0
        public void TestUpdatingAliasedDataSameSession()
        {
            if (!JavaServices.CanRunJavaCompatibilityTests())
            {
                return;
            }

            GenerateJavaData();
            using (var container = OpenJavaDataFile())
            {
                var newNames = UpdateAliasedData(container);
                AssertAliasedData(QueryAliasedData(container), newNames);
            }
        }
Ejemplo n.º 15
0
        public void Test()
        {
            if (!JavaServices.CanRunJavaCompatibilityTests())
            {
                return;
            }

            DeleteDataFile();
            GenerateNetDataFile();
            DumpDataFile();

            var output = CompileAndRunJavaApplication();

            AssertJavaOutput(output);
        }
Ejemplo n.º 16
0
 private string RunJavaSnippet()
 {
     return(JavaServices.java(JavaCode().MainClassName, DataFilePath()));
 }
Ejemplo n.º 17
0
        private static void CompileJavaApplication()
        {
            const string code = @"
package NetArrayFromJava;

import com.db4o.*;
import com.db4o.foundation.*;
import com.db4o.config.*;
import com.db4o.query.*;

class Item {
    private String _description;
    private byte[] _byteArray;
    private int[] _intArray;
    private float[] _floatArray;

    public String toString() {
        return ""Item(""
            + _description
            + "", "" + byteArrayString()
            + "", "" + intArrayString()
            + "", "" + floatArrayString()
            + "")"";
    }

    public String byteArrayString() {
        if (null == _byteArray) return null;
        Collection4 c = new Collection4();
        for (int i=0; i<_byteArray.length; ++i) c.add(new Byte(_byteArray[i]));
        return c.toString();
    }

    public String intArrayString() {
        if (null == _intArray) return null;
        Collection4 c = new Collection4();
        for (int i=0; i<_intArray.length; ++i) c.add(new Integer(_intArray[i]));
        return c.toString();
    }

    public String floatArrayString() {
        if (null == _floatArray) return null;
        Collection4 c = new Collection4();
        for (int i=0; i<_floatArray.length; ++i) c.add(new Float(_floatArray[i]));
        return c.toString();
    }
}

public class Program {
    public static void main(String[] args) {

        String fname = args[0];
        String typeName = args[1];

		//System.out.println(fname);
		if (!new java.io.File(fname).exists()) {
			System.out.println(""'"" + fname + ""' not found."");
		}
        Configuration configuration = Db4o.newConfiguration();
        configuration.addAlias(new TypeAlias(typeName, ""NetArrayFromJava.Item""));
        configuration.add(new DotnetSupport());
        ObjectContainer container = Db4o.openFile(configuration, fname);
        try {  
            ObjectSet found = queryItems(container);
			System.out.println(""**"");
            while (found.hasNext()) {
                System.out.println(found.next());
            }
			System.out.println(""**"");
        } finally {
            container.close();
        }
    }

    static ObjectSet queryItems(ObjectContainer container) {
        Query q = container.query();
        q.constrain(Item.class);
        q.descend(""_description"").orderAscending();
        return q.execute();
    }
}
";

            JavaServices.CompileJavaCode("NetArrayFromJava/Program.java", code);
        }
Ejemplo n.º 18
0
        private static void RunJavaProgram()
        {
            string stdout = JavaServices.java("com.db4o.test.aliases.Program", GetJavaDataFile());

            Console.WriteLine(stdout);
        }