package org.apache.cocoon.acting;

import org.apache.cocoon.acting.*;
import org.apache.avalon.excalibur.datasource.DataSourceComponent;
import org.apache.avalon.framework.configuration.Configuration;
import org.apache.avalon.framework.parameters.Parameters;
import org.apache.avalon.framework.thread.ThreadSafe;
import org.apache.cocoon.Constants;
import org.apache.cocoon.environment.Redirector;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.Session;
import org.apache.cocoon.environment.SourceResolver;
import java.util.Map;

/**
 * Title:
 * Description:
 * Copyright:    Copyright (c) 2002
 * Company:
 * @author
 * @version 1.0
 */

public class JSessionLogin extends org.apache.cocoon.acting.ComposerAction implements ThreadSafe {

	public Map act( Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters par )
		  throws Exception {

		Request request = (Request) objectModel.get(Constants.REQUEST_OBJECT);
    if (request != null) {
		  Session session = request.getSession (false);

	  	if (session != null) {
		    if (session.isNew()) {
			    getLogger().debug("Session is new");
			  } else {
					getLogger().debug("Session is old");
		    }
		  } else {
				getLogger().debug("A session object was not created");
			}
		}

		return null;
	}
}