Package org.apache.hivemind.service

Examples of org.apache.hivemind.service.MethodIterator


        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);

        assertNull(mi.next());

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


     */
    public void addServiceMethods(String indirection)
    {
        BodyBuilder builder = new BodyBuilder();

        MethodIterator mi = new MethodIterator(_serviceInterface);

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

            builder.clear();
            builder.begin();
            builder.add("return ($r) ");
            builder.add(indirection);
            builder.add(".");
            builder.add(m.getName());
            builder.addln("($$);");
            builder.end();

            _classFab.addMethod(Modifier.PUBLIC, m, builder.toString());
        }

        if (!mi.getToString())
            ClassFabUtils.addToStringMethod(
                _classFab,
                "<"
                    + _type
                    + " for "
View Full Code Here

        List serviceMethods = new ArrayList();
        List filterMethods = new ArrayList();

        createInfrastructure();

        MethodIterator mi = new MethodIterator(_serviceInterface);

        while (mi.hasNext())
        {
            serviceMethods.add(mi.next());
        }

        boolean toStringMethodExists = mi.getToString();

        mi = new MethodIterator(_filterInterface);

        while (mi.hasNext())
        {
            filterMethods.add(mi.next());
        }

        while (!serviceMethods.isEmpty())
        {
            MethodSignature ms = (MethodSignature) serviceMethods.remove(0);
View Full Code Here

        cf.addMethod(Modifier.PRIVATE, new MethodSignature(serviceInterface, "_getAdapter",
                new Class[]
                { Object.class }, null), "return (" + serviceInterface.getName()
                + ") _adapterRegistry.getAdapter($1.getClass());");

        MethodIterator i = new MethodIterator(serviceInterface);

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

            if (proper(sig))
            {
                addAdaptedMethod(cf, sig);
            }
            else
            {
                ClassFabUtils.addNoOpMethod(cf, sig);

                factoryParameters.getErrorLog().error(
                        AdapterMessages.improperServiceMethod(sig),
                        HiveMind.getLocation(factoryParameters.getFirstParameter()),
                        null);
            }

        }

        if (!i.getToString())
            ClassFabUtils.addToStringMethod(cf, AdapterMessages.toString(factoryParameters
                    .getServiceId(), serviceInterface));

        return cf.createClass();
    }
View Full Code Here

        List serviceMethods = new ArrayList();
        List filterMethods = new ArrayList();

        createInfrastructure();

        MethodIterator mi = new MethodIterator(_serviceInterface);

        while (mi.hasNext())
        {
            serviceMethods.add(mi.next());
        }

        boolean toStringMethodExists = mi.getToString();

        mi = new MethodIterator(_filterInterface);

        while (mi.hasNext())
        {
            filterMethods.add(mi.next());
        }

        while (!serviceMethods.isEmpty())
        {
            MethodSignature ms = (MethodSignature) serviceMethods.remove(0);
View Full Code Here

     */
    public void addServiceMethods(String indirection)
    {
        BodyBuilder builder = new BodyBuilder();

        MethodIterator mi = new MethodIterator(_serviceInterface);

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

            builder.clear();
            builder.begin();
            builder.add("return ($r) ");
            builder.add(indirection);
            builder.add(".");
            builder.add(m.getName());
            builder.addln("($$);");
            builder.end();

            _classFab.addMethod(Modifier.PUBLIC, m, builder.toString());
        }

        if (!mi.getToString())
            ClassFabUtils.addToStringMethod(_classFab, "<" + _type + " for "
                    + _point.getExtensionPointId() + "(" + _serviceInterface.getName() + ")>");
    }
View Full Code Here

        ClassFab cf =
            _classFactory.newClass(name, Object.class, module.getClassResolver().getClassLoader());

        cf.addInterface(interfaceType);

        MethodIterator mi = new MethodIterator(interfaceType);

        while (mi.hasNext())
        {
            addMethod(cf, mi.next());
        }

        if (!mi.getToString())
            ClassFabUtils.addToStringMethod(
                cf,
                ImplMessages.defaultImplementationDescription(interfaceType));

        return cf.createClass();
View Full Code Here

        ClassFab classFab,
        Class serviceInterface,
        String serviceId,
        String jndiName)
    {
        MethodIterator mi = new MethodIterator(serviceInterface);

        while (mi.hasNext())
        {
            addServiceMethod(classFab, mi.next());
        }

        if (!mi.getToString())
            addToStringMethod(classFab, serviceInterface, serviceId, jndiName);
    }
View Full Code Here

        ClassFab classFab,
        Class serviceInterface,
        String serviceId,
        String jndiName)
    {
        MethodIterator mi = new MethodIterator(serviceInterface);

        while (mi.hasNext())
        {
            addServiceMethod(classFab, mi.next());
        }

        if (!mi.getToString())
            addToStringMethod(classFab, serviceInterface, serviceId, jndiName);
    }
View Full Code Here

     */
    public void addServiceMethods(String indirection)
    {
        BodyBuilder builder = new BodyBuilder();

        MethodIterator mi = new MethodIterator(_serviceInterface);

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

            builder.clear();
            builder.begin();
            builder.add("return ($r) ");
            builder.add(indirection);
            builder.add(".");
            builder.add(m.getName());
            builder.addln("($$);");
            builder.end();

            _classFab.addMethod(Modifier.PUBLIC, m, builder.toString());
        }

        if (!mi.getToString())
            ClassFabUtils.addToStringMethod(_classFab, "<" + _type + " for "
                    + _point.getExtensionPointId() + "(" + _serviceInterface.getName() + ")>");
    }
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.