Example usage for org.apache.commons.lang3.reflect FieldUtils writeStaticField

List of usage examples for org.apache.commons.lang3.reflect FieldUtils writeStaticField

Introduction

In this page you can find the example usage for org.apache.commons.lang3.reflect FieldUtils writeStaticField.

Prototype

public static void writeStaticField(final Class<?> cls, final String fieldName, final Object value)
        throws IllegalAccessException 

Source Link

Document

Writes a named public static Field .

Usage

From source file:org.apache.logging.log4j.core.util.ClockFactoryTest.java

public static void resetClock(final Class<?> clazz) throws IllegalAccessException {
    System.clearProperty(ClockFactory.PROPERTY_NAME);
    final Field field = FieldUtils.getField(clazz, "CLOCK", true);
    FieldUtils.removeFinalModifier(field, true);
    FieldUtils.writeStaticField(field, ClockFactory.getClock(), false);
}

From source file:org.pepstock.jem.annotations.SetFields.java

private static void setFieldByAnnotation(InitialContext ic, Object object, String name, Field field)
        throws NamingException, IllegalAccessException {
    // gets object via JNDI
    Object objectJNDI = (Object) ic.lookup(name);
    // if is static or it's a java main class (object = null) sets statically
    if (Modifier.isStatic(field.getModifiers()) || object == null) {
        FieldUtils.writeStaticField(field, objectJNDI, true);
    } else {/*from   w  w  w .  j  a va2 s .co  m*/
        // sets field
        FieldUtils.writeField(field, object, objectJNDI, true);
    }
}

From source file:org.pepstock.jem.springbatch.tasks.utilities.LauncherTasklet.java

/**
 * Assigns the value of step contribution and chunk context 
 * @param clazz class for reflection/*from w  w  w .  j a v  a2  s  . c  o  m*/
 * @param stepContribution step contribution, passed by SpringBatch core
 * @param chunkContext chunk context, passed by SpringBatch core
 * @throws IllegalAccessException if any error occurs
 */
private void applyByAnnotation(Class<?> clazz, Object instance, StepContribution stepContribution,
        ChunkContext chunkContext) throws IllegalAccessException {
    // scans all declared fields
    for (Field field : clazz.getDeclaredFields()) {
        // if has got data description annotation
        if (field.isAnnotationPresent(AssignStepContribution.class)) {
            if (Modifier.isStatic(field.getModifiers())) {
                FieldUtils.writeStaticField(field, stepContribution, true);
            } else {
                FieldUtils.writeField(field, instance, stepContribution, true);
            }
        } else if (field.isAnnotationPresent(AssignChunkContext.class)) {
            if (Modifier.isStatic(field.getModifiers())) {
                FieldUtils.writeStaticField(field, chunkContext, true);
            } else {
                FieldUtils.writeField(field, instance, chunkContext, true);
            }
        }
    }
}

From source file:org.pepstock.jem.springbatch.tasks.utilities.MainLauncherTasklet.java

/**
 * Assigns the value of step contribution and chunk context 
 * @param clazz class for reflection/*from  w  w  w  .ja v a  2  s  .c om*/
 * @param stepContribution step contribution, passed by SpringBatch core
 * @param chunkContext chunk context, passed by SpringBatch core
 * @throws IllegalAccessException if any error occurs
 */
private void applyByAnnotation(Class<?> clazz, StepContribution stepContribution, ChunkContext chunkContext)
        throws IllegalAccessException {
    // scans all declared fields
    for (Field field : clazz.getDeclaredFields()) {
        // if has got data description annotation
        if (field.isAnnotationPresent(AssignStepContribution.class)
                && Modifier.isStatic(field.getModifiers())) {
            FieldUtils.writeStaticField(field, stepContribution, true);
        } else if (field.isAnnotationPresent(AssignChunkContext.class)
                && Modifier.isStatic(field.getModifiers())) {
            FieldUtils.writeStaticField(field, chunkContext, true);
        }
    }
}