


// Velocity Stuff 
import org.apache.fulcrum.velocity.*; 
import org.apache.turbine.RunData;
import org.apache.turbine.TemplateContext;

// Turbine Stuff
import org.apache.turbine.modules.*;
import org.apache.turbine.modules.actions.*;
import org.apache.turbine.modules.screens.TemplateScreen;


import java.util.Hashtable;
import java.util.Vector;
import java.util.Enumeration;
import java.io.OutputStream;

import com.adobe.fdf.*;
import com.adobe.fdf.exceptions.*;



/**
 * Generates FDF document

*/
public class CreatePDF 
   extends TemplateAction
{
  
   /**
    * Processes form and generates next form or final form.
    */
   public void doProcess( RunData data, TemplateContext context ) throws Exception
	{
	  
        FDFDoc outFDF = new FDFDoc(); 
        String key = "test";
        String[] values = new String[2];
        
        values[0] = "test1";
        values[1]= "test2";
        
        outFDF.SetValues(key, values);
        
        outFDF.SetFile("http://localhost:7001/parioapp/ToPDF.pdf");
        
        byte[] bytes = outFDF.Save();
        
        String _contentType = "application/vnd.fdf";
        data.setContentType(_contentType);
        //data.getResponse().setContentType(_contentType);
        //data.getResponse().getOutputStream().write(bytes);

        data.getOut().print(new String(bytes));
        

      
   }
   
 
   
   /**
    * Generates first form
    */
   public void doPerform( RunData data, TemplateContext context ) throws Exception
   {
      doProcess(data, context);
   }
    
   
}
