package cz.cvut.fel.adaptiverestfulapi.example;
import cz.cvut.fel.adaptiverestfulapi.caching.IfModifiedSinceCache;
import cz.cvut.fel.adaptiverestfulapi.core.Filter;
import cz.cvut.fel.adaptiverestfulapi.data.Dispatcher;
import cz.cvut.fel.adaptiverestfulapi.example.security.SimpleAuthentication;
import cz.cvut.fel.adaptiverestfulapi.example.security.Users;
import cz.cvut.fel.adaptiverestfulapi.serialization.Resolver;
import cz.cvut.fel.adaptiverestfulapi.servlet.FilteredServlet;
public class ExampleServlet extends FilteredServlet {
public ExampleServlet() {
Filter authentication = Users.getInstance().getAuthentication();
Filter authorization = Users.getInstance().getMethodAuthorization();
Filter cache = new IfModifiedSinceCache();
Filter serializer = new Resolver();
Filter data = new Dispatcher();
authentication.setNext(authorization.setNext(cache.setNext(serializer.setNext(data))));
this.filter = authentication;
}
}