Marco Piovesana created OAK-7481:
------------------------------------

             Summary: onParentVersion IGNORE is respected also for unstructured 
nodes
                 Key: OAK-7481
                 URL: https://issues.apache.org/jira/browse/OAK-7481
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: core
    Affects Versions: 1.8.1
            Reporter: Marco Piovesana


When versioning an unstructured node, a property with onParentVersion=IGNORE is 
not copied in the frozen node:
{code:java}
NodeTypeManager nodeTypeManager = session.getWorkspace().getNodeTypeManager();
NodeTypeTemplate nt = nodeTypeManager.createNodeTypeTemplate();
nt.setName("custom:runtime");
nt.setMixin(true);
PropertyDefinitionTemplate opt = 
nodeTypeManager.createPropertyDefinitionTemplate();
opt.setMandatory(false);
opt.setName("custom:runtimeTest");
opt.setRequiredType(PropertyType.LONG);
opt.setOnParentVersion(OnParentVersionAction.IGNORE);
List pdt = nt.getPropertyDefinitionTemplates();
pdt.add(opt);
nodeTypeManager.registerNodeType(nt, true);

session.save();

Node mynode = JcrUtils.getOrAddNode(session.getRootNode(), "mynode");
mynode.addMixin(JcrConstants.MIX_VERSIONABLE);
mynode.addMixin("custom:runtime");
session.save();
mynode.setProperty("custom:runtimeTest", "my test value");
session.save();

session.save();
VersionManager versionManager = session.getWorkspace().getVersionManager();
versionManager.checkout(mynode.getPath());
Version version = versionManager.checkin(mynode.getPath());
{code}

the frozen node connected to the created version does not contain the property 
"custom:runtimeTest"



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to