PortletApplicationDefinitionImpl pa = (PortletApplicationDefinitionImpl)portletApp;
ArrayList customModes = new ArrayList(pa.getCustomPortletModes());
Iterator mappedModesIter = mappedPortletModes.iterator();
while ( mappedModesIter.hasNext() )
{
CustomPortletModeImpl mappedMode = (CustomPortletModeImpl)mappedModesIter.next();
if (!mappedMode.getMappedMode().equals(mappedMode.getCustomMode()))
{
int index = customModes.indexOf(mappedMode);
if ( index > -1 )
{
CustomPortletMode customMode = (CustomPortletMode)customModes.get(index);
mappedMode.setDescription(customMode.getDescription());
customModes.set(index,mappedMode);
}
}
}
pa.setCustomPortletModes(customModes);