* @param parentEvents
*/
private List populate(CompositeLayout layout, Map map, String name, List parentEvents) {
List lhList = null;
for (int j = 0; j < layout.getSize(); j++) {
Item tab = layout.getItem(j);
ChangeAspectDataEvent event =
new ChangeAspectDataEvent(layout, this.aspectName, new Integer(j));
StringBuffer label = new StringBuffer(name);
if (label.length() > 0) {
label.append(".");
}
label.append((tab instanceof NamedItem) ? ((NamedItem) tab).getName() :
Integer.toString(j));
List events = new ArrayList(parentEvents);
events.add(event);
Layout child = tab.getLayout();
List allEvents = null;
if (child != null && child instanceof CompositeLayout) {
allEvents = populate((CompositeLayout) child, map, label.toString(), events);
}
if (this.nonStickyTabs) {