1 package org.apache.commons.digester3.edsl.atom;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.digester3.binder.AbstractRulesModule;
23
24 public final class AtomRulesModule
25 extends AbstractRulesModule
26 {
27
28 @Override
29 protected void configure()
30 {
31 forPattern( "feed" ).createObject().ofType( Feed.class );
32 forPattern( "feed/title" ).setBeanProperty();
33 forPattern( "feed/link" ).setProperties().addAlias( "href", "link" );
34 forPattern( "feed/updated" ).setBeanProperty();
35 forPattern( "feed/author/name" ).callMethod( "addAuthor" ).usingElementBodyAsArgument();
36 forPattern( "feed/id" ).setBeanProperty();
37
38 forPattern( "feed/entry" ).createObject().ofType( Entry.class )
39 .then()
40 .setNext( "addEntry" );
41 forPattern( "feed/entry/title" ).setBeanProperty();
42 forPattern( "feed/entry/link" ).setProperties().addAlias( "href", "link" );
43 forPattern( "feed/entry/updated" ).setBeanProperty();
44 forPattern( "feed/entry/id" ).setBeanProperty();
45 forPattern( "feed/entry/content" ).setBeanProperty();
46 }
47
48 }