KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > openedit > generators > BaseToolBarGenerator


1 /*
2  * Created on Dec 28, 2004
3  */

4 package com.openedit.generators;
5
6 import java.io.IOException JavaDoc;
7 import java.io.Writer JavaDoc;
8
9 import org.apache.commons.logging.Log;
10 import org.apache.commons.logging.LogFactory;
11
12 import com.openedit.Generator;
13 import com.openedit.OpenEditException;
14 import com.openedit.WebPageRequest;
15 import com.openedit.page.manage.PageManager;
16
17 /**
18  * Inserts a decoration header just after the opening "body" tag
19  * and inserts a decoration footer just before the closing "body" tag.
20  *
21  * @author Matthew Avery, mavery@einnovation.com
22  */

23 public abstract class BaseToolBarGenerator extends BaseGenerator
24 {
25     public static Log log = LogFactory.getLog(BaseToolBarGenerator.class);
26
27     protected Generator fieldWraps;
28     protected PageManager fieldPageManager;
29     protected String JavaDoc fieldHeaderPath;
30     protected String JavaDoc fieldFooterPath;
31     
32     public BaseToolBarGenerator()
33     {
34     }
35     protected void debug( String JavaDoc inMessage )
36     {
37         //log.debug( inMessage );
38
}
39     protected void writePage( String JavaDoc pageContent, Output inOut ) throws OpenEditException
40     {
41         //write it out to wout
42
Writer JavaDoc wout = inOut.getWriter();
43         try
44         {
45             wout.write(pageContent); //this content is actually just a string
46
wout.flush();
47         }
48         catch (IOException JavaDoc ex)
49         {
50             throw new OpenEditException(ex);
51         }
52     }
53     public String JavaDoc getHeaderPath()
54     {
55         return fieldHeaderPath;
56     }
57     public void setHeaderPath(String JavaDoc inHeaderPath)
58     {
59         fieldHeaderPath = inHeaderPath;
60     }
61     public PageManager getPageManager()
62     {
63         return fieldPageManager;
64     }
65     public void setPageManager(PageManager inPageManager)
66     {
67         fieldPageManager = inPageManager;
68     }
69
70     public Generator getWraps()
71     {
72         return fieldWraps;
73     }
74
75     public void setWraps(Generator inWraps)
76     {
77         fieldWraps = inWraps;
78     }
79
80     public String JavaDoc getFooterPath()
81     {
82         return fieldFooterPath;
83     }
84
85     public void setFooterPath(String JavaDoc inFooterPath)
86     {
87         fieldFooterPath = inFooterPath;
88     }
89     public boolean canGenerate(WebPageRequest inReq)
90     {
91         return getWraps().canGenerate(inReq);
92     }
93 }
94
Popular Tags