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)