package com.psddev.cms.tool;
import com.psddev.cms.db.ToolUser;
import com.psddev.dari.util.AbstractFilter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/** Use {@link RemoteWidgetFilter} and {@link AuthenticationFilter} instead. */
@Deprecated
public class ToolFilter extends AbstractFilter {
/** @deprecated Use {@link AuthenticationFilter#AUTHENTICATED_ATTRIBUTE} instead. */
@Deprecated
public static final String AUTHENTICATED_ATTRIBUTE = AuthenticationFilter.AUTHENTICATED_ATTRIBUTE;
/** @deprecated Use {@link AuthenticationFilter#USER_SETTINGS_CHANGED_ATTRIBUTE} instead. */
@Deprecated
public static final String IS_USER_SETTINGS_CHANGED_ATTRIBUTE = AuthenticationFilter.USER_SETTINGS_CHANGED_ATTRIBUTE;
/** @deprecated Use {@link AuthenticationFilter#USER_ATTRIBUTE} instead. */
@Deprecated
public static final String USER_ATTRIBUTE = AuthenticationFilter.USER_ATTRIBUTE;
/** @deprecated Use {@link AuthenticationFilter#LOG_IN_PATH} instead. */
@Deprecated
public static final String LOG_IN_PATH = AuthenticationFilter.LOG_IN_PATH;
/** @deprecated Use {@link AuthenticationFilter#RETURN_PATH_PARAMETER} instead. */
@Deprecated
public static final String RETURN_PATH_PARAMETER = AuthenticationFilter.RETURN_PATH_PARAMETER;
/** @deprecated Use {@link AuthenticationFilter#USER_COOKIE} instead. */
@Deprecated
public static final String USER_COOKIE = AuthenticationFilter.USER_COOKIE;
/** @deprecated Use {@link AuthenticationFilter.Static#logIn} instead. */
@Deprecated
public static void logIn(HttpServletRequest request, HttpServletResponse response, ToolUser user) {
AuthenticationFilter.Static.logIn(request, response, user);
}
/** @deprecated Use {@link AuthenticationFilter.Static#logOut} instead. */
@Deprecated
public static void logOut(HttpServletResponse response) {
AuthenticationFilter.Static.logOut(response);
}
/** @deprecated Use {@link AuthenticationFilter.Static#getUser} instead. */
@Deprecated
public static ToolUser getUser(HttpServletRequest request) {
return AuthenticationFilter.Static.getUser(request);
}
/** @deprecated Use {@link AuthenticationFilter.Static#getUserSetting} instead. */
@Deprecated
public static Object getUserSetting(HttpServletRequest request, String key) {
return AuthenticationFilter.Static.getUserSetting(request, key);
}
/** @deprecated Use {@link AuthenticationFilter.Static#putUserSetting} instead. */
@Deprecated
public static void putUserSetting(HttpServletRequest request, String key, Object value) {
AuthenticationFilter.Static.putUserSetting(request, key, value);
}
/** @deprecated Use {@link AuthenticationFilter.Static#getPageSetting} instead. */
@Deprecated
public static Object getPageSetting(HttpServletRequest request, String key) {
return AuthenticationFilter.Static.getPageSetting(request, key);
}
/** @deprecated Use {@link AuthenticationFilter.Static#putPageSetting} instead. */
@Deprecated
public static void putPageSetting(HttpServletRequest request, String key, Object value) {
AuthenticationFilter.Static.putPageSetting(request, key, value);
}
// --- AbstractFilter support ---
@Override
protected Iterable<Class<? extends Filter>> dependencies() {
List<Class<? extends Filter>> dependencies = new ArrayList<Class<? extends Filter>>();
dependencies.add(RemoteWidgetFilter.class);
dependencies.add(AuthenticationFilter.class);
return dependencies;
}
/** @deprecated Use {@link AuthenticationFilter.Static} instead. */
@Deprecated
public static final class Static {
private Static() {
}
/** @deprecated Use {@link AuthenticationFilter.Static#getUser} instead. */
@Deprecated
public static boolean isAuthenticated(HttpServletRequest request) {
return AuthenticationFilter.Static.getUser(request) != null;
}
}
}