package com.atos.cocoon.action;

import java.util.HashMap;
import java.util.Map;

import org.apache.avalon.framework.parameters.Parameters;
import org.apache.cocoon.acting.AbstractAction;
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 org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.xml.XMLizable;
import org.apache.log.Logger;


/**
 * @author nl16036
 *
 * To change this generated comment edit the template variable "typecomment":
 * Window>Preferences>Java>Templates.
 * To enable and disable the creation of type comments go to
 * Window>Preferences>Java>Code Generation.
 */
public class ProduceMessage extends AbstractAction {

	public Map act (Redirector redirector, 
                  SourceResolver resolver, 
                  Map objectModel, 
                  String source, 
                  Parameters params) {
     
     	HashMap	siteMapPars	=	new	HashMap();
     	MyMessage	fragment	=	null;
     	Logger	logger	=	getLogger();

		//	Construct some XML     	
     	StringBuffer	message	=	new	StringBuffer();
     	message.append("<message>Hello world!<//message>");
     	
     	logger.debug("Creating new XML fragment");
		fragment	=	new	MyMessage();
     	fragment.setMessage(message);

		//	Put in session as attribute     	
		Request request = ObjectModelHelper.getRequest(objectModel);
		Session	session	=	request.getSession();
		session.setAttribute("my-xml", "Hello world!");

		//	And also in sitemap		
		siteMapPars.put("my-xml", message.toString());
		
		logger.debug("Returning");
     	
     	return	siteMapPars;
                  
     }
     
     

}

