1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts2.views.xslt;
22
23 import java.util.ArrayList;
24 import java.util.List;
25
26 import org.apache.commons.logging.Log;
27 import org.apache.commons.logging.LogFactory;
28 import org.w3c.dom.Node;
29
30
31 /***
32 */
33 public class ArrayAdapter extends AbstractAdapterElement {
34
35 private Log log = LogFactory.getLog(this.getClass());
36
37 public ArrayAdapter() {
38 }
39
40 public ArrayAdapter(AdapterFactory adapterFactory, AdapterNode parent, String propertyName, Object value) {
41 setContext(adapterFactory, parent, propertyName, value);
42 }
43
44 protected List<Node> buildChildAdapters() {
45 List<Node> children = new ArrayList<Node>();
46 Object[] values = (Object[]) getPropertyValue();
47
48 for (Object value : values) {
49 Node childAdapter = getAdapterFactory().adaptNode(this, "item", value);
50 if (childAdapter != null)
51 children.add(childAdapter);
52
53 if (log.isDebugEnabled()) {
54 log.debug(this + " adding adapter: " + childAdapter);
55 }
56 }
57
58 return children;
59 }
60 }