Changeset 29047
- Timestamp:
- 01/15/08 12:10:32 (11 months ago)
- Files:
-
- org.nuxeo.ecm.core/trunk/nuxeo-core/src/main/java/org/nuxeo/ecm/core/api/DocumentModelFactory.java (modified) (1 diff)
- org.nuxeo.ecm.platform/trunk/nuxeo-platform-search-core-listener/src/main/java/org/nuxeo/ecm/platform/search/core/listener/IndexingDocumentModelPrefetchedListener.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.nuxeo.ecm.core/trunk/nuxeo-core/src/main/java/org/nuxeo/ecm/core/api/DocumentModelFactory.java
r28462 r29047 96 96 } 97 97 98 public static Map<String, Serializable> updatePrefetch( 99 DocumentModel docModel, DocumentType type) { 98 public static Map<String, Serializable> updatePrefetch(DocumentModel docModel) { 100 99 Map<String, Serializable> prefetchMap = new HashMap<String, Serializable>(); 101 100 102 Schema[] prefetchSchemas = null;103 PrefetchInfo prefetchInfo = type.getPrefetchInfo();101 PrefetchInfo prefetchInfo = docModel.getDocumentType() 102 .getPrefetchInfo(); 104 103 if (prefetchInfo != null) { 105 prefetchSchemas = prefetchInfo.getSchemas(); 104 106 105 Field[] prefetchFields = prefetchInfo.getFields(); 107 106 for (Field field : prefetchFields) { 108 107 109 String fieldName = field.getDeclaringType().getName() + "."110 +field.getName().getLocalName();111 Object value = docModel.getProperty(field.getDeclaringType()112 .getName(), field.getName().getLocalName());108 String typeName = field.getDeclaringType().getName(); 109 String typeLocalName = field.getName().getLocalName(); 110 String fieldName = typeName + "." + typeLocalName; 111 Object value = docModel.getProperty(typeName, typeLocalName); 113 112 prefetchMap.put(fieldName, (Serializable) value); 114 113 } org.nuxeo.ecm.platform/trunk/nuxeo-platform-search-core-listener/src/main/java/org/nuxeo/ecm/platform/search/core/listener/IndexingDocumentModelPrefetchedListener.java
r28479 r29047 151 151 || IndexingEventConf.RE_INDEX.equals(action)) { 152 152 153 Map<String, Serializable> prefetch = DocumentModelFactory.updatePrefetch(dm , dm.getDocumentType());153 Map<String, Serializable> prefetch = DocumentModelFactory.updatePrefetch(dm); 154 154 155 155 // Check if the dm is indexable.
