Hi
I have integrated jasper report with adf through backed bean .
When I am clicking on button, jasper viewer is coming in minimize window on task bar.But I want whenever i will click on button ,that screen should go back side and report should come front side.
Please let me know how can i get like that..
On button click my code -
public String runReportAction()
{
DCBindingContainer bindings = (DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();
DCIteratorBinding empIter = (DCIteratorBinding) bindings.get("SparesTVO2Iterator");
String empId = empIter.getCurrentRow().getAttribute("WrkordNumber").toString();
String pwrkordType = empIter.getCurrentRow().getAttribute("WrkordType").toString();
Map m = new HashMap();
m.put("p_wrkord_number", empId);
m.put("p_wrkord_type",pwrkordType);
try
{
runReport("request.jasper", m);
}
catch (Exception e)
{
}
return null;
}
public void runReport(String repPath, java.util.Map param) throws Exception {
Connection conn = null;
try {
System.out.println("runReport FUNCTION START");
HttpServletResponse response = getResponse();
ServletOutputStream out = response.getOutputStream();
//response.setHeader("Cache-Control", "max-age=0");
response.setHeader("Content-Disposition",
"inline; filename=\"request.pdf\"");
response.setContentType("application/pdf");
ServletContext context = getContext();
InputStream fs = context.getResourceAsStream("/reports/" + repPath);
System.out.println("runReport FUNCTION START" + fs);
JasperReport template = (JasperReport)JRLoader.loadObject(fs);
template.setWhenNoDataType(WhenNoDataTypeEnum.ALL_SECTIONS_NO_DETAIL);
conn = getConnection();
JasperPrint print = JasperFillManager.fillReport(template, param, conn);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
// JasperExportManager.exportReportToPdfStream(print, baos);
OutputStream output =
new FileOutputStream(new File("F:/JDEv-11g/AEE-Workshop-invoice-o/ViewController/public_html/reports/spare_requistion.pdf"));
JasperExportManager.exportReportToPdfStream(print, output);
FacesContext facesContext = FacesContext.getCurrentInstance();
ExternalContext ectx = facesContext.getExternalContext();
HttpServletRequest request = (HttpServletRequest)ectx.getRequest();
String strUrl = request.getContextPath() + "/faces/OrderCreation.jsf";
try {
ectx.redirect(strUrl);
} catch (IOException e) {
e.printStackTrace();
}
JasperViewer.viewReport(print, true);
out.write(baos.toByteArray());
out.flush();
out.close();
FacesContext.getCurrentInstance().responseComplete();
System.out.println("runReport FUNCTION START");
} catch (Exception jex) {
jex.printStackTrace();
} finally {
close(conn);
}
}