* @return
*/
public Field[] getFields() {
if (fields == null) {
if (getDataHandler() != null) {
XmlDataHandler xmlHandler = (XmlDataHandler)getDataHandler();
List<Node> fieldNodes = xmlHandler.getEntries(ActivityXPath.field);
if (fieldNodes != null && !fieldNodes.isEmpty()) {
fields = new ArrayList<Field>();
for (Node fieldNode : fieldNodes) {
fields.add(createField(fieldNode));
}