Opened 14 years ago

Closed 14 years ago

#713 closed defect (fixed)

Modify FdoSchemaMergeContext to copy class capabilities

Reported by: brentrobinson Owned by: brentrobinson
Priority: minor Milestone: 3.6.0
Component: FDO API Version: 3.5.0
Severity: 3 Keywords: Feature Schema copy merge context
Cc: External ID:

Description

The following code:

FdoFeatureSchemasP src = /* get some feature schemas somehow */
FdoFeatureSchemasP dest = FdoFeatureSchemaCollection::Create(NULL);

FdoSchemaMergeContextP mergeContext = 
    FdoSchemaMergeContext::Create( src, true );
mergeContext->SetIgnoreStates(true);
mergeContext->SetReplaceClass(true);
mergeContext->SetCopyElements(true);
mergeContext->SetUpdSchemas(dest);
mergeContext->CommitSchemas();

will make a copy of the feature schemas specifies by src. However, any class capabilites, defined in src, will not end up in dest.

This ticket will enhance FDO to copy the class capabilities.

Change History (1)

comment:1 by brentrobinson, 14 years ago

Resolution: fixed
Status: newclosed

Revision: 5771 Author: brentrobinson Date: 11:15:56 AM, Monday, October 25, 2010 Message: Ticket#713: Copy class capabilites when setting a new class definition from an existing definition. Also fixed a small memory leak when serializing a data property to XML.


Modified : /trunk/Fdo/Unmanaged/Inc/Fdo/Schema/ClassCapabilities.h Modified : /trunk/Fdo/Unmanaged/Src/Fdo/Schema/ClassCapabilities.cpp Modified : /trunk/Fdo/Unmanaged/Src/Fdo/Schema/ClassDefinition.cpp Modified : /trunk/Fdo/Unmanaged/Src/Fdo/Schema/DataPropertyDefinition.cpp

Note: See TracTickets for help on using tickets.