List of usage examples for org.apache.commons.lang3.reflect FieldUtils writeStaticField
public static void writeStaticField(final Class<?> cls, final String fieldName, final Object value) throws IllegalAccessException
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); } } }