/* (non-Javadoc)
* @see org.apache.pluto.services.information.PortletActionProvider#changePortletMode(PortletWindow, PortletMode)
*/
public void changePortletMode(PortletMode mode) {
if ( mode != null ) {
final CopletInstanceData cid = ((PortletEntityImpl)portletWindow.getPortletEntity()).getCopletInstanceData();
PortletMode pm = (PortletMode) cid.getAttribute("portlet-mode");
if ( (pm == null && !mode.equals(PortletMode.VIEW))
|| (pm != null && !pm.equals(mode)) ) {
if ( pm != null ) {
cid.setAttribute("previous-portlet-mode", pm);
}
cid.setAttribute("portlet-mode", mode);
}
}
}