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.Digester;
20 import org.apache.commons.digester.RuleSetBase;
21
22 import org.apache.commons.logging.Log;
23 import org.apache.commons.logging.LogFactory;
24
25 import org.apache.jetspeed.om.common.portlet.MutablePortletApplication;
26 import org.apache.jetspeed.om.impl.UserAttributeRefImpl;
27
28 /***
29 * This class helps load the jetspeed portlet extension user attributes.
30 *
31 * @author <a href="mailto:dlestrat@apache.org">David Le Strat</a>
32 */
33 public class UserAttributeRefRuleSet extends RuleSetBase
34 {
35 protected final static Log log = LogFactory.getLog(UserAttributeRefRuleSet.class);
36
37 private MutablePortletApplication app;
38
39 public UserAttributeRefRuleSet(MutablePortletApplication app)
40 {
41 this.app = app;
42 }
43
44 /***
45 * @see org.apache.commons.digester.RuleSet#addRuleInstances(org.apache.commons.digester.Digester)
46 */
47 public void addRuleInstances(Digester digester)
48 {
49 digester.addObjectCreate("portlet-app/user-attribute-ref", UserAttributeRefImpl.class);
50 digester.addBeanPropertySetter("portlet-app/user-attribute-ref/name", "name");
51 digester.addBeanPropertySetter("portlet-app/user-attribute-ref/name-link", "nameLink");
52 digester.addRule("portlet-app/user-attribute-ref", new UserAttributeRefRule(app));
53 }
54
55 }