/impl/conf/log4j.properties |
---|
24,6 → 24,7 |
log4j.logger.org.hibernate.engine.StatefulPersistenceContext.ProxyWarnLog=FATAL |
log4j.additivity.org.hibernate.engine.StatefulPersistenceContext.ProxyWarnLog=false |
log4j.logger.org.apache.fop=ERROR |
#default category |
log4j.rootLogger = info, defaultLog, stdout |
/impl/src/java/jomm/utils/PdfUtils.java |
---|
74,36 → 74,37 |
} |
static FopFactory fopFactory = FopFactory.newInstance(); |
static FOUserAgent foUserAgent = fopFactory.newFOUserAgent(); |
// configure foUserAgent as desired |
public static void createPdfFromXml(Source xmlFile, String xslFile, OutputStream pdfFile, Map<String, Object> params) throws IOException, FOPException, TransformerException { |
// configure fopFactory as desired |
System.out.println("1"); |
FopFactory fopFactory = FopFactory.newInstance(); |
System.out.println("2"); |
FOUserAgent foUserAgent = fopFactory.newFOUserAgent(); |
// configure foUserAgent as desired |
System.out.println("3"); |
// Setup output |
OutputStream out = new BufferedOutputStream(pdfFile); |
System.out.println("4"); |
// Construct fop with desired output format |
Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, out); |
System.out.println("5"); |
// Setup XSLT |
Transformer transformer = getTransformer(xslFile,false); |
System.out.println("6"); |
Transformer transformer = getTransformer(xslFile,true); |
if (params != null) |
for (Map.Entry<String, Object> entry : params.entrySet()) { |
transformer.setParameter(entry.getKey(), entry.getValue()); |
} |
System.out.println("7"); |
// Resulting SAX events (the generated FO) must be piped through to FOP |
Result res = new SAXResult(fop.getDefaultHandler()); |
System.out.println("8"); |
// Start XSLT transformation and FOP processing |
transformer.transform(xmlFile, res); |
System.out.println("9"); |
out.close(); |
} |
/impl/src/java/pt/estgp/estgweb/services/courseunits/SaveCourseUnitProgram.java |
---|
103,7 → 103,7 |
} |
public void createPdf(CourseUnit cu, List<String> errors,UserSession u) throws IOException, TransformerException, FOPException { |
System.out.println("START CREATE PDF"); |
((CourseUnitProgramImpl)cu.getCourseUnitProgram()).consistNullValues(); |
Document responseDoc = DocumentHelper.createDocument(); |
Namespace namespace = new Namespace("uc", "http://baco.estgp.pt/schemas/courseunits/program/"); |
286,13 → 286,11 |
System.out.println("STEP 2 CREATE PDF"); |
// Dom4jUtil.writeSout(responseDoc); |
System.out.println(""); |
String path = Globals.TMP_DIR + File.separator + cu.getCode() + "-" + cu.getName() + ".pdf"; |
FileOutputStream teste = new FileOutputStream(path); |
Map<String,Object> params = new HashMap<String,Object>(); |
304,14 → 302,14 |
if(u != null && u.getUser() != null) |
params.put("revisor", u.getUser().getName()); |
System.out.println("STEP 2.1 CREATE PDF"); |
org.w3c.dom.Document dd = Dom4jUtil.toW3c(responseDoc); |
System.out.println("STEP 2.2 CREATE PDF"); |
PdfUtils.createPdfFromXml(new DOMSource(dd), "pt/estgp/estgweb/services/courseunits/courseunitprogram.fo.xsl", teste,params); |
teste.flush(); |
teste.close(); |
System.out.println("STEP 3 CREATE PDF"); |
RepositoryService repositoryService = new RepositoryService(); |
User owner; |
if(cu.getTeachers() != null && cu.getTeachers().size() > 0) |
334,7 → 332,7 |
} |
cu.setObjectives(cu.getCourseUnitProgram().getCourseUnitProgramPart2().getObjectivos()); |
//Obrigar a ser falso |
System.out.println("FIM CREATE PDF"); |
} |
} |