Description
Multi threads can access a cached Menu while it is being initialized. The Exception can be:
java.lang.ArrayIndexOutOfBoundsException: 2
at java.util.ArrayList.add(ArrayList.java:352)
at org.apache.click.extras.control.Menu.getHeadElements(Menu.java:1077)
at org.apache.click.util.PageImports.processControl(PageImports.java:37
Initializing the menu in MenuFactory by calling menu.getHeadElements() seems to make the race condition go away.