package org.jbehave.core.configuration.needle; import org.jbehave.core.steps.needle.ValueGetter; import org.needle4j.injection.InjectionProvider; import org.needle4j.injection.InjectionTargetInformation; public class ValueGetterProvider implements InjectionProvider<ValueGetter> { public boolean verify(InjectionTargetInformation target) { return target.getType().isAssignableFrom(ValueGetter.class); } public ValueGetter getInjectedObject(Class<?> injectionPointType) { return new ValueGetter() { public Object getValue() { return VALUE; } }; } public Object getKey(InjectionTargetInformation target) { return target.getType().getCanonicalName(); } }