/**
* LibreSource
* Copyright (C) 2004-2008 Artenum SARL / INRIA
* http://www.libresource.org - contact@artenum.com
*
* This file is part of the LibreSource software,
* which can be used and distributed under license conditions.
* The license conditions are provided in the LICENSE.TXT file
* at the root path of the packaging that enclose this file.
* More information can be found at
* - http://dev.libresource.org/home/license
*
* Initial authors :
*
* Guillaume Bort / INRIA
* Francois Charoy / Universite Nancy 2
* Julien Forest / Artenum
* Claude Godart / Universite Henry Poincare
* Florent Jouille / INRIA
* Sebastien Jourdain / INRIA / Artenum
* Yves Lerumeur / Artenum
* Pascal Molli / Universite Henry Poincare
* Gerald Oster / INRIA
* Mariarosa Penzi / Artenum
* Gerard Sookahet / Artenum
* Raphael Tani / INRIA
*
* Contributors :
*
* Stephane Bagnier / Artenum
* Amadou Dia / Artenum-IUP Blois
* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
package org.libresource.core;
import org.libresource.Libresource;
import org.libresource.core.ejb.model.TemplateResourceValue;
import org.libresource.core.interfaces.LibresourceCoreService;
import org.libresource.xml.ImportExportLogger;
import org.libresource.xml.LibresourceExportHandler;
import org.libresource.xml.XmlDumpHelper;
import org.xml.sax.ContentHandler;
import java.net.URI;
import java.text.SimpleDateFormat;
/**
* LibreSource
* @author <a href="mailto:bort@loria.fr">Guillaume Bort</a> - <a href="http://www.inria.fr">INRIA Lorraine</a>
*/
public class TemplateExportHandler extends LibresourceExportHandler {
private URI uri;
public TemplateExportHandler(URI uri) {
this.uri = uri;
}
public void export(ContentHandler handler, ImportExportLogger logger)
throws Exception {
LibresourceCoreService coreService = (LibresourceCoreService) Libresource.getService("LibresourceCore");
TemplateResourceValue templateResourceValue = coreService.getTemplate(uri);
XmlDumpHelper.beginElement("libresource", "template", XmlDumpHelper.getEmptyAttributesSet(), handler);
XmlDumpHelper.outputElementWithContent("template", "name", templateResourceValue.getName(), XmlDumpHelper.getEmptyAttributesSet(), handler);
XmlDumpHelper.outputElementWithContent("template", "description", templateResourceValue.getDescription(), XmlDumpHelper.getEmptyAttributesSet(), handler);
FileData content = coreService.getTemplateContent(uri);
XmlDumpHelper.outputElementWithContent("template", "content", content.getInputStream(), XmlDumpHelper.getEmptyAttributesSet(), handler);
XmlDumpHelper.endElement("libresource", "template", handler);
}
}
|