in src/main/java/org/apache/sling/jcr/contentloader/internal/DefaultContentCreator.java [626:650]
private void createProperty(String name, Object value, boolean overwriteExisting) throws RepositoryException {
final Node node = this.parentNodeStack.peek();
// check if the property already exists, don't overwrite it in this case
if (node.hasProperty(name) && !node.getProperty(name).isNew() && !overwriteExisting) {
return;
}
if (value == null) {
if (node.hasProperty(name)) {
checkoutIfNecessary(node);
String propPath = node.getProperty(name).getPath();
node.getProperty(name).remove();
if (this.importListener != null) {
this.importListener.onDelete(propPath);
}
}
} else {
checkoutIfNecessary(node);
final Value jcrValue = this.createValue(node.getSession().getValueFactory(), value);
node.setProperty(name, jcrValue);
if (this.importListener != null) {
this.importListener.onModify(node.getProperty(name).getPath());
}
}
appliedSet.add(name);
}