package com.xrosstools.xunit.sample;
import java.lang.reflect.Field;
import java.util.Map;
import com.xrosstools.xunit.Context;
import com.xrosstools.xunit.Locator;
import com.xrosstools.xunit.UnitPropertiesAware;
public class FieldLocator implements Locator, UnitPropertiesAware {
private String defaultKey;
private String fieldName;
private Field field;
@Override
public String getDefaultKey() {
return null;
}
@Override
public String locate(Context ctx) {
try {
Field[] a = ctx.getClass().getFields();
field = ctx.getClass().getField(fieldName);
return field.get(ctx).toString();
} catch (Throwable e) {
e.printStackTrace();
}
return defaultKey;
}
@Override
public void setDefaultKey(String arg0) {
}
@Override
public void setUnitProperties(Map<String, String> arg0) {
fieldName = arg0.get("field");
}
}