/** * Stores the given object as "list object" for the given list dialog in the current users session.<p> * * @param listDialog the list dialog class * @param listObject the list to store */ public void setListObject(Class listDialog, CmsHtmlList listObject) { if (listObject == null) { // null object: remove the entry from the map getListObjectMap(getSettings()).remove(listDialog.getName()); } else { if ((listObject.getMetadata() != null) && listObject.getMetadata().isVolatile()) { listObject.setMetadata(null); } getListObjectMap(getSettings()).put(listDialog.getName(), listObject); } }
/** * Stores the given object as "list object" for the given list dialog in the current users session.<p> * * @param listDialog the list dialog class * @param listObject the list to store */ public void setListObject(Class<?> listDialog, CmsHtmlList listObject) { if (listObject == null) { // null object: remove the entry from the map getListObjectMap(getSettings()).remove(listDialog.getName()); } else { if ((listObject.getMetadata() != null) && listObject.getMetadata().isVolatile()) { listObject.setMetadata(null); } getListObjectMap(getSettings()).put(listDialog.getName(), listObject); } }
/** * Should generate the metadata definition for the list, and return the * corresponding <code>{@link CmsListMetadata}</code> object.<p> * * @param listDialogName the name of the class generating the list * @param listId the id of the list * * @return The metadata for the given list */ protected synchronized CmsListMetadata getMetadata(String listDialogName, String listId) { if ((m_metadatas.get(listDialogName) == null) || ((CmsListMetadata)m_metadatas.get(listDialogName)).isVolatile()) { if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(Messages.LOG_START_METADATA_LIST_1, getListId())); } CmsListMetadata metadata = new CmsListMetadata(listId); setColumns(metadata); // always check the search action setSearchAction(metadata, m_searchColId); setIndependentActions(metadata); metadata.addIndependentAction(new CmsListPrintIAction()); setMultiActions(metadata); metadata.checkIds(); m_metadatas.put(listDialogName, metadata); if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(Messages.LOG_END_METADATA_LIST_1, getListId())); } } return getMetadata(listDialogName); }
String metaDataKey = listDialogName + listId; if ((getMetadataCache().get(metaDataKey) == null) || getMetadataCache().get(metaDataKey).isVolatile()) { if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(Messages.LOG_START_METADATA_LIST_1, getListId()));