package org.apache.jetspeed.services.jsp.tags;

import java.io.*;
import java.util.*;
import java.text.*;

//Clases del API de Servlets
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.*;

//Clases de Turbine 
import org.apache.turbine.util.*;
import org.apache.turbine.services.jsp.JspService;
import org.apache.turbine.services.template.TemplateService;

//Clases de Jetspeed
import org.apache.jetspeed.util.*;
 
public class HelloWorldTag extends TagSupport {
	private String attr1;

	//Al ser un JBean es necesario que exista un metodo set(opcionalmente un metodo get) por cada atributo

	public void setattr1(String attr1) {
		this.attr1 = attr1;
	}
	public int doStartTag() throws JspException { 
	      RunData data = (RunData)pageContext.getAttribute(JspService.RUNDATA, PageContext.REQUEST_SCOPE);    
		try { 
			//pageContext.getOut().print("<h3>Hello " + attr1 + "  World</h3>"); 
			String url = new ContentURI(data).getURI(attr1);
			pageContext.getOut().print(url); 



			//Hasta aquí funciona bien, recoge todos los parametros que se pasen

			File filename = FileURLManager.getFile(url);
			BufferedReader in = new BufferedReader(new FileReader(filename));
			String cadena = in.readLine();
			while (cadena!=null) {
				pageContext.getOut().print(cadena);
				cadena = in.readLine();
			}
			
		}
		 catch (Exception ex)
		 { 
			throw new JspException("IO problems"); 
		} 
		return SKIP_BODY; 
	}
}

