Examples of addClassToJar()


Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

        InMemoryJarfile dut = new InMemoryJarfile();
        // Add a class file that we know has inner classes
        // Someday this seems like it should be an operation directly on InMemoryJarfile
        VoltCompiler comp = new VoltCompiler();
        // This will pull in all the inner classes (currently 4 of them), but check anyway
        comp.addClassToJar(dut, org.voltdb_testprocs.updateclasses.InnerClassesTestProc.class);
        JarLoader loader = dut.getLoader();
        assertEquals(5, loader.getClassNames().size());
        System.out.println(loader.getClassNames());
        assertTrue(loader.getClassNames().contains("org.voltdb_testprocs.updateclasses.InnerClassesTestProc$InnerNotPublic"));
        assertTrue(dut.get("org/voltdb_testprocs/updateclasses/InnerClassesTestProc$InnerNotPublic.class") != null);
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

        assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
        threw = false;
        try {
            InMemoryJarfile jarfile = new InMemoryJarfile();
            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
            m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
        }
        catch (ProcCallException pce) {
            threw = true;
            assertTrue(pce.getMessage().contains("@UpdateClasses is forbidden"));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

        // Also, @UpdateClasses should only work with adhoc DDL
        assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
        InMemoryJarfile jarfile = new InMemoryJarfile();
        VoltCompiler comp = new VoltCompiler();
        comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
        try {
            m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
        }
        catch (ProcCallException pce) {
            fail("Should be able to call @UpdateClasses when adhoc DDL enabled.");
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

            assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
            threw = false;
            try {
                InMemoryJarfile jarfile = new InMemoryJarfile();
                VoltCompiler comp = new VoltCompiler();
                comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
                m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
            }
            catch (ProcCallException pce) {
                threw = true;
                assertTrue(pce.getMessage().contains("Write procedure @UpdateClasses is not allowed"));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

            assertFalse(findClassInSystemCatalog("org.voltdb_testprocs.fullddlfeatures.testImportProc"));
            threw = false;
            try {
                InMemoryJarfile jarfile = new InMemoryJarfile();
                VoltCompiler comp = new VoltCompiler();
                comp.addClassToJar(jarfile, org.voltdb_testprocs.fullddlfeatures.testImportProc.class);
                m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
            }
            catch (ProcCallException pce) {
                threw = true;
                assertTrue(pce.getMessage().contains("Write procedure @UpdateClasses is not allowed"));
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

            assertTrue("Shouldn't be able to create a procedure backed by no class", threw);
            assertFalse(findProcedureInSystemCatalog("testImportProc"));

            InMemoryJarfile jarfile = new InMemoryJarfile();
            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, org.voltdb_testprocs.updateclasses.testImportProc.class);

            resp = m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
            // Missing the dependency, try again.  It will succeed but we won't be able to
            // call the procedure.  Maybe this gets better in the future
            try {
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

                    threw);

            // Okay, add the missing dependency
            jarfile = new InMemoryJarfile();
            comp = new VoltCompiler();
            comp.addClassToJar(jarfile, org.voltdb_testprocs.updateclasses.NoMeaningClass.class);
            resp = m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
            // now we should be able to call it
            try {
                resp = m_client.callProcedure("testImportProc");
            }
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

            System.out.println(resp.getResults()[0]);

            // Now load the procedure requiring the already-resident dependency
            InMemoryJarfile jarfile = new InMemoryJarfile();
            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, org.voltdb_testprocs.updateclasses.testImportProc.class);

            try {
                resp = m_client.callProcedure("@UpdateClasses", jarfile.getFullJarBytes(), null);
            }
            catch (ProcCallException pce) {
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

        // This is maybe cheating a little bit?
        InMemoryJarfile jarfile = new InMemoryJarfile();
        for (Class<?> clazz : PROC_CLASSES) {
            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, clazz);
        }
        for (Class<?> clazz : EXTRA_CLASSES) {
            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, clazz);
        }
View Full Code Here

Examples of org.voltdb.compiler.VoltCompiler.addClassToJar()

            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, clazz);
        }
        for (Class<?> clazz : EXTRA_CLASSES) {
            VoltCompiler comp = new VoltCompiler();
            comp.addClassToJar(jarfile, clazz);
        }
        // Add a deployment file just to have something other than classes in the jar
        jarfile.put("deployment.xml", new File(pathToDeployment));

        try {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.