public void transform(PlasticClass plasticClass, TransformationSupport support, MutableComponentModel model) { for (PlasticField field : plasticClass.getUnclaimedFields()) { transformField(field); } }
public void transform(final PlasticClass plasticClass, TransformationSupport support, final MutableComponentModel model) { for (final PlasticField field : F.flow(plasticClass.getUnclaimedFields()).filter(MATCHER)) { final String fieldName = field.getName(); tracker.run(String.format("Injecting field %s.%s", plasticClass.getClassName(), fieldName), new Runnable() { public void run() { try { boolean success = injectionProvider.provideInjection(field, locator, model); if (success) { field.claim("@Inject"); } } catch (RuntimeException ex) { throw new RuntimeException(String.format("Error obtaining injected value for field %s.%s: %s", plasticClass.getClassName(), fieldName, ExceptionUtils.toMessage(ex)), ex); } } }); } } }