Bug 48604 Loss of old cool bar layout
Openning an old workspce in any integration build after I20031210 will cause pre-existing cool bar layout(cool item order) to be erased. The user will need to re-customize the cool bar layouts on each perspective to ensure its persistance when eclipse is shutdown.
bundles/org.eclipse.jface/src/org/eclipse/jface/action/CoolBarManager.java
while (iterator.hasNext()) {
				IContributionItem item = (IContributionItem)iterator.next();
				if (item.isSeparator()) {
					
					
					collapseSeparators(iterator);
					return;
				}
			}
		}
	}
	
	/**
	 * Relocates the given contribution item to the specified index.
	 * 
	 * @param cbItem the conribution item to relocate
	 * @param index the index to locate this item
	 * @param contributionList the current list of conrtributions
	 * @param itemLocation
	 */
	private void relocate(IContributionItem cbItem, int index, ArrayList contributionList, HashMap itemLocation) {
		
		if (!(itemLocation.get(cbItem) instanceof Integer)) return;
		int targetRow = ((Integer)itemLocation.get(cbItem)).intValue();
		
		int cbInternalIndex = contributionList.indexOf(cbItem);	
		
		int insertAt = 	contributionList.size();