view flys-artifacts/src/main/java/de/intevation/flys/artifacts/services/FLYSService.java @ 4216:a04862abce42

Don't redirect to the login page without query params Don't redirect to the login page without query params for the development mode. Therefore just reload the page after the user object is removed from the session and GGInAFilter will redirect to the correct long URL.
author Björn Ricks <bjoern.ricks@intevation.de>
date Tue, 23 Oct 2012 10:50:48 +0200
parents 247f3e98a14b
children
line wrap: on
line source
package de.intevation.flys.artifacts.services;

import org.w3c.dom.Document;

import org.apache.log4j.Logger;

import org.hibernate.Session;

import de.intevation.artifacts.CallMeta;
import de.intevation.artifacts.GlobalContext;

import de.intevation.artifactdatabase.XMLService;

import de.intevation.flys.backend.SessionHolder;


public abstract class FLYSService extends XMLService {

    private static final Logger logger = Logger.getLogger(FLYSService.class);


    @Override
    public Document processXML(
        Document      data,
        GlobalContext globalContext,
        CallMeta      callMeta
    ) {
        init();

        try {
            return doProcess(data, globalContext, callMeta);
        }
        finally {
            shutdown();
        }
    }


    protected abstract Document doProcess(
        Document      data,
        GlobalContext globalContext,
        CallMeta      callMeta);


    protected void init() {
        logger.debug("init");
        SessionHolder.acquire();
    }


    protected void shutdown() {
        logger.debug("shutdown");
        Session session = SessionHolder.HOLDER.get();
        session.close();

        SessionHolder.release();
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :

http://dive4elements.wald.intevation.org