HttpServletRequest httpRequest = getHttpRequest();
HttpSession session=httpRequest.getSession();
this.freezeHttpResponse();
DocumentCompositionConfiguration docCompConf=(DocumentCompositionConfiguration)session.getAttribute("DOC_COMP_CONF");
// create the pdfFile
String dir=System.getProperty("java.io.tmpdir");
Random generator = new Random();
int randomInt = generator.nextInt();
String path=dir+"/"+Integer.valueOf(randomInt).toString()+".pdf";
File tmpFile=new File("path");
// map that associates document labels and DOcument Containers (containing informations)
Map<String, DocumentContainer> documents=new LinkedHashMap<String, DocumentContainer>();
SpagoBIRequestContainer requestContainer=getSpagoBIRequestContainer();
SourceBean sb=requestContainer.getRequest();
// Recover currentParametersConfiguration
Map<String, CurrentConfigurationDocComp> currentConfigurationsMap=new HashMap<String, CurrentConfigurationDocComp>();
// if only one metadata style is wrong use default table style (ignore table positions)
boolean defaultStyle=false;
Map styles=docCompConf.getLstDivStyle();
//Map docsMap=docCompConf.getDocumentsMap();
Iterator iteratorStyles=styles.keySet().iterator();
for (Iterator iterator = docCompConf.getDocumentsArray().iterator(); iterator.hasNext();) {
Document doc = (Document) iterator.next();
String label=doc.getSbiObjLabel();
logger.debug("Document "+label);
// recover style informations
String styleLab=(String)iteratorStyles.next();