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 VariantNames; static { anymousUser = AnymousUser.getInstance(); VariantNames = new HashSet(); 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 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; } }