package com;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.util.Iterator;
import java.util.List;
import javax.ws.rs.*;
import javax.ws.rs.core.Response;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
@Path("helloworld")
public class smi
{
@GET
@Produces("application/pdf")
public Response getmessage(@QueryParam("json") String s)
{
int i =0;
//SessionFactory f=new Configuration().configure().buildSessionFactory();
//Session s=f.openSession();
System.out.println(s);
System.out.println("welcome parthesh");
String st = s;
String[] temp;
String delimiter = ",";
temp = st.split(delimiter);
for( ; i < temp.length; i++)
{
System.out.println(temp[i]);
}
Document doc=new Document();
ByteArrayOutputStream ba=new ByteArrayOutputStream();
try {
//ManyToOne mo=new ManyToOne();
//process s1;
List<process> list=main.viewRecord(temp);
System.out.println(list.size());
PdfWriter.getInstance(doc, ba);
doc.open();
PdfPTable table=new PdfPTable(i);
Iterator it =list.iterator();
while(it.hasNext())
{
Object o[]=(Object [])it.next();
// System.out.println(o[0] + "==" + o[1]);
// String str=(String) it.next();
for(int j=0; j<i; j++ )
{
System.out.println(o[j]);
//table.addCell(o[j]);//String.valueOf(list.get(i).getProcessName()));
table.addCell(String.valueOf(o[j]));
}}
System.out.println("loop complate");
doc.add(table);
System.out.println("add table complate");
doc.close();
System.out.println("document complate");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ByteArrayInputStream byteArray=new ByteArrayInputStream(ba.toByteArray());
System.out.println("bytearray");
return Response.ok().entity(byteArray).header("Content-Disposition","attachment; filename=hello.pdf").type("application/pdf").build();
//return "ok";
}
}