package nl.devote.portal.actions;

import org.apache.avalon.framework.parameters.Parameters; 
import org.apache.cocoon.acting.AbstractAction; 
import org.apache.cocoon.Constants; 
import java.util.Map; 
import java.util.HashMap; 
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.Session;
import org.apache.cocoon.environment.Redirector;
import org.apache.cocoon.environment.Source;
import org.apache.cocoon.environment.SourceResolver;
import org.xml.sax.EntityResolver; 
import java.io.File;

public class FileExistsAction extends AbstractAction { 
	public Map act (Redirector redirector, SourceResolver resolver, Map objectModel, String source, Parameters params) 
	{
		Map sitemapParams = new HashMap(); 
		String fileName;

		try
		{
			fileName = params.getParameter("default");

			Source s = resolver.resolve(source);
			File f = s.getFile();

			if (f.exists())
			{
				fileName = source;
			}

			sitemapParams.put("the-file", fileName);
		} catch( Exception e)
		{
		}

		return sitemapParams;
	}
} 

