List of usage examples for org.apache.commons.lang.reflect FieldUtils writeField
public static void writeField(Object target, String fieldName, Object value, boolean forceAccess) throws IllegalAccessException
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); } }