1 /*
2 * Copyright (c) 2003
3 * Information Desire GmbH
4 * All rights reserved.
5 */
6 package com.infodesire.infobit.render;
7
8 import java.io.InputStream;
9 import java.io.Reader;
10 import java.io.Writer;
11
12 import com.infodesire.infobit.InfobitManager;
13 import com.infodesire.infobit.data.Infobit;
14 import com.infodesire.infobit.data.Content;
15
16 import java.util.Properties;
17 import java.util.Map;
18 /***
19 * implementors are able to render infobits into whatever shape they like
20 *
21 * @author konstantin
22 * @created August 21, 2003
23 * @version $Revision: 1.4 $
24 */
25 public interface InfobitRenderer {
26
27 /***
28 * infobit manager to work with
29 *
30 * @param manager The new Manager value
31 */
32 void setManager(InfobitManager manager);
33
34
35 /***
36 * infobit manager to work with
37 *
38 * @return The Manager value
39 */
40 InfobitManager getManager();
41
42
43 /***
44 * render given infobit content
45 *
46 * @param writer Description of Parameter
47 * @param name Description of Parameter
48 * @param parameters parameters to pass to the rendering engine.
49 * @exception Exception Description of Exception
50 */
51 void render(String name, Writer writer, Map parameters) throws Exception;
52
53
54 /***
55 * initialize renderer with properties. property names are described in
56 * implementing class
57 *
58 * @param properties Description of Parameter
59 */
60 void init(Properties properties);
61 }
This page was automatically generated by Maven