Package org.qi4j.api.structure

Examples of org.qi4j.api.structure.Module


    public void givenFixture1WhenGetModuleForCompositeThenCorrectModuleIsReturned()
        throws AssemblyException
    {
        Application app = givenFixture1();

        Module module = app.findModule( "Layer 1", "Module 1" ).newTransient( TestComposite1.class ).getModule();
        assertThat( "module for composite is correct", module, equalTo( module ) );
    }
View Full Code Here


    public void givenFixture1WhenFindFromAnotherModuleThenCompositeTypeIsReturned()
        throws ClassNotFoundException, AssemblyException
    {
        Application app = givenFixture1();

        Module module = app.findModule( "Layer 1", "Module 1" ).newTransient( TestComposite1.class ).getModule();
        module.classLoader().loadClass( TestComposite2.class.getName() );
    }
View Full Code Here

    @Override
    public Result call( Http.Context context )
        throws Throwable
    {
        Module module = PlayQi.module( configuration.layer(), configuration.module() );
        UnitOfWork uow = module.newUnitOfWork();
        try
        {
            Result result = delegate.call( context );
            uow.complete();
            return result;
View Full Code Here

    @Override
    public final T call()
        throws Exception
    {
        Module module = PlayQi.controllersModule();
        UnitOfWork uow = module.newUnitOfWork();
        try
        {
            T result = delegate.call();
            uow.complete();
            return result;
View Full Code Here

    @Override
    public final T call()
        throws Exception
    {
        Module module = PlayQi.module( layerName, moduleName );
        UnitOfWork uow = module.newUnitOfWork();
        try
        {
            T result = delegate.call();
            uow.complete();
            return result;
View Full Code Here

    private void eventuallyInjectStatic( Class clazz, String controllersLayerName, String controllersModuleName )
    {
        // QUID What about Scala support?
        Layer controllersLayer = application.findLayer( controllersLayerName );
        Module controllersModule = application.findModule( controllersLayerName, controllersModuleName );
        try
        {
            for( Field field : clazz.getDeclaredFields() )
            {
                if( Modifier.isStatic( field.getModifiers() ) )
                {
                    if( field.isAnnotationPresent( Structure.class ) )
                    {
                        if( field.getType().isAssignableFrom( Qi4jSPI.class )
                            || field.getType().isAssignableFrom( Qi4j.class ) )
                        {
                            inject( field, qi4j );
                        }
                        else
                        {
                            if( field.getType().isAssignableFrom( Application.class ) )
                            {
                                inject( field, application );
                            }
                            else
                            {
                                if( field.getType().isAssignableFrom( Layer.class ) )
                                {
                                    inject( field, controllersLayer );
                                }
                                else
                                {
                                    if( field.getType().isAssignableFrom( Module.class )
                                        || field.getType().isAssignableFrom( TransientBuilderFactory.class )
                                        || field.getType().isAssignableFrom( UnitOfWorkFactory.class )
                                        || field.getType().isAssignableFrom( ServiceFinder.class ) )
                                    {
                                        inject( field, controllersModule );
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        if( field.isAnnotationPresent( Service.class ) )
                        {
                            if( field.getType().isAssignableFrom( Iterable.class ) )
                            {
                                inject( field, controllersModule.findServices( field.getType() ) );
                            }
                            else
                            {
                                if( field.getType().isAssignableFrom( ServiceReference.class ) )
                                {
                                    inject( field, controllersModule.findService( field.getType() ) );
                                }
                                else
                                {
                                    inject( field, controllersModule.findService( field.getType() ).get() );
                                }
                            }
                        }
                    }
                }
View Full Code Here

    @Override
    public final T call()
        throws Exception
    {
        Module module = PlayQiSingle.module();
        UnitOfWork uow = module.newUnitOfWork();
        try
        {
            T result = delegate.call();
            uow.complete();
            return result;
View Full Code Here

    @Override
    public Result call( Context context )
        throws Throwable
    {
        Module module = PlayQiSingle.module();
        UnitOfWork uow = module.newUnitOfWork();
        try
        {
            Result result = delegate.call( context );
            uow.complete();
            return result;
View Full Code Here

    @Override
    public Result call( Context context )
        throws Throwable
    {
        Module module = PlayQi.controllersModule();
        UnitOfWork uow = module.newUnitOfWork();
        try
        {
            Result result = delegate.call( context );
            uow.complete();
            return result;
View Full Code Here

TOP

Related Classes of org.qi4j.api.structure.Module

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.