Changeset 30308
- Timestamp:
- 02/19/08 19:11:41 (9 months ago)
- Files:
-
- org.nuxeo.ecm.core/branches/1.4/nuxeo-core-api/src/main/java/org/nuxeo/ecm/core/api/DocumentModel.java (modified) (1 diff)
- org.nuxeo.ecm.core/branches/1.4/nuxeo-core-api/src/main/java/org/nuxeo/ecm/core/api/impl/DocumentModelImpl.java (modified) (3 diffs)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-cache-api/src/main/java/org/nuxeo/ecm/platform/cache/data/DocumentModelGhost.java (modified) (1 diff)
- org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-webapp-core/src/main/java/org/nuxeo/ecm/webapp/bulkupdate/FictiveDocumentModel.java (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
org.nuxeo.ecm.core/branches/1.4/nuxeo-core-api/src/main/java/org/nuxeo/ecm/core/api/DocumentModel.java
r29492 r30308 600 600 */ 601 601 void setPropertyValue(String xpath, Serializable value) throws PropertyException; 602 602 603 603 /** 604 604 * Returns the flags set on the document model. 605 * 605 * 606 606 * @return 607 607 */ 608 608 long getFlags(); 609 609 610 /** 611 * Clone operation 612 * @return 613 * @throws CloneNotSupportedException 614 */ 615 DocumentModel clone() throws CloneNotSupportedException; 616 610 617 } org.nuxeo.ecm.core/branches/1.4/nuxeo-core-api/src/main/java/org/nuxeo/ecm/core/api/impl/DocumentModelImpl.java
r29591 r30308 73 73 import org.nuxeo.runtime.api.Framework; 74 74 75 import com.sun.org.apache.bcel.internal.generic.CPInstruction; 76 75 77 /** 76 78 * @author <a href="mailto:bs@nuxeo.com">Bogdan Stefanescu</a> … … 79 81 */ 80 82 @SuppressWarnings({ "SuppressionAnnotation" }) 81 public class DocumentModelImpl implements DocumentModel {83 public class DocumentModelImpl implements DocumentModel, Cloneable { 82 84 83 85 public static final long F_STORED = 1L; … … 1462 1464 } 1463 1465 1466 public DocumentModel clone() throws CloneNotSupportedException { 1467 DocumentModelImpl dm = (DocumentModelImpl)super.clone(); 1468 // dm.id =id; 1469 // dm.acp = acp; 1470 // dm.currentLifeCycleState = currentLifeCycleState; 1471 // dm.lifeCyclePolicy = lifeCyclePolicy; 1472 // dm.declaredSchemas = declaredSchemas; // schemas are immutable so we don't clone the array 1473 // dm.flags = flags; 1474 // dm.repositoryName = repositoryName; 1475 // dm.ref = ref; 1476 // dm.parentRef = parentRef; 1477 // dm.path = path; // path is immutable 1478 // dm.isACPLoaded = isACPLoaded; 1479 // dm.prefetch = dm.prefetch; // prefetch can be shared 1480 // dm.lock = lock; 1481 // dm.sourceId =sourceId; 1482 // dm.sid = sid; 1483 // dm.type = type; 1484 dm.declaredFacets = new HashSet<String>(declaredFacets); // facets should be clones too - they are not immutable 1485 // context data is keeping contextual info so it is reseted 1486 dm.contextData = new ScopedMap(); 1487 1488 // copy parts 1489 dm.dataModels = new DataModelMapImpl(); 1490 for (Map.Entry<String,DataModel> entry : dataModels.entrySet()) { 1491 String key = entry.getKey(); 1492 DataModel data = entry.getValue(); 1493 DataModelImpl newData = new DataModelImpl(key, data.getMap()); 1494 dm.dataModels.put(key, newData); 1495 } 1496 return dm; 1497 } 1498 1464 1499 } org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-cache-api/src/main/java/org/nuxeo/ecm/platform/cache/data/DocumentModelGhost.java
r29493 r30308 485 485 } 486 486 487 @Override 488 public DocumentModel clone() throws CloneNotSupportedException { 489 return getDM().clone(); 490 } 491 487 492 } org.nuxeo.ecm.platform/branches/5.1/nuxeo-platform-webapp-core/src/main/java/org/nuxeo/ecm/webapp/bulkupdate/FictiveDocumentModel.java
r29494 r30308 46 46 * A DocumentModel that can have any schema and is not made persistent by 47 47 * itself. A mockup to keep arbitrary schema data. 48 * 48 * 49 49 * @author DM 50 50 */ … … 91 91 92 92 /** 93 * 93 * 94 94 * @param schema 95 95 * @param create if <code>true</code> creates the dataModel corresponding … … 320 320 /** 321 321 * If schema is already registered, leave it so. 322 * 322 * 323 323 * @param schemas 324 324 */ … … 397 397 } 398 398 399 @Override 400 public DocumentModel clone() throws CloneNotSupportedException { 401 throw new java.lang.UnsupportedOperationException("not implemented"); 402 } 403 399 404 }
