01: /*
02: * Coefficient - facilitates project based collaboration
03: * Copyright (C) 2003, Dylan Etkin, CSIR icomtek
04: * PO Box 395
05: * Pretoria 0001, RSA
06: * This library is free software; you can redistribute it and/or
07: * modify it under the terms of the GNU Lesser General Public
08: * License as published by the Free Software Foundation; either
09: * version 2.1 of the License, or (at your option) any later version.
10: * This library is distributed in the hope that it will be useful,
11: * but WITHOUT ANY WARRANTY; without even the implied warranty of
12: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13: * Lesser General Public License for more details.
14: *
15: * You should have received a copy of the GNU Lesser General Public
16: * License along with this library; if not, write to the Free Software
17: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18: */
19:
20: package za.org.coefficient.modules.information;
21:
22: import za.org.coefficient.interfaces.CoefficientContext;
23: import za.org.coefficient.modules.BaseModule;
24: import za.org.coefficient.util.ejb.VelocityScreenUtil;
25:
26: import java.util.HashMap;
27:
28: /**
29: * @pojo2ejb.class
30: * name="About"
31: * jndi-prefix="za/org/coefficient/navigation/"
32: * interface-extends="za.org.coefficient.interfaces.Module"
33: * interface-local-extends="za.org.coefficient.interfaces.ModuleLocal"
34: *
35: * @web.resource-env-ref
36: * name="za/org/coefficient/navigation/About"
37: * type="za.org.coefficient.modules.information.About"
38: * @web.resource-env-ref
39: * name="About"
40: * type="za.org.coefficient.modules.information.About"
41: */
42: public class About extends BaseModule {
43: //~ Methods ================================================================
44:
45: public String getMainMethod() {
46: // NOTE: this can be any method of this class that makes sense
47: return "doInitialWork";
48: }
49:
50: public String getModuleDescription() {
51: return "about module";
52: }
53:
54: public String getModuleDisplayName() {
55: return "About";
56: }
57:
58: public CoefficientContext doInitialWork(CoefficientContext ctx) {
59: // Get html content
60: HashMap map = new HashMap();
61: map.put("module", this );
62: StringBuffer sb = VelocityScreenUtil.getProcessedScreen(
63: "index.vm", map);
64:
65: // Set the html into the context
66: ctx.setModuleContent(sb.toString(), getModuleDisplayName());
67: return ctx;
68: }
69: }
|