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