1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.tools.pamanager.rules;
18
19 import org.apache.commons.digester.Rule;
20 import org.apache.commons.logging.Log;
21 import org.apache.commons.logging.LogFactory;
22 import org.apache.jetspeed.om.common.portlet.MutablePortletApplication;
23 import org.apache.jetspeed.om.common.portlet.PortletDefinitionComposite;
24
25 /***
26 * This class helps load the portlet's metadata onto the digester stack
27 *
28 * @author <a href="mailto:jford@apache.org">Jeremy Ford </a>
29 * @version $Id: PortletRule.java 516448 2007-03-09 16:25:47Z ate $
30 */
31 public class PortletRule extends Rule
32 {
33 protected final static Log log = LogFactory.getLog(PortletRule.class);
34
35 private MutablePortletApplication app;
36
37 public PortletRule(MutablePortletApplication app)
38 {
39 this.app = app;
40 }
41
42 public void body(String namespace, String name, String text) throws Exception
43 {
44 PortletDefinitionComposite def = (PortletDefinitionComposite) app.getPortletDefinitionByName(text);
45 digester.push(def);
46 }
47 }