}
protected final void doUpdateValue(ActionRequest request, ActionResponse response) throws PortletException
{
PortletEntity entity = getPortletEntity(request);
String prefString= request.getParameter("selectedPref");
String updatedValue = request.getParameter("selectedPrefValue");
if(updatedValue.trim().length() == 0)
{
throw new PortletException("Preference values cannot be empty.");
}
String[] info = prefString.split("::");
String prefName = info[1];
int valueIndex = Integer.parseInt(info[2]);
PreferenceComposite pref = (PreferenceComposite) entity.getPreferenceSet().get(prefName);
pref.setValueAt(valueIndex, updatedValue);
}