Package info.archinnov.achilles.internal.metadata.parsing.context

Examples of info.archinnov.achilles.internal.metadata.parsing.context.ParsingResult


        // Given
        List<Class<?>> candidateClasses = Arrays.asList();
        List<Interceptor<?>> interceptors = Arrays.asList();
        Map<Class<?>, EntityMeta> entityMetaMap = ImmutableMap.<Class<?>, EntityMeta>of(CompleteBean.class,
                new EntityMeta());
        ParsingResult parsingResult = new ParsingResult(entityMetaMap, true);
        final ClassLoader classLoader = this.getClass().getClassLoader();

        // When
        when(argumentExtractor.initConfigContext(configMap)).thenReturn(configContext);
        when(argumentExtractor.initSession(cluster, configMap)).thenReturn(session);
View Full Code Here


            boolean shouldValidateBean = configContext.isClassConstrained(entityClass);
            if (shouldValidateBean) {
                configContext.addBeanValidationInterceptor(entityMeta);
            }
        }
        return new ParsingResult(entityMetaMap, hasSimpleCounter);
    }
View Full Code Here

        Session session = argumentExtractor.initSession(cluster, configurationMap);
        final ClassLoader classLoader = argumentExtractor.initOSGIClassLoader(configurationMap);
        List<Interceptor<?>> interceptors = argumentExtractor.initInterceptors(configurationMap);
        List<Class<?>> candidateClasses = argumentExtractor.initEntities(configurationMap, classLoader);

        ParsingResult parsingResult = parseEntities(candidateClasses);
        this.entityMetaMap = parsingResult.getMetaMap();

        bootstrapper.addInterceptorsToEntityMetas(interceptors, parsingResult.getMetaMap());

        SchemaContext schemaContext = new SchemaContext(configContext, session, keyspaceName, cluster, parsingResult);
        bootstrapper.validateOrCreateTables(schemaContext);

        daoContext = bootstrapper.buildDaoContext(session, parsingResult, configContext);
        contextFactory = new PersistenceContextFactory(daoContext, configContext, parsingResult.getMetaMap());

        warmUpProxies();

        return this;
    }
View Full Code Here

    private String keyspaceName = "keyspace";

    @Before
    public void setUp() {
        when(configContext.isForceColumnFamilyCreation()).thenReturn(true);
        context = new SchemaContext(configContext, session, keyspaceName, cluster, new ParsingResult(entityMetaMap, true));
        context.tableCreator = tableCreator;
        context.tableUpdater = tableUpdater;
        context.tableValidator = tableValidator;
        context.schemaReader = schemaReader;
    }
View Full Code Here

        // When
        when(parser.parseEntity(any(EntityParsingContext.class))).thenReturn(meta);
        when(configContext.isClassConstrained(UserBean.class)).thenReturn(false);

        ParsingResult parsingResult = bootstrapper.buildMetaDatas(configContext, entities);

        assertThat(parsingResult.getMetaMap().get(UserBean.class)).isSameAs(meta);
        assertThat(parsingResult.hasSimpleCounter()).isFalse();
        verify(configContext, never()).addBeanValidationInterceptor(meta);
    }
View Full Code Here

        List<Class<?>> entities = Arrays.<Class<?>>asList(BeanWithFieldLevelConstraint.class);
        when(parser.parseEntity(any(EntityParsingContext.class))).thenReturn(meta);
        when(configContext.isClassConstrained(BeanWithFieldLevelConstraint.class)).thenReturn(true);

        // When
        ParsingResult parsingResult = bootstrapper.buildMetaDatas(configContext, entities);

        // Then
        assertThat(parsingResult.getMetaMap().get(BeanWithFieldLevelConstraint.class)).isSameAs(meta);
        verify(configContext).addBeanValidationInterceptor(meta);
    }
View Full Code Here

TOP

Related Classes of info.archinnov.achilles.internal.metadata.parsing.context.ParsingResult

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.