package foundation.token;
|
|
import java.util.HashSet;
|
import java.util.Set;
|
|
import foundation.variant.provider.DataEvent;
|
import foundation.variant.provider.IVariantsProvider;
|
import foundation.variant.provider.VariantProviderType;
|
|
public class IUser implements IVariantsProvider {
|
|
protected static AnymousUser anymousUser;
|
public static String ProviderName = "User";
|
public static Set<String> VariantNames;
|
|
static {
|
anymousUser = AnymousUser.getInstance();
|
|
VariantNames = new HashSet<String>();
|
VariantNames.add("user.id");
|
VariantNames.add("user.code");
|
VariantNames.add("user.name");
|
VariantNames.add("user.position_id");
|
VariantNames.add("user.position_level_field");
|
}
|
|
public String getId() {
|
return anymousUser.getId();
|
}
|
|
public String getCode() {
|
return anymousUser.getCode();
|
}
|
|
public String getName() {
|
return anymousUser.getName();
|
}
|
|
public String getOrgId() {
|
return anymousUser.getOrgId();
|
}
|
|
public String getEmployeeId() {
|
return null;
|
}
|
|
public String getEmployeeName() {
|
return null;
|
}
|
|
public boolean isOrgFrozen() {
|
return false;
|
}
|
|
public boolean isAnymous() {
|
return true;
|
}
|
|
public boolean isLimitActive() {
|
return true;
|
}
|
|
@Override
|
public String getProviderName() {
|
return "User";
|
}
|
|
@Override
|
public VariantProviderType getProviderType() {
|
return null;
|
}
|
|
@Override
|
public Set<String> getVariantNames() {
|
return VariantNames;
|
}
|
|
@Override
|
public boolean containsVariant(String name) {
|
if (name == null) {
|
return false;
|
}
|
|
name = name.toLowerCase();
|
return VariantNames.contains(name);
|
}
|
|
@Override
|
public Object getVariantValue(DataEvent dataEvent, String variantName) {
|
if ("user.id".equalsIgnoreCase(variantName)) {
|
return "anymous";
|
}
|
else if ("user.code".equalsIgnoreCase(variantName)) {
|
return "anymous";
|
}
|
else if ("user.name".equalsIgnoreCase(variantName)) {
|
return "anymous";
|
}
|
|
return null;
|
}
|
|
}
|