01: package org.romaframework.aspect.reporting.jr.template;
02:
03: import java.io.InputStream;
04: import java.util.List;
05:
06: import net.sf.jasperreports.engine.design.JasperDesign;
07:
08: import org.romaframework.aspect.reporting.ReportingException;
09: import org.romaframework.aspect.reporting.jr.DesignJr;
10: import org.romaframework.aspect.reporting.jr.domain.TemplateFile;
11: import org.romaframework.core.resource.AutoReloadListener;
12: import org.romaframework.core.schema.SchemaClassDefinition;
13:
14: public interface TemplateManager extends AutoReloadListener {
15:
16: public void addDesign(String iId, DesignJr iDesign);
17:
18: public void removeDesign(String iId);
19:
20: public DesignJr getDesign(String iId);
21:
22: public JasperDesign getBaseDesign(String iName,
23: SchemaClassDefinition schemaClass);
24:
25: public JasperDesign getSubReportTemplate(String iName,
26: SchemaClassDefinition schemaClass);
27:
28: public JasperDesign getCustomSRFile(
29: SchemaClassDefinition schemaClass, String id);
30:
31: public void saveTemplate(JasperDesign design,
32: SchemaClassDefinition clazz) throws Exception;
33:
34: public List<TemplateFile> getTemplateFiles(
35: SchemaClassDefinition classDefinition);
36:
37: public InputStream getTemplateStream(TemplateFile template,
38: SchemaClassDefinition schemaClassDefinition)
39: throws ReportingException;
40:
41: public void uploadTemplate(InputStream stream,
42: SchemaClassDefinition schemaClassDefinition, String fileName)
43: throws ReportingException;
44:
45: }
|