Package org.apache.hivemind

Examples of org.apache.hivemind.ServiceImplementationFactoryParameters


     * Test that BuilderFactory will invoke the named initializer.
     */
    public void testInitializer()
    {
        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        MockControl c = newControl(Module.class);
        Module module = (Module) c.getMock();

        Log log = (Log) newMock(Log.class);

        fp.getLog();
        fpc.setReturnValue(log);

        fp.getServiceId();
        fpc.setReturnValue("foo");

        fp.getInvokingModule();
        fpc.setReturnValue(module);

        module.resolveType("hivemind.test.services.InitializeFixture");
        c.setReturnValue(InitializeFixture.class);

View Full Code Here


    }

    public void testAutowireServices()
    {
        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        MockControl mc = newControl(Module.class);
        Module module = (Module) mc.getMock();

        MockControl lc = newControl(Log.class);
        Log log = (Log) lc.getMock();

        fp.getLog();
        fpc.setReturnValue(log);

        fp.getServiceId();
        fpc.setReturnValue("foo");

        fp.getInvokingModule();
        fpc.setReturnValue(module);

        module.resolveType("hivemind.test.services.ServiceAutowireTarget");
        mc.setReturnValue(ServiceAutowireTarget.class);
View Full Code Here

    }

    public void testAutowireServicesFailure()
    {
        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        MockControl mc = newControl(Module.class);
        Module module = (Module) mc.getMock();

        MockControl ehc = newControl(ErrorHandler.class);
        ErrorHandler eh = (ErrorHandler) ehc.getMock();

        Log log = (Log) newMock(Log.class);

        fp.getLog();
        fpc.setReturnValue(log);

        fp.getServiceId();
        fpc.setReturnValue("foo.bar");

        fp.getInvokingModule();
        fpc.setReturnValue(module);

        module.resolveType("hivemind.test.services.ServiceAutowireTarget");
        mc.setReturnValue(ServiceAutowireTarget.class);
View Full Code Here

    }

    public void testAutowireConstructor() throws Exception
    {
        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        MockControl mc = newControl(Module.class);
        Module module = (Module) mc.getMock();

        MockControl lc = newControl(Log.class);
        Log log = (Log) lc.getMock();

        fp.getLog();
        fpc.setReturnValue(log);

        fp.getServiceId();
        fpc.setReturnValue("foo");

        fp.getInvokingModule();
        fpc.setReturnValue(module, MockControl.ONE_OR_MORE);

        ClassResolver classResolver = new DefaultClassResolver();

        module.resolveType("hivemind.test.services.ConstructorAutowireTarget");
View Full Code Here

    }

    public void testAutowireConstructorFailure() throws Exception
    {
        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        MockControl mc = newControl(Module.class);
        Module module = (Module) mc.getMock();

        MockControl elc = newControl(ErrorLog.class);
        ErrorLog el = (ErrorLog) elc.getMock();

        MockControl lc = newControl(Log.class);
        Log log = (Log) lc.getMock();

        fp.getLog();
        fpc.setReturnValue(log);

        fp.getServiceId();
        fpc.setReturnValue("foo");

        fp.getInvokingModule();
        fpc.setReturnValue(module, MockControl.ONE_OR_MORE);

        module.resolveType("hivemind.test.services.ConstructorAutowireTarget");
        mc.setReturnValue(ConstructorAutowireTarget.class);

        module.containsService(Comparable.class);
        mc.setReturnValue(false);

        module.containsService(StringHolder.class);
        mc.setReturnValue(false, 2);

        fp.getErrorLog();
        fpc.setReturnValue(el);

        el.error(
                "Error building service foo: Unable to find constructor applicable for autowiring. "
                        + "Use explicit constructor parameters.",
View Full Code Here

    public void testErrorInInitializer() throws Exception
    {
        Location l = fabricateLocation(17);

        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        Log log = (Log) newMock(Log.class);

        MockControl mc = newControl(Module.class);
        Module module = (Module) mc.getMock();

        MockControl errorLogc = newControl(ErrorLog.class);
        ErrorLog errorLog = (ErrorLog) errorLogc.getMock();

        fp.getLog();
        fpc.setReturnValue(log);

        fp.getServiceId();
        fpc.setReturnValue("foo.Bar");

        fp.getInvokingModule();
        fpc.setReturnValue(module);

        module.resolveType("org.apache.hivemind.service.impl.InitializerErrorRunnable");
        mc.setReturnValue(InitializerErrorRunnable.class);

        fp.getErrorLog();
        fpc.setReturnValue(errorLog);

        Throwable cause = new ApplicationRuntimeException("Failure in initializeService().");

        String message = ServiceMessages.unableToInitializeService(
View Full Code Here

    {
        StrategyRegistry ar = (StrategyRegistry) newMock(StrategyRegistry.class);
        ToStringStrategy adapter = (ToStringStrategy) newMock(ToStringStrategy.class);

        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        fp.getServiceInterface();
        fpc.setReturnValue(ToStringStrategy.class);

        StrategyParameter p = buildParameter(Number.class, adapter);

        fp.getFirstParameter();
        fpc.setReturnValue(p);

        ar.register(Number.class, adapter);

        replayControls();
View Full Code Here

        StrategyRegistry ar = (StrategyRegistry) newMock(StrategyRegistry.class);
        ToStringStrategy adapter = (ToStringStrategy) newMock(ToStringStrategy.class);

        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        MockControl logc = newControl(ErrorLog.class);
        ErrorLog log = (ErrorLog) logc.getMock();

        fp.getServiceInterface();
        fpc.setReturnValue(Runnable.class);

        StrategyParameter p = buildParameter(Number.class, adapter, l, null);

        fp.getFirstParameter();
        fpc.setReturnValue(p);

        fp.getErrorLog();
        fpc.setReturnValue(log);

        log.error(
                StrategyMessages.strategyWrongInterface(adapter, Number.class, Runnable.class),
                l,
View Full Code Here

        ClassFab cf = (ClassFab) cfc.getMock();

        MethodFab mf = (MethodFab) newMock(MethodFab.class);

        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        fp.getServiceInterface();
        fpc.setReturnValue(ToStringStrategy.class);

        factory.newClass("NewClass", Object.class);
        factoryControl.setReturnValue(cf);

        cf.addInterface(ToStringStrategy.class);
        cf.addField("_registry", StrategyRegistry.class);

        cf.addConstructor(new Class[]
        { StrategyRegistry.class }, null, "_registry = $1;");
        cfc.setMatcher(new AggregateArgumentsMatcher(new ArrayMatcher()));

        cf
                .addMethod(
                        Modifier.PRIVATE,
                        new MethodSignature(ToStringStrategy.class, "_getStrategy", new Class[]
                        { Object.class }, null),
                        "return (org.apache.hivemind.lib.strategy.ToStringStrategy) _registry.getStrategy($1.getClass());");
        cfc.setReturnValue(mf);

        cf.addMethod(Modifier.PUBLIC, new MethodSignature(String.class, "toString", new Class[]
        { Object.class }, null), "return ($r) _getStrategy($1).toString($$);");
        cfc.setReturnValue(mf);

        fp.getServiceId();
        fpc.setReturnValue("foo.Bar");

        ClassFabUtils.addToStringMethod(cf, StrategyMessages.toString(
                "foo.Bar",
                ToStringStrategy.class));
View Full Code Here

        ClassFab cf = (ClassFab) cfc.getMock();

        MethodFab mf = (MethodFab) newMock(MethodFab.class);

        MockControl fpc = newControl(ServiceImplementationFactoryParameters.class);
        ServiceImplementationFactoryParameters fp = (ServiceImplementationFactoryParameters) fpc
                .getMock();

        ErrorLog log = (ErrorLog) newMock(ErrorLog.class);

        fp.getServiceInterface();
        fpc.setReturnValue(Runnable.class);

        factory.newClass("NewClass", Object.class);
        factoryControl.setReturnValue(cf);

        cf.addInterface(Runnable.class);
        cf.addField("_registry", StrategyRegistry.class);

        cf.addConstructor(new Class[]
        { StrategyRegistry.class }, null, "_registry = $1;");
        cfc.setMatcher(new AggregateArgumentsMatcher(new ArrayMatcher()));

        cf.addMethod(
                Modifier.PRIVATE,
                new MethodSignature(Runnable.class, "_getStrategy", new Class[]
                { Object.class }, null),
                "return (java.lang.Runnable) _registry.getStrategy($1.getClass());");
        cfc.setReturnValue(mf);

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

        cf.addMethod(Modifier.PUBLIC, sig, "{  }");
        cfc.setReturnValue(mf);

        fp.getErrorLog();
        fpc.setReturnValue(log);

        fp.getFirstParameter();
        // Slight fudge: we return the location itself when we should return
        // an object with this location.
        fpc.setReturnValue(l);

        log.error(StrategyMessages.improperServiceMethod(sig), l, null);

        fp.getServiceId();
        fpc.setReturnValue("foo.Bar");

        ClassFabUtils.addToStringMethod(cf, StrategyMessages.toString("foo.Bar", Runnable.class));
        cfc.setReturnValue(mf);
View Full Code Here

TOP

Related Classes of org.apache.hivemind.ServiceImplementationFactoryParameters

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.