package page.config;

import org.wikiwebserver.core.WareHouse;
import org.wikiwebserver.handler.http.HTTPException;
import org.wikiwebserver.handler.http.interfaces.*;


public class SiteConfiguration extends HTTPConfig {

    public HTTPMonitor getHTTPMonitor() {
        return logger;
    }

    public ObjectFinder getObjectFinder() {
        return objectFinder; 
    }

    public SessionFinder getSessionFinder() {
        return sessionFinder;
    }
    
    public HTTPResponder getHTTPErrorResponder(HTTPException ex) {
        return new ExceptionPage(ex);
    }    
    
    public String newIdentity(String type) {
        return WareHouse.newIdentity(type);
    }
    
    public String staticIdentity(String type) {
        return WareHouse.staticIdentity(type);
    }       

    private static final HTTPMonitor logger = new SiteMonitor();
    private static final ObjectFinder objectFinder = new SiteObjectFinder();
    private static final SessionFinder sessionFinder = new SiteSessionFinder();
}

