Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. JasperReport template = null;
  2.  
  3. try {
  4. template = (JasperReport)JRLoader.loadObject(fs);
  5. _logger.fine(putUsernameInsideLogger()+"JasperReport file " + template);
  6.  
  7. } catch (JRException e) {
  8. _logger.severe(putUsernameInsideLogger()+"Error during object loading (.jasper file loading) inside insert() method - ReportBean ",e);
  9. }
  10.  
  11.  
  12. JRParameter[] params = template.getParameters();
  13.  
  14. int counter = 1;
  15. for(JRParameter param : params) {
  16. System.out.println("PARAMETER nr "+counter++);
  17. if(!param.isSystemDefined() && param.isForPrompting()){
  18. System.out.println("Name: "+param.getName()+ " ,\nDesc: "+param.getDescription()+" ,\nDefaultValueExpr: "+param.getDefaultValueExpression()+" ,\nNestedTypeName: "+param.getNestedTypeName()+ " ,\nValueClassName: "+param.getValueClassName()+" , \nNestedType: "+param.getNestedType());
  19.  
  20. if (param.getValueClassName().equalsIgnoreCase("java.lang.String")){
  21. //expose a ui component bind }
  22. if (param.getValueClassName().equalsIgnoreCase("java.util.Date")){
  23. //same as above}
  24. if (param.getValueClassName().equalsIgnoreCase("java.lang.Integer")){
  25. //my example
  26. RichInputNumberSpinbox ui = new RichInputNumberSpinbox();
  27. ui.setId("rit"+counter);
  28. ui.setLabel(param.getName());
  29. reportFieldsGroupLayout.getChildren().add(ui);}
  30. }
  31.  
  32. }
  33.  
  34. Map parameters = new HashMap();
  35. parameters.put("title", uiComponent.getValue()); //get the value from your ui component
  36. JasperPrint print = null;
  37. print = JasperFillManager.fillReport(template, parameters, conn);
  38.  
  39. $P{p_firstname} == null? " All " :
  40. (
  41. $P{p_firstname}.isEmpty() ? " All ":
  42. $P{p_firstname}
  43. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement