[ 
https://issues.apache.org/jira/browse/SLING-2104?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Carsten Ziegeler resolved SLING-2104.
-------------------------------------

    Resolution: Fixed
      Assignee: Carsten Ziegeler

Thanks for your patch, Antonio - I've applied it in revision 1140101

> UnsupportedOperationException in DefaultPortletPreferencesService.store
> -----------------------------------------------------------------------
>
>                 Key: SLING-2104
>                 URL: https://issues.apache.org/jira/browse/SLING-2104
>             Project: Sling
>          Issue Type: Bug
>          Components: General
>            Reporter: Antonio Sanso
>            Assignee: Carsten Ziegeler
>         Attachments: SLING-2104.patch
>
>
> Step to reproduce:
> - go in the edit mode of a portlet
> - remove one preference
> ==> result in this stacktrace
> Caused by: java.lang.UnsupportedOperationException: remove
>       at 
> org.apache.jackrabbit.core.LazyItemIterator.remove(LazyItemIterator.java:267)
>       at 
> org.apache.sling.portal.container.internal.services.DefaultPortletPreferencesService.store(DefaultPortletPreferencesService.java:242)
>       at 
> org.apache.pluto.container.impl.PortletPreferencesImpl.internalStore(PortletPreferencesImpl.java:278)
>       at 
> org.apache.pluto.container.impl.PortletPreferencesImpl.store(PortletPreferencesImpl.java:249)
> The problem is the #PropertyIterator.remove call that will call the remove of 
> on of the implementation of PropertyIterator that is [0] in tihs case. From 
> the API of [0]:
>  
> public void remove()
>     Specified by:
>         remove in interface Iterator
>     Throws:
>         UnsupportedOperationException - always since removal is not 
> implemented.
> [0] 
> http://jackrabbit.apache.org/api/1.4/org/apache/jackrabbit/jcr2spi/LazyItemIterator.html

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to