1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.util.descriptor;
18
19 import org.apache.commons.digester.Rule;
20 import org.apache.jetspeed.om.portlet.impl.PortletApplicationDefinitionImpl;
21 import org.apache.jetspeed.om.portlet.impl.PortletDefinitionImpl;
22 import org.xml.sax.Attributes;
23
24 /***
25 * @author <a href="mailto:weaver@apache.org">Scott T. Weaver</a>
26 */
27 public class PortletRule extends Rule
28 {
29
30 /***
31 * <p>
32 * begin
33 * </p>
34 *
35 * @see org.apache.commons.digester.Rule#begin(java.lang.String, java.lang.String, org.xml.sax.Attributes)
36 * @param arg0
37 * @param arg1
38 * @param arg2
39 * @throws java.lang.Exception
40 */
41 public void begin( String arg0, String arg1, Attributes arg2 ) throws Exception
42 {
43 PortletDefinitionImpl portlet = new PortletDefinitionImpl();
44 PortletApplicationDefinitionImpl app = (PortletApplicationDefinitionImpl) digester.getRoot();
45 app.addPortletDefinition(portlet);
46 digester.push(portlet);
47 }
48 /***
49 * <p>
50 * end
51 * </p>
52 *
53 * @see org.apache.commons.digester.Rule#end(java.lang.String, java.lang.String)
54 * @param arg0
55 * @param arg1
56 * @throws java.lang.Exception
57 */
58 public void end( String arg0, String arg1 ) throws Exception
59 {
60 digester.pop();
61 }
62 }