- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-10-2012 07:20 AM
I have an Action Seam Bean and a list of the currently selected documents called selectedDocs
My button cycles the list and changes the icon of the documents in this way:
for (DocumentModel selectedDoc : selectedDocs) {
selectedDoc.setPropertyValue("icon", "icons/archive.png");
}
where archive.png is an icon stored in the nuxeo.war
Now, the icon changes, but if i logout or create a new file in the same workspace it disappears and it's replaced by the default icon.
I tried calling documentManager.save();
(documentManger
is the CoreSession
) hoping that it would have made the icon change permanent, but it doesn't change this behaviour.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-10-2012 08:48 AM
The default MimetypeIconUpdater listener probably overrides your changes
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-10-2012 08:48 AM
The default MimetypeIconUpdater listener probably overrides your changes
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-10-2012 09:05 AM
Any workaround?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-10-2012 09:18 AM
use another listener that overrides the default behaviour in your case, makijng sure it's executed after the default one
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎12-10-2012 12:49 PM
The correct solution is to call CoreSession#saveDocument after setting the property and the icon no longer disappear.
