Package org.apache.hivemind.service

Examples of org.apache.hivemind.service.MethodIterator


    protected void addServiceMethods(InterceptorStack stack, ClassFab fab, List parameters)
    {
        MethodMatcher matcher = buildMethodMatcher(parameters);

        MethodIterator mi = new MethodIterator(stack.getServiceInterface());

        while (mi.hasNext())
        {
            MethodSignature sig = mi.next();

            if (includeMethod(matcher, sig))
                addServiceMethodImplementation(fab, sig);
            else
                addPassThruMethodImplementation(fab, sig);
        }

        if (!mi.getToString())
            addToStringMethod(stack, fab);
    }
View Full Code Here


    protected void addServiceMethods(InterceptorStack stack, ClassFab fab, List parameters)
    {
        MethodMatcher matcher = buildMethodMatcher(parameters);

        MethodIterator mi = new MethodIterator(stack.getServiceInterface());

        while (mi.hasNext())
        {
            MethodSignature sig = mi.next();

            if (includeMethod(matcher, sig))
                addServiceMethodImplementation(fab, sig);
            else
                addPassThruMethodImplementation(fab, sig);
        }

        if (!mi.getToString())
            addToStringMethod(stack, fab);
    }
View Full Code Here

        fab.addMethod(sig);

        Class ic = fab.createInterface();

        MethodIterator mi = new MethodIterator(ic);

        MethodSignature sig2 = mi.next();

        assertEquals(sig, sig2);

        assertFalse(mi.hasNext());

        assertEquals(
                "InterfaceFabImpl[\npublic interface InterfaceWithMethods\n\npublic void doStuff();\n]",
                fab.toString());
    }
View Full Code Here

        fab.addInterface(Runnable.class);
        fab.addInterface(Serializable.class);

        Class ic = fab.createInterface();

        MethodIterator mi = new MethodIterator(ic);

        MethodSignature sig = mi.next();

        assertEquals(new MethodSignature(void.class, "run", null, null), sig);

        assertFalse(mi.hasNext());

        assertEquals(
                "InterfaceFabImpl[\npublic interface ExtendInterface extends java.lang.Runnable, java.io.Serializable\n]",
                fab.toString());
    }
View Full Code Here

    {
    }

    public void testNormal()
    {
        MethodIterator mi = new MethodIterator(Runnable.class);

        assertTrue(mi.hasNext());

        MethodSignature actual = mi.next();

        assertEquals(new MethodSignature(void.class, "run", null, null), actual);

        assertFalse(mi.hasNext());

        try
        {
            mi.next();
        }
        catch (NoSuchElementException ex)
        {
            //
        }

        assertEquals(false, mi.getToString());
    }
View Full Code Here

        assertEquals(false, mi.getToString());
    }

    public void testInherited()
    {
        MethodIterator mi = new MethodIterator(Play.class);

        assertTrue(mi.hasNext());

        // Problematic because the order in which they are returned is
        // JDK specific and not defined!

        MethodSignature actual = mi.next();

        assertEquals(new MethodSignature(void.class, "jump", null, null), actual);

        assertTrue(mi.hasNext());

        actual = mi.next();

        assertEquals(new MethodSignature(void.class, "run", null, null), actual);

        assertFalse(mi.hasNext());

        assertEquals(false, mi.getToString());
    }
View Full Code Here

        assertEquals(false, mi.getToString());
    }

    public void testFiltersFuplication()
    {
        MethodIterator mi = new MethodIterator(Runnable3.class);

        MethodSignature actual = mi.next();

        assertEquals(new MethodSignature(void.class, "run", null, null), actual);

        assertEquals(false, mi.getToString());
    }
View Full Code Here

        assertEquals(false, mi.getToString());
    }

    public void testToString()
    {
        MethodIterator mi = new MethodIterator(ToString.class);

        MethodSignature actual = mi.next();

        assertEquals(new MethodSignature(String.class, "toString", null, null), actual);

        assertEquals(true, mi.getToString());
    }
View Full Code Here

    }

    /** @since 1.1 */
    public void testFilterInheritedMethods()
    {
        MethodIterator mi = new MethodIterator(CombinedOpeneable.class);

        MethodSignature actual = mi.next();

        assertEquals(new MethodSignature(void.class, "open", null, new Class[]
        { IOException.class }), actual);

        assertEquals(false, mi.hasNext());
    }
View Full Code Here

TOP

Related Classes of org.apache.hivemind.service.MethodIterator

Copyright © 2018 www.massapicom. 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.