package fi.otavanopisto.pyramus.security.impl;
import java.util.Locale;
import javax.enterprise.context.RequestScoped;
import fi.otavanopisto.pyramus.domainmodel.users.User;
import fi.otavanopisto.security.ContextReference;
@RequestScoped
public class SessionControllerDelegateImpl implements SessionControllerDelegate {
@Override
public Locale getLocale() {
return implementation.getLocale();
}
@Override
public void setLocale(Locale locale) {
implementation.setLocale(locale);
}
@Override
public User getUser() {
return implementation.getUser();
}
@Override
public boolean isLoggedIn() {
return implementation.isLoggedIn();
}
@Override
public boolean isSuperuser() {
return implementation.isSuperuser();
}
@Override
public void logout() {
implementation.logout();
}
@Override
public boolean hasEnvironmentPermission(String permission) {
return implementation.hasEnvironmentPermission(permission);
}
// @Override
// public boolean hasCoursePermission(String permission, WorkspaceEntity course) {
// return implementation.hasCoursePermission(permission, course);
// }
//
// @Override
// public boolean hasResourcePermission(String permission, ResourceEntity resource) {
// return implementation.hasResourcePermission(permission, resource);
// }
// @Override
// public <T> List<T> filterResources(List<T> list, String permissions) {
// return implementation.filterResources(list, permissions);
// }
public void setImplementation(SessionController implementation) {
this.implementation = implementation;
}
@Override
public boolean hasPermission(String permission, ContextReference contextReference) {
return implementation.hasPermission(permission, contextReference);
}
// @Override
// public void addOAuthAccessToken(String strategy, Date expiresAt, String accessToken) {
// implementation.addOAuthAccessToken(strategy, expiresAt, accessToken);
// }
// @Override
// public AccessToken getOAuthAccessToken(String strategy) {
// return implementation.getOAuthAccessToken(strategy);
// }
private SessionController implementation;
}