Example usage for org.apache.commons.lang.reflect FieldUtils writeField

List of usage examples for org.apache.commons.lang.reflect FieldUtils writeField

Introduction

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

Prototype

public static void writeField(Object target, String fieldName, Object value, boolean forceAccess)
        throws IllegalAccessException 

Source Link

Document

Write a field.

Usage

From source file:org.pentaho.di.repository.pur.PurRepository_GetObjectInformation_IT.java

private void testDeletedFlagForObject(Callable<RepositoryElementInterface> elementProvider) throws Exception {
    TransDelegate transDelegate = new TransDelegate(purRepository, unifiedRepository);
    JobDelegate jobDelegate = new JobDelegate(purRepository, unifiedRepository);
    FieldUtils.writeField(purRepository, "transDelegate", transDelegate, true);
    FieldUtils.writeField(purRepository, "jobDelegate", jobDelegate, true);

    RepositoryElementInterface element = elementProvider.call();
    RepositoryDirectoryInterface directory = purRepository
            .findDirectory(element.getRepositoryDirectory().getPath());
    element.setRepositoryDirectory(directory);

    purRepository.save(element, null, null);
    assertNotNull("Element was saved", element.getObjectId());

    RepositoryObject information;/*from   w  ww.java2 s. co  m*/
    information = purRepository.getObjectInformation(element.getObjectId(), element.getRepositoryElementType());
    assertNotNull(information);
    assertFalse(information.isDeleted());

    purRepository.deleteTransformation(element.getObjectId());
    assertNotNull("Element was moved to Trash", unifiedRepository.getFileById(element.getObjectId().getId()));

    information = purRepository.getObjectInformation(element.getObjectId(), element.getRepositoryElementType());
    assertNotNull(information);
    assertTrue(information.isDeleted());
}

From source file:org.pentaho.di.trans.steps.googleanalytics.GaInputStepTest.java

@Test
public void getNextDataEntry_WithPaging() throws Exception {
    final int recordsCount = 30;

    final String stepName = "GaInputStepTest";

    StepMeta stepMeta = new StepMeta(stepName, stepName, new GaInputStepMeta());

    Trans trans = mock(Trans.class);

    TransMeta transMeta = mock(TransMeta.class);
    when(transMeta.findStep(stepName)).thenReturn(stepMeta);

    GaInputStepData data = new GaInputStepData();

    GaInputStep step = new GaInputStep(stepMeta, data, 0, transMeta, trans);

    FieldUtils.writeField(FieldUtils.getField(GaInputStep.class, "data", true), step, data, true);

    Analytics.Data.Ga.Get mockQuery = prepareMockQuery(recordsCount);
    step = spy(step);//  w ww  . j a  v  a 2 s  .com
    doReturn(mockQuery).when(step).getQuery(any(Analytics.class));

    for (int i = 0; i < recordsCount; i++) {
        List<String> next = step.getNextDataEntry();
        assertEquals(Integer.toString(i + 1), next.get(0));
    }
    assertNull(step.getNextDataEntry());
}

From source file:org.pepstock.jem.jbpm.tasks.workitems.CustomMethodWorkItem.java

/**
 * Assigns the value of parameters /*  w  w w .j  a  v a2s. c  o m*/
 * @param object instance of object
 * @param parameters parameters to set
 * @throws IllegalAccessException if any error occurs
 */
private void applyByAnnotation(Object object, Map<String, Object> parameters) throws IllegalAccessException {
    // scans all declared fields
    for (Field field : object.getClass().getDeclaredFields()) {
        // if has got data description annotation
        if (field.isAnnotationPresent(AssignParameters.class)) {
            if (Modifier.isStatic(field.getModifiers())) {
                FieldUtils.writeStaticField(field, parameters, true);
            } else {
                FieldUtils.writeField(field, object, parameters, true);
            }
        }
    }
}

From source file:org.seedstack.seed.core.internal.application.ConfigurationMembersInjector.java

private void writeField(T instance, Object convertedValues) {
    try {// www  .  j a  v  a  2s . c  o m
        FieldUtils.writeField(field, instance, convertedValues, true);
    } catch (IllegalAccessException ex) {
        throw SeedException.wrap(ex, ApplicationErrorCode.FIELD_ILLEGAL_ACCESS)
                .put("class", instance.getClass()).put("field", field.getName());
    }
}

From source file:org.sonar.server.app.ProgrammaticLogbackValve.java

@Override
public void startInternal() throws LifecycleException {
    try {/*from   w  ww.jav  a  2 s . c  o m*/
        // direct coupling with LogbackValve implementation
        FieldUtils.writeField(this, "executorService", ExecutorServiceUtil.newExecutorService(), true);
        FieldUtils.writeField(this, "started", true, true);
        setState(LifecycleState.STARTING);
    } catch (IllegalAccessException e) {
        throw new IllegalStateException(e);
    }
}

From source file:org.whizu.tutorial.shop.UpdateAction.java

private void refreshValues(Class<?> clazz, T target, T source) {
    try {//from   w w  w  .ja va2  s.  c o  m
        Field[] fields = clazz.getDeclaredFields();
        for (Field field : fields) {
            System.out.println("Writing field " + field.getName());
            Class<?> type = field.getType();
            Class<?> vc = Value.class;
            if (vc.isAssignableFrom(type)) {
                System.out.println("field " + field.getName() + " is een value");
                Value targetValue = (Value) FieldUtils.readField(field, target, true);
                Value sourceValue = (Value) FieldUtils.readField(field, target, true);
                targetValue.refresh(sourceValue);
            } else {
                System.out.println("field " + field.getName() + " met type " + type + " is GEEN value");
                FieldUtils.writeField(field, target, FieldUtils.readField(field, source, true), true);
            }
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.whizu.tutorial.shop.UpdateAction.java

private void refresh(Class<?> clazz, T target, T source) {
    try {/*from w  w  w. j  a  v  a2  s. c o  m*/
        Field[] fields = clazz.getDeclaredFields();
        for (Field field : fields) {
            System.out.println("Writing field " + field.getName());
            FieldUtils.writeField(field, target, FieldUtils.readField(field, source, true), true);
        }
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:stormy.pythian.core.utils.ReflectionHelper.java

@SuppressWarnings("unchecked")
private static void setProperty(Object obj, PropertyConfiguration property) {
    try {/*w w w  .  ja va 2  s .c  o  m*/
        Set<Field> propertyFields = getAllFields(obj.getClass(), withProperty(property.getName()));
        if (propertyFields != null && !propertyFields.isEmpty()) {
            Field propertyField = propertyFields.iterator().next();

            if (propertyField.getType().isEnum()) {
                Object enumValue = getEnumValue(propertyField.getType(), property.getValue().toString());
                FieldUtils.writeField(propertyField, obj, enumValue, true);
            } else {
                FieldUtils.writeField(propertyField, obj, property.getValue(), true);
            }
        }
    } catch (Exception e) {
        throw new IllegalArgumentException("Unable to set property " + property, e);
    }
}