package foundation.right; import foundation.token.IUser; public class RightAssistant { private IRightObjectExecutor executor; private boolean success; private Object data; private IUser user; public RightAssistant(IRightObjectExecutor executor, IUser user) { success = false; this.executor = executor; this.user = user; } public String getId(Range range) { if (Range.User == range) { return user.getId(); } else if (Range.Org == range) { return user.getOrgId(); } else if (Range.Application == range) { return "Application"; } else { return user.getId(); } } public Object createData(String resourceKey) { return executor.createRightObject(user, resourceKey); } public boolean isExpired(Object data) { return executor.isIdle(data); } public void setResult(Object data, boolean success) { this.data = data; this.success = success; } public boolean isSuccess() { return success; } public Object getData() { return data; } }