JcrNodeTypeManager implements NodeTypeManager { @Override public JcrNodeType getNodeType( String nodeTypeName ) throws NoSuchNodeTypeException, RepositoryException { session.checkLive(); Name ntName = context().getValueFactories().getNameFactory().create(nodeTypeName); JcrNodeType type = nodeTypes().getNodeType(ntName); if (type != null) { type = type.with(context(), session); return type; } throw new NoSuchNodeTypeException(JcrI18n.typeNotFound.text(nodeTypeName)); } JcrNodeTypeManager( JcrSession session,
                        RepositoryNodeTypeManager repositoryTypeManager ); @Override NodeTypeIterator getAllNodeTypes(); @Override NodeTypeIterator getMixinNodeTypes(); @Override JcrNodeType getNodeType( String nodeTypeName ); @Override boolean hasNodeType( String nodeTypeName ); @Override NodeTypeIterator getPrimaryNodeTypes(); @Override NodeType registerNodeType( NodeTypeDefinition template,
                                      boolean allowUpdate ); NodeTypeIterator registerNodeTypes( Collection<NodeTypeDefinition> templates,
                                               boolean allowUpdates ); NodeTypeIterator registerNodeTypes( Iterable<NodeTypeDefinition> nodeTypes ); @Override NodeTypeIterator registerNodeTypes( NodeTypeDefinition[] ntds,
                                               boolean allowUpdate ); @Override void unregisterNodeType( String nodeTypeName ); void unregisterNodeTypes( Collection<String> nodeTypeNames ); @Override void unregisterNodeTypes( String[] names ); @Override NodeTypeTemplate createNodeTypeTemplate(); @Override @SuppressWarnings( "unchecked" ) NodeTypeTemplate createNodeTypeTemplate( NodeTypeDefinition ntd ); @Override NodeDefinitionTemplate createNodeDefinitionTemplate(); @Override PropertyDefinitionTemplate createPropertyDefinitionTemplate(); boolean isDerivedFrom( String[] testTypeNames,
                                  String primaryTypeName,
                                  String[] mixinNames ); @Override NodeTypeIterator registerNodeTypes( File file,
                                               boolean allowUpdate ); @Override NodeTypeIterator registerNodeTypes( InputStream stream,
                                               boolean allowUpdate ); @Override NodeTypeIterator registerNodeTypes( URL url,
                                               boolean allowUpdate );  }
@Test public void shouldVerifyNtFileHasPrimaryItem() throws Exception { NodeType ntFile = nodeTypeMgr.getNodeType(NT_FILE_NODE_TYPE); assertThat(ntFile.getPrimaryItemName(), is("jcr:content")); }