Example usage for org.springframework.util ReflectionUtils makeAccessible

List of usage examples for org.springframework.util ReflectionUtils makeAccessible

Introduction

In this page you can find the example usage for org.springframework.util ReflectionUtils makeAccessible.

Prototype

@SuppressWarnings("deprecation") 
public static void makeAccessible(Field field) 

Source Link

Document

Make the given field accessible, explicitly setting it accessible if necessary.

Usage

From source file:com.ciphertool.sentencebuilder.dao.WordDaoTest.java

@Test
public void testSetSessionFactory() {
    SessionFactory sessionFactoryToSet = mock(SessionFactory.class);
    WordDao wordDao = new WordDao();
    wordDao.setSessionFactory(sessionFactoryToSet);

    Field sessionFactoryField = ReflectionUtils.findField(WordDao.class, "sessionFactory");
    ReflectionUtils.makeAccessible(sessionFactoryField);
    SessionFactory sessionFactoryFromObject = (SessionFactory) ReflectionUtils.getField(sessionFactoryField,
            wordDao);/*from w w  w .  j ava 2s . c o  m*/

    assertSame(sessionFactoryToSet, sessionFactoryFromObject);
}

From source file:com.liferay.portal.spring.extender.internal.bean.ServiceReferenceAnnotationBeanPostProcessor.java

protected void autoInject(Object targetBean, Class<?> beanClass) {
    if ((beanClass == null) || beanClass.isInterface()) {
        return;//from w ww. ja  v  a2  s .c  om
    }

    Field[] fields = beanClass.getDeclaredFields();

    for (Field field : fields) {
        ServiceReference serviceReference = field.getAnnotation(ServiceReference.class);

        if (serviceReference == null) {
            continue;
        }

        org.osgi.framework.ServiceReference<?> osgiServiceReference = null;

        try {
            String filterString = serviceReference.filterString();

            if (filterString.isEmpty()) {
                Class<?> typeClass = serviceReference.type();

                osgiServiceReference = _bundleContext.getServiceReference(typeClass.getName());
            } else {
                Class<?> typeClass = serviceReference.type();

                org.osgi.framework.ServiceReference<?>[] serviceReferences = _bundleContext
                        .getServiceReferences(typeClass.getName(), filterString);

                if (serviceReferences != null) {
                    osgiServiceReference = serviceReferences[0];
                }
            }

            ReflectionUtils.makeAccessible(field);

            field.set(targetBean, _bundleContext.getService(osgiServiceReference));
        } catch (Throwable t) {
            throw new BeanCreationException(beanClass.getName(), "Unable to inject bean reference fields", t);
        }

        _serviceReferences.add(osgiServiceReference);
    }

    autoInject(targetBean, beanClass.getSuperclass());
}

From source file:org.web4thejob.orm.AbstractHibernateEntity.java

@Override
public void merge(final Entity source) {
    ReflectionUtils.doWithFields(getClass(), new ReflectionUtils.FieldCallback() {
        @Override/*from w w  w  .  j a  v a2 s. c o m*/
        public void doWith(Field field) throws IllegalArgumentException, IllegalAccessException {
            ReflectionUtils.makeAccessible(field);
            if (!Collection.class.isAssignableFrom(field.getType())) {
                // don't merge one-to-many fields
                field.set(AbstractHibernateEntity.this, field.get(source));
            }
        }
    }, ReflectionUtils.COPYABLE_FIELDS);
}

From source file:com.ciphertool.genetics.algorithms.mutation.cipherkey.RandomValueMutationAlgorithmTest.java

@Test
public void testSetGeneDao() {
    VariableLengthGeneDao geneDaoToSet = mock(VariableLengthGeneDao.class);

    RandomValueMutationAlgorithm randomValueMutationAlgorithm = new RandomValueMutationAlgorithm();
    randomValueMutationAlgorithm.setGeneDao(geneDaoToSet);

    Field geneDaoField = ReflectionUtils.findField(RandomValueMutationAlgorithm.class, "geneDao");
    ReflectionUtils.makeAccessible(geneDaoField);
    GeneDao geneDaoFromObject = (GeneDao) ReflectionUtils.getField(geneDaoField, randomValueMutationAlgorithm);

    assertSame(geneDaoToSet, geneDaoFromObject);
}

From source file:com.ciphertool.genetics.algorithms.crossover.ConservativeSinglePointCrossoverAlgorithmTest.java

@Test
public void testSetMutateDuringCrossover() {
    boolean mutateDuringCrossoverToSet = true;

    ConservativeSinglePointCrossoverAlgorithm conservativeSinglePointCrossoverAlgorithm = new ConservativeSinglePointCrossoverAlgorithm();
    conservativeSinglePointCrossoverAlgorithm.setMutateDuringCrossover(mutateDuringCrossoverToSet);

    Field mutateDuringCrossoverField = ReflectionUtils
            .findField(ConservativeSinglePointCrossoverAlgorithm.class, "mutateDuringCrossover");
    ReflectionUtils.makeAccessible(mutateDuringCrossoverField);
    boolean mutateDuringCrossoverFromObject = (boolean) ReflectionUtils.getField(mutateDuringCrossoverField,
            conservativeSinglePointCrossoverAlgorithm);

    assertEquals(mutateDuringCrossoverToSet, mutateDuringCrossoverFromObject);
}

From source file:com.ciphertool.genetics.algorithms.crossover.ConservativeCrossoverAlgorithmTest.java

@SuppressWarnings({ "rawtypes", "unchecked" })
@Test//from w w w . j a  v a 2 s  . co m
public void testSetMutationAlgorithm() {
    MutationAlgorithm mutationAlgorithmToSet = mock(MutationAlgorithm.class);

    ConservativeCrossoverAlgorithm conservativeCrossoverAlgorithm = new ConservativeCrossoverAlgorithm();
    conservativeCrossoverAlgorithm.setMutationAlgorithm(mutationAlgorithmToSet);

    Field mutationAlgorithmField = ReflectionUtils.findField(ConservativeCrossoverAlgorithm.class,
            "mutationAlgorithm");
    ReflectionUtils.makeAccessible(mutationAlgorithmField);
    MutationAlgorithm mutationAlgorithmFromObject = (MutationAlgorithm) ReflectionUtils
            .getField(mutationAlgorithmField, conservativeCrossoverAlgorithm);

    assertSame(mutationAlgorithmToSet, mutationAlgorithmFromObject);
}

From source file:com.ciphertool.sentencebuilder.etl.parsers.PartOfSpeechFileParserTest.java

@Test
public void testParseFile_InvalidFileName() {
    PartOfSpeechFileParser partOfSpeechFileParser = new PartOfSpeechFileParser();
    partOfSpeechFileParser.setFileName("arbitraryFileName");

    Logger logMock = mock(Logger.class);

    Field logField = ReflectionUtils.findField(PartOfSpeechFileParser.class, "log");
    ReflectionUtils.makeAccessible(logField);
    ReflectionUtils.setField(logField, partOfSpeechFileParser, logMock);

    List<Word> wordsFromFile = partOfSpeechFileParser.parseFile();

    assertTrue(wordsFromFile.isEmpty());
    verify(logMock, times(1)).error(anyString(), any(FileNotFoundException.class));
}

From source file:com.gopivotal.cloudfoundry.test.core.DataSourceUtils.java

private DataSource getDataSource(DataSource dataSource) {
    try {/*  w  w w . j  a va2s  . c om*/
        Field field = dataSource.getClass().getDeclaredField("dataSource");
        ReflectionUtils.makeAccessible(field);

        return (DataSource) field.get(dataSource);
    } catch (NoSuchFieldException | IllegalAccessException e) {
        e.printStackTrace();
        throw new RuntimeException(e);
    }
}

From source file:com.ciphertool.genetics.algorithms.crossover.LiberalUnevaluatedCrossoverAlgorithmTest.java

@Test
public void testSetChromosomeHelper() {
    KeylessChromosomeHelper chromosomeHelperToSet = mock(KeylessChromosomeHelper.class);
    LiberalUnevaluatedCrossoverAlgorithm liberalUnevaluatedCrossoverAlgorithm = new LiberalUnevaluatedCrossoverAlgorithm();
    liberalUnevaluatedCrossoverAlgorithm.setChromosomeHelper(chromosomeHelperToSet);

    Field chromosomeHelperField = ReflectionUtils.findField(LiberalUnevaluatedCrossoverAlgorithm.class,
            "keylessChromosomeHelper");
    ReflectionUtils.makeAccessible(chromosomeHelperField);
    KeylessChromosomeHelper chromosomeHelperFromObject = (KeylessChromosomeHelper) ReflectionUtils
            .getField(chromosomeHelperField, liberalUnevaluatedCrossoverAlgorithm);

    assertSame(chromosomeHelperToSet, chromosomeHelperFromObject);
}

From source file:com.ciphertool.genetics.algorithms.crossover.LiberalCrossoverAlgorithmTest.java

@Test
public void testSetChromosomeHelper() {
    KeylessChromosomeHelper chromosomeHelperToSet = mock(KeylessChromosomeHelper.class);
    LiberalCrossoverAlgorithm liberalCrossoverAlgorithm = new LiberalCrossoverAlgorithm();
    liberalCrossoverAlgorithm.setChromosomeHelper(chromosomeHelperToSet);

    Field chromosomeHelperField = ReflectionUtils.findField(LiberalCrossoverAlgorithm.class,
            "keylessChromosomeHelper");
    ReflectionUtils.makeAccessible(chromosomeHelperField);
    KeylessChromosomeHelper chromosomeHelperFromObject = (KeylessChromosomeHelper) ReflectionUtils
            .getField(chromosomeHelperField, liberalCrossoverAlgorithm);

    assertSame(chromosomeHelperToSet, chromosomeHelperFromObject);
}