// Get the primary item name from this node's type ...
NodeType primaryType = getPrimaryNodeType();
String primaryItemNameString = primaryType.getPrimaryItemName();
if (primaryItemNameString == null) {
I18n msg = JcrI18n.noPrimaryItemNameDefinedOnPrimaryType;
throw new ItemNotFoundException(msg.text(primaryType.getName(), getPath(), cache.workspaceName()));
}
try {
Path primaryItemPath = context().getValueFactories().getPathFactory().create(primaryItemNameString);
if (primaryItemPath.size() != 1 || primaryItemPath.isAbsolute()) {
I18n msg = JcrI18n.primaryItemNameForPrimaryTypeIsNotValid;