package cucumber.runtime.java.needle.test.injectionprovider;
import de.akquinet.jbosscc.needle.injection.InjectionProvider;
import de.akquinet.jbosscc.needle.injection.InjectionTargetInformation;
public class SimpleNameGetterProvider implements InjectionProvider<NameGetter> {
public static final String FOO = "foo";
@Override
public boolean verify(final InjectionTargetInformation injectionTargetInformation) {
return injectionTargetInformation.getType().isAssignableFrom(NameGetter.class);
}
@Override
public NameGetter getInjectedObject(final Class<?> injectionPointType) {
return new NameGetter() {
@Override
public String getName() {
return FOO;
}
};
}
@Override
public Object getKey(final InjectionTargetInformation injectionTargetInformation) {
return NameGetter.class;
}
}